@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#151714;--soft:#5d625b;--paper:#f3f0e8;--white:#fff;--forest:#183e32;--line:rgba(21,23,20,.14);--serif:"Iowan Old Style","Baskerville",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif;--max:1440px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}.announcement{background:var(--forest);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(243,240,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);height:78px;margin:auto;padding:0 3.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-side{display:flex;gap:1.7rem;align-items:center}.nav-side:last-child{justify-content:flex-end}.nav a{text-decoration:none;font-size:.83rem;letter-spacing:.04em}.wordmark{font:600 1.35rem/1 var(--display);letter-spacing:.28em}.cart-link{display:flex;gap:.55rem;align-items:center}.cart-count{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:.68rem}.shell{width:min(var(--max),100%);margin:auto;padding:0 3.2vw}.main{min-height:65vh}.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:42% 58%;background:#ded8cb}.hero-copy{padding:clamp(3rem,8vw,9rem) 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{margin:0 0 1.4rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:650px;margin:0;font:400 clamp(3.3rem,6.5vw,7.4rem)/.93 var(--serif);letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){max-width:440px;margin:1.8rem 0 2rem;color:#444b45;font-size:1.05rem}.hero-media{position:relative;min-height:630px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:1.2rem;bottom:1.2rem;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:.75rem 1rem;font-size:.72rem;letter-spacing:.07em}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:.78rem 1.35rem;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background .25s,color .25s}.button:hover,button:hover{transform:translateY(-2px);background:var(--forest)}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:clamp(5rem,9vw,10rem) 3.2vw}.manifesto h2{margin:0;font:400 clamp(2.7rem,5vw,5.8rem)/1 var(--serif);letter-spacing:-.045em}.manifesto-copy{max-width:660px;padding-top:1rem}.manifesto-copy p{font-size:1.25rem;line-height:1.55;margin-top:0}.text-link{display:inline-block;margin-top:1rem;padding-bottom:.25rem;text-decoration:none;border-bottom:1px solid}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-head h2{margin:0;font:400 clamp(2.4rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.04em}.section-head p{max-width:330px;color:var(--soft);margin:0}.collection{padding-bottom:9rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{background:var(--paper);position:relative}.product-image{display:block;overflow:hidden;background:#e7e1d6;aspect-ratio:3/2}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.product-card:hover img{transform:scale(1.025)}.product-meta{padding:1.25rem 1.4rem 1.5rem;display:grid;grid-template-columns:1fr auto;gap:.4rem}.product-meta h3{margin:0;font:500 1rem var(--display)}.product-meta h3 a{text-decoration:none}.product-meta p{grid-column:1/2;margin:0;color:var(--soft);font-size:.84rem}.product-price{grid-column:2;grid-row:1/3}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{padding:2rem 3.2vw;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;font:500 1rem var(--display);margin-bottom:.3rem}.trust-item span{font-size:.82rem;color:var(--soft)}.site-footer{background:#14241e;color:#f1efe8;padding:5rem 3.2vw 2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5vw}.footer-wordmark{font:400 clamp(3.7rem,9vw,9rem)/.9 var(--serif);letter-spacing:-.06em}.footer-grid h3{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.footer-grid a{display:block;text-decoration:none;color:#c8cec9;margin:.5rem 0}.footer-bottom{max-width:var(--max);margin:5rem auto 0;padding-top:1.3rem;border-top:1px solid #40504a;color:#98a39e;font-size:.75rem;display:flex;justify-content:space-between}.product-page{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(440px,1fr);min-height:calc(100vh - 110px)}.product-gallery{background:#dfd9ce}.product-gallery img{width:100%;height:100%;min-height:720px;object-fit:cover}.product-panel{padding:clamp(3rem,6vw,7rem) clamp(2rem,4vw,5rem);display:flex;flex-direction:column;justify-content:center}.crumb{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--soft);text-decoration:none}.product-panel h1{font:400 clamp(2.7rem,4vw,4.4rem)/.95 var(--serif);letter-spacing:-.05em;margin:1.4rem 0;hyphens:auto;overflow-wrap:break-word}.lede{font-size:1.06rem;color:var(--soft);max-width:480px}.big-price{font:500 1.2rem var(--display);margin:1.8rem 0}.buy-form{display:grid;grid-template-columns:100px 1fr;gap:.7rem}.buy-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.buy-form input{height:52px;border:1px solid var(--line);background:transparent;padding:0 1rem;margin-top:.35rem;width:100%}.buy-form button{align-self:end;height:52px}.details{margin-top:2.2rem;border-top:1px solid var(--line)}.details div{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.82rem}.cart-page{padding:clamp(3rem,7vw,7rem) 0}.page-title{font:400 clamp(3.3rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.055em;margin:.4rem 0 3rem}.cart-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:5vw}.cart-row{display:grid;grid-template-columns:150px 1fr auto;gap:1.4rem;padding:1.3rem 0;border-top:1px solid var(--line);align-items:center}.cart-row img{aspect-ratio:1;object-fit:cover}.cart-row h2{font:500 1.05rem var(--display);margin:0}.summary{background:#e4ded2;padding:2rem;align-self:start;position:sticky;top:110px}.summary-line{display:flex;justify-content:space-between;padding:.8rem 0}.summary-line.total{font-size:1.25rem;border-top:1px solid var(--ink);margin-top:1rem}.summary .button{width:100%;margin-top:1.2rem}.empty{padding:8rem 0;text-align:center}.checkout-header{height:78px;display:grid;place-items:center;border-bottom:1px solid var(--line)}.checkout-main{width:min(1120px,92%);margin:auto;padding:4rem 0 7rem}.checkout-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:7vw}.checkout-grid h1{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 2rem}.sandbox-tag{display:inline-flex;gap:.55rem;align-items:center;background:#e7efd0;padding:.6rem .8rem;font-size:.75rem;margin-bottom:2rem}.sandbox-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:#4e742e}.field label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #878b85;background:transparent;padding:.8rem 0 1rem;margin-bottom:1.6rem;border-radius:0;outline:none}.field input:focus,.field textarea:focus{border-color:var(--ink)}.checkout-side{background:#e5dfd4;padding:2rem;height:max-content}.checkout-side h2{font:500 1rem var(--display)}.checkout-side p{font-size:.86rem;color:var(--soft)}.error{color:#9d2929;background:#f2dddd;padding:1rem}.confirmation{max-width:720px;margin:7rem auto;text-align:center}.confirmation h1{font:400 clamp(4rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.06em}.confirmation-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2rem;margin:3rem 0}.notice{padding:1rem;background:#e7efd0}.muted{color:var(--soft)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}.card{background:#fff;padding:1.4rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats strong{display:block;font-size:1.6rem}
@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav-side:first-child{display:none}.wordmark{justify-self:start}.hero{grid-template-columns:1fr}.hero-copy{min-height:62vh}.hero-media{min-height:60vh}.manifesto{grid-template-columns:1fr}.product-page{grid-template-columns:1fr}.product-gallery img{min-height:auto}.cart-layout,.checkout-grid{grid-template-columns:1fr}.summary{position:static}.trust-strip{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:1/-1}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cart-link{font-size:0}.cart-count{font-size:.68rem}.hero-copy,.hero-media{min-width:0}.hero-copy>p{max-width:100%}.announcement{font-size:.62rem}.nav{height:66px;padding:0 1rem}.nav-side{gap:1rem}.nav-side>a:not(.cart-link){display:none}.shell{padding:0 1rem}.hero-copy{padding:4rem 1.2rem;min-height:56vh}.hero h1{font-size:3.7rem}.hero-media{min-height:52vh}.manifesto{padding:5rem 1rem}.collection{padding-bottom:5rem}.section-head{display:block}.section-head p{margin-top:1rem}.product-grid{grid-template-columns:1fr}.product-panel{padding:3rem 1rem}.product-panel h1{font-size:3.4rem}.buy-form{grid-template-columns:80px 1fr}.cart-row{grid-template-columns:90px 1fr}.cart-row>.product-price{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-wordmark{font-size:5rem}.footer-bottom{display:block}.checkout-main{padding:3rem 1rem;width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.admin-body{background:#ebe8df}.admin-header{position:sticky;top:0;z-index:30;background:#15251f;color:#fff}.admin-nav{min-height:70px;max-width:1500px;margin:auto;padding:.7rem 2rem;display:flex;align-items:center;gap:1.3rem;overflow-x:auto}.admin-nav a{white-space:nowrap;color:#dfe5e1;text-decoration:none;font-size:.78rem}.admin-brand{font-weight:600!important;letter-spacing:.16em;margin-right:auto}.admin-nav form{margin:0}.admin-nav button{min-height:36px;padding:.35rem .7rem;border-color:#728078;background:transparent;font-size:.75rem}.admin-main{width:min(1500px,94%);margin:auto;padding:3.5rem 0 7rem}.admin-kicker{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.admin-title{font:400 clamp(3.2rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.05em;margin:.8rem 0}.admin-intro{max-width:720px;font-size:1.08rem;color:var(--soft);margin-bottom:3rem}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.candidate-card{background:#f8f6f0;border:1px solid var(--line);padding:2rem;display:flex;flex-direction:column}.candidate-top{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.candidate-top strong{font-size:1.1rem}.candidate-card h2{font:400 2.3rem/1.05 var(--serif);letter-spacing:-.035em;margin:1.5rem 0 .8rem}.candidate-card>p{color:var(--soft);min-height:4.8rem}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:1.2rem 0}.score-grid div{padding:.8rem;border-right:1px solid var(--line)}.score-grid div:last-child{border:0}.score-grid span,.score-grid strong{display:block}.score-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.score-grid strong{font-size:1.4rem}.candidate-card dl{display:grid;grid-template-columns:110px 1fr;font-size:.8rem}.candidate-card dt{color:var(--soft)}.candidate-card dd{margin:0;font-weight:500}.evidence,.risk{padding:1rem;margin:.4rem 0;font-size:.78rem}.evidence{background:#e2ead6}.risk{background:#eee1d7}.evidence p,.risk p{margin:.35rem 0 0}.candidate-card .text-link{margin-top:auto;align-self:flex-start}.admin-main>h1{font:400 3rem var(--serif)}
@media(max-width:800px){.candidate-grid{grid-template-columns:1fr}.admin-nav{padding:.7rem 1rem}.admin-main{width:92%;padding-top:2rem}.candidate-card{padding:1.3rem}.candidate-card>p{min-height:auto}}
.wordmark{display:inline-flex;align-items:center;text-decoration:none;font:inherit;letter-spacing:normal}.wordmark img{display:block;width:180px;height:auto}.footer-brand img{width:min(360px,100%);filter:brightness(0) invert(1)}.footer-brand span{display:block;margin-top:1rem;color:#c8cec9;font:400 1rem var(--serif);letter-spacing:.05em}@media(max-width:620px){.wordmark img{width:150px}}
.gate-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:1rem 0}.gate{padding:.55rem .7rem;font-size:.72rem;text-transform:capitalize}.gate span{display:inline-block;width:1.2rem;font-weight:700}.gate.pass{background:#e2ead6;color:#284a30}.gate.fail{background:#eee1d7;color:#7a3226}
.review-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(2rem,5vw,7rem);margin-top:2rem}.review-gallery{display:grid;gap:1rem;align-self:start}.review-gallery img{width:100%;background:#fff;object-fit:cover}.review-cover{aspect-ratio:1;object-fit:cover!important}.review-placeholder{min-height:500px;display:grid;place-items:center;background:#ddd8cc;color:var(--soft)}.review-copy{padding:2rem 0}.review-copy h1{font:400 clamp(3rem,5vw,5.7rem)/.94 var(--serif);letter-spacing:-.055em;margin:1rem 0 1.5rem}.review-price{font:500 1.25rem var(--display)}.review-price span{font-size:.75rem;color:var(--soft)}.review-lede{font-size:1.05rem;color:var(--soft);max-width:620px}.review-facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);margin:2rem 0}.review-facts div{padding:1rem;border-bottom:1px solid var(--line)}.review-facts span,.review-facts strong{display:block}.review-facts span{font-size:.68rem;text-transform:uppercase;color:var(--soft);letter-spacing:.08em}.candidate-actions{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem}.candidate-actions .button{min-height:42px;padding:.55rem 1rem;font-size:.78rem}.candidate-actions .text-link{margin:0}@media(max-width:900px){.review-product{grid-template-columns:1fr}.review-copy{padding-top:0}}
