@font-face{font-family:"Playfair";src:url(/assets/fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
:root{--bg:#FFFFFF;--paper:#FAF7F2;--ink:#151816;--body:#2A2E2B;--muted:#6A706B;--green:#2F3E35;--brass:#A8854A;--rule:#E4DED3;--serif:"Playfair",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.story{margin:0;background:var(--bg);color:var(--body);font:18px/1.7 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
/* masthead: logo only */
.s-mast{border-bottom:1px solid var(--ink);background:#fff}
.s-mast .in{max-width:1240px;margin:0 auto;padding:16px 24px 13px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.s-mast .logo{grid-column:2;font:500 34px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.s-mast .tag{grid-column:3;justify-self:end;font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.s-mast:after{content:"";display:block;height:3px;border-top:1px solid var(--ink);margin-top:-1px;background:#fff}
/* head */
.s-head{max-width:860px;margin:0 auto;padding:46px 24px 30px;text-align:center}
.s-head .cat{display:inline-block;background:var(--ink);color:#fff;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:7px 10px 6px}
.s-head h1{font:600 52px/1.08 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:20px 0 16px;text-wrap:balance}
.s-head .dek{font:400 20px/1.5 var(--sans);color:#3B403C;margin:0 auto 26px;max-width:640px;text-wrap:pretty}
.s-head .by{display:inline-flex;align-items:center;gap:14px;text-align:left}
.s-head .av{width:52px;height:52px;border-radius:50%;object-fit:cover}
.s-head .by span{display:block}
.s-head .name{font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.s-head .meta{font:400 14px/1.45 var(--sans);color:var(--muted)}
.s-head .date{font:400 13px/1.45 var(--sans);color:var(--muted)}
/* hero */
.s-hero{margin:0 auto;max-width:1440px}
.s-hero img{width:100%;max-height:760px;object-fit:cover}
.s-hero figcaption{max-width:1120px;margin:8px auto 0;padding:0 24px;font:400 13px/1.4 var(--sans);color:var(--muted)}
/* grid */
.s-grid{max-width:1120px;margin:0 auto;padding:44px 24px 40px;display:grid;grid-template-columns:minmax(0,680px) 300px;gap:0 96px;justify-content:center}
.s-body>*:first-child{margin-top:0}
.s-body p{margin:0 0 1.15em}
.s-body p.lede:first-letter{float:left;font:600 82px/.82 var(--serif);color:var(--ink);padding:6px 10px 0 0}
.s-body h2{font:600 32px/1.18 var(--serif);color:var(--ink);margin:1.7em 0 .55em;letter-spacing:-.01em}
.s-body h3{font:700 21px/1.3 var(--sans);color:var(--ink);margin:1.6em 0 .5em}
.s-body a.inl{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}
.s-body a.inl:hover{color:var(--brass)}
.s-body mark{background:linear-gradient(transparent 55%,#F1E3C2 55%);color:inherit}
p.s-inl{font:600 17px/1.5 var(--sans);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin:1.6em 0}
p.fine{font-size:14px;color:var(--muted)}
p.notfor{font-size:16px;background:var(--paper);padding:14px 18px}
/* figures */
.s-fig{margin:2em 0}
.s-fig img{width:100%}
.s-fig figcaption,.s-gallery figcaption{font:400 14px/1.45 var(--sans);color:var(--muted);margin-top:9px;padding-left:12px;border-left:2px solid var(--brass)}
.s-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:2em 0}
.s-gallery.n3{grid-template-columns:repeat(3,1fr)}.s-gallery.n1{grid-template-columns:1fr}
.s-gallery figure{margin:0}.s-gallery img{aspect-ratio:4/5;object-fit:cover;width:100%}
/* pull quote */
.s-pull{margin:2em 0;padding:26px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}
.s-pull p{font:italic 500 32px/1.3 var(--serif);color:var(--ink);margin:0}
/* shop module */
.s-shop{margin:2.2em 0;border-top:3px solid var(--ink);padding-top:12px}
.s-shop .eyebrow,.s-list .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:16px}
.s-shop .row{display:grid;grid-template-columns:230px 1fr;gap:26px;align-items:start}
.s-shop .ph img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper)}
.s-shop .brand{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.s-shop h3{font:600 23px/1.25 var(--serif);margin:0 0 8px}.s-shop h3 a{text-decoration:none}
.s-shop .rate{font-size:14px;color:var(--muted);margin-bottom:6px}
.stars{color:#B8862F;letter-spacing:1px}
.s-shop .price{font:600 18px/1.4 var(--sans);color:var(--ink);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.s-shop .price s{font-weight:400;color:var(--muted)}
.chip{font:700 11.5px/1 var(--sans);background:#F4EBDA;color:#7A5A22;padding:6px 8px;letter-spacing:.02em}
.s-shop ul{margin:0 0 14px;padding-left:18px;font-size:15.5px;line-height:1.55}
.buy{display:block;text-align:center;border:1.5px solid var(--ink);background:var(--ink);color:#fff!important;text-decoration:none;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:16px 18px;transition:background .15s}
.buy:hover{background:var(--green);border-color:var(--green)}
.buy.big{font-size:14px;padding:19px 18px}
.buy small{display:block;font:400 12.5px/1.3 var(--sans);letter-spacing:0;text-transform:none;opacity:.85;margin-top:6px}
.trust{font-size:13px!important;color:var(--muted);margin:10px 0 0!important;text-align:center;line-height:1.45}
.s-shop.compact .row{grid-template-columns:110px 1fr;gap:18px}
.s-cta{margin:2em 0}
/* lists */
.s-list{margin:2.2em 0;background:var(--paper);padding:28px 30px}
.s-list h3{font:600 26px/1.2 var(--serif);margin:0 0 6px}
.s-list .sub{color:var(--muted);font-size:16px}
.s-list img{margin:16px 0}
.s-list ol{counter-reset:n;list-style:none;padding:0;margin:14px 0 0}
.s-list li{counter-increment:n;position:relative;padding:12px 0 12px 46px;border-top:1px solid var(--rule);font-size:16.5px;line-height:1.55}
.s-list li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:12px;font:600 20px/1.2 var(--serif);color:var(--brass)}
.s-list .note{font-size:13.5px;color:var(--muted);margin:14px 0 0}
/* split */
.s-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:1.6em 0 1.4em}
.s-split .col{background:var(--paper);padding:20px 20px 16px}
.s-split .col.good{background:#EEF2EC}
.s-split h4{font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;color:var(--ink)}
.s-split .bad h4{color:#8A4B3C}.s-split .good h4{color:var(--green)}
.s-split img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:10px}
.s-split .num{font:600 28px/1.1 var(--serif);color:var(--ink)}
.s-split .cap{font-size:14px;color:var(--muted);margin:6px 0 0}
.s-split ul{margin:0;padding-left:18px;font-size:16px;line-height:1.5}.s-split li{margin-bottom:6px}
.s-split .q{font:italic 19px/1.35 var(--serif);color:var(--ink);margin:12px 0 0}
/* table */
.s-table{overflow-x:auto;margin:1.4em 0}
.s-table table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.4}
.s-table th,.s-table td{padding:13px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.s-table thead th{font:700 11.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.s-table tbody th{font-weight:600;color:var(--ink);width:44%}
.s-table td:nth-child(2){background:#F3F6F1}.yes{color:var(--green);font-weight:700;font-size:18px}
/* reviews */
.s-reviews{margin:2.6em 0}
.s-reviews .agg{font-size:15px;color:var(--muted);margin:-.2em 0 1.2em}
.rv-grid{display:grid;gap:14px}
.rv{margin:0;border:1px solid var(--rule);padding:20px 22px}
.rv blockquote{margin:6px 0 14px;font:400 18px/1.55 var(--serif);color:var(--ink)}
.rv figcaption{display:flex;align-items:center;gap:12px;font-size:14px}
.rv .face{width:46px;height:46px;border-radius:50%;object-fit:cover}
.rv figcaption b{display:block;color:var(--ink)}.rv figcaption i{font-style:normal;color:var(--muted);font-size:13px}
.s-reviews .src{font-size:13px;color:var(--muted)}
/* faq */
.s-faq{margin:2.4em 0}
.s-faq details{border-top:1px solid var(--rule);padding:16px 0}
.s-faq details:last-child{border-bottom:1px solid var(--rule)}
.s-faq summary{font:600 19px/1.4 var(--serif);color:var(--ink);cursor:pointer;list-style:none;position:relative;padding-right:30px}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font:400 26px/1 var(--sans);color:var(--brass)}
.s-faq details[open] summary:after{content:"\2212"}
.s-faq details p{margin:10px 0 0;font-size:16.5px}
/* offer */
.s-offer{margin:2.6em 0;border:2px solid var(--ink);padding:30px}
.s-offer .badge{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:#7A5A22;color:#fff;padding:7px 10px 6px}
.s-offer h2{margin:.5em 0 .3em!important}
.s-offer .row{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin:18px 0}
.s-offer .row img{aspect-ratio:1/1;object-fit:cover}
.s-offer .price{font:600 26px/1.2 var(--sans);color:var(--ink);margin-bottom:6px}
.s-offer .price s{font-size:18px;font-weight:400;color:var(--muted)}
.s-offer .price em{display:block;font:400 13.5px/1.4 var(--sans);color:var(--muted)}
.cd{font-size:14px;color:var(--muted);margin:6px 0 14px}.cd b{color:#8A4B3C;font-weight:700;margin-left:6px}
.s-offer ul{list-style:none;padding:0;margin:0}.s-offer li{padding:9px 0 9px 28px;border-top:1px solid var(--rule);position:relative;font-size:16px}
.s-offer li:before{content:"\2713";position:absolute;left:2px;color:var(--green);font-weight:700}
/* bio + video */
.s-bio{display:flex;gap:18px;align-items:center;border-top:3px solid var(--ink);padding-top:20px;margin-top:2.6em}
.s-bio img{width:76px;height:76px;border-radius:50%;object-fit:cover}.s-bio b{font:600 20px/1.3 var(--serif);color:var(--ink)}.s-bio p{margin:4px 0 0!important;font-size:15.5px;color:var(--muted)}
.wkj-video{margin:2.4em 0;background:#151816;color:#EEE8DE}
.wkj-vin{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.wkj-vtext{padding:30px}
.wkj-vk{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#C9A76A}
.wkj-video h2{color:#fff!important;font-size:30px!important;margin:12px 0 8px!important}
.wkj-video p{margin:0!important;color:#CFC8BB;font-size:15px}
.wkj-video video{width:100%;height:auto;aspect-ratio:9/16;display:block;background:#000;object-fit:cover}
/* rail */
.s-rail{position:relative}
.s-rail .s-shop{position:sticky;top:28px;margin:0}
.s-rail .s-shop .row{grid-template-columns:1fr;gap:12px}
.s-rail .s-shop h3{font-size:20px}
/* disclosure + footer */
.s-disc{max-width:1120px;margin:0 auto;padding:18px 24px;border-top:1px solid var(--rule);font-size:13px;line-height:1.55;color:var(--muted)}
.s-disc .lbl{font:700 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--muted);padding:4px 6px 3px;margin-right:6px;color:var(--ink)}
.s-foot{background:#151816;color:#CFC8BB;margin-top:10px}
.s-foot .in{max-width:1120px;margin:0 auto;padding:34px 24px 90px}
.s-foot .logo{font:500 26px/1 var(--serif);color:#fff}
.s-foot nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 10px;font-size:14px}.s-foot nav a{text-decoration:none}
.s-foot p{font-size:13px;margin:0}
/* sticky bar */
.s-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--rule);box-shadow:0 -6px 18px rgba(0,0,0,.06);display:flex;align-items:center;gap:12px;padding:10px 14px;transform:translateY(110%);transition:transform .25s;z-index:20}
.s-sticky.on{transform:none}
.s-sticky span{flex:1;font:600 14px/1.25 var(--sans);color:var(--ink)}
.s-sticky .buy{padding:13px 16px;font-size:12px;white-space:nowrap}
@media(min-width:1001px){.s-sticky{display:none}}
@media(max-width:1000px){.s-grid{grid-template-columns:minmax(0,680px);padding-top:30px}.s-rail{display:none}}
@media(max-width:620px){
body.story{font-size:17.5px;line-height:1.68}
.s-mast .in{grid-template-columns:1fr auto;padding:13px 18px 11px}.s-mast .logo{grid-column:1;font-size:25px}.s-mast .tag{grid-column:2;font-size:9.5px}
.s-head{padding:28px 20px 22px}.s-head h1{font-size:33px;line-height:1.12;margin:16px 0 12px}.s-head .dek{font-size:17.5px;margin-bottom:20px}
.s-hero img{max-height:none;aspect-ratio:4/3}.s-hero figcaption{padding:0 20px}
.s-grid{padding:28px 20px 30px}
.s-body h2{font-size:27px}.s-body p.lede:first-letter{font-size:68px}
.s-pull p{font-size:25px}
.s-shop .row{grid-template-columns:1fr;gap:14px}.s-shop.compact .row{grid-template-columns:96px 1fr}
.s-list{padding:22px 20px;margin-left:-20px;margin-right:-20px}
.s-split{grid-template-columns:1fr 1fr;gap:10px}.s-split .col{padding:14px 12px}.s-split ul{font-size:14.5px;padding-left:16px}.s-split .num{font-size:22px}
.s-offer{padding:22px 18px;margin-left:-6px;margin-right:-6px}.s-offer .row{grid-template-columns:110px 1fr;gap:16px}.s-offer .price{font-size:22px}
.wkj-vin{grid-template-columns:1fr}.wkj-vtext{padding:22px 20px}
.s-gallery,.s-gallery.n3{grid-template-columns:1fr 1fr;gap:10px}
}
main.story{background:#fff}
.s-head a.cat{text-decoration:none}
.ed-body>p:first-of-type:first-letter{float:left;font:600 82px/.82 var(--serif);color:var(--ink);padding:6px 10px 0 0}
.ed-body h2{font:600 32px/1.18 var(--serif);color:var(--ink);margin:1.7em 0 .55em}
.ed-body ul,.ed-body ol{padding-left:22px}.ed-body li{margin-bottom:.5em}
.mostread{position:sticky;top:28px;border-top:3px solid var(--ink);padding-top:12px}
.mostread .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.mostread ol{list-style:none;counter-reset:m;padding:0;margin:0}
.mostread li{counter-increment:m;border-bottom:1px solid var(--rule);padding:14px 0 14px 38px;position:relative}
.mostread li:before{content:counter(m);position:absolute;left:0;top:10px;font:600 28px/1 var(--serif);color:var(--brass)}
.mostread a{text-decoration:none;font:600 17px/1.3 var(--serif);color:var(--ink)}
.mostread span{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.story .more{border-top:3px solid var(--ink);padding-top:20px;max-width:1120px}
@media(max-width:620px){.s-shop .row{grid-template-columns:116px 1fr;gap:14px}.s-shop .ph img{aspect-ratio:1/1}.s-shop ul{display:none}.s-shop h3{font-size:19px}.ed-body>p:first-of-type:first-letter{font-size:68px}}
.s-fig.cut{background:#f4efe6;padding:28px;border-radius:2px}
.s-fig.cut img{max-height:360px;width:auto;max-width:100%;margin:0 auto;display:block;mix-blend-mode:multiply;object-fit:contain}
.s-gallery figure.cut img{background:#f4efe6;mix-blend-mode:multiply;object-fit:contain;padding:14px}
.s-fig.cut figcaption{margin-top:14px}
.s-gallery figure.cut{background:linear-gradient(#f4efe6,#f4efe6) top/100% calc(100% - 44px) no-repeat}
.s-gallery figure.cut img{background:none;mix-blend-mode:multiply;padding:14px}
