@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}
/* v2 (Nov 7 study run): call-out pins, macro zooms, inline proof, honest urgency, scene lines */
.s-call{margin:2.2em 0}
.s-call .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.s-call h3{font:600 26px/1.2 var(--serif);color:var(--ink);margin:0 0 14px;text-wrap:balance}
.s-call .stage{position:relative;line-height:0}
.s-call .stage img{width:100%;height:auto;display:block}
.s-call .pin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--ink);color:#fff;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.35);font:700 15px/28px var(--sans);text-align:center}
.s-call .pin.warn{background:#9A3B2A}
.s-call ol{list-style:none;padding:0;margin:16px 0 0;counter-reset:c}
.s-call li{position:relative;padding:12px 0 12px 48px;border-top:1px solid var(--rule);font-size:16.5px;line-height:1.55}
.s-call li.np{padding-left:48px}
.s-call li.np:before{content:"";counter-increment:none;width:10px;height:10px;left:10px;top:20px;background:var(--brass)}
.s-call li:not(.np):before{counter-increment:c;}
.s-call li:before{content:counter(c);position:absolute;left:0;top:11px;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:700 14px/30px var(--sans);text-align:center}
.s-call.warn li:before{background:#9A3B2A}
.s-call li b{color:var(--ink)}
.s-call .cap{font:400 13.5px/1.45 var(--sans);color:var(--muted);margin:10px 0 0}
.s-quote{margin:2em 0;padding:22px 24px;border-left:3px solid var(--brass);background:var(--paper);display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
.s-quote img.face{width:56px;height:56px;border-radius:50%;object-fit:cover}
.s-quote .stars{color:var(--brass);font-size:13px;letter-spacing:2px}
.s-quote blockquote{margin:4px 0 8px;font:400 19px/1.55 var(--serif);color:var(--ink);font-style:italic}
.s-quote blockquote mark{background:linear-gradient(transparent 58%,#EFD9A8 58%);color:inherit}
.s-quote .who{font:600 13px/1.4 var(--sans);color:var(--ink)}
.s-quote .who i{font-style:normal;color:var(--muted);font-weight:400}
.s-urg{margin:1.8em 0;padding:16px 20px;border:1px solid var(--ink);font:400 16.5px/1.55 var(--sans)}
.s-urg b{display:block;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9A3B2A;margin-bottom:8px}
.s-urg a{color:var(--ink);font-weight:700}
.s-body p.ln{margin:0 0 .55em}
.s-body p.hit{font:600 22px/1.4 var(--serif);color:var(--ink);margin:1.1em 0}
@media(max-width:620px){.s-call h3{font-size:22px}.s-call .pin{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:13px;line-height:22px}.s-quote{grid-template-columns:44px 1fr;padding:18px}.s-quote img.face{width:44px;height:44px}.s-quote blockquote{font-size:17.5px}.s-body p.hit{font-size:20px}}
.s-layers{margin:2.2em 0;background:var(--paper);padding:26px 28px}
.s-layers .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.s-layers h3{font:600 26px/1.2 var(--serif);color:var(--ink);margin:0 0 16px}
.s-layers .end{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 0 10px 4px}
.s-layers .stack{border-radius:4px;overflow:hidden;box-shadow:0 1px 0 var(--rule)}
.s-layers .ly{display:grid;grid-template-columns:38% 1fr;align-items:stretch;border-top:1px solid rgba(0,0,0,.06)}
.s-layers .band{display:block;background:var(--c);min-height:calc(var(--h) * 26px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.s-layers .band.iron{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 1px,transparent 2px) 0 0/9px 9px,radial-gradient(circle at 70% 60%,rgba(0,0,0,.25) 1px,transparent 2px) 0 0/7px 7px,var(--c)}
.s-layers .ly p{margin:0;padding:12px 0 12px 20px;font-size:16px;line-height:1.5;align-self:center}
.s-layers .ly p b{display:block;color:var(--ink);font-size:15px;letter-spacing:.01em}
.s-layers .cap{font:400 13.5px/1.45 var(--sans);color:var(--muted);margin:12px 0 0}
@media(max-width:620px){.s-layers{padding:20px 16px}.s-layers .ly{grid-template-columns:30% 1fr}.s-layers .ly p{padding:10px 0 10px 14px;font-size:15px}.s-layers h3{font-size:22px}}
/* v3 (Nov 7 QA): text thread + paper card devices */
.s-texts{margin:2.2em 0}
.s-texts h3{font:600 22px/1.25 var(--serif);color:var(--ink);margin:0 0 14px;text-wrap:balance}
.s-texts .phone{max-width:420px;margin:0 auto;background:#F2F2F4;border:1px solid #DADADF;border-radius:28px;padding:18px 16px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.s-texts .who{text-align:center;font:600 13px/1.3 var(--sans);color:#3A3A3C;padding-bottom:10px;border-bottom:1px solid #DADADF;margin-bottom:6px}
.s-texts .tt{text-align:center;font:500 11.5px/1.3 var(--sans);color:#8E8E93;margin:8px 0 2px}
.s-texts .b{align-self:flex-start;max-width:78%;background:#E3E3E8;color:#111;border-radius:18px 18px 18px 5px;padding:9px 13px;font:400 16px/1.38 var(--sans)}
.s-texts .b.me{align-self:flex-end;background:#2F6FEB;color:#fff;border-radius:18px 18px 5px 18px}
.s-texts .cap,.s-note .cap{font:400 13.5px/1.45 var(--sans);color:var(--muted);margin:12px 0 0;text-align:center}
.s-note{margin:2.2em 0}
.s-note .eyebrow{font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.s-note .card{background:#FFFDF6;border:1px solid #E6DCC4;box-shadow:0 6px 22px rgba(60,40,10,.10);padding:24px 26px 18px;background-image:repeating-linear-gradient(transparent 0 33px,#E9E2D0 33px 34px);background-position:0 70px}
.s-note h3{font:600 24px/1.2 var(--serif);color:var(--ink);margin:0 0 4px;text-wrap:balance}
.s-note .hand{font:italic 400 16px/1.4 var(--serif);color:#7A5A2E;margin:0 0 10px}
.s-note ol{list-style:none;margin:0;padding:0}
.s-note .nr{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:6px 0;font:400 16.5px/1.5 var(--sans);color:var(--body);min-height:34px}
.s-note .nl{font:700 12px/1.9 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}
.s-note .nt em{display:block;font:italic 400 15.5px/1.45 var(--serif);color:#9A3B2A;margin-top:2px}
.s-note .nt s{color:var(--muted)}
.s-note .nr.hit .nt{font:600 19px/1.4 var(--serif);color:var(--ink)}
@media(max-width:620px){.s-note .card{padding:18px 16px 14px}.s-note .nr{grid-template-columns:1fr;gap:0}.s-note .nl{line-height:1.6}.s-texts .b{font-size:15.5px;max-width:84%}}
