@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6eee3;--bg-2:#eee2d1;--card:#fbf7f1;--ink:#21170f;--muted:#7b6857;--line:#e2d2be;--terra:#c4532a;--terra-ink:#a9431d;--terra-2:#e3804a;--gold:#f2b66d;--night:#1b130e;--night-2:#271c15;--night-line:#3b2c22;--on-night:#f4e7d6;--on-night-muted:#b9a28c;--on-photo:#fff6ea;--f-serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--r:28px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15100c;--bg-2:#1e1610;--card:#221913;--ink:#f2e6d6;--muted:#b09a86;--line:#382a20;--terra-ink:#ee9466;--night:#0e0906;--night-2:#1b130e;--night-line:#33251c;color-scheme:dark}}:root[data-theme=dark]{--bg:#15100c;--bg-2:#1e1610;--card:#221913;--ink:#f2e6d6;--muted:#b09a86;--line:#382a20;--terra-ink:#ee9466;--night:#0e0906;--night-2:#1b130e;--night-line:#33251c;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--bg);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terra-2);outline-offset:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.gutter{padding-left:max(clamp(16px, 3vw, 40px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 3vw, 40px), env(safe-area-inset-right,0px))}.wrap{max-width:1280px;margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.star{vertical-align:.05em;width:.7em;height:.7em;color:var(--terra);display:inline-block}.it{font-family:var(--f-serif);letter-spacing:0;font-style:italic;font-weight:400}.nc{text-transform:none}.btn{isolation:isolate;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:10px;height:50px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:color .7s .1s,border-color .7s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.btn-terra{background:var(--terra);color:#fff6ec;box-shadow:0 10px 30px -10px #c4532a99}.btn-glass{color:var(--on-photo);-webkit-backdrop-filter:blur(10px);background:#fff6ea24;border:1px solid #fff6ea73}.btn-terra:before,.btn-glass:before,.btn-cream:before{content:"";z-index:-1;left:var(--x,50%);top:var(--y,50%);width:var(--d,600px);height:var(--d,600px);pointer-events:none;border-radius:50%;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.btn-terra:before{background:#2a1710}.btn-glass:before{background:#fff6ec}.btn-cream{color:#2a1710;background:#fff6ec}.btn-cream:before{background:#2a1710}.btn-terra:focus-visible:before,.btn-glass:focus-visible:before,.btn-cream:focus-visible:before{transition-duration:1.1s;transform:translate(-50%,-50%)scale(1)}.btn-glass:focus-visible{color:#2a1710;border-color:#fff6ec}.btn-cream:focus-visible{color:#fff6ec}@media (hover:hover){.btn-terra:hover:before,.btn-glass:hover:before,.btn-cream:hover:before{transition:transform 1.1s cubic-bezier(.25,.6,.3,1);transform:translate(-50%,-50%)scale(1)}.btn-glass:hover{color:#2a1710;border-color:#fff6ec}.btn-cream:hover{color:#fff6ec}.btn-terra:hover svg,.btn-glass:hover svg,.btn-cream:hover svg{transform:rotate(45deg)}}.btn-ink{background:var(--ink);color:var(--bg)}.btn-line{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--ink)}.btn svg{width:14px;height:14px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.btn-sm{height:40px;padding:0 16px;font-size:14px}.hero-shell{padding-top:max(12px, env(safe-area-inset-top,0px))}.hero{--title-top:14%;--b-top:8%;--bw:max(128%, 98svh);isolation:isolate;border-radius:var(--r);color:var(--on-photo);flex-direction:column;min-height:clamp(660px,94svh,940px);display:flex;position:relative;overflow:hidden}.h-sky{z-index:-4;background:radial-gradient(60% 50% at 18% 62%,#ffd6968c,#0000 70%),linear-gradient(#a9512e 0%,#c76a3d 22%,#de8e56 46%,#efb57f 70%,#f6d2a6 100%);position:absolute;inset:-10% 0 0}.h-dim{z-index:-3;opacity:0;pointer-events:none;background:linear-gradient(#2a1710,#5a2f1c);position:absolute;inset:0}.h-title-wrap{left:3%;right:3%;top:var(--title-top);z-index:-2;position:absolute}.h-title{font-family:var(--f-serif);color:#fff4e4;white-space:nowrap;text-align:center;margin:0;font-size:15.4vw;font-weight:400;line-height:.78}.h-title .tw{letter-spacing:-.012em;display:inline-block}.h-title .l{display:inline-block}.slot{justify-content:center;display:inline-flex;position:relative}.slot .s-old{opacity:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.slot .t-new{color:#3b1a0d;padding-right:.08em;font-style:italic}.flare{pointer-events:none;opacity:0;background:radial-gradient(circle,#ffecc4f2,#ffc47859 40%,#0000 70%);border-radius:50%;width:1.4em;height:1.4em;margin:-.7em 0 0 -.7em;position:absolute;top:45%;left:50%}.h-building{top:var(--b-top);left:calc(64% - var(--bw) / 2);width:var(--bw);z-index:-1;pointer-events:none;position:absolute}.h-building img{width:100%;height:auto}.h-shade{z-index:-1;pointer-events:none;background:linear-gradient(#1e0f0800 48%,#1e0f0880 74%,#1e0f08d1 100%);position:absolute;inset:0}.h-nav{z-index:3;align-items:center;gap:12px;padding:clamp(14px,2vw,24px);display:flex;position:relative}.h-links{-webkit-backdrop-filter:blur(10px);view-transition-name:site-nav;background:#28140a24;border:1px solid #fff6ea66;border-radius:999px;gap:4px;padding:5px;display:flex;position:relative}.h-links a{z-index:1;border-radius:999px;padding:9px 16px;font-size:14px;text-decoration:none;position:relative}.h-links .ind{z-index:0;opacity:0;pointer-events:none;background:#fff6ea33;border-radius:999px;width:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),width .6s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;top:5px;bottom:5px;left:0}.h-links .ind.on{opacity:1}.h-links .ind.jump{transition:opacity .4s}.h-nav .right{align-items:center;gap:10px;margin-left:auto;display:flex}.menu-btn{view-transition-name:site-menu;width:44px;height:44px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#28140a24;border:1px solid #fff6ea73;border-radius:50%;place-items:center;display:none}.menu-panel{z-index:5;background:var(--card);min-width:220px;color:var(--ink);border-radius:18px;padding:8px;display:grid;position:absolute;top:70px;right:clamp(14px,2vw,24px);box-shadow:0 24px 60px #00000040}.menu-panel a{border-radius:10px;padding:11px 14px;text-decoration:none}.menu-panel a:hover{background:var(--bg-2)}.h-main{pointer-events:none;flex:1}.h-bottom{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:0 clamp(18px,3vw,40px) 26px;display:flex;position:relative}.h-copy{justify-items:start;gap:18px;max-width:560px;display:grid}.chip{-webkit-backdrop-filter:blur(8px);background:#fff6ea29;border:1px solid #fff6ea4d;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:13px;display:inline-flex}.chip i{background:var(--gold);border-radius:50%;width:6px;height:6px}.h-copy .tagline{font-family:var(--f-serif);letter-spacing:-.01em;text-shadow:0 2px 30px #1e0c0459;margin:0;font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:.98}.tagline em{color:#ffd9a3;font-style:italic}.h-copy p{color:#fff6eae6;max-width:30em;margin:0;font-size:16px}.h-ctas{flex-wrap:wrap;gap:10px;display:flex}.orb{cursor:pointer;width:156px;height:156px;color:var(--on-photo);-webkit-backdrop-filter:blur(12px)saturate(140%);text-align:center;letter-spacing:.12em;text-transform:uppercase;background:radial-gradient(circle at 32% 26%,#ffffff80,#ffffff0f 58%),#46221047;border:1px solid #fff6ea80;border-radius:50%;flex:none;place-content:center;justify-items:center;gap:6px;margin:0 14px 14px 0;font-size:12px;line-height:1.3;transition:transform .8s cubic-bezier(.2,1.4,.4,1);display:grid;position:relative}.mz{margin:-18px;padding:18px;display:inline-block}.orb.moving{transition:transform .15s linear}.orb>span{transition:transform .8s cubic-bezier(.2,1.4,.4,1);display:block}.orb.moving>span{transition:transform .15s linear}.orb:before{content:"";pointer-events:none;border:1px dashed #fff6ea99;border-radius:50%;transition:inset .5s cubic-bezier(.2,.8,.2,1),border-color .4s;animation:40s linear infinite spin;position:absolute;inset:-12px}.orb svg{width:18px;height:18px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.orb:hover:before,.orb:focus-visible:before{border-style:solid;border-color:#fff6ec;animation-play-state:paused;inset:-5px}.orb:hover svg,.orb:focus-visible svg{transform:rotate(45deg)scale(1.15)}@keyframes spin{to{transform:rotate(360deg)}}.h-strip{z-index:2;color:#fff6ead1;border-top:1px solid #fff6ea47;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0 clamp(18px,3vw,40px);padding:16px 0 20px;font-size:13px;display:flex;position:relative}.h-strip b{color:var(--on-photo);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=860px){.hero{--title-top:13%;--b-top:22%}.h-shade{background:linear-gradient(#1e0f0800 34%,#1e0f08bd 62%,#1e0f08e6 100%)}.h-links{display:none}.menu-btn{display:grid}.h-nav .right .btn,.mz,.h-strip span:nth-child(3){display:none}}@media (width<=560px){.h-ctas .btn-glass{display:none}}.float-nav{left:50%;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:60;background:color-mix(in srgb, var(--card) 85%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:6px 6px 6px 18px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translate(-50%,-150%)}.float-nav.show{transform:translate(-50%)}.logo{font-family:var(--f-serif);letter-spacing:.02em;white-space:nowrap;font-size:22px;text-decoration:none}.logo i{color:var(--terra-ink)}.float-nav nav{gap:16px;font-size:14px;display:flex}.float-nav nav a{color:var(--muted);text-decoration:none;transition:color .3s}.float-nav nav a[aria-current],.float-nav nav a:hover{color:var(--ink)}@media (width<=760px){.float-nav nav{display:none}}.strip{grid-template-columns:1fr;gap:12px;padding-top:12px;display:grid}@media (width>=960px){.strip{grid-template-columns:1fr 1.35fr}}.strip>*{border-radius:var(--r);min-width:0}.listing{background:var(--card);border:1px solid var(--line);align-content:start;gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.ls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-tag{border:1px dashed var(--muted);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.ls-media{aspect-ratio:16/10;background:var(--bg-2);border-radius:22px;position:relative;overflow:hidden}.ls-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow-x:auto}.ls-track::-webkit-scrollbar{display:none}.ls-track img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.ls-chip{background:var(--card);color:var(--ink);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:12px;left:12px}.ls-nav{color:#fff6ea;-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;background:#28140a47;border:1px solid #fff6ea8c;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-20px;transition:opacity .25s,background-color .25s;display:grid;position:absolute;top:50%}.ls-nav:hover{background:#28140a73}.ls-media:hover .ls-nav,.ls-nav:focus-visible{opacity:1}@media (hover:none){.ls-nav{display:none}}.ls-nav.prev{left:12px}.ls-nav.next{right:12px}.ls-nav svg{width:14px;height:14px}.ls-dots{pointer-events:none;gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ls-dots i{background:#fff6ea8c;border-radius:3px;width:6px;height:6px;transition:width .3s,background-color .3s}.ls-dots i.on{background:#fff6ea;width:18px}.ls-count{color:#fff6ea;font-variant-numeric:tabular-nums;pointer-events:none;background:#28140a61;border-radius:999px;padding:3px 9px;font-size:12px;position:absolute;bottom:10px;right:12px}.ls-body{gap:4px;display:grid}.ls-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ls-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.lang{border:1px solid var(--line);border-radius:999px;flex:none;padding:3px;display:flex}.lang button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;transition:background-color .2s,color .2s}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.ls-meta{color:var(--muted);margin:0;font-size:14px}.ls-desc{max-width:36em;margin:6px 0 0;font-size:15px}.ls-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;font-size:13px;display:flex}.ls-platforms{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-platforms li{background:var(--bg-2);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;display:inline-flex}.ls-platforms li:before{content:"";background:#6e9a4f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6e9a4f2e}.stats{background:var(--night);color:var(--on-night);align-content:space-between;gap:28px;padding:clamp(24px,3.4vw,44px);display:grid}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stat .k{color:var(--on-night-muted);align-items:center;gap:8px;font-size:14px;display:flex}.stat .k svg{width:16px;height:16px;color:var(--gold)}.stat .v{letter-spacing:-.01em;font-variant-numeric:lining-nums;margin-top:10px;font-size:clamp(56px,6.4vw,92px);font-weight:800;font-stretch:68%;line-height:.9}.stat .v sup{vertical-align:.9em;margin-left:.05em;font-size:.42em}.stat p{color:var(--on-night-muted);max-width:18em;margin:8px 0 0;font-size:14px}.incl{border-top:1px solid var(--night-line);gap:14px;padding-top:22px;display:grid}.incl .k2{color:var(--on-night-muted);margin:0;font-size:13px}.incl .k2 b{color:var(--on-night);font-weight:500}.incl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;display:grid}.incl-grid>div{border-top:1px solid var(--night-line);grid-template-columns:22px minmax(0,1fr);gap:2px 12px;padding:14px 0;display:grid}.incl-grid>div:nth-child(-n+2){border-top:0;padding-top:4px}.incl-grid svg{width:20px;height:20px;color:var(--gold);grid-row:span 2;margin-top:1px}.incl-grid dt{font-size:15.5px;font-weight:500}.incl-grid dd{color:var(--on-night-muted);margin:0;font-size:13.5px;line-height:1.45}.stats-foot{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:22px;display:flex}.duo{color:var(--on-night-muted);align-items:center;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.duo .pics{flex:none;display:flex}.duo img{object-fit:cover;border:2px solid var(--night);border-radius:50%;width:46px;height:46px}.duo img+img{margin-left:-14px}.stats-m{display:none}@media (width<=560px){.stats{background:radial-gradient(120% 60% at 100% 0%, #f2b66d21, transparent 60%), var(--night);gap:22px}.stats>:not(.stats-m){display:none}.stats-m{gap:22px;display:grid}}.sm-top{gap:12px;display:grid}.sm-top .k2{color:var(--on-night-muted);margin:0;font-size:13px}.sm-price{align-items:flex-end;gap:12px;margin:0;display:flex}.sm-price .num{letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:88px;font-weight:800;font-stretch:68%;line-height:.8}.sm-price sup{vertical-align:.95em;color:var(--gold);margin-left:.04em;font-size:.42em;line-height:0}.sm-price .unit{color:var(--on-night-muted);padding-bottom:4px;font-size:15px;line-height:1.3}.sm-list{border-top:1px solid var(--night-line);gap:14px;margin:0;padding:20px 0 0;list-style:none;display:grid}.sm-list li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.4;display:grid}.sm-list .chk{width:24px;height:24px;color:var(--gold);background:#f2b66d24;border-radius:50%;place-items:center;margin-top:-1px;display:grid}.sm-list .chk svg{width:12px;height:12px}.sm-note{color:var(--on-night-muted);margin:0;font-size:13px;line-height:1.45}.stats-m .btn{justify-content:center;width:100%}.more{--u:var(--gold);--u0:#f2b66d59;color:var(--on-night);background:linear-gradient(var(--u), var(--u)) 0 100% / 0 1px no-repeat, linear-gradient(var(--u0), var(--u0)) 0 100% / 100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:500;text-decoration:none;transition:background-size .6s cubic-bezier(.2,.8,.2,1);display:inline-flex}.more svg{flex:none;width:13px;height:13px;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.more:hover,.more:focus-visible{background-size:100% 1px,100% 1px}.more:hover svg,.more:focus-visible svg{transform:rotate(45deg)}.h-strip .more{--u:var(--on-photo);--u0:#fff6ea66;color:var(--on-photo);gap:7px;padding-bottom:2px;font-size:13px}.h-strip .more svg{width:10px;height:10px}.h-strip sup{line-height:0}.intro{padding-block:clamp(80px,10vw,140px) clamp(36px,5vw,60px)}.intro-grid{grid-template-columns:1fr;align-items:end;gap:28px;display:grid}@media (width>=900px){.intro-grid{grid-template-columns:1.2fr 1fr}}.intro h2{letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(44px,5.6vw,84px);font-weight:500;line-height:.98}.intro h2 .it{color:var(--terra-ink);font-size:1.08em}.intro p{color:var(--muted);max-width:30em;margin:0;font-size:17px}.bento{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.bento{grid-template-columns:1.25fr 1fr}}.bento>*{border-radius:var(--r);min-width:0;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden}.b-offer{background:var(--terra);color:#fff4e8;gap:22px;display:grid}.b-offer .eyebrow{color:#fff4e8cc}.b-offer .big{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(120px,15vw,210px);font-weight:800;font-stretch:66%;line-height:.8}.b-offer .big span{font-family:var(--f-serif);margin-left:.06em;font-size:.5em;font-style:italic;font-weight:400;font-stretch:100%}.b-offer .lead{max-width:24em;margin:0;font-size:18px}.calc{border-top:1px solid #fff4e84d;grid-template-columns:1fr 1fr;gap:18px 24px;padding-top:22px;display:grid}.calc .full{grid-column:1/-1}.calc label,.calc .k{color:#fff4e8cc;margin-bottom:4px;font-size:13px;display:block}.calc .v{font-family:var(--f-serif);font-variant-numeric:tabular-nums lining-nums;font-size:clamp(32px,3.2vw,44px);line-height:1}.calc input{accent-color:#fff4e8;width:100%;margin:12px 0 0}.calc .note{color:#fff4e8bf;margin:0;font-size:12px}.b-photos{background:var(--night);color:var(--on-night);grid-template-rows:1fr auto;min-height:420px;display:grid}.fan{min-height:280px;margin:10px 0 18px;position:relative}.fan img{aspect-ratio:4/5;object-fit:cover;width:46%;transform:translate(-50%, -50%) translateX(calc(var(--i) * 34%)) rotate(calc(var(--i) * 7deg));border-radius:16px;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;box-shadow:0 18px 40px #00000073}.fan.closed img{transform:translate(-50%, -50%) rotate(calc(var(--i) * 1.5deg))}.b-photos:hover .fan img{transform:translate(-50%, -50%) translateX(calc(var(--i) * 40%)) rotate(calc(var(--i) * 9deg)) translateY(calc(var(--i) * var(--i) * 4px))}.b-photos h3,.b-nights h3,.b-sync h3{font-family:var(--f-serif);margin:0 0 8px;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.05}.b-photos p{color:var(--on-night-muted);margin:0;font-size:15px}.b-nights{background:var(--card);border:1px solid var(--line);align-content:start;gap:16px;display:grid}.b-nights .num{font-size:clamp(72px,7vw,104px);font-weight:800;font-stretch:66%;line-height:.85}.b-nights .num small{font-family:var(--f-serif);color:var(--muted);margin-left:.2em;font-size:.36em;font-style:italic;font-weight:400;font-stretch:100%}.b-nights p{color:var(--muted);margin:0;font-size:15px}.meter{gap:8px;display:grid}.meter-head{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.meter-head b{color:var(--ink);font-weight:500}.bar{background:var(--bg-2);border-radius:6px;height:6px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--gold), var(--terra));transform-origin:0;border-radius:6px;width:60%;height:100%;display:block}.meter small{color:var(--muted);font-size:12px}.b-sync{background:var(--bg-2);align-content:start;gap:18px;display:grid}.b-sync p{color:var(--muted);margin:0;font-size:15px}.cal{gap:8px;display:grid}.cal-row{grid-template-columns:110px 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.cal-days{grid-template-columns:repeat(14,1fr);gap:4px;display:grid}.cal-days i{background:var(--card);border:1px solid var(--line);border-radius:5px;height:22px}.cal-days i.on{background:var(--terra);border-color:var(--terra)}.cal-days i.off{background:repeating-linear-gradient(135deg, var(--line) 0 3px, transparent 3px 6px)}@media (width<=480px){.cal-row{grid-template-columns:1fr;gap:6px}.cal-days{gap:3px}}.steps{padding-block:clamp(90px,10vw,140px) 0}.sec-head{text-align:center;justify-items:center;gap:14px;margin-bottom:clamp(36px,5vw,60px);display:grid}.sec-head h2{letter-spacing:-.025em;align-items:center;gap:.35em;margin:0;font-size:clamp(40px,4.8vw,70px);font-weight:500;line-height:1;display:flex}.sec-head h2 .it{color:var(--terra-ink);font-size:1.1em}.sec-head p{color:var(--muted);max-width:36em;margin:0}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tab{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;height:44px;padding:0 20px;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}.tab[aria-selected=true]{background:var(--terra);border-color:var(--terra);color:#fff4e8}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}.pcard{align-content:start;gap:14px;transition:opacity .4s;display:grid}.pcard.dim{opacity:.35}.pimg{aspect-ratio:4/4.4;background:var(--bg-2);border-radius:22px;position:relative;overflow:hidden}.pimg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.pcard:hover .pimg img{transform:scale(1.04)}.pimg .tag{background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;position:absolute;top:14px;left:14px}.pcard h3{letter-spacing:-.01em;margin:4px 0 0;font-size:21px;font-weight:600}.pcard ul{color:var(--muted);gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.pcard li{gap:10px;display:flex}.pcard li:before{content:"";background:var(--terra);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.62em}.paris{background:var(--night);color:var(--on-night);margin-top:clamp(90px,10vw,140px);padding-block:clamp(60px,8vw,110px);overflow:hidden}.pword{text-align:center;letter-spacing:-.01em;color:#0000;-webkit-text-fill-color:transparent;background-image:url(/img/toits-couchant.webp);background-position:50% 55%;background-size:cover;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(120px,31vw,460px);font-weight:800;font-stretch:62%;line-height:.82}.paris-foot{grid-template-columns:1fr;align-items:start;gap:24px;margin-top:clamp(24px,4vw,48px);display:grid}@media (width>=900px){.paris-foot{grid-template-columns:1fr 1.6fr}}.paris-foot h2{font-family:var(--f-serif);margin:10px 0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.05}.paris-foot p{color:var(--on-night-muted);margin:0;font-size:15px}.paris-foot .eyebrow{color:var(--on-night-muted)}.arr{flex-wrap:wrap;gap:8px;display:flex}.arr button{border:1px solid var(--night-line);min-width:64px;height:44px;color:var(--on-night);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:15px;transition:background-color .2s,border-color .2s,color .2s}.arr button:hover{background:var(--terra);border-color:var(--terra);color:#fff4e8}.dusk-shell{background:var(--night);padding-top:12px}.dusk{border-radius:var(--r);min-height:clamp(520px,80svh,760px);color:var(--on-photo);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.dusk .bgimg{z-index:-2;position:absolute;inset:-12% 0}.dusk .bgimg img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.dusk:after{content:"";z-index:-1;background:linear-gradient(90deg,#140a06c7 0%,#140a0659 50%,#140a0600 75%),linear-gradient(#0000 60%,#140a0680);position:absolute;inset:0}.dusk-copy{justify-items:start;gap:18px;max-width:640px;padding:clamp(24px,5vw,64px);display:grid}.dusk-copy h2{font-family:var(--f-serif);margin:0;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:.98}.dusk-copy h2 em{color:#ffd9a3}.dusk-copy p{color:#fff6eadb;max-width:32em;margin:0;font-size:16px}.dusk-tail{background:var(--night);height:12px}.faq-sec{padding-block:clamp(90px,10vw,140px)}.faq-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=960px){.faq-grid{grid-template-columns:1fr 1.3fr;gap:64px}}.faq-grid>*{min-width:0}.faq-side{align-content:start;gap:18px;display:grid}@media (width>=960px){.faq-side{position:sticky;top:90px}}.faq-side h2{letter-spacing:-.025em;margin:0;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1}.faq-side h2 .it{color:var(--terra-ink)}.faq-side .pimg{aspect-ratio:16/11}.faq-side p{color:var(--muted);margin:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:24px 52px 24px 0;font-size:clamp(18px,1.6vw,21px);font-weight:500;line-height:1.3;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:400;transition:transform .3s,background-color .3s,color .3s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{background:var(--terra);border-color:var(--terra);color:#fff4e8;transform:translateY(-50%)rotate(45deg)}.faq details p{color:var(--muted);max-width:40em;margin:0 0 24px}.final-shell{padding-bottom:12px}.final{isolation:isolate;border-radius:var(--r);min-height:clamp(560px,86svh,820px);color:var(--on-photo);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.final .bgimg{z-index:-2;position:absolute;inset:0}.final .bgimg img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.final:after{content:"";z-index:-1;background:linear-gradient(#2812081a 0%,#2812080d 40%,#190c06c7 100%);position:absolute;inset:0}.f-word{text-align:center;font-family:var(--f-serif);letter-spacing:-.01em;color:#fff4e4;filter:blur(5px);opacity:.92;white-space:nowrap;margin:0;padding:clamp(10px,2vw,24px) 2% 0;font-size:14.6vw;font-weight:400;line-height:.9}.f-word i{color:#3b1a0d;padding-right:.06em}.f-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(20px,4vw,48px);display:flex}.f-copy{justify-items:start;gap:18px;max-width:600px;display:grid}.f-copy h2{font-family:var(--f-serif);text-wrap:balance;margin:0;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1}.f-copy p{color:#fff6eadb;margin:0}footer{background:var(--night);color:var(--on-night-muted)}footer .wrap{flex-wrap:wrap;align-items:center;gap:12px 30px;padding-block:36px;font-size:14px;display:flex}footer .logo{color:var(--on-night)}footer .logo i{color:var(--terra-2)}footer a{text-decoration:none}footer a:hover{color:var(--on-night)}footer .end{margin-left:auto}.flow{z-index:90;background:var(--bg);color:var(--ink);grid-template-columns:1fr;display:grid;position:fixed;inset:0}@media (width>=960px){.flow{grid-template-columns:420px 1fr}}.flow-aside{isolation:isolate;color:var(--on-photo);padding:max(28px, env(safe-area-inset-top,0px)) 28px 28px max(28px, env(safe-area-inset-left,0px));display:none;position:relative;overflow:hidden}@media (width>=960px){.flow-aside{flex-direction:column;justify-content:space-between;display:flex}}.flow-aside img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.flow-aside:after{content:"";z-index:-1;background:linear-gradient(#1e0e068c,#1e0e061a 45%,#1e0e06b3);position:absolute;inset:0}.flow-aside .logo{color:var(--on-photo)}.flow-aside .logo i{color:#ffd9a3}.flow-aside ol{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.flow-aside li{counter-increment:s;opacity:.6;align-items:center;gap:14px;font-size:15px;transition:opacity .3s;display:flex}.flow-aside li:before{content:counter(s, decimal-leading-zero);letter-spacing:.1em;width:22px;font-size:12px}.flow-aside li.on,.flow-aside li.done{opacity:1}.flow-aside li.on:after{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.flow-main{min-width:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;overflow-y:auto}.flow-top{align-items:center;gap:16px;min-height:72px;display:flex;position:relative}.flow-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.close:hover{border-color:var(--ink)}.progress{background:var(--line);height:2px;position:absolute;bottom:0;left:0;right:0}.progress i{background:var(--terra);width:0;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.flow-body{width:100%;max-width:780px;padding-block:clamp(32px,7vh,80px)}.step h2{letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.02}.step.enter{animation:.55s cubic-bezier(.2,.8,.2,1) stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:30px;display:grid}.tiles.wide{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.tile,.option{appearance:none;color:var(--ink);background:var(--card);text-align:left;border:1px solid var(--line);cursor:pointer;border-radius:16px;transition:border-color .2s,background-color .2s}.tile{gap:2px;padding:14px 14px 12px;display:grid}.tile b{font-family:var(--f-serif);font-size:30px;font-weight:400;line-height:1}.tile span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tile:hover,.option:hover{border-color:var(--terra)}.tile[aria-pressed=true],.option[aria-pressed=true]{background:var(--terra);border-color:var(--terra);color:#fff4e8}.tile[aria-pressed=true] span,.option[aria-pressed=true] span{color:inherit;opacity:.8}.options{gap:8px;margin-top:30px;display:grid}.option{gap:2px;padding:18px 20px;display:grid}.option b{font-size:18px;font-weight:600}.option span{color:var(--muted);font-size:14px}.nights-val{font-variant-numeric:tabular-nums lining-nums;margin:28px 0 0;font-size:clamp(80px,11vw,132px);font-weight:800;font-stretch:66%;line-height:1}.nights-val small{font-family:var(--f-sans);color:var(--muted);margin-left:10px;font-size:15px;font-weight:400;font-stretch:100%}.flow input[type=range]{width:100%;accent-color:var(--terra)}.ticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.hint{background:var(--bg-2);border-radius:16px;max-width:40em;margin-top:26px;padding:16px 18px;font-size:15px}.hint b{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form{gap:16px;max-width:480px;margin-top:30px;display:grid}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:500}.field label small{color:var(--muted);font-weight:400}.field input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;width:100%;padding:14px 16px}.field input:focus-visible{outline:2px solid var(--terra);outline-offset:0;border-color:#0000}.err{color:#b3261e;font-size:13px}.privacy{color:var(--muted);margin:0;font-size:12px}.flow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn[disabled]:before{display:none}.summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:30px 0 0;display:grid}.summary div{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px 16px}.summary dt{color:var(--muted);font-size:12px}.summary dd{font-family:var(--f-serif);margin:4px 0 0;font-size:26px;line-height:1.05}.done-text{max-width:32em;margin:28px 0 0;font-size:18px}.done-text+.done-text{color:var(--muted);margin-top:8px;font-size:16px}.hero[data-v=journal],.hero[data-v=article]{background:#5a2f1c}.hero[data-v=journal]{--title-top:9%}.h-alt{z-index:-4;position:absolute;inset:0;overflow:hidden}.h-alt img{object-fit:cover;width:100%;height:100%}.h-alt:after{content:"";background:linear-gradient(#96401c80 0%,#96401c24 46%,#2812084d 100%);position:absolute;inset:0}.hero[data-v=article] .h-alt:after{background:linear-gradient(#1e0e0680 0%,#1e0e0614 30%,#1e0e0666 100%)}.j-word-wrap{left:3%;right:3%;top:var(--title-top);z-index:-2;position:absolute}.j-word{text-align:center;font-family:var(--f-serif);color:#fff4e4;white-space:nowrap;margin:0;font-size:19vw;font-weight:400;line-height:.78}.j-word span{letter-spacing:-.012em;display:inline-block}.a-copy{justify-items:start;gap:16px;max-width:940px;display:grid}.a-back{-webkit-backdrop-filter:blur(8px);background:#fff6ea29;border:1px solid #fff6ea59;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 14px 0 12px;font-size:13px;text-decoration:none;transition:background-color .3s;display:inline-flex}.a-back:hover{background:#fff6ea42}.a-back svg{width:14px;height:14px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.a-back:hover svg{transform:translate(-3px)}.a-tag{letter-spacing:.18em;text-transform:uppercase;color:#ffd9a3;margin-top:6px;font-size:12px;font-weight:500}.a-title{font-family:var(--f-serif);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 30px #1e0c0459;max-width:14em;margin:0;font-size:clamp(42px,5.6vw,92px);font-weight:400;line-height:.98}.a-dek{color:#fff6eae6;max-width:38em;margin:0;font-size:17px}.j-progress{z-index:65;background:var(--terra);transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.j-index{padding-block:clamp(48px,6vw,88px) 0}.j-figs{background:var(--night);color:var(--on-night);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:26px clamp(20px,2.4vw,36px);padding:clamp(22px,3vw,40px);display:grid}.j-fig{border-top:1px solid var(--night-line);align-content:start;gap:8px;padding-top:18px;text-decoration:none;display:grid}.j-fig .k{color:var(--on-night-muted);font-size:13px}.j-fig .v{letter-spacing:-.01em;font-variant-numeric:lining-nums;font-size:clamp(52px,5.6vw,84px);font-weight:800;font-stretch:68%;line-height:.9}.j-fig .v small{font-family:var(--f-serif);letter-spacing:0;margin-left:.08em;font-size:.46em;font-style:italic;font-weight:400;font-stretch:100%}.j-fig p{color:var(--on-night-muted);max-width:20em;margin:0;font-size:14px}.j-fig .go{color:var(--gold);align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex}.j-fig .go svg{width:11px;height:11px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.j-fig:hover .go svg{transform:translate(2px,-2px)}.j-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:clamp(56px,7vw,96px) 0 clamp(28px,3vw,40px);display:flex}.j-filters button{border:1px solid var(--line);cursor:pointer;height:40px;color:var(--muted);background:0 0;border-radius:999px;padding:0 16px;font-size:14px;transition:background-color .3s,color .3s,border-color .3s}.j-filters button:hover{color:var(--ink);border-color:var(--ink)}.j-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.j-filters button span{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px}.j-filters .count{color:var(--muted);margin-left:auto;font-size:14px}.j-media{background:var(--bg-2);aspect-ratio:4/3;border-radius:22px;position:relative;overflow:hidden}.j-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}a:hover .j-media img{transform:scale(1.04)}.j-chip{background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500;position:absolute;top:14px;left:14px}.j-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--terra-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.j-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.j-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:14px;display:flex}.j-meta span+span:before{content:"·";margin-right:14px}.j-feat{border-bottom:1px solid var(--line);gap:28px;margin-bottom:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px);text-decoration:none;display:grid}@media (width>=960px){.j-feat{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}}.j-feat .j-media{aspect-ratio:5/4}.j-feat h2{font-family:var(--f-serif);letter-spacing:-.01em;text-wrap:balance;margin:16px 0 18px;font-size:clamp(40px,4.6vw,68px);font-weight:400;line-height:.98}.j-feat .dek{color:var(--muted);max-width:30em;margin:0 0 22px;font-size:18px}.j-more{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;margin-top:28px;padding-bottom:4px;font-weight:500;transition:background-size .5s cubic-bezier(.7,0,.2,1);display:inline-flex}.j-more svg{width:13px;height:13px}a:hover .j-more{background-position:100% 100%;background-size:0 1px}.j-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:clamp(40px,4vw,60px) clamp(20px,2.4vw,32px);display:grid}.j-card{align-content:start;gap:14px;text-decoration:none;display:grid}.j-card h3{font-family:var(--f-serif);text-wrap:balance;margin:4px 0 0;font-size:clamp(28px,2.4vw,34px);font-weight:400;line-height:1.04}.j-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.j-empty{color:var(--muted)}.j-cta{isolation:isolate;border-radius:var(--r);background:var(--terra);color:#fff6ec;gap:28px;margin-block:clamp(80px,9vw,140px) clamp(48px,5vw,72px);padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (width>=900px){.j-cta{grid-template-columns:1.5fr auto;align-items:end}}.j-cta .eyebrow{color:#fff6ecc7}.j-cta h2{font-family:var(--f-serif);text-wrap:balance;max-width:15em;margin:14px 0 0;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1}.j-cta p{color:#fff6ecdb;max-width:32em;margin:14px 0 0}.j-cta .deco{color:#fff6ec1a;z-index:-1;pointer-events:none;width:320px;height:320px;position:absolute;top:-80px;right:-60px}.j-body{gap:40px;padding-block:clamp(48px,6vw,88px) 0;display:grid}@media (width>=1000px){.j-body{grid-template-columns:210px minmax(0,680px);gap:72px}}@media (width>=1240px){.j-body{grid-template-columns:190px minmax(0,680px) 280px;justify-content:space-between;gap:56px}}.j-toc,.j-side{display:none}@media (width>=1000px){.j-toc{align-self:start;display:block;position:sticky;top:90px}}@media (width>=1240px){.j-side{align-self:start;display:grid;position:sticky;top:90px}}.j-toc ol{border-left:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.j-toc a{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .3s,border-color .3s;display:block}.j-toc a:hover{color:var(--ink)}.j-toc a.on{color:var(--ink);border-left-color:var(--terra)}.j-side{background:var(--card);border:1px solid var(--line);border-radius:22px;justify-items:start;gap:14px;padding:24px}.j-side .btn{justify-content:center;justify-self:stretch;margin-top:4px}.j-side p{color:var(--muted);margin:0;font-size:15px}.j-side .t{font-family:var(--f-serif);color:var(--ink);font-size:28px;line-height:1.05}.j-prose{min-width:0;font-size:18px;line-height:1.7}.j-prose>*{margin:0}.j-prose>*+*{margin-top:1.15em}.j-prose h2{letter-spacing:-.015em;text-wrap:balance;margin-top:2.1em;scroll-margin-top:90px;font-size:clamp(24px,2.3vw,31px);font-weight:600;line-height:1.18}.j-prose ul{gap:.55em;margin-bottom:0;padding:0;list-style:none;display:grid}.j-prose ul li{padding-left:22px;position:relative}.j-prose ul li:before{content:"";background:var(--terra);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.j-prose a{color:var(--terra-ink);text-underline-offset:.16em;text-decoration-thickness:1px}.j-prose sup{line-height:0}.j-prose .j-ref{white-space:nowrap;letter-spacing:0;margin-left:.14em;font-size:.64em;font-weight:600}.j-ref a{min-width:1.8em;color:var(--terra-ink);text-align:center;font-variant-numeric:tabular-nums;background:#c4532a1c;border-radius:999px;padding:.25em .45em;line-height:1;text-decoration:none;transition:background .35s,color .35s;display:inline-block}.j-ref a+a{margin-left:.2em}.j-ref a:hover,.j-ref a:focus-visible{background:var(--terra);color:#fff6ec}.j-basis{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:1.3em;font-size:15px;line-height:1.5;display:flex}.j-basis span{flex:22em}.j-basis b{color:var(--ink);font-weight:600}.j-basis a{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;text-decoration:none;transition:border-color .3s;display:inline-flex}.j-basis a:hover{border-color:var(--ink)}.j-basis svg{width:12px;height:12px;transform:rotate(135deg)}.j-ess{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px 26px;font-size:16.5px;line-height:1.6}.j-ess .j-k{letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.j-callout{border-left:3px solid var(--terra);background:var(--bg-2);border-radius:0 16px 16px 0;padding:16px 20px;font-size:16px;line-height:1.6}.j-callout b{letter-spacing:.16em;text-transform:uppercase;color:var(--terra-ink);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.j-pull{font-family:var(--f-serif);color:var(--terra-ink);text-wrap:balance;padding:.3em 0;font-size:clamp(30px,3vw,40px);font-style:italic;line-height:1.12}.j-tbl{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow-x:auto}.j-tbl table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px;line-height:1.45}.j-tbl th,.j-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.j-tbl th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);font-size:12px;font-weight:500}.j-tbl tr:last-child td{border-bottom:0}.j-tbl .j-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.j-tbl small{color:var(--muted);white-space:normal;font-size:13px;font-weight:400;display:block}.j-calc{background:var(--night);color:var(--on-night);border-radius:22px;padding:22px 26px;font-size:16px;line-height:1.5}.j-calc .j-k{letter-spacing:.16em;text-transform:uppercase;color:var(--on-night-muted);margin:0 0 6px;font-size:12px}.j-calc .j-row{border-bottom:1px solid var(--night-line);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.j-calc .j-row:last-child{border-bottom:0;padding-bottom:0}.j-calc .j-row span{color:var(--on-night-muted)}.j-calc .j-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.j-calc .j-hi b{color:var(--gold)}.j-figrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.j-figrow div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.j-figrow b{font-variant-numeric:lining-nums;font-size:44px;font-weight:800;font-stretch:68%;line-height:.95;display:block}.j-figrow span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4;display:block}.j-note{color:var(--muted);font-size:14.5px;line-height:1.55}.j-opinion{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.j-prose .j-sources{border-top:1px solid var(--line);margin-top:3.2em;padding-top:1.6em;font-size:15px;line-height:1.55}.j-sources h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.j-sources ol{gap:.55em;margin:14px 0 0;padding-left:1.3em;display:grid}.j-sources li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.j-sources a{color:var(--ink)}.j-sources .j-note{margin-top:18px}.j-next{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,112px);padding-top:clamp(48px,6vw,80px)}.j-next-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(28px,3vw,44px);display:flex}.j-next h2{letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1}.j-next h2 .it{color:var(--terra-ink)}.j-next-head a{color:var(--muted);font-size:15px}@view-transition{navigation:auto}@keyframes vt-out{to{opacity:0;filter:blur(16px)}}@keyframes vt-in{0%{opacity:0;filter:blur(16px)}}::view-transition-old(root){animation:.55s cubic-bezier(.4,0,.2,1) both vt-out}::view-transition-new(root){animation:.85s cubic-bezier(.16,1,.3,1) .12s both vt-in}::view-transition-group(site-nav),::view-transition-group(site-menu){animation-duration:.6s}@keyframes intro-unhide{to{opacity:1;clip-path:none}}.intro-wait .h-title-wrap,.intro-wait .hero [data-intro]{opacity:0;animation:0s 3s forwards intro-unhide}.intro-wait .h-building img{clip-path:inset(100% 0 0);animation:0s 3s forwards intro-unhide}.legal{padding-block:clamp(48px,6vw,88px) clamp(72px,9vw,128px)}.legal .j-prose{max-width:720px}.legal .todo{color:var(--terra-ink);background:#c4532a1a;border-radius:6px;padding:0 .3em;font-weight:600}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
