/* The approved storefront identity for all editor-managed pages and fallback routes. */
.editorial-page-hero{padding-top:68px;padding-bottom:62px;border-bottom:1px solid var(--line)}
.editorial-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;line-height:1.8;color:var(--muted)}
.editorial-breadcrumb a{color:var(--ink)}
.editorial-page-hero h1,.editorial-listing h1{font:400 clamp(44px,5.8vw,82px)/1.05 var(--serif);letter-spacing:-.045em;max-width:1000px;margin:30px 0 0}
.editorial-page-lead{max-width:660px;font-size:19px;line-height:1.65;color:var(--muted);margin-top:24px}
.editorial-story .editorial-page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}
.editorial-page-photo{margin:0;background:#e4e4de;position:relative}
.editorial-page-photo img{display:block;width:100%;height:410px;object-fit:cover;object-position:50% 0}
.editorial-page-photo figcaption{position:absolute;left:20px;bottom:20px;padding:8px 12px;background:var(--paper);font-size:10px;letter-spacing:.12em}
.editorial-page-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:8%;padding-top:56px;padding-bottom:80px;align-items:start;max-width:1500px;margin:0 auto}
.editorial-page-aside{position:sticky;top:56px;min-width:0;line-height:1.6}
.admin-bar .editorial-page-aside{top:80px}
.editorial-page-aside ul{list-style:none;margin:20px 0 0;padding:0}
.editorial-page-aside li{border-bottom:1px solid var(--line)}
.editorial-page-aside li a{display:block;font-size:13px;padding:11px 0}
.editorial-page-aside a:hover{text-decoration:underline;text-underline-offset:4px}
.editorial-help{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.editorial-help>a{font-size:13px;overflow-wrap:anywhere}
.editorial-help>a:last-child{display:flex;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:5px}
.editorial-prose{font-size:16px;line-height:1.85;max-width:850px;min-width:0;overflow-wrap:break-word}
.editorial-prose>:first-child{margin-top:0}
.editorial-prose p{margin:0 0 23px}
.editorial-prose h2{font:400 clamp(29px,3vw,40px)/1.2 var(--serif);letter-spacing:-.025em;margin:48px 0 22px;scroll-margin-top:76px}
.editorial-prose h3{font:500 19px/1.5 var(--sans);margin:28px 0 12px}
.editorial-prose h4,.editorial-prose h5,.editorial-prose h6{font:500 16px/1.5 var(--sans);margin:24px 0 12px}
.editorial-prose ul,.editorial-prose ol{padding-left:22px;margin:18px 0 28px}
.editorial-prose li{padding-left:4px;margin-bottom:9px}
.editorial-prose li::marker{color:var(--forest)}
.editorial-prose a{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.editorial-prose strong{font-weight:600}
.editorial-prose hr{height:0;border:0;border-top:1px solid var(--line);margin:40px 0}
.editorial-prose blockquote{margin:30px 0;border-left:2px solid var(--forest);padding:12px 0 12px 25px;font:400 25px/1.6 var(--serif)}
.editorial-prose blockquote p:last-child{margin-bottom:0}
.editorial-prose img,.editorial-prose video{max-width:100%;height:auto}
.editorial-prose iframe{max-width:100%}
.editorial-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.editorial-prose .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:0;padding:12px 22px;text-decoration:none;font:500 13px/1.5 var(--sans)}
.editorial-prose .wp-block-button__link:hover{background:#2a493b}
.editorial-table{max-width:100%;overflow-x:auto;margin:28px 0 38px;border:1px solid var(--line);background:#fff}
.editorial-table table{border-collapse:collapse;width:100%;min-width:500px;text-align:left;font-size:14px;line-height:1.6;margin:0}
.editorial-table th,.editorial-table td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.editorial-table th{font-weight:600;color:var(--forest);background:#e9eee6}
.editorial-table tr:last-child td{border-bottom:0}
.editorial-table tbody tr:nth-child(even){background:#f5f6f1}
.editorial-next{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e7ebe3;padding-top:46px;padding-bottom:46px}
.editorial-next h2{font:400 clamp(28px,3.6vw,46px)/1.2 var(--serif);letter-spacing:-.025em;margin-top:16px}
.editorial-next .button,.editorial-error .button,.editorial-no-results .button{background:var(--forest);color:#fff}
.editorial-error{min-height:65vh;padding-top:85px;padding-bottom:95px}
.editorial-error h1{font:400 clamp(60px,7vw,100px)/1 var(--serif);letter-spacing:-.045em;margin:28px 0}
.editorial-error h1 em{font-weight:400;color:var(--forest)}
.editorial-error>p:not(.eyebrow){line-height:1.8;max-width:450px}
.editorial-error-links{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:32px}
.editorial-error-links>a:not(.button){text-decoration:underline;text-underline-offset:5px}
.editorial-listing{min-height:65vh;max-width:1500px;margin:auto}
.editorial-listing header>p:last-child:not(.eyebrow){margin-top:22px;line-height:1.7}
.editorial-search{max-width:650px;margin:36px 0 50px}
.editorial-search label{display:block;font-size:13px;margin-bottom:10px}
.editorial-search>div{display:flex;border:1px solid var(--line);background:#fff}
.editorial-search input{width:100%;min-width:0;font:inherit;padding:15px;border:0;color:var(--ink);background:transparent}
.editorial-search button{font:500 14px var(--sans);padding:15px 22px;background:var(--forest);color:#fff;cursor:pointer}
.editorial-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}
.editorial-results article{border-top:1px solid var(--line);padding:25px 0}
.editorial-results h2,.editorial-no-results h2{font:400 35px/1.2 var(--serif);margin:18px 0}
.editorial-results article>p:not(.eyebrow),.editorial-no-results p{line-height:1.8;margin-bottom:22px}
.editorial-read-more{display:inline-flex;gap:22px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}
.editorial-listing .nav-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px}
.editorial-listing .page-numbers{padding:8px 12px;border:1px solid var(--line)}
.editorial-listing .page-numbers.current{background:var(--forest);color:#fff}
.editorial-no-results{padding:30px 0 50px}
.editorial-page :focus-visible,.editorial-search :focus-visible,.editorial-error a:focus-visible{outline:2px solid #846b3e;outline-offset:4px}
@media(max-width:900px){.editorial-page-layout{grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:5%}.editorial-page-hero h1{font-size:58px}.editorial-page-photo img{height:350px}}
@media(max-width:760px){.editorial-page-hero{padding-top:40px;padding-bottom:36px}.editorial-page-hero h1{font-size:46px;overflow-wrap:break-word}.editorial-page-lead{font-size:17px}.editorial-story .editorial-page-hero{grid-template-columns:1fr;gap:30px}.editorial-page-photo img{height:320px}.editorial-page-layout{grid-template-columns:1fr;gap:35px;padding-top:32px;padding-bottom:45px}.editorial-page-aside{position:static}.editorial-page-aside ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.editorial-page-aside li a{padding:7px 0}.editorial-help{display:none}.editorial-prose{font-size:16px;line-height:1.8}.editorial-prose h2{font-size:31px;margin-top:38px}.editorial-prose h3{font-size:18px}.editorial-table table{min-width:480px;font-size:13px}.editorial-table th,.editorial-table td{padding:12px 14px}.editorial-next{flex-direction:column;align-items:flex-start;padding-top:34px;padding-bottom:36px}.editorial-error{padding-top:55px;padding-bottom:60px}.editorial-error h1{font-size:67px}.editorial-listing h1{font-size:44px}.editorial-results{grid-template-columns:1fr}.editorial-results h2{font-size:31px}.editorial-search button{padding-inline:18px}}
