.masthead{position:relative;z-index:50;backdrop-filter:blur(14px)}.masthead-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;line-height:1.05}.brand-tagline{display:block;margin-top:.55rem;font-family:var(--sans);font-size:.9rem;font-weight:400;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#8A7E70;white-space:nowrap}.brand img{max-height:34px;width:auto}.brand-name{font-size:1.85rem}.main-nav{display:flex;align-items:center;gap:1.6rem}.nav-primary{display:flex;align-items:center;margin:0;padding:0}.nav-primary>.nav{display:flex;align-items:center;gap:2rem;margin:0;padding:0}.nav-primary li{list-style:none}.nav-primary a,.nav-signin{font-size:1.34rem;line-height:1;white-space:nowrap}.search-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;color:var(--ink);padding:0}.search-button svg{width:18px;height:18px}.nav-subscribe{min-height:40px;padding:0 1.6rem}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:8px;flex-direction:column;justify-content:center;gap:5px}.nav-toggle span{display:block;width:100%;height:1px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-footer{padding:clamp(5rem,7vw,8rem) 0 2.5rem}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(140px,.55fr));gap:clamp(3rem,6vw,7rem);align-items:start}.footer-brand{font-size:2.8rem;line-height:1.05;margin-bottom:1.4rem}.site-footer h4{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.4rem}.site-footer .nav{display:grid;gap:.8rem;margin:0;padding:0}.site-footer .nav li{list-style:none}.site-footer .nav a,.footer-link{font-size:1.35rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(248,246,241,.14);margin-top:4rem;padding-top:2rem;font-size:1.15rem}.about-page-hero{padding:clamp(6rem,9vw,11rem) 0;border-bottom:1px solid var(--line)}.about-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:clamp(5rem,10vw,13rem);align-items:center}.about-page-copy h1{font-size:clamp(5rem,8vw,9rem);line-height:.98;max-width:10ch;margin:1.5rem 0 2rem}.about-page-copy .dek{font-size:clamp(1.7rem,1.9vw,2rem);line-height:1.72;max-width:38ch}.about-page-portrait{margin:0}.about-page-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;filter:saturate(.88)}.about-page-portrait figcaption{font-size:1.15rem;color:rgba(41,40,38,.55);margin-top:.9rem}.about-page-content{background:var(--paper)}@media(max-width:980px){.nav-primary>.nav{gap:1.3rem}.main-nav{gap:1rem}.nav-primary a,.nav-signin{font-size:1.25rem}}@media(max-width:820px){.nav-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 24px 2rem}.main-nav.is-open{display:flex}.nav-primary{display:block}.nav-primary>.nav{display:grid;gap:0}.nav-primary li{border-bottom:1px solid var(--line)}.nav-primary a{display:block;font-size:1.7rem;padding:1.5rem 0}.search-button{margin-top:1rem;justify-content:flex-start;width:auto;height:44px}.nav-signin{font-size:1.5rem;padding:1rem 0}.nav-subscribe{display:inline-flex;align-self:flex-start;margin-top:.8rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1;max-width:60ch}.about-page-grid{grid-template-columns:1fr;gap:4rem}.about-page-copy .dek{max-width:55ch}.about-page-portrait{max-width:620px}}@media(max-width:600px){.masthead-inner{min-height:68px}.brand-name{font-size:1.65rem}.main-nav{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:2.8rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:3rem}.about-page-hero{padding-top:5.5rem}.about-page-copy h1{font-size:clamp(4rem,14vw,6rem);max-width:none}}