
:root{--ink:#171412;--paper:#f2ecdf;--paper2:#e4dac8;--ox:#4b1820;--gold:#c5a15c;--gold2:#e0c486;--line:#c9bca7;--muted:#6d665e;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:Consolas,"Liberation Mono",Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.68}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.narrow{width:min(850px,calc(100% - 48px));margin:auto}a{color:inherit}.header{position:sticky;top:0;z-index:50;background:rgba(242,236,223,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.hrow{min-height:72px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand i{width:34px;height:34px;border:1px solid var(--ox);border-radius:50%;display:grid;place-items:center;font:700 15px var(--serif)}.brand strong{font-size:13px;letter-spacing:.11em}.brand span{color:var(--ox)}nav{display:flex;gap:16px;margin-left:auto}nav a{text-decoration:none;font-size:10px;font-weight:800;color:#6e665f}.top-sale{background:var(--ox);color:#fff;text-decoration:none;padding:9px 11px;font:800 8px var(--mono)}.top-sale b{color:var(--gold2);font-size:14px;margin-left:8px}.menu{display:none}.eyebrow{margin:0 0 13px;font:850 9px var(--mono);letter-spacing:.15em;color:var(--gold2)}.eyebrow.dark{color:#80652f}.home-hero,.article-hero{background:var(--ox);color:#fff}.home-hero{padding:76px 0}.home-grid,.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:66px;align-items:center}.home-hero h1{margin:0;font-size:clamp(78px,11vw,148px);line-height:.75;letter-spacing:-.075em}.home-hero h1 span{display:block;color:var(--gold2)}.home-hero h1 em{font:850 16px var(--mono);font-style:normal;color:#cba7aa;margin-left:7px}.home-hero h2,.intro h2,.section-head h2,.article-section h2,.related h2,.faq h2{margin:28px 0 12px;font:700 clamp(36px,4.5vw,56px)/.96 var(--serif);letter-spacing:-.045em}.home-hero p{max-width:720px;color:#dbc9c7}.sale{padding:18px;margin-top:22px;background:#e9dec9;color:var(--ink);border:1px solid #a69170;box-shadow:9px 9px 0 rgba(0,0,0,.12)}.sale span{display:block;font:850 8px var(--mono);color:#745f3a}.sale strong{display:block;font-size:52px;color:var(--ox);line-height:1}.sale p{color:#635b53;font-size:12px}.sale a{display:inline-flex;padding:10px 12px;background:var(--ox);color:white;text-decoration:none;font:850 8px var(--mono)}.bench-card{min-height:470px;padding:23px;background:#e8decb;color:var(--ink);transform:rotate(1deg);border:1px solid #a8977c}.bench-card>span{font:850 8px var(--mono);color:#786b5a}.ring{width:245px;height:245px;border:14px double var(--ink);border-radius:50%;margin:60px auto 35px;position:relative}.ring i{position:absolute;width:74px;height:74px;left:50%;top:-55px;transform:translateX(-50%) rotate(45deg);border:5px double var(--ox);background:#efe6d6}.stamps{display:flex;gap:8px}.stamps b{padding:8px 12px;border:1px solid #8f806b;font:850 9px var(--mono)}.bench-card p{font:italic 18px var(--serif);color:#74695c}.intro{padding:78px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.intro-grid p{color:var(--muted)}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick a{padding:9px 11px;border:1px solid var(--line);text-decoration:none;font:850 8px var(--mono)}.topics,.faq-home{padding:84px 0}.section-head{max-width:850px;margin-bottom:32px}.section-head p{color:var(--muted)}.topic-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.topic{display:grid;grid-template-columns:45px 1fr 25px;gap:14px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line);text-decoration:none}.topic:nth-child(odd){border-right:1px solid var(--line)}.topic:hover{background:#fff}.topic i{font:800 8px var(--mono);font-style:normal;color:#968d80}.topic small{font:850 8px var(--mono);color:#82652e}.topic h3{margin:3px 0;font:700 21px var(--serif)}.topic p{margin:0;color:var(--muted);font-size:12px}.article-hero{padding:68px 0}.article-hero h1{margin:0;font:700 clamp(49px,7vw,83px)/.9 var(--serif);letter-spacing:-.05em}.lede{font-size:17px;color:#d9c8c6}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;padding:68px 0 85px}.article-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.article-section ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.article-section li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);position:relative;color:#5f5851}.article-section li:before{content:"◆";position:absolute;left:3px;color:var(--ox);font-size:8px}.related{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.related>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.related a{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:12px;font-weight:800}.sources{padding:18px;margin-bottom:38px;background:#e6dccb;border-left:4px solid var(--gold)}.sources span{display:block;font:850 8px var(--mono);color:#80652f}.sources a{display:block;margin-top:7px;font-size:12px;font-weight:800}.faq details,.faq-home details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:850}.faq p,.faq-home p{color:var(--muted)}.rail{position:sticky;top:95px;align-self:start;padding:20px;background:#fff;border:1px solid var(--line)}.rail span{font:850 8px var(--mono);color:#80652f}.rail strong{display:block;margin:9px 0;font:700 21px var(--serif)}.rail p{font-size:13px;color:var(--muted)}.domain{padding:62px 0;background:#d8c6a9}.domain>.shell{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center}.domain span{font:850 8px var(--mono);color:#746349}.domain h2{margin:2px 0;font:700 52px var(--serif)}.domain strong{font-size:70px;color:var(--ox)}.domain a{padding:14px 17px;background:var(--ox);color:white;text-decoration:none;font:850 9px var(--mono)}footer{padding-top:48px;background:var(--ink);color:#918a83}.foot{display:grid;grid-template-columns:1.3fr repeat(3,.75fr);gap:38px;padding-bottom:28px}.foot>div{display:grid;align-content:start;gap:7px}.foot b{font-size:20px;color:white}.foot b span{color:var(--gold2)}.foot a{color:#c9c1b7;text-decoration:none;font-size:11px}.foot p{font-size:12px}.disclaimer{width:min(1200px,calc(100% - 48px));margin:auto;padding:20px 0;border-top:1px solid #393431}.disclaimer strong{display:block;font:850 8px var(--mono);color:#aaa198}.disclaimer p{margin:6px 0 0;font-size:10px;color:#7d756e}.bottom{display:flex;justify-content:space-between;padding:17px 0 24px;border-top:1px solid #393431;font:800 9px var(--mono)}.back-to-top{appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:transparent;color:var(--gold2);font:inherit;cursor:pointer}@media(max-width:950px){nav{display:none}.menu{display:block;margin-left:auto}.home-grid,.hero-grid,.intro-grid{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.rail{position:static}.domain>.shell{grid-template-columns:1fr auto}.domain a{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}}@media(max-width:650px){.shell,.narrow{width:min(100% - 30px,1200px)}.brand strong{font-size:11px}.top-sale{font-size:6px}.home-hero h1{font-size:70px}.bench-card{min-height:390px}.ring{width:190px;height:190px}.topic-grid,.related>div{grid-template-columns:1fr}.topic:nth-child(odd){border-right:0}.domain>.shell{grid-template-columns:1fr}.domain a{grid-column:auto}.foot{grid-template-columns:1fr 1fr}.bottom{flex-direction:column;gap:8px}}
@media(max-width:950px){.header nav.open{display:flex;position:absolute;top:72px;left:15px;right:15px;flex-direction:column;gap:0;padding:10px;background:var(--paper);border:1px solid var(--line)}.header nav.open a{padding:10px}.menu{border:1px solid var(--ox);background:transparent;color:var(--ox);padding:8px 10px;font:800 8px var(--mono)}}


/* V3 READABILITY PASS
   Small labels stay visually secondary, but no essential navigation or CTA text
   should require squinting on a normal desktop display. */
body{font-size:16px}

.header nav a{font-size:12px;line-height:1.35}
.top-sale{font-size:10px;line-height:1.3;padding:10px 13px}
.top-sale b{font-size:15px}
.menu{font-size:10px}

.eyebrow{font-size:10.5px;line-height:1.4}
.sale span{font-size:10px;line-height:1.4}
.sale p{font-size:14px;line-height:1.55}
.sale a{font-size:10.5px;line-height:1.25;padding:11px 14px}

.bench-card>span{font-size:10px}
.stamps b{font-size:10.5px}
.quick a{font-size:10.5px;line-height:1.3;padding:10px 12px}

.topic i{font-size:10px}
.topic small{font-size:10px;line-height:1.3}
.topic p{font-size:14px;line-height:1.5}

.related a{font-size:13.5px;line-height:1.4}
.sources span{font-size:10px}
.sources a{font-size:13px;line-height:1.45}

.rail span{font-size:10px}
.rail p{font-size:14px;line-height:1.55}

.domain span{font-size:10px}
.domain a{font-size:10.5px;line-height:1.3}

.foot a{font-size:12.5px;line-height:1.5}
.foot p{font-size:13px;line-height:1.55}
.disclaimer strong{font-size:10px}
.disclaimer p{font-size:11.5px;line-height:1.65}
.bottom{font-size:10.5px}

.faq summary,.faq-home summary{font-size:16px;line-height:1.45}
.faq p,.faq-home p{font-size:15px;line-height:1.6}

.article-section li{font-size:16px;line-height:1.6}

@media(max-width:650px){
  .brand strong{font-size:12px}
  .top-sale{font-size:9px}
  .top-sale b{font-size:13px}
  .eyebrow{font-size:10px}
  .quick a{font-size:10px}
  .topic p{font-size:13.5px}
  .foot a{font-size:12px}
  .disclaimer p{font-size:11px}
}
