:root{--bone:#f7f1e8;--linen:#efe5d6;--trav:#e6d5bd;--sand:tan;--clay:#7a2a2c;--clay-deep:#5c1b20;--ox:#5c1b20;--maroon:#4a1418;--olive:#5f5a3f;--umber:#3b2620;--ink:#2a1a17;--muted:#6e5a50;--line:#2a1a1724;--line-strong:#2a1a174d;--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--sans:"EB Garamond", Garamond, Georgia, serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--veins:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='1400'%3E%3Cfilter id='v'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0025 .03' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .42 0 0 0 0 .28 1.4 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23v)'/%3E%3C/svg%3E");--wrap:1240px;--r:2px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bone) var(--grain);font:400 19px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}p{margin:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;color:var(--ox);margin:0;font-weight:500;line-height:1.04}.sec.dark h1,.sec.dark h2,.sec.dark h3,.guide-card h3,.ftr h4{color:inherit}h1{font-size:clamp(48px,7.4vw,104px)}h2{font-size:clamp(36px,4.6vw,64px)}h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15}em,.it{font-style:italic}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.narrow{max-width:760px}.eyebrow{font:500 13px/1.4 var(--serif);letter-spacing:.26em;text-transform:uppercase;color:var(--clay)}.eyebrow.light{color:var(--sand)}.lede{font:400 clamp(20px, 1.7vw, 23px)/1.55 var(--sans);color:var(--muted);max-width:640px}.muted{color:var(--muted)}.small{font-size:14px}.fine{color:var(--muted);font-size:13px;line-height:1.55}.rule{background:var(--line);border:0;height:1px;margin:0}.stack>*+*{margin-top:16px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.btn{border:1px solid var(--ox);background:var(--ox);color:var(--bone);font:500 14px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:var(--r);align-items:center;gap:12px;padding:16px 28px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--maroon);border-color:var(--maroon)}.btn.ghost{color:var(--ox);background:0 0}.btn.ghost:hover{background:var(--ox);color:var(--bone)}.btn.light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn.light:hover{background:var(--trav)}.btn[disabled]{opacity:.6;cursor:wait}.link{font:500 14px/1 var(--serif);letter-spacing:.18em;color:var(--ox);text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.link:hover{color:var(--clay-deep)}.topbar{background:var(--maroon) var(--grain);color:#f1dfcf;font:italic 400 16px/1.2 var(--serif);letter-spacing:.02em;text-align:center}.topbar .wrap{padding-top:10px;padding-bottom:10px}.topbar a{color:#fff6ec;text-underline-offset:3px}.hdr{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4efe7eb;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.logo{align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.logo b{font:500 24px/1 var(--serif);letter-spacing:.34em;color:var(--ox)}.logo i{font:italic 400 21px/1 var(--serif);color:var(--muted)}.nav{align-items:center;gap:30px;display:flex}.nav a{font:500 13.5px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.nav a:hover{color:var(--clay-deep)}.nav .cta{border:1px solid var(--ox);color:var(--ox);white-space:nowrap;padding:11px 16px}.nav .cta:hover{background:var(--ox);color:var(--bone)}.mnav{display:none}.hero{background:var(--bone) var(--grain);position:relative;overflow:hidden}.hero:before{content:"";background:var(--veins);opacity:.55;pointer-events:none;position:absolute;inset:0}.hero-in{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding-top:72px;padding-bottom:84px;display:grid;position:relative}.hero h1 em{color:var(--clay-deep)}.hero .lede{margin-top:28px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:44px;margin-top:52px;padding-top:26px;display:grid}.hero-stats b{font:400 44px/1 var(--serif);display:block}.hero-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.arch{border-radius:999px 999px var(--r) var(--r);background:var(--trav) var(--grain);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #3a2e2673}.arch:after{content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:999px 999px 0 0;position:absolute;inset:14px}.hero-art figcaption{margin-top:14px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--linen) var(--grain);overflow:hidden}.ribbon-in{white-space:nowrap;gap:48px;width:max-content;padding:22px 0;animation:60s linear infinite drift;display:flex}.ribbon span{font:italic 400 24px/1 var(--serif);color:var(--umber)}.ribbon span:after{content:"·";color:var(--clay);margin-left:48px;font-style:normal}@keyframes drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon-in{animation:none}}.sec{padding:112px 0;position:relative}.sec.tight{padding:72px 0}.sec.linen{background:var(--linen) var(--grain)}.sec.trav{background:var(--trav) var(--grain)}.sec.trav:before,.sec.linen.veined:before{content:"";background:var(--veins);opacity:.5;pointer-events:none;position:absolute;inset:0}.sec.dark{background:var(--umber) var(--grain);color:var(--bone)}.sec.dark .lede,.sec.dark .muted,.sec.dark .fine{color:#cbbba6}.sec>.wrap{position:relative}.sec-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:56px;display:grid}.sec-head h2{max-width:820px;margin-top:14px}.sec-head .lede{margin-top:18px}.manifesto{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.manifesto .n{font:italic 400 64px/1 var(--serif);color:var(--clay)}.manifesto h3{margin:18px 0 12px}.manifesto p{color:var(--muted)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.card-meta,.card h3{overflow-wrap:anywhere}.card{flex-direction:column;display:flex}.card-art{aspect-ratio:4/3.4;background:var(--linen) var(--grain);border:1px solid var(--line);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.card-art:before{content:"";background:var(--veins);opacity:.35;position:absolute;inset:0}.card-art svg{width:86%;position:relative}.card-art .tag{font:500 10.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#f4efe7db;padding:7px 9px;position:absolute;top:14px;left:14px}.card-body{flex-direction:column;flex:1;padding-top:18px;display:flex}.card-brand{font:500 11.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clay-deep)}.card h3{margin-top:8px;font-size:26px}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--clay-deep)}.card-meta{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 12px;margin-top:16px;padding-top:16px;display:flex}.price{font:500 22px/1.15 var(--serif)}.price small{font:400 12px/1.3 var(--sans);color:var(--muted);letter-spacing:.02em;margin-top:6px;display:block}.card-foot a.go{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding-bottom:4px;text-decoration:none}.card-foot a.go:hover{color:var(--clay-deep);border-color:var(--clay-deep)}.disclose{color:var(--muted);border:1px solid var(--line);background:#ffffff59;align-items:flex-start;gap:10px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.disclose:before{content:"§";font:italic 18px/1 var(--serif);color:var(--clay)}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:44px;padding:22px 0 28px;display:flex}.filters fieldset{border:0;margin:0;padding:0}.filters legend{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{font:400 14px/1 var(--sans);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:0 0;border-radius:99px;padding:9px 14px}.pill[aria-pressed=true]{background:var(--ink);color:var(--bone);border-color:var(--ink)}.select{font:400 14px/1 var(--sans);border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:99px;padding:9px 12px}.count{font:italic 400 20px/1 var(--serif);color:var(--muted);margin-left:auto}.ladder{width:100%;height:auto}.ladder text{font-family:var(--sans)}.ladder-legend{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13px;display:flex}.ladder-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.statrow{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;display:grid}.statrow div{background:var(--bone) var(--grain);padding:26px 24px}.statrow b{font:400 40px/1 var(--serif);display:block}.statrow span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.steps{background:#f4efe729;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid}.steps>div{background:var(--umber) var(--grain);padding:34px 30px 38px}.steps .n{font:italic 400 46px/1 var(--serif);color:var(--sand)}.steps h3{margin:18px 0 10px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.split.top{align-items:start}.guides{grid-template-columns:1fr 1fr;gap:32px;display:grid}.guide-card{min-height:440px;color:var(--bone);background:var(--umber) var(--grain);flex-direction:column;justify-content:flex-end;padding:40px;text-decoration:none;display:flex;position:relative;overflow:hidden}.guide-card.alt{background-color:var(--olive)}.guide-card.alt .eyebrow.light{color:#ecdcc0}.guide-card svg.bg{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.guide-card>*{position:relative}.guide-card h3{margin:14px 0;font-size:clamp(30px,3vw,42px)}.guide-card p{color:#e5d8c6;max-width:460px}.guide-card:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.panel{background:var(--bone) var(--grain);border:1px solid var(--line);padding:44px}.panel.linen{background:var(--linen) var(--grain)}.panel h3{margin-bottom:14px}.ticks{margin:20px 0 0;padding:0;list-style:none}.ticks li{border-top:1px solid var(--line);padding:12px 0 12px 30px;position:relative}.ticks li:before{content:"—";color:var(--clay);position:absolute;left:0}.form{gap:22px;display:grid}.row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.row.three{grid-template-columns:1fr 1fr 1fr}.field{gap:8px;display:grid}.field label,.legend{font:500 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--umber)}.field small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.input,.form textarea,.form select{width:100%;font:400 16px/1.4 var(--sans);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--ink);background:#ffffff8c;padding:14px 15px}.form textarea{resize:vertical;min-height:120px}a:focus-visible,button:focus-visible,.pill:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.hero-full a:focus-visible,.sec.dark a:focus-visible,.sec.dark button:focus-visible{outline-color:var(--sand)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--clay);outline-offset:1px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{border:1px solid var(--line-strong);cursor:pointer;background:#fff6;border-radius:99px;padding:11px 16px;font-size:14px;display:inline-block}.choice input:checked+span{background:var(--ink);color:var(--bone);border-color:var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--clay);outline-offset:2px}.consent{color:var(--muted);border:1px solid var(--line);background:#ffffff59;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:1.55;display:flex}.consent input{accent-color:var(--clay-deep);margin-top:4px}.err{color:#9b2c1c;font-size:15px}.ok{border:1px solid var(--line);background:var(--linen) var(--grain);padding:32px}.form-shell{background:var(--bone) var(--grain);border:1px solid var(--line);padding:48px;box-shadow:0 30px 70px -50px #3a2e2680}.sub{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.sub form{grid-template-columns:1fr auto;gap:10px;display:grid}.sub .sub-fine,.sub .err{grid-column:1/-1}.sub-fine{color:var(--muted);font-size:13px}.sec.dark .sub-fine{color:#cbbba6}.sec.dark .input{color:var(--bone);background:#f4efe714;border-color:#f4efe74d}.sec.dark .input::placeholder{color:#a8998a}.article-hero{background:var(--linen) var(--grain);border-bottom:1px solid var(--line);padding:88px 0 56px;position:relative}.article-hero:before{content:"";background:var(--veins);opacity:.45;pointer-events:none;position:absolute;inset:0}.article-hero .wrap{position:relative}.article-hero h1{max-width:1000px;margin-top:18px;font-size:clamp(44px,6vw,84px)}.byline{color:var(--muted);margin-top:26px;font-size:14px}.article{grid-template-columns:220px minmax(0,720px);gap:72px;padding:72px 0 96px;display:grid}.toc{align-self:start;font-size:14px;position:sticky;top:110px}.toc ol{counter-reset:t;margin:14px 0 0;padding:0;list-style:none}.toc li{counter-increment:t;border-top:1px solid var(--line);padding:8px 0}.toc li:before{content:counter(t, decimal-leading-zero) "  ";font:italic 15px var(--serif);color:var(--clay)}.toc a{text-decoration:none}.prose{font-size:18px;line-height:1.75}.prose>*+*{margin-top:22px}.prose h2{margin-top:64px;scroll-margin-top:110px;font-size:clamp(32px,3.4vw,44px)}.prose h3{margin-top:40px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}.prose .answer{font:400 22px/1.55 var(--serif);background:var(--linen) var(--grain);border-left:2px solid var(--clay);padding:26px 30px}.prose blockquote{border-left:1px solid var(--clay);font:italic 400 26px/1.4 var(--serif);color:var(--umber);margin:0;padding:0 0 0 26px}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.prose th{font:500 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.prose sup a{color:var(--clay-deep);font-size:12px;text-decoration:none}.sources{color:var(--muted);font-size:14px}.sources li{margin-top:8px}.figure{background:var(--linen) var(--grain);border:1px solid var(--line);padding:28px}.figure figcaption{color:var(--muted);margin-top:12px;font-size:13px}.pdp{grid-template-columns:1.1fr .9fr;gap:64px;padding:56px 0 96px;display:grid}.pdp-art{background:var(--linen) var(--grain);border:1px solid var(--line);aspect-ratio:1/.9;place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.pdp-art:before{content:"";background:var(--veins);opacity:.4;position:absolute;inset:0}.pdp-art svg{width:92%;position:relative}.pdp h1{margin-top:12px;font-size:clamp(40px,4.6vw,64px)}.specs{border-collapse:collapse;width:100%;margin-top:28px;font-size:15px}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 0}.specs th{width:36%;font:500 11.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.crumbs{color:var(--muted);padding-top:28px;font-size:13px}.crumbs a{text-decoration:none}.empty{text-align:center;background:var(--linen) var(--grain);border:1px solid var(--line);padding:80px 40px;position:relative;overflow:hidden}.empty h2{max-width:760px;margin:18px auto 0;font-size:clamp(34px,4vw,54px)}.empty p{max-width:620px;color:var(--muted);margin:18px auto 0}.schema{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.schema>div{background:var(--bone) var(--grain);padding:26px}.schema b{font:400 22px/1.2 var(--serif);margin-bottom:8px;display:block}.compare{border-collapse:collapse;width:100%}.compare th,.compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px}.compare th{font:500 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:180px}.ftr{background:var(--ink) var(--grain);color:#d9cbb8;padding:88px 0 40px}.ftr-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;display:grid}.ftr .logo b,.ftr .logo{color:var(--bone)}.ftr h4{font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:18px}.ftr ul{margin:0;padding:0;list-style:none}.ftr li{padding:6px 0}.ftr a{text-decoration:none}.ftr a:hover{color:var(--bone)}.ftr .disc{max-width:440px;margin-top:22px;font-size:14px;line-height:1.6}.ftr .disc a{text-decoration:underline}.ftr-base{color:#a8998a;border-top:1px solid #f4efe724;justify-content:space-between;gap:20px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.ftr-word{font:italic 300 clamp(80px, 15vw, 220px)/.8 var(--serif);color:#f4efe70f;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;margin-top:40px}@media (max-width:1080px){.grid.four{grid-template-columns:repeat(3,1fr)}.nav{gap:18px}}@media (max-width:900px){.hero-in,.split,.sub,.pdp,.guides{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:480px}.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto,.steps,.schema{grid-template-columns:1fr}.statrow,.ftr-top{grid-template-columns:1fr 1fr}.article{grid-template-columns:1fr;gap:32px}.toc{position:static}.sec-head{grid-template-columns:1fr}.nav a:not(.cta){display:none}.mnav{scrollbar-width:none;border-top:1px solid #4a1c201f;gap:22px;padding:12px 16px;display:flex;overflow-x:auto}.mnav::-webkit-scrollbar{display:none}.mnav a{font:500 12px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;flex:none;text-decoration:none}.topbar .wrap span:last-child{display:none}}@media (max-width:600px){.wrap{padding:0 16px}body{font-size:16px}.sec{padding:72px 0}.grid,.grid.four,.row,.row.three{grid-template-columns:minmax(0,1fr)}.hero-stats{grid-template-columns:repeat(3,1fr);gap:16px}.hero-stats b{font-size:32px}.form-shell,.panel{padding:24px}.sub form,.ftr-top{grid-template-columns:1fr}.guide-card{min-height:360px;padding:28px}.compare{display:block;overflow-x:auto}.nav .cta{letter-spacing:.12em;padding:9px 10px;font-size:11.5px}.logo b{letter-spacing:.26em;font-size:19px}.hero-full .over{padding:96px 16px 72px}.hero-cta .btn{padding:14px 18px;font-size:12.5px}}.hero-full{color:#fff7ee;background:#3b2620;grid-template-columns:minmax(0,1fr);place-items:center;min-height:min(86vh,820px);display:grid;position:relative;overflow:hidden}.hero-full>svg.scene{width:100%;height:100%;position:absolute;inset:0}.hero-full:after{content:"";pointer-events:none;background:radial-gradient(52% 40% at 50% 52%,#26100c8c,#26100c00 100%),linear-gradient(#2a141038 0%,#2a141014 40%,#2a14108c 100%);position:absolute;inset:0}.hero-full .over{z-index:1;text-align:center;width:100%;min-width:0;max-width:980px;padding:120px 24px 96px;position:relative}.hero-full .eyebrow{color:#fff1e0;letter-spacing:.34em;text-shadow:0 1px 14px #1e0c08b3}.tagline{font:500 clamp(30px, 4.6vw, 64px)/1.08 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff7ee;text-shadow:0 2px 30px #1e0c0859;margin-top:22px}.tagline span{color:#e9c9a4;margin:0 .1em;font-weight:300}.hero-full .sub-line{text-shadow:0 1px 16px #1e0c08b3;max-width:620px;font:italic 400 clamp(19px, 1.7vw, 23px)/1.5 var(--serif);color:#f6e6d6;margin:24px auto 0}.hero-full .hero-cta{justify-content:center}.hero-full .btn.light{color:var(--ox);background:#fff7ee;border-color:#fff7ee}.hero-full .btn.line{color:#fff7ee;background:0 0;border-color:#fff7eeb3}.hero-full .btn.line:hover{background:#fff7ee1f}.hero-full .credit{z-index:1;font:italic 13px/1 var(--serif);color:#fff7eeb3;position:absolute;bottom:14px;right:18px}.center-head{text-align:center;max-width:760px;margin:0 auto 52px}.center-head h2{margin-top:12px}.center-head .lede{margin:16px auto 0}.carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--sand) transparent;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;gap:22px;padding:4px max(28px,50vw - 592px) 26px;scroll-padding-left:max(28px,50vw - 592px);display:grid;overflow-x:auto}.carousel>*{scroll-snap-align:start}.carousel .card-art{aspect-ratio:4/5;background-color:var(--trav);border:0}.carousel .card-art svg{width:96%}.bag{width:42px;height:42px;color:var(--ox);z-index:2;background:#fff9f1eb;border-radius:50%;place-items:center;text-decoration:none;transition:transform .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 18px -8px #2a1a1780}.bag:hover{transform:scale(1.06)}.bag svg{height:18px;width:18px!important}.art-wrap{position:relative}.carousel-hint{text-align:center;font:italic 16px var(--serif);color:var(--muted);margin-top:6px}.mood{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.mood a{aspect-ratio:3/4;color:#fff7ee;background:var(--umber);text-decoration:none;display:block;position:relative;overflow:hidden}.mood a svg{width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.mood a:hover svg{transform:scale(1.04)}.mood a span{font:500 15px/1.2 var(--serif);letter-spacing:.26em;text-transform:uppercase;text-align:center;background:linear-gradient(#0000,#2a1410b8);padding:60px 20px 20px;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.carousel{grid-auto-columns:minmax(260px,70%)}.mood{grid-template-columns:1fr 1fr}}@media (max-width:600px){.carousel{grid-auto-columns:82%;padding-left:16px;padding-right:16px}.tagline{letter-spacing:.08em}}.mx{padding-top:56px;padding-bottom:96px}.mx-head h1{margin:12px 0 10px;font-size:clamp(40px,5vw,64px)}.mx-target{background:var(--linen) var(--grain);border:1px solid var(--line);margin:36px 0;padding:28px}.mx-target-num{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.mx-target-num strong{font:500 clamp(44px, 6vw, 68px)/1 var(--serif);color:var(--ox)}.mx-target-num span{color:var(--muted)}.mx-bar{background:var(--bone);border:1px solid var(--line);height:10px;margin:18px 0 14px}.mx-bar i{background:var(--ox);height:100%;display:block}.mx-tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;display:grid}.mx-tile{background:var(--bone) var(--grain);flex-direction:column;gap:6px;padding:18px;display:flex}.mx-tile span{font:500 12px/1.4 var(--serif);letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}.mx-tile strong{font:500 38px/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}.mx-tile em{color:var(--muted);font-size:14px;font-style:normal}.mx-sec{min-width:0;margin-top:52px}.mx-sec h2{margin-bottom:6px;font-size:34px}.mx-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:0 40px;display:grid}.mx-days{grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;height:180px;margin-top:18px;display:grid}.mx-day{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.mx-day i{background:var(--clay);opacity:.85;width:100%;min-height:2px}.mx-day b{font:500 13px var(--serif);color:var(--muted)}.mx-day span{color:var(--muted);white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.mx-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:15px;display:block;overflow-x:auto}.mx-table th,.mx-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:9px 14px 9px 0}.mx-table th{font:500 12px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.mx-empty{border:1px dashed var(--line-strong);color:var(--muted);margin-top:14px;padding:18px}.mx-foot{margin-top:40px}@media (max-width:640px){.mx-day span{display:none}.mx-days{height:140px}}.cookie-note{z-index:50;background:var(--bone) var(--grain);border:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:620px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 40px #2a1a1740}.cookie-note p{color:var(--muted);flex:280px;margin:0;font-size:15px}.cookie-note div{gap:10px;display:flex}.btn.sm{padding:10px 16px;font-size:12px}.guide-doc{max-width:920px}.guide-doc h2{margin:56px 0 10px;font-size:clamp(30px,3.4vw,42px)}.guide-doc ul{padding-left:1.2em}.guide-doc li{margin:8px 0}.guide-doc .mx-table a{color:var(--ox)}@media print{.topbar,.hdr,.ftr,.no-print,.cookie-note{display:none!important}body{background:#fff;font-size:12pt}.article-hero,.sec{background:0 0!important;padding:0!important}.mx-table{font-size:10pt;display:table}.guide-doc h2{break-after:avoid;margin-top:28px}tr{break-inside:avoid}}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font:500 24px/1.3 var(--serif);color:var(--ox);padding:18px 32px 18px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--clay);font-size:28px;font-weight:300;position:absolute;top:16px;right:4px}.faq[open] summary:after{content:"–"}.faq p{color:var(--muted);margin:0 0 20px}.search-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.search-row .input{border-radius:99px;flex:1;max-width:560px;padding:14px 20px}@media (max-width:600px){.search-row{flex-wrap:wrap}.search-row .input{max-width:none}}.og{z-index:100;background:var(--linen) var(--grain);grid-template-columns:560px 1fr;width:1200px;height:630px;display:grid;position:fixed;inset:0}.og-art{background:var(--trav) var(--veins);justify-content:center;align-items:center;padding:40px;display:flex}.og-art svg{width:100%;height:100%}.og-text{border-left:6px solid var(--ox);flex-direction:column;justify-content:space-between;padding:56px 56px 48px;display:flex}.og-text h1{margin-top:18px;font-size:64px;line-height:1.02}.og-price{font:500 40px/1.1 var(--serif);color:var(--ink)}.og-price small{font:400 18px/1.4 var(--sans);color:var(--muted);margin-top:6px;display:block}.sticky-buy{display:none}@media (max-width:900px){.sticky-buy{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bone) var(--grain);border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a1a171f}.sticky-buy div{min-width:0}.sticky-buy b{font:500 20px/1.1 var(--serif);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sticky-buy small{color:var(--muted);font-size:12px}.sticky-buy .btn{flex:none;padding:12px 18px}body:has(.sticky-buy) .ftr{padding-bottom:84px}}
