:root{--spruce:#0E1D19;--pine:#17302A;--fog:#DCE4E6;--fogmid:#A4B4B9;--amber:#E6A94A;--light:#E3E9EA;--ink:#10211C;--link-l:#0A5C49}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--spruce);color:var(--fog);font:400 1.0625rem/1.65 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--amber);text-underline-offset:3px}
a:hover{color:#F4C57C}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.sheet :focus-visible{outline-color:var(--ink)}
.skip{position:absolute;left:.5rem;top:-4rem;background:var(--amber);color:#14201B;padding:.6rem 1rem;z-index:20;font-weight:700}
.skip:focus{top:.5rem}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}
.narrow{max-width:46rem}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;line-height:1;margin:0 0 1rem;letter-spacing:.005em}
h1{font-size:clamp(3rem,10vw,6.6rem);max-width:12ch}
h2{font-size:clamp(2.2rem,6vw,3.7rem);max-width:18ch}
h3{font-size:1.65rem}
p{margin:0 0 1.1rem;max-width:62ch}
.sec{padding:clamp(3.5rem,9vw,7rem) 0;position:relative}
.pine{background:var(--pine)}
.contour{isolation:isolate;position:relative}
.contour::before{content:'';position:absolute;inset:0;z-index:-1;background:url(/contour.svg) center/cover no-repeat}
.btn{display:inline-block;white-space:nowrap;background:var(--amber);color:#14201B;font-weight:700;padding:.9rem 1.6rem;border-radius:2px;text-decoration:none;transition:background .2s,transform .2s}
.btn:hover{background:#F4C57C;color:#14201B}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:.55rem 1rem;font-size:.95rem}
.top{position:absolute;inset:0 0 auto 0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem}
.brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;text-decoration:none;line-height:1}
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--pine)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2}
@media (max-width:700px){.hero>img{object-position:14% 60%}}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,29,25,.6) 0%,rgba(14,29,25,.25) 28%,rgba(14,29,25,.72) 68%,rgba(14,29,25,.92) 100%)}
.hero .txt{position:relative;z-index:1;padding-top:7rem;padding-bottom:clamp(7rem,17vw,12rem);color:#fff}
.hero .lede{font-size:clamp(1.1rem,2.4vw,1.35rem);max-width:40rem;line-height:1.5;margin-top:1.2rem}
.hero .note{font-size:.95rem;max-width:36rem;color:var(--fog);margin-top:1.4rem;padding-left:.9rem;border-left:2px solid var(--amber)}
.cta-row{margin:1.6rem 0 0}
.ridge{position:absolute;left:0;bottom:-1px;width:100%;height:clamp(110px,22vw,260px);z-index:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){
.ridge path{animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
.ridge path:nth-child(2){animation-delay:.15s}
.ridge path:nth-child(3){animation-delay:.3s}
.hero .txt>*{animation:fadeup .9s cubic-bezier(.2,.7,.2,1) both}
.hero .txt>:nth-child(2){animation-delay:.12s}
.hero .txt>:nth-child(3){animation-delay:.24s}
.hero .txt>:nth-child(4){animation-delay:.36s}
}
@keyframes rise{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeup{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.split{display:grid;gap:2.5rem}
@media (min-width:860px){.split{grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:center}.split.rev{grid-template-columns:.85fr 1.15fr}}
.media{margin:0}
.ph{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background-color:var(--pine);clip-path:polygon(0 4%,16% 1.5%,33% 3.5%,52% 0,72% 3%,100% 1%,100% 100%,0 100%)}
figcaption{font-size:.875rem;color:var(--fogmid);margin-top:.7rem}
.strip-wrap{margin-top:clamp(3.5rem,8vw,6rem)}
.strip-wrap h3{font-size:clamp(1.8rem,4vw,2.4rem)}
.strip{display:grid;gap:1.25rem;margin-top:1.5rem}
.strip figure{margin:0}
.pic{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background-color:var(--pine)}
@media (min-width:700px){.strip{grid-template-columns:1fr 1fr}.strip .wide{grid-column:1/-1}.strip .wide .pic{aspect-ratio:16/7}}
.pts{margin:2rem 0 0;display:grid;gap:1.4rem}
.pts>div{border-left:2px solid var(--amber);padding-left:1.1rem}
.pts dt{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.6rem;line-height:1.1;color:#fff}
.pts dd{margin:.3rem 0 0;max-width:56ch}
.sheet{background:var(--light);color:var(--ink)}
.sheet a{color:var(--link-l)}
.sheet a:hover{color:#06392E}
.sheet-head{display:grid;gap:.5rem 3rem;margin-bottom:2.5rem}
@media (min-width:860px){.sheet-head{grid-template-columns:1fr 1fr;align-items:end}}
.dogs,.qs,.chips{list-style:none;margin:0;padding:0}
.dog{display:grid;gap:1.2rem;padding:1.9rem 0;border-top:1px solid rgba(16,33,28,.3)}
@media (min-width:860px){.dog{grid-template-columns:1.25fr 1fr;gap:3.5rem}}
.dog h3{margin-bottom:.5rem;font-size:2rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chips li{border:1px solid rgba(16,33,28,.45);border-radius:99px;padding:.1rem .75rem;font-size:.9rem}
.meters{margin:0;display:grid;gap:.9rem;align-content:start}
.m{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.75rem}
.m dt{font-weight:600}
.m dd{margin:0;display:grid;grid-template-columns:1fr 5.2rem;align-items:center;gap:.75rem;font-size:.95rem}
.seg{display:flex;gap:3px}
.seg i{flex:1;height:11px;background:rgba(16,33,28,.16);clip-path:polygon(0 100%,18% 0,100% 0,82% 100%)}
.seg i.on{background:var(--ink)}
.qs>li{display:grid;gap:.3rem 3.5rem;padding:1.5rem 0;border-top:1px solid rgba(16,33,28,.3)}
@media (min-width:860px){.qs>li{grid-template-columns:1fr 1fr}}
.qs h3{margin:0;font-size:1.7rem}
.qs p{margin:0}
details{border-top:1px solid rgba(220,228,230,.22)}
details:last-of-type{border-bottom:1px solid rgba(220,228,230,.22)}
summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;font-weight:600;font-size:1.15rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:.4rem;top:.85rem;font-size:1.6rem;color:var(--amber);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding-bottom:1.1rem;margin:0}
#faq{margin-bottom:1.5rem}
.final h2{max-width:14ch}
.foot{background:#0A1512;color:var(--fogmid);padding:2.5rem 0;font-size:.95rem}
.foot a{color:var(--fog)}
.foot p{max-width:70ch}
.err{min-height:100vh;display:grid;align-items:center}
