/* Editorial opening concept. The approved framework remains a separate snapshot. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-template .site-header{padding-block:22px;background:#171917;border-bottom:1px solid #fff2}
.site-header .main-nav{font-size:14px;gap:30px}
.site-header .button-small{font-size:13px;padding:11px 22px}
.brand-descriptor{font-size:10px;letter-spacing:.18em}
.editorial-opening{background:#171917;color:#f6f5f0}
.editorial-photo{margin:0;width:100%;background:#24241f}
.editorial-photo img{width:100%;height:auto;max-width:none;display:block}
.drop-band{background:linear-gradient(120deg,#222520,#141714);border-bottom:1px solid #ffffff24}
.drop-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;column-gap:75px;padding-block:30px 24px}
.drop-copy h2{font-size:clamp(34px,3.3vw,48px);letter-spacing:-.025em;line-height:1.1}
.drop-copy p{max-width:47ch;font-size:14px;line-height:1.65;color:#c9cec3;margin-top:12px}
.drop-form{min-width:0}
.drop-controls{display:flex;align-items:stretch;min-height:54px;border:1px solid #d6c2a17a}
.drop-controls input{border:0;border-radius:0;outline-offset:4px;min-width:0;flex:1;background:#f6f5f0;color:#20251f;padding:15px 18px;font-size:16px}
.drop-controls input::placeholder{color:#62675e;opacity:1}
.drop-controls button{display:flex;align-items:center;justify-content:center;gap:26px;padding:15px 23px;border:0;border-left:1px solid #d6c2a180;background:#d6c2a1;color:#1b2119;font-size:14px;transition:background .2s}
.drop-controls button:hover{background:#e7d5b8}
.drop-controls button span{font-size:21px;line-height:1}
.drop-note{font-size:12px;color:#b9c0b1;margin-top:10px;line-height:1.5;min-height:18px}
.drop-note a{text-decoration:underline;text-underline-offset:3px}
.drop-status{font-size:13px;line-height:1.5;color:#e7d5b8;margin-top:8px}
.drop-status:empty{display:none}
.drop-form .drop-success,.drop-form .drop-error,.drop-form .drop-loading-label{display:none}
.drop-form.success .drop-success,.drop-form.error .drop-error{display:block}
.drop-form.loading .drop-submit-label{display:none}
.drop-form.loading .drop-loading-label{display:inline}
.drop-form.loading .drop-controls{opacity:.7;pointer-events:none}
.drop-controls button .drop-submit-label,.drop-controls button .drop-loading-label{font-size:14px;line-height:1.4}
.drop-explore{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:23px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#c9c8bc;padding:6px;width:fit-content;justify-self:center}
.drop-explore span{font-size:18px;line-height:1;transition:transform .2s}
.drop-explore:hover span{transform:translateY(3px)}
.editorial-collections.publication-opening{padding:55px 0 30px;background:#f6f5f0;color:#22231f;scroll-margin-top:24px}
.editorial-collections .section-heading{margin-bottom:30px;align-items:center}
.editorial-collections .section-heading h2{font-size:38px}
.editorial-collections .section-heading .eyebrow{font-size:12px;color:#66695f;margin-bottom:13px;letter-spacing:.12em}
.editorial-collections .collection-nav{border-top-color:#d7d8ce;gap:30px;padding:28px 0 15px}
.editorial-collections .collection-nav>a{font-size:28px;min-height:110px;line-height:1.15;padding-right:20px}
.editorial-collections .collection-nav>a>span:first-child{font-size:12px;color:#676b60;letter-spacing:.07em;line-height:1.6;min-height:20px}
.editorial-collections .collection-nav b{top:36px;font-size:22px}
.editorial-collections .collection-nav>a:hover{color:#6b5334}
.preview .editorial-collections .editorial-collection:after{font-size:12px;color:#6b6456;letter-spacing:0}
.home-template .lead-story{border-top:1px solid #d7d8ce}
.menu-toggle{font-size:14px!important}
@media(min-width:1600px){.drop-inner{width:calc(100% - 112px);max-width:none;grid-template-columns:1.15fr 1fr;gap:0 110px}.drop-copy{display:flex;align-items:center;gap:35px}.drop-copy h2{white-space:nowrap}.drop-copy p{margin:0;max-width:40ch}.drop-explore{margin-top:20px}}
@media(max-width:1000px){.drop-inner{column-gap:35px;grid-template-columns:1fr 1fr}.drop-copy h2{font-size:37px}.drop-controls button{gap:15px;padding-inline:18px}.editorial-collections .collection-nav{gap:22px}.editorial-collections .collection-nav>a{font-size:25px}}
@media(max-width:760px){.home-template .site-header{padding:20px 22px}.site-header .main-nav{font-size:16px}.brand-descriptor{font-size:9px}.drop-inner{grid-template-columns:1fr;row-gap:22px;padding-block:28px 22px}.drop-copy h2{font-size:38px}.drop-copy p{font-size:14px;max-width:46ch;margin-top:10px}.drop-controls{min-height:52px}.drop-controls input{padding:13px 14px}.drop-controls button{padding:13px 18px;gap:18px}.drop-note{margin-top:9px}.drop-explore{margin-top:0}.editorial-collections.publication-opening{padding:38px 0 12px}.editorial-collections .section-heading h2{font-size:34px}.editorial-collections .collection-nav{gap:26px 22px;padding-top:22px}.editorial-collections .collection-nav>a{font-size:27px;min-height:105px}.editorial-collections .collection-nav>a>span:first-child{font-size:11px;letter-spacing:.03em}.editorial-collections .collection-nav b{font-size:18px;top:36px}.editorial-collections .section-heading{margin-bottom:22px}}
@media(max-width:380px){.drop-controls button{gap:8px;padding-inline:13px}.drop-controls input{padding-inline:12px}.editorial-collections .collection-nav>a{font-size:24px}}
@media(prefers-reduced-motion:reduce){.drop-explore span{transition:none}}

/* Publication masthead: editorial purpose, publisher, and founder credit. */
.publication-footer{background:#171b18;color:#f0eee7}
.publication-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:65px;padding-block:76px 58px}
.publication-footer .footer-wordmark{display:inline-block;font-size:clamp(50px,5vw,70px);line-height:1;letter-spacing:-.035em}
.footer-description{font:400 clamp(20px,2vw,26px)/1.5 var(--display);letter-spacing:-.01em;max-width:44ch;margin-top:27px;color:#d7d9cf}
.publication-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 35px;padding-top:12px;font-size:13px;line-height:1.6;letter-spacing:0}
.publication-footer .footer-links a{width:fit-content;text-underline-offset:5px}
.publication-footer .footer-bottom{padding-block:35px 28px;border-top-color:#d6c2a12e}
.footer-masthead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:65px}
.publication-footer .footer-label{font:400 11px/1.7 var(--body);text-transform:uppercase;letter-spacing:.12em;color:#d6c2a1;margin:0 0 14px}
.footer-publisher>p:not(.footer-label){max-width:46ch;font-size:14px;line-height:1.8;color:#bfc6b9}
.footer-publisher .footer-location{margin-top:20px}
.footer-founder-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;line-height:1.6;color:#d7d9cf}
.publication-footer .footer-credit{font-size:11px;line-height:1.7;color:#a9b2a3;margin-top:47px;gap:20px}
.publication-footer a:focus-visible{outline:2px solid #d6c2a1;outline-offset:6px}
.footer-founder-story{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.75fr);gap:65px;scroll-margin-top:35px}
.footer-story-heading h2{font:400 36px/1.15 var(--display);letter-spacing:-.02em;margin-top:12px}
.footer-story-copy>p{font-size:15px;line-height:1.85;color:#c9cec3;max-width:82ch}
.footer-story-link{display:inline-flex;align-items:center;gap:16px;margin-top:20px;font-size:13px;color:#e6d7bc;text-decoration:underline;text-underline-offset:5px}
.footer-story-link span{font-size:17px}
@media(max-width:760px){.footer-founder-story{grid-template-columns:1fr;gap:22px}.footer-story-heading h2{font-size:32px;margin-top:8px}.footer-story-copy>p{font-size:14px;line-height:1.85}.footer-story-link{margin-top:17px}}
@media(max-width:900px){.publication-footer .footer-top,.footer-masthead{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:35px}.publication-footer .footer-links{gap:20px 25px}.footer-description{font-size:22px}}
@media(max-width:600px){.publication-footer .footer-top{grid-template-columns:1fr;gap:32px;padding-block:48px 35px}.publication-footer .footer-wordmark{font-size:52px}.footer-description{font-size:22px;line-height:1.5;margin-top:22px;max-width:32ch}.publication-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;padding-top:0;font-size:13px}.publication-footer .footer-bottom{padding-block:30px 24px}.footer-masthead{grid-template-columns:1fr;gap:30px}.publication-footer .footer-label{margin-bottom:10px}.footer-publisher .footer-location{margin-top:14px}.publication-footer .footer-credit{flex-wrap:wrap;margin-top:35px;gap:8px 20px}}

/* Keep Ghost-managed footer links within the existing editorial grid. */
.publication-footer .footer-links .nav{display:contents}
.publication-footer .footer-links .nav li{list-style:none;margin:0;padding:0}
