@font-face{font-family:"Manrope";src:url(fonts/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Manrope";src:url(fonts/manrope-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Manrope";src:url(fonts/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Manrope";src:url(fonts/manrope-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-600-subset.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ink:#2B1240;--ink-2:#3B1D56;--ink-soft:#4A2A66;--accent:#E8742A;--accent-t:#B4531A;--accent-soft:#FBE6D6;--bg:#F3F1F5;--panel:#FAF9FB;--card:#FFFFFF;--line:#E3DFE8;--line-2:#D6D0DE;--text:#1D1724;--muted:#5D5666;--hero-sub:#2F2738;--r:22px;--r-in:16px;--r-btn:10px;--pad:clamp(1.4rem,4vw,2.9rem);--gut:22px;--maxw:1200px;--shadow:0 1px 2px rgba(43,18,64,.05),0 14px 34px -22px rgba(43,18,64,.32);--sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-t)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{text-wrap:balance;color:var(--text);margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4vw,3.1rem);font-weight:500;line-height:1.08;letter-spacing:-.03em}h2{font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:500;line-height:1.15}h3{font-size:1.12rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}p{margin:0}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:2147483001}.skip:focus{left:12px}.wrap{max-width:calc(var(--maxw) + 2*var(--gut));margin:0 auto;padding:0 var(--gut);display:flex;flex-direction:column;gap:var(--gut)}.wrap>*{min-width:0}.wrap>.wrap{width:100%}.card{background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--pad);position:relative}.eyebrow{display:block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-t);margin-bottom:.8rem}.muted{color:var(--muted)}.lead-p{font-size:1.06rem;color:var(--muted)}.answer{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.25rem;border-radius:var(--r-btn);font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-2);color:#fff}.btn-line{background:var(--card);color:var(--ink);border-color:var(--line-2)}.btn-line:hover{border-color:var(--ink);color:var(--ink)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--accent-soft);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem}.tlink{font-weight:600;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.35rem}.tlink::after{content:"→";transition:transform .15s}.tlink:hover::after{transform:translateX(3px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav{position:sticky;top:10px;z-index:2147483000;isolation:isolate;max-width:calc(var(--maxw) + 2*var(--gut));margin:12px auto -80px;padding:0 var(--gut);height:80px;pointer-events:none}.nav-in{pointer-events:auto;display:flex;align-items:center;gap:.5rem;height:68px;margin-top:6px;padding:0 calc(var(--pad) - 14px) 0 var(--pad);border-radius:var(--r);transition:background .2s,box-shadow .2s;background:transparent}.site-nav.scrolled .nav-in{background:var(--panel);box-shadow:var(--shadow);padding-left:1.2rem;padding-right:.6rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.14em;font-size:.82rem;text-transform:uppercase;white-space:nowrap;margin-right:1rem}.brand img{width:34px;height:34px}.nav-links{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:.25rem;border-radius:14px;background:rgba(250,249,251,.72)}.site-nav.scrolled .nav-links{background:transparent}.nav-links>li{position:relative}.nav-links>li>a,.nav-links>li>button{display:flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .75rem;border-radius:10px;font:600 .9rem var(--sans);color:var(--text);text-decoration:none;background:none;border:0;cursor:pointer;white-space:nowrap}.nav-links>li>a:hover,.nav-links>li>button:hover,.nav-links>li.dd-open>button{background:var(--card);color:var(--ink)}.chev{width:10px;height:10px;transition:transform .2s}.dd{position:absolute;top:100%;left:0;margin:0;list-style:none;padding:.45rem;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--r) - 6px);box-shadow:var(--shadow);width:max-content;max-width:calc(100vw - 32px);visibility:hidden;opacity:0;transition:opacity .15s,visibility 0s linear .3s}.dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.has-dd:hover>.dd,.has-dd:focus-within>.dd,.has-dd.open>.dd{visibility:visible;opacity:1;transition-delay:0s}.has-dd:hover .chev,.has-dd.open .chev{transform:rotate(180deg)}.dd a{display:block;white-space:nowrap;padding:.55rem .8rem;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--text);text-decoration:none}.dd a:hover,.dd a:focus-visible{background:var(--card);color:var(--ink)}.nav-gap{flex:1 1 auto;min-width:2rem}.nav-apply{border-radius:999px;padding:.6rem 1.35rem;min-height:44px}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}.hero{position:relative;overflow:hidden;border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow)}.hero>img{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r-in);margin:0 var(--pad) var(--pad);width:calc(100% - 2*var(--pad));max-width:720px}.hero-text{position:relative;z-index:1;padding:104px var(--pad) var(--pad);max-width:560px}.hero-text>*+*{margin-top:.8rem}.hero h1{font-size:clamp(2rem,3vw,2.6rem)}.hero.inner h1{font-size:clamp(1.85rem,2.4vw,2.05rem);line-height:1.1}.hero.inner .lead-p{font-size:.98rem}.hero .eyebrow{margin-bottom:0}.updated{font-size:.82rem;color:var(--muted)}.hero .lead-p{font-size:1.02rem}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0;font-size:.84rem;color:var(--muted)}.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--line-2)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.trust{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.avatars{display:flex}.avatars img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover}.avatars img+img{margin-left:-10px}.trust b{color:var(--text);font-weight:600}.chips{list-style:none;margin:0;padding:0}.chips a{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .65rem;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.80rem;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap}.chips a:hover{border-color:var(--ink);color:var(--ink)}.chips-label{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chips-wrap{margin-top:1.1rem}@media (max-width:1140px){.chips{display:flex;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}}@media (min-width:1141px){.hero.fb{aspect-ratio:16/9}.hero.fb>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;z-index:0}.hero.fb::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,249,251,.74) 0,rgba(250,249,251,.64) calc(var(--pad) + 300px),rgba(250,249,251,.56) calc(var(--pad) + 480px),rgba(250,249,251,0) max(56%,calc(var(--pad) + 560px)))}.hero.fb .hero-text{max-width:calc(var(--pad) + 520px);padding-top:100px}.hero.fb.inner .hero-text{max-width:calc(var(--pad) + 600px);padding-top:96px}.hero.fb .lead-p,.hero.fb .updated,.hero.fb .crumbs,.hero.fb .crumbs a,.hero.fb .trust,.hero.fb .chips-label{color:var(--text)}.hero.fb .eyebrow{color:var(--ink)}.hero.fb.inner .lead-p{max-width:500px}.chips{display:block;text-wrap:balance;font-size:0;line-height:0;margin:0 -.175rem;width:calc(600px + .35rem);max-width:none}.chips li{display:inline-block;margin:.175rem;line-height:1}}.sec{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.sec-h{position:relative}.sec-h>div{position:sticky;top:104px}.sec-num{display:block;font-size:.78rem;font-weight:600;letter-spacing:.14em;color:var(--accent-t);margin-bottom:.7rem;font-variant-numeric:tabular-nums}.sec-b{max-width:680px;min-width:0}.prose>*+*{margin-top:1rem}.prose h3{margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.25rem;margin:1rem 0 0}.prose li+li{margin-top:.4rem}.prose li::marker{color:var(--accent-t)}.prose p,.prose li{color:#3A3341}.prose strong{color:var(--text);font-weight:600}.sec.wide{display:block}.sec.wide .sec-h>div{position:static}.sec.wide .sec-h{max-width:760px;margin-bottom:1.4rem}.sec.wide .sec-b{max-width:none}.sec.wide .prose>p,.sec.wide .prose>ul,.sec.wide .prose>ol,.sec.wide .prose>h3{max-width:760px}.sec.single{display:block;max-width:none}.sec.single .sec-h>div{position:static}.sec.single .sec-h,.sec.single .sec-b{max-width:760px}.sec.single .sec-h{margin-bottom:1.1rem}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-in);background:var(--card);margin-top:1.2rem}table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.75rem .95rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--text);background:var(--panel);font-size:.84rem}tr:last-child td{border-bottom:0}td{color:#3A3341}.callout{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-in);padding:1rem 1.2rem}.figure-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:1.6rem;align-items:start}.media-img{width:100%;height:auto;border-radius:var(--r-in);aspect-ratio:3/4;object-fit:cover}.figure-split figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.tier{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.3rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}a.tier:hover{border-color:var(--ink);transform:translateY(-2px);color:var(--text)}.tier .t-label{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tier .t-big{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.tier .t-sub{font-size:.9rem;color:var(--muted)}.tier .bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:auto}.tier .bar i{display:block;height:100%;background:var(--accent);border-radius:6px}.badge{position:absolute;top:-11px;right:14px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.06em;padding:.25rem .6rem;border-radius:999px}.faq-list{display:grid;gap:0;margin-top:.4rem}.faq-list>div{padding:1.1rem 0;border-top:1px solid var(--line)}.faq-list>div:first-child{border-top:0;padding-top:.4rem}.faq-list h3{font-size:1.02rem}.faq-list p{margin-top:.45rem;color:#3A3341}.duo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gut);align-items:stretch}.duo>.card{display:flex;flex-direction:column}.link-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.15rem}.link-list a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500;color:var(--text)}.link-list li:last-child a{border-bottom:0}.link-list a::after{content:"→";color:var(--accent-t)}.link-list a:hover{color:var(--ink)}.author{display:flex;gap:1rem;align-items:flex-start;margin-top:.8rem}.ini{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.04em}.author p{font-size:.92rem;color:var(--muted)}.author .name{color:var(--text);font-weight:600;font-size:1rem}.share{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}.share a{font-size:.85rem;font-weight:600;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--text);background:var(--card);min-height:36px;display:inline-flex;align-items:center}.explore h2{font-size:1.4rem}.explore .grp{margin-top:1.1rem}.explore .grp p{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pill-row a{display:inline-flex;min-height:40px;align-items:center;padding:.4rem .9rem;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:500;font-size:.92rem;color:var(--text)}.pill-row a:hover{border-color:var(--ink)}.cta-band{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(2rem,5vw,3.4rem) var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:var(--shadow)}.cta-band .eyebrow{color:#F4B88E}.cta-band h2{color:#fff;max-width:620px}.cta-band p{color:#E4DCEC;margin-top:.6rem;max-width:620px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s}.post-card:hover{border-color:var(--ink);color:var(--text)}.post-card img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}.post-card .pc-b{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.post-card .pc-cat{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-t)}.post-card h3{font-size:1.02rem}.post-card p{font-size:.9rem;color:var(--muted)}.post-card .tlink{margin-top:auto;padding-top:.3rem;font-size:.9rem}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1.2rem;max-width:560px}.stat-strip div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem}.stat-strip b{display:block;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.stat-strip span{font-size:.74rem;color:var(--muted);line-height:1.3;display:block}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);position:relative;overflow:hidden;box-shadow:none}.form-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--accent)}.form-head{text-align:center;max-width:640px;margin:0 auto 1.4rem}.form-head h2{font-size:clamp(1.5rem,2.6vw,1.9rem)}.form-head p{margin-top:.5rem;color:var(--muted);font-size:.95rem}.form-embed{position:relative;z-index:1;isolation:isolate;min-height:120px}.intro-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.intro-cols h2{font-size:1.5rem;margin-bottom:.7rem}.intro-cols p{color:#3A3341}.feat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.8rem}.feat{background:var(--card);border-radius:var(--r-in);padding:1.15rem;border:1px solid var(--line)}.feat svg,.ico{width:26px;height:26px;stroke:var(--accent-t);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feat h3{margin-top:.7rem;font-size:1rem}.feat p{font-size:.9rem;color:var(--muted);margin-top:.35rem}.band{position:relative;overflow:hidden;border-radius:var(--r);background:#1A0B27;color:#fff;min-height:460px;box-shadow:var(--shadow)}.band>img{position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;aspect-ratio:2/1;z-index:0}.band::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#1A0B27 0,#1A0B27 42%,rgba(26,11,39,.82) 50%,rgba(26,11,39,.25) 64%,rgba(26,11,39,0) 76%)}.band-in{position:relative;z-index:1;padding:var(--pad);max-width:calc(42% + 0px);display:flex;flex-direction:column;gap:1.2rem;min-height:460px;justify-content:center}.band .eyebrow{color:#F4B88E;margin:0}.band-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,3.8vw,3.2rem);line-height:1.04;letter-spacing:-.01em;color:#fff}.vals{display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.vals li{display:flex;gap:.75rem;align-items:flex-start;color:#E8E1EF;font-size:.95rem}.vals svg{flex:0 0 auto;width:22px;height:22px;stroke:#F4B88E;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.vals b{color:#fff;font-weight:600}.wordmark{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.55rem);color:#fff;line-height:1.1;margin-top:.4rem}.wordmark small{display:block;font-size:.82rem;letter-spacing:.06em;text-transform:none;font-weight:500;color:var(--accent);margin-top:.4rem}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.6rem}.head-row>div{max-width:680px}.head-row p{margin-top:.6rem;color:var(--muted)}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.3rem}.fcard h3{margin-top:.75rem}.fcard p{margin-top:.4rem;font-size:.92rem;color:var(--muted)}.fcard.dark{background:var(--ink);border-color:var(--ink)}.fcard.dark h3{color:#fff}.fcard.dark p{color:#E4DCEC}.fcard.dark .ico{stroke:#F4B88E}.steps-wrap{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.ringbox{display:flex;align-items:center;justify-content:center}.ringbox svg{width:100%;max-width:280px;height:auto}.steps{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;counter-reset:s}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:1rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:.95rem 1.1rem}.steps li::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-t);font-weight:700;display:flex;align-items:center;justify-content:center}.steps h3{font-size:1rem}.steps p{font-size:.88rem;color:var(--muted);margin-top:.2rem}.steps .tag{font-size:.76rem;font-weight:600;color:var(--ink);background:var(--bg);border-radius:999px;padding:.3rem .65rem;white-space:nowrap}.amt{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:1.2rem;align-items:stretch}.amt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.amt-list li{flex:1 1 0;display:flex}.amt-list a{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.15rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:.8rem 1.1rem;text-decoration:none;color:var(--text);white-space:nowrap}.amt-list a b{font-size:1.05rem;font-weight:600;color:var(--ink)}.amt-list a span{font-size:.84rem;color:var(--muted)}.amt-list a[aria-selected="true"]{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.amt-panels{display:flex;flex-direction:column}.amt-panel{flex:1;background:var(--ink);color:#fff;border-radius:var(--r-in);padding:clamp(1.4rem,3vw,2.2rem);display:flex;flex-direction:column;gap:1rem}.amt-panel[hidden]{display:none}.amt-panel .big{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.amt-panel .big small{font-size:1rem;font-weight:500;color:#E4DCEC;letter-spacing:0;margin-left:.4rem}.amt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.amt-facts div{background:rgba(255,255,255,.08);border-radius:12px;padding:.75rem .85rem}.amt-facts span{display:block;font-size:.74rem;color:#D9CFE3;letter-spacing:.04em}.amt-facts b{font-size:1.05rem;font-variant-numeric:tabular-nums}.amt-panel p{color:#E4DCEC;font-size:.95rem}.amt-panel .btn-row{margin-top:auto}.amt-panel .tlink{color:#fff}.cats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catc{display:flex;flex-direction:column;gap:.5rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.25rem;text-decoration:none;color:var(--text);transition:border-color .15s}.catc:hover{border-color:var(--ink);color:var(--text)}.catc .pill{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--accent-t);background:var(--accent-soft);border-radius:999px;padding:.2rem .6rem}.catc p{font-size:.9rem;color:var(--muted)}.catc .tlink{margin-top:auto;padding-top:.3rem;font-size:.9rem}.m6{display:flex;flex-direction:column;gap:var(--gut)}.rcard{position:relative;overflow:hidden;border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);min-height:440px}.rcard>img{position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;aspect-ratio:16/9;z-index:0}.rcard::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--panel) 0,var(--panel) calc(var(--pad) + 570px),rgba(250,249,251,.35) calc(var(--pad) + 720px),rgba(250,249,251,.2) 100%)}.rcard>:not(img){position:relative;z-index:1}.rc-in{padding:var(--pad);max-width:calc(var(--pad) + 560px);display:flex;flex-direction:column;gap:1rem;min-height:440px}.rc-in .tlink{margin-top:auto}.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem}.checks label{display:flex;gap:.55rem;align-items:center;font-size:.92rem;cursor:pointer;white-space:nowrap}.checks input{width:18px;height:18px;accent-color:var(--ink);flex:0 0 auto}.meter{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--muted)}.meter .bar{flex:1;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.meter .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.estim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:1.6rem;padding:var(--pad);align-items:stretch}.estim .rc-in{padding:0;max-width:460px;min-height:0}.facts{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.facts li{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:#3A3341}.facts b{color:var(--text)}.facts li>svg{flex:0 0 22px;width:22px;height:22px}.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.4rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.calc label{font-size:.82rem;font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:1rem}.calc label output{color:var(--ink);font-variant-numeric:tabular-nums}.calc input[type=range]{width:100%;accent-color:var(--ink);height:28px}.calc select{width:100%;min-height:44px;border:1px solid var(--line-2);border-radius:10px;padding:0 .7rem;font:500 .95rem var(--sans);color:var(--text);background:#fff}.seg{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.seg button{min-height:44px;border:1px solid var(--line-2);background:#fff;border-radius:10px;font:600 .88rem var(--sans);color:var(--text);cursor:pointer}.seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.calc .result{background:var(--bg);border-radius:12px;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.calc .result span{display:block;font-size:.76rem;color:var(--muted)}.calc .result b{font-size:1.25rem;color:var(--ink);font-variant-numeric:tabular-nums}.calc .note{font-size:.78rem;color:var(--muted)}.m7{display:block}.dots{letter-spacing:.1em;color:var(--accent);white-space:nowrap}.dots .off{color:var(--line-2)}.revs{margin-top:1.6rem}.revs-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rev-slot{background:var(--card);border:1px dashed var(--line-2);border-radius:var(--r-in);padding:1.2rem;min-height:170px;display:flex;flex-direction:column;gap:.55rem}.rs-av{width:40px;height:40px;border-radius:50%;background:var(--line);margin-bottom:.2rem}.rs-l{display:block;height:9px;border-radius:5px;background:var(--line);width:100%}.rs-l.w80{width:80%}.rs-l.w60{width:60%}.rs-l.w40{width:40%}@media (max-width:1020px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rev-grid{grid-template-columns:1fr}}.t1{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gut);align-items:stretch}.t1-left{display:flex;flex-direction:column;gap:1rem}.t1-left .tbl-wrap{margin-top:0}.factors{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.2rem;display:flex;flex-direction:column}.factors h3{font-size:1rem}.factors ul{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.2rem;flex:1;align-content:space-evenly}.factors li{font-size:.9rem;color:#3A3341}.factors b{display:block;color:var(--text);font-size:.92rem}.rep{background:var(--ink);color:#fff;border-radius:var(--r-in);padding:clamp(1.3rem,3vw,2rem);display:flex;flex-direction:column;gap:.9rem}.rep .eyebrow{color:#F4B88E;margin:0}.rep h3{color:#fff;font-size:1.3rem}.rep p{color:#E4DCEC;font-size:.93rem}.rep dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.rep dl div{background:rgba(255,255,255,.08);border-radius:12px;padding:.7rem .85rem}.rep dt{font-size:.74rem;color:#D9CFE3}.rep dd{margin:0;font-weight:600;font-size:1.08rem;font-variant-numeric:tabular-nums}.rep .tlink{color:#fff;margin-top:auto}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cols3>div,.cols2>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.3rem}.cols3 h3,.cols2 h3{font-size:1.02rem}.cols3 p,.cols2 p{font-size:.92rem;color:var(--muted);margin-top:.45rem}.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cols2 ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}.cols2 li+li{margin-top:.35rem}.t5{min-height:460px}.t5 .rc-in{max-width:calc(var(--pad) + 520px)}.t5::after{background:linear-gradient(90deg,var(--panel) 0,var(--panel) calc(var(--pad) + 530px),rgba(250,249,251,.3) calc(var(--pad) + 680px),rgba(250,249,251,.12) 100%)}.rcard>.nap,.nap{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);width:min(360px,34%);background:var(--ink);color:#fff;border-radius:var(--r-in);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;z-index:1}.nap .eyebrow{color:#F4B88E;margin:0}.nap p,.nap address{font-style:normal;font-size:.92rem;color:#E4DCEC}.nap b{color:#fff;font-size:1.1rem}.reviewed{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.75rem .95rem;font-size:.86rem;color:var(--muted)}.t6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:clamp(1.5rem,4vw,3rem);align-items:stretch}@media (min-width:1021px){.t6{grid-template-columns:minmax(0,1fr) minmax(0,var(--t6c,44%))}}.t6-left{display:flex;flex-direction:column}.acc details{border-top:1px solid var(--line);padding:.2rem 0}.acc details:last-child{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;font-weight:600;min-height:44px}.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"+";font-size:1.3rem;color:var(--accent-t);font-weight:500;transition:transform .2s}.acc details[open] summary::after{transform:rotate(45deg)}.acc details p{padding:0 0 1rem;color:#3A3341}.t6-left .tlink{margin-top:1.4rem}.t6-img{position:relative;min-height:100%;contain:size}.t6-img img{position:sticky;top:96px;width:100%;height:min(100%,1424px);object-fit:cover;border-radius:var(--r-in)}.foot{margin-bottom:var(--gut)}.foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}.foot .brand{margin:0 0 .9rem}.foot address{font-style:normal;font-size:.9rem;color:var(--muted);line-height:1.7}.foot address a{color:var(--muted)}.foot .f-desc{font-size:.92rem;color:var(--muted);margin-bottom:.8rem;max-width:340px}.foot .f-h{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:.7rem}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.foot ul a{display:inline-flex;align-items:center;min-height:32px;font-size:.9rem;color:var(--muted);text-decoration:none}.foot ul a:hover{color:var(--ink);text-decoration:underline}.foot-legal{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem;display:grid;gap:.7rem;font-size:.8rem;color:var(--muted)}.foot-legal p{max-width:1000px}.foot-legal .copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.totop{position:fixed;right:calc(1.4rem + env(safe-area-inset-right,0px));bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:var(--card);border:0;box-shadow:0 8px 24px -10px rgba(0,0,0,.35);cursor:pointer;z-index:2147482000;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .2s;padding:0}.totop.show{opacity:1;transform:none;pointer-events:auto}.totop:hover{box-shadow:0 10px 28px -8px rgba(0,0,0,.45),0 0 0 6px rgba(232,116,42,.15)}.totop svg.ring{position:absolute;inset:0;width:56px;height:56px;transform:rotate(-90deg)}.totop .trk{fill:none;stroke:var(--line);stroke-width:3}.totop .prg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:157.08;stroke-dashoffset:157.08;transition:stroke-dashoffset .12s linear}.totop .arw{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.totop .pct{position:absolute;bottom:-1.4rem;left:50%;transform:translateX(-50%);font-size:.62rem;font-weight:600;letter-spacing:.08em;color:var(--muted)}.mbar{display:none}@media (max-width:1140px){.hero-text{padding-top:100px;max-width:680px}.rcard>img,.band>img{position:static;width:calc(100% - 2*var(--pad));height:auto;margin:0 var(--pad) var(--pad);border-radius:var(--r-in);max-width:720px;aspect-ratio:16/9}.band>img{aspect-ratio:2/1}.rcard::after,.band::after{display:none}.rcard,.band,.rc-in,.band-in{min-height:0}.rc-in,.band-in{max-width:none}.estim>img{display:none}.t5>img{display:none}.rcard>.nap,.nap{position:static;transform:none;width:auto;margin:0 var(--pad) var(--pad)}}@media (max-width:1020px){.sec{grid-template-columns:1fr}.sec-h>div{position:static}.feat4{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid,.why,.cols3,.cats-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amt,.t1,.t6,.steps-wrap,.duo,.estim{grid-template-columns:1fr}.t6-img{contain:none}.t6-img img{position:static;height:auto;aspect-ratio:3/5;max-width:420px;margin:0 auto}.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-top>div:first-child{grid-column:1/-1}.figure-split{grid-template-columns:1fr}.figure-split .media-img{max-width:420px}.ringbox svg{max-width:220px}}@media (max-width:760px){.site-nav{margin-bottom:-74px;height:74px}.nav-in{height:62px;padding:0 .5rem 0 1rem}.burger{display:inline-flex}.nav-menu{display:none;position:absolute;left:var(--gut);right:var(--gut);top:72px;background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow);padding:.8rem;max-height:calc(100vh - 90px);overflow:auto}.nav-menu.open{display:block}.nav-links{flex-direction:column;align-items:stretch;background:transparent;padding:0}.nav-links>li>a,.nav-links>li>button{width:100%;justify-content:space-between;font-size:1rem}.dd{position:static;display:none;visibility:visible;opacity:1;transition:none;border:0;box-shadow:none;width:auto;max-width:none;background:transparent;padding:0 0 .4rem .6rem}.dd::before{display:none}.has-dd.open>.dd{display:block}.has-dd:hover>.dd{visibility:visible}.dd a{min-height:44px;display:flex;align-items:center}.nav-gap{display:none}.nav-menu .nav-apply{width:100%;margin-top:.6rem}.hero-text{padding-top:92px}.tiers,.amt-facts{grid-template-columns:1fr}.checks{grid-template-columns:1fr}}@media (min-width:761px){.nav-menu{display:contents}}@media (max-width:700px){.checks{grid-template-columns:1fr}.factors ul{grid-template-columns:1fr}}@media (max-width:620px){.feat4,.fgrid,.why,.cols3,.cols2,.cats-grid,.blog-grid,.related-grid,.intro-cols{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{grid-template-columns:44px minmax(0,1fr)}.steps .tag{grid-column:2;justify-self:start}.calc .result{grid-template-columns:1fr}.rep dl{grid-template-columns:1fr 1fr}}@media (max-width:600px){.totop{display:none}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:2147482500;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(43,18,64,.4);padding:.6rem max(16px,env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:center;justify-content:space-between;gap:.8rem;transform:translateY(110%);transition:transform .25s}.mbar.show{transform:none}.mbar p{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.3}body{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.h2{font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0}.cta-band p.h2{color:#fff;margin-top:0}.cols-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.2rem}.figure-split-img{float:right;width:min(300px,44%);margin:.3rem 0 1rem 1.6rem}.prose::after{content:"";display:block;clear:both}.term{scroll-margin-top:110px}.term+.term{margin-top:1.3rem}.cmp-cap{font-size:.84rem;color:var(--muted);margin-top:.7rem}@media (max-width:620px){.cols-links{grid-template-columns:1fr}.figure-split-img{float:none;width:100%;max-width:420px;margin:0 0 1rem}}.calc .result>div:first-child{grid-column:1/-1}.stars{letter-spacing:.1em;color:var(--accent);white-space:nowrap}
.stars .off{color:var(--line-2)}
.rev-agg{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}
.rev-agg-num{font-weight:800;font-size:1.3rem;color:var(--ink);font-family:var(--serif)}
.rev-agg-count{font-size:.85rem;color:var(--muted)}
.rev-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-in);padding:1.2rem;display:flex;flex-direction:column;gap:.55rem}
.rev-top{display:flex;align-items:center;gap:.7rem}
.rev-av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent-t);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}
.rev-id{min-width:0}
.rev-name{font-weight:700;font-size:.92rem;margin:0}
.rev-loc{font-size:.78rem;color:var(--muted);margin:0}
.rev-h{font-size:.98rem;font-weight:700;margin:0;line-height:1.3}
.rev-text{font-size:.87rem;color:var(--text);line-height:1.5;margin:0;flex:1}
.rev-tag{align-self:flex-start;font-size:.76rem;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem}
