/* NoniM — cohesive inner-page treatment and practical form links. Does not style the homepage. */
:root{--n-plum:#513755;--n-lilac:#eee1ed;--n-lilac-pale:#f7f0f6;--n-cream:#fcfaf7;--n-ink:#4a3b4c}
body:not(:has(.hero-title)) .nonim-form-wayfinding{max-width:1120px;margin:clamp(45px,6vw,88px) auto;padding:clamp(26px,4vw,46px);background:linear-gradient(130deg,#f3e8f2,#fbf7fa);border-top:1px solid #d7bbd4;border-bottom:1px solid #d7bbd4;color:var(--n-ink)}
.nonim-form-wayfinding h2{font:400 clamp(30px,3.1vw,44px)/1.14 'Instrument Serif',Georgia,serif!important;color:var(--n-plum)!important;margin:0 0 10px!important;letter-spacing:-.018em}
.nonim-form-wayfinding p{margin:0 0 22px!important;max-width:650px;line-height:1.7;font-size:16px;color:#655667}
.nonim-form-wayfinding-links{display:flex;gap:10px;flex-wrap:wrap}
.nonim-form-wayfinding-links a,.nonim-context-link{display:inline-flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:12px 18px;border:1px solid #bca2bb;border-radius:3px;color:var(--n-plum)!important;background:#fffafd;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.4;transition:background .2s,border-color .2s}
.nonim-form-wayfinding-links a::after,.nonim-context-link::after{content:'→';font-weight:400}
.nonim-form-wayfinding-links a:hover,.nonim-form-wayfinding-links a:focus-visible,.nonim-context-link:hover,.nonim-context-link:focus-visible{background:#e6d3e5;border-color:#745478;outline-offset:3px}
body:not(:has(.hero-title)) .magazine-masthead .magazine-title{letter-spacing:-.035em!important;line-height:1.08!important}
/* shared editorial hierarchy on pages with a separate masthead */
body.editorial-partners .sponsor-hero h1,body .af-hero h1,body .dedication-intro h1{font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.038em!important;line-height:1.06!important;color:var(--n-plum)!important}
.af-section{scroll-margin-top:95px}
/* sponsor page: meaningful hierarchy rather than a spreadsheet-like list */
body.sponsor-final{background:var(--n-cream)!important;color:var(--n-ink)!important}
body.sponsor-final .butterfly-flyer{display:none!important}
body.sponsor-final .sponsor-heritage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.sponsor-final .sponsor-hero{padding:clamp(65px,7vw,105px) max(7%,calc((100vw - 1120px)/2)) clamp(54px,6vw,82px)!important;background:linear-gradient(117deg,#f0e3ee 0%,#faf6f9 70%,#fcfaf7 100%)!important;text-align:left!important;border-bottom:1px solid #e0d0df}
body.sponsor-final .nonim-sponsor-hero-rule{width:64px;height:2px;background:#967298;margin-bottom:24px}
body.sponsor-final .client-kicker{margin:0 0 16px!important;font-size:11px!important;letter-spacing:.23em!important;color:#886e8e!important}
body.sponsor-final .sponsor-hero h1{max-width:940px!important;margin:0 0 25px!important;font-size:clamp(46px,5.9vw,80px)!important;color:var(--n-plum)!important;text-align:left!important}
body.sponsor-final .sponsor-hero>p:last-child{max-width:760px!important;font-size:clamp(17px,1.55vw,20px)!important;line-height:1.72!important;color:#5d4d60!important;margin:0!important}
body.sponsor-final .sponsor-acknowledgements{display:block!important;max-width:1120px!important;padding:clamp(44px,6vw,77px) 26px 22px!important;margin:0 auto!important;background:transparent!important;border:0!important}
body.sponsor-final .sponsor-acknowledgements h2{margin:0 0 24px!important;max-width:none!important;font:400 clamp(31px,3vw,42px)/1.12 'Instrument Serif',Georgia,serif!important;color:var(--n-plum)!important;text-align:left!important}
body.sponsor-final .sponsor-acknowledgements ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;margin:0!important;list-style:none!important}
body.sponsor-final .sponsor-acknowledgements li{display:flex!important;align-items:center!important;min-height:72px!important;margin:0!important;padding:17px 22px!important;background:#f5edf4!important;border:1px solid #e2d6e1!important;border-left:3px solid #a180a6!important;color:#4b3b4e!important;font:400 clamp(15px,1.25vw,18px)/1.45 Arial,sans-serif!important;letter-spacing:0!important}
body.sponsor-final .sponsor-acknowledgements li::before{display:none!important}
body.sponsor-final .sponsor-thanks{max-width:1120px!important;margin:0 auto!important;padding:23px 26px 80px!important}
body.sponsor-final .sponsor-thanks>p{max-width:900px!important;margin:0 0 19px!important;font-size:16px!important;line-height:1.77!important;color:#594e5b!important}
body.sponsor-final .sponsor-policy-note{font-weight:600!important;color:#5f4463!important}
body.sponsor-final .sponsor-crest-feature{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;align-items:center!important;column-gap:45px!important;max-width:none!important;padding:clamp(26px,4vw,50px)!important;margin:45px 0 27px!important;background:#ede0ec!important;border:1px solid #dfccdf!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
body.sponsor-final .sponsor-crest-feature img{grid-column:1!important;grid-row:1/span 2!important;max-width:100%!important;width:165px!important;height:180px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;filter:none!important}
body.sponsor-final .sponsor-crest-feature h2{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0 0 9px!important;color:#513755!important;font:400 clamp(29px,3vw,44px)/1.17 'Instrument Serif',Georgia,serif!important}
body.sponsor-final .sponsor-crest-feature p{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:0!important;color:#6b536f!important;font-size:16px!important}
@media(max-width:750px){body.sponsor-final .sponsor-hero{padding:62px 7% 58px!important}body.sponsor-final .sponsor-acknowledgements{padding:48px 7% 20px!important}body.sponsor-final .sponsor-thanks{padding:20px 7% 70px!important}.nonim-form-wayfinding{margin:35px 6%!important;padding:25px!important}body.sponsor-final .sponsor-crest-feature{column-gap:22px!important;grid-template-columns:120px 1fr!important}body.sponsor-final .sponsor-crest-feature img{width:112px!important;height:137px!important}}
@media(max-width:550px){body.sponsor-final .sponsor-acknowledgements ul{grid-template-columns:1fr!important}body.sponsor-final .sponsor-crest-feature{display:flex!important;flex-direction:column!important;text-align:center!important;gap:8px!important}body.sponsor-final .sponsor-crest-feature img{width:145px!important;height:160px!important}body.sponsor-final .sponsor-crest-feature h2{font-size:32px!important}.nonim-form-wayfinding-links{flex-direction:column}.nonim-form-wayfinding-links a{width:100%}}
