:root{--paper:#f8f6f1;--ink:#342e28;--muted:#655e55;--accent:#735340;--tone:#eeebe3;--line:#d7d0c5}
.c-header{width:calc(100% - 64px);max-width:1328px;margin:auto;display:flex;align-items:center;gap:34px;min-height:100px;border-bottom:1px solid var(--line);position:relative;z-index:10}
.c-logo{font-family:Georgia,serif;font-size:2.35rem;letter-spacing:-.06em;line-height:1}
.c-header nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px}
.c-header-contact{font-size:13px;color:var(--accent);border-bottom:1px solid var(--accent);padding-block:8px}
.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}
.product-nav{position:relative}
.product-nav summary{list-style:none;white-space:nowrap}
.product-nav summary::-webkit-details-marker{display:none}
.product-nav summary:after{content:' +';color:var(--accent)}
.product-nav[open] summary:after{content:' −'}
.product-nav>div{position:absolute;top:32px;left:-18px;min-width:190px;display:grid;padding:12px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 24px #342e2812}
.product-nav a{padding-block:8px}
.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--paper);padding:12px;z-index:100}
.skip-link:focus{top:12px}
.c-footer{padding-block:50px 28px;border-top:1px solid var(--line)}
.footer-main{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}
.footer-main p{font-size:15px}
.footer-main nav{display:grid;justify-items:start}
.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.footer-bottom>div{display:flex;gap:20px}
@media(max-width:1100px){.c-header{gap:24px}
.c-header nav{gap:18px}
.c-header-contact{display:none}
}
@media(max-width:767px){.c-header{width:calc(100% - 40px)}
.c-header{min-height:78px;justify-content:space-between}
.c-logo{font-size:2rem}
.menu-toggle{display:block}
.c-header nav{display:none;position:absolute;inset:77px 0 auto;background:var(--paper);padding:20px;border:1px solid var(--line);margin:0;align-items:stretch;font-size:15px}
.c-header nav.is-open{display:grid;gap:18px}
.product-nav>div{position:static;box-shadow:none;border:0;border-left:1px solid var(--line);margin-top:10px;padding-block:0}
.footer-main{grid-template-columns:minmax(0,1fr);gap:24px}
.footer-main nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-bottom{display:grid}
}
.mobile-contact-link{display:none}
@media(max-width:1100px){.c-header nav .mobile-contact-link{display:inline-block}
}
.story-nav>div{min-width:250px}
.story-nav-group{display:grid;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.story-nav-label{font-size:10px;letter-spacing:.1em;color:var(--muted);padding:5px 0}
.story-nav a{font-size:13px;line-height:1.5}
@media(max-width:767px){.story-nav>div{min-width:0}
}

.c-header,.c-footer{font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);box-sizing:border-box}
.c-header *,.c-footer *{box-sizing:border-box}
.c-header a,.c-footer a{color:inherit;text-decoration:none}
.c-header a:hover,.c-footer a:hover{text-decoration:underline;text-underline-offset:.3em}
.c-header .c-logo,.c-footer .c-logo{font:2.35rem/1 Georgia,serif;letter-spacing:-.06em}
.c-header .c-text-link{display:flex;justify-content:space-between;gap:20px;color:var(--accent);border-bottom:1px solid var(--line)}
.c-header .c-header-contact{color:var(--accent)}
.c-header button,.c-header summary{font:inherit;color:inherit;cursor:pointer}
.c-header summary{font-size:13px;list-style:none;padding:0}
.c-header .product-nav a{font-size:13px;line-height:1.5}
.c-header .menu-toggle{font-size:14px}
.c-header :focus-visible,.c-footer :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.c-footer{width:calc(100% - 64px);max-width:1328px;margin-inline:auto}
.c-footer .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.c-footer .footer-main p{margin-top:22px;font-size:15px}
.c-footer .footer-main nav{display:grid;justify-items:start;align-content:start;gap:8px;font-size:13px}
.c-footer .footer-bottom{display:flex;border-top:1px solid var(--line);margin-top:24px;padding-top:24px;gap:20px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:11px;text-align:left}
.footer-social-row{display:flex;align-items:baseline;gap:20px 36px;flex-wrap:wrap;margin-top:36px;font-size:12px}
.footer-social-row>span{color:var(--muted)}
.footer-social-row nav{display:flex;gap:12px 24px;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.legacy-page{--font-display:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--color-primary:var(--accent);--color-text:var(--ink);--color-text-light:var(--muted);--color-warm-bg:var(--paper);--color-border:var(--line);background:var(--paper)}
.legacy-page .subpage-header{padding-top:48px}
.contact-guidance{padding-bottom:72px}
.contact-guidance>h2{font-size:32px;margin-bottom:32px}
.contact-guidance article{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:24px}
.contact-guidance h3{font-size:26px;margin-bottom:20px}
.contact-guidance .c-eyebrow{margin-bottom:12px}
@media(max-width:767px){
 .c-header .c-logo,.c-footer .c-logo{font-size:2rem}
 .c-header summary{font-size:15px}
 .c-footer{width:calc(100% - 40px)}
 .c-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px}
 .c-footer .footer-main>div{grid-column:1/-1}
 .c-footer .footer-bottom{display:grid}
 .legacy-page .subpage-header{padding-top:32px}
 .contact-guidance{padding-bottom:44px}
}
