@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600.woff2) format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-400.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/mulish-600.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/mulish-700.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/mulish-400-italic.woff2) format("woff2")}
:root{--ox:#3A1519;--ox2:#552129;--ox3:#2C0F12;--lime:#F7F3EE;--ice:#7CC8EE;--ice2:#9AD6F3;--stone:#9A9088;--ink:#2A1A1C;--cut:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--lime);color:var(--ink);font:400 clamp(17px,1.1vw + 14px,18px)/1.75 Mulish,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ox2);text-underline-offset:3px}a:hover{color:var(--ox)}
:focus-visible{outline:3px solid var(--ice);outline-offset:3px}
h1,h2,h3{font-family:"Space Grotesk",sans-serif;color:var(--ox);line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(34px,4.6vw,56px);margin:.4em 0 .5em}h2{font-size:clamp(26px,3vw,38px);margin:1.8em 0 .5em}h3{font-size:clamp(19px,2vw,22px);margin:1.4em 0 .3em}
main{max-width:1200px;margin:0 auto;padding:0 24px 72px}main p,main li{max-width:72ch}
.lede{font-size:1.15em;line-height:1.65}
.site-header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:10px max(24px,calc((100% - 1200px)/2));background:var(--lime);color:var(--ox)}
.site-header.is-solid{background:var(--ox);color:var(--lime);border-bottom:1px solid var(--ice)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-height:44px;color:inherit;text-decoration:none;font:700 19px "Space Grotesk",sans-serif;white-space:nowrap}
.site-header nav{order:3;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:22px;font:500 16px "Space Grotesk",sans-serif}
.site-header nav a{position:relative;padding:10px 0;color:inherit;text-decoration:none}
.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:var(--ice);color:var(--ox);font:700 17px "Space Grotesk",sans-serif;text-decoration:none;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:transform .2s,background .2s}
.btn:hover{background:var(--ice2);color:var(--ox);transform:scale(1.03)}
.cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:28px 0;padding:24px;border:1px solid var(--stone);background:#fff}
.cta span{font-size:15px}
.crumbs{margin:28px 0 0;font-size:14px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0}
.toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--stone);background:#fff;font-size:15px;font-weight:600;text-decoration:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.toc a.is-active{background:var(--ox);color:var(--lime)}
section[id]{scroll-margin-top:130px}
.card{position:relative;padding:22px 24px;background:#fff;border:1px solid var(--stone);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);transition:background .2s}
.card:hover{background:linear-gradient(225deg,var(--ice) 0 34px,#fff 34px)}
.card a::after{content:"";position:absolute;inset:0;z-index:1}
.card:focus-within{outline:3px solid var(--ice);outline-offset:3px}
@media (max-width:640px){body{padding-bottom:96px}}
.band-dark{background:var(--ox);color:var(--lime);padding:64px 24px}.band-dark h2,.band-dark h3{color:var(--lime)}
h3+p{margin-top:0}
details{border-bottom:1px solid var(--stone)}summary{cursor:pointer;min-height:44px;padding:14px 0;list-style:none}
.site-footer{padding:48px max(24px,calc((100% - 1200px)/2)) 28px;background:var(--ox3);color:#EFE6E2;border-top:1px solid var(--ice);font-size:15px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:20px}.site-footer a{color:#EFE6E2;display:inline-block;padding:8px 0}.site-footer p{max-width:62em;font-size:14px;color:#D9CBC6}
.fab{position:fixed;right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:100;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ice);color:var(--ox);box-shadow:0 0 0 6px rgba(124,200,238,.28);transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}
.fab.is-on{transform:none;opacity:1;pointer-events:auto}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media (max-width:640px){.btn{white-space:normal;text-align:left;padding:10px 20px}}

.hero-bg{position:relative;margin:0 calc(50% - 50vw);padding:36px max(24px,calc(50vw - 576px)) 56px;background-color:#3A1519;background-size:cover;background-position:center;color:#F7F3EE}
.hero-bg h1,.hero-bg .lede{color:#F7F3EE;max-width:720px;text-wrap:balance}.hero-bg .lede{text-wrap:pretty;margin:0}
.hero-bg a{color:#9AD6F3}.hero-bg .crumbs{margin:0 0 28px;color:#EFE6E2}
body{overflow-x:clip}
@media(max-width:600px){.hero-bg{padding:24px 24px 40px}}

.hero-bg{overflow:hidden;isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(58,21,25,.9) 0%,rgba(58,21,25,.68) 55%,rgba(58,21,25,.4) 100%)}

.photo{margin:40px 0;max-width:880px}.photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;background:#e9e4dc}

main h2{scroll-margin-top:84px}
@media (max-width:400px){.brand{white-space:normal;font-size:17px;line-height:1.15}.site-header .btn{padding:0 16px;font-size:16px;white-space:normal;line-height:1.15;text-align:center}}

/* batch2 mobile + a11y */
img{max-width:100%}svg{max-width:100%;height:auto}
thead th{background:#3A1519;color:#F7F3EE}
.skip-link{position:absolute;left:8px;top:-80px;z-index:300;background:#7CC8EE;color:#3A1519;padding:12px 18px;font:700 16px "Space Grotesk",sans-serif;text-decoration:none}.skip-link:focus{top:8px}
.nav-toggle{display:none}
.crumbs a{display:inline-block;padding:10px 6px}
.fab{gap:10px;font:700 17px "Space Grotesk",sans-serif;text-decoration:none}.fab .fab-t{display:none}
@media (max-width:640px){
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;order:2;min-width:48px;min-height:48px;padding:0 16px;background:transparent;color:inherit;border:1px solid currentColor;font:600 16px "Space Grotesk",sans-serif;cursor:pointer}
.site-header>.btn{display:none}
.site-header nav{display:none;gap:0}
.site-header nav.is-open{display:flex;flex-direction:column;flex-wrap:nowrap}
.site-header nav a{display:flex;align-items:center;min-height:48px;padding:0}
.fab{left:0;right:0;bottom:0;width:100%;height:56px;border-radius:0;box-shadow:none;transform:none;opacity:1;pointer-events:auto;padding-bottom:env(safe-area-inset-bottom)}
.fab .fab-t{display:inline}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
}
.site-footer a,.skip-link{min-height:44px}.site-footer a{display:inline-flex;align-items:center}

/* batch5 */@media (max-width:640px){main li>a,.site-footer p a{display:inline-block;padding:11px 0}}
.band a{display:inline-block;padding:11px 0}
/* batch7 */@media (max-width:640px){.card h3 a{display:block;padding:12px 0}}
/* batch8 */@media (max-width:640px){main h3>a,main h2>a{display:block;padding:12px 0}}

/* inline styles moved to classes */
html body .s1{margin:48px 0;padding:32px 28px;background:#3A1519;color:#F7F3EE;border-top:3px solid #7CC8EE;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}
html body .s2{color:#F7F3EE;margin:0 0 16px}
html body .s3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:0 0 16px}
html body .s4{color:#9AD6F3;margin:0 0 6px}
html body .s5{margin:0;color:#F7F3EE}
html body .s6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:center}
html body .s7{max-width:100%;height:auto;margin:0 0 12px}
html body .s8{margin:12px 0 0;color:#F7F3EE}
html body .s9{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0 0 40px}
html body .s10{margin:0 0 6px}
html body .s11{text-decoration:none}
html body .s12{margin:0 0 8px;font-size:15px}
html body .s13{margin:0;font-size:15px;font-weight:700}
html body .s14{columns:3 200px;list-style:none;padding:0;margin:0 0 24px}
html body .s15{display:inline-block;padding:6px 0}
html body .s16{color:#F7F3EE}
html body .s17{columns:3 200px;padding-left:20px}

@media (scripting:none){.site-header nav{display:flex;flex-direction:column;flex-wrap:nowrap}.nav-toggle{display:none}}
@media (scripting:none) and (min-width:641px){.site-header nav{flex-direction:row;flex-wrap:wrap}}
