@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--font-body:"Instrument Sans", system-ui, sans-serif;--font-display:"Bodoni Moda", "Didot", Georgia, serif;--display-weight:600;--display-tracking:-.005em;--body-size:17px;--paper:#fbfbf9;--surface:#fff;--tint:#e3ebe3;--ink:#221627;--ink-soft:#3b3140;--muted:#5f5a66;--line:#d3d6cd;--accent:#4b1a3c;--accent-hover:#6a2a56;--accent-ink:#fff;--accent-soft:#eddfe9;--mint:#bfe6cf;--mint-hover:#d3f0df;--gilt:#c9992b;--band:#2c1026;--band-ink:#f0e7ed;--band-muted:#c5b3bf;--band-line:#553a4e;--radius:0;--wrap:1180px;--gap:clamp(16px, 4vw, 44px);--head-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='88'%3E%3Cg fill='none' stroke='%23f1f2ed' stroke-width='1.2'%3E%3Cpath d='M0 .6h220M0 44.6h220M60 .6v44M170 44.6v44'/%3E%3C/g%3E%3C/svg%3E")}html a{color:var(--accent)}html h1{font-optical-sizing:auto;font-size:clamp(2.4rem,5.4vw,3.9rem);font-weight:600;line-height:1.04}html h2{font-size:clamp(1.75rem,3.3vw,2.4rem);line-height:1.1}html h3{letter-spacing:0;font-size:1.28rem;line-height:1.18}html strong{font-weight:600}html .kicker{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:500}html .hero h1{max-width:17ch}html .phead h1{max-width:18ch}html .btn{font-weight:600}html .btn--line:hover{color:#fff}html .hdr{background:#fff}html .brand__mark{background:url(/favicon.svg) 50%/contain no-repeat;width:30px;height:30px;display:block}html .brand__mark i{display:none}html .brand__name{font-family:var(--font-display);letter-spacing:0;font-size:1.14rem;font-weight:650}html .brand__name span{font-family:var(--font-body);font-size:.82rem;font-weight:400}html .nav details>div{border-top:2px solid var(--ink);box-shadow:0 10px 24px #2216271f}html .menu-group{color:var(--muted);padding:.7rem 1rem .2rem;font-size:.82rem;display:block}@media (width<=899px){html .menu-group{padding-inline:calc(var(--gap) + .9rem)}}html .callback{background:var(--accent);color:#f3e9f0;border:0}html .callback h2,html .callback a{color:#fff}html .callback a:hover{color:var(--mint)}html .callback label{color:#fff;font-weight:500}html .callback label span{color:#dbc9d6}html .callback input,html .callback select,html .callback textarea{color:var(--ink);border-color:#fff}html .callback input:focus,html .callback select:focus,html .callback textarea:focus{border-color:var(--mint);outline:3px solid var(--mint)}html .callback .btn--call{background:var(--mint);color:var(--ink);font-weight:650}html .callback .btn--call:hover{background:var(--mint-hover);color:var(--ink)}html .callback .note{color:#dbc9d6}html .callback-status.ok{color:var(--mint)}html .callback-status.bad{color:#ffd9cf}html .callback :focus-visible{outline-color:var(--mint)}html .callback--top textarea::placeholder{color:#66606c}html .points li{padding-left:1rem}html .points li:before{background:var(--accent);clip-path:polygon(50% 0,100% 62%,50% 100%,0 62%);width:7px;height:11px;top:.42em}html .rails{background:var(--tint);padding-block:clamp(2.5rem,6vw,4.25rem) clamp(2rem,4vw,3rem)}html .rails__head{align-items:start;gap:.3rem 3rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}html .rails__head h2,html .rails__head p{margin:0}@media (width>=900px){html .rails__head{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}html .rails__row{grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;height:clamp(210px,30vw,300px);margin:0;padding:0;list-style:none;display:grid;position:relative}html .rails__row:after{content:"";background:var(--ink);height:7px;position:absolute;bottom:1.7rem;left:0;right:0}html .rail{grid-template-rows:1fr auto;justify-items:center;min-width:0;margin:0;display:grid;position:relative}html .rail+.rail{margin-top:0}html .rail__bar{width:clamp(4px,.8vw,8px);height:calc((100% - 3.9rem) * var(--h) / 100%);background:var(--ink);position:absolute;bottom:1.7rem;left:50%;transform:translate(-50%)}html .rail__bar:before{content:"";background:var(--tip,var(--ink));clip-path:polygon(50% 0,88% 55%,62% 72%,62% 100%,38% 100%,38% 72%,12% 55%);width:clamp(12px,1.8vw,18px);height:26px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}html .rail--gilt{--tip:var(--gilt)}html .rail--iron{--tip:var(--ink)}html .rail--pale{--tip:#8c8592}html .rail__t{text-align:center;left:0;right:0;bottom:calc(1.7rem + (100% - 3.9rem) * var(--h) / 100% + 26px);font:600 clamp(.92rem, 1.9vw, 1.3rem)/1 var(--font-display);color:var(--ink);position:absolute}html .rail__m{color:var(--ink-soft);grid-row:2;height:1.7rem;padding-top:.1rem;font-size:clamp(.72rem,1.6vw,.92rem);line-height:1.7rem}html .rails__note{color:var(--ink-soft);max-width:78ch;margin:1.2rem 0 0;font-size:.9rem}html .rails__note a{color:var(--ink)}html .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem 2.2rem}html .card{border:0;border-top:2px solid var(--ink);background:0 0;gap:.3rem;padding:.85rem 0 .4rem}html .card:hover{box-shadow:none;border-top-color:var(--accent)}html .card:hover h3{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}html .card h3{font-size:1.24rem}html .card p{color:var(--ink-soft);font-size:.97rem}html .card .meta{color:var(--muted);font-size:.87rem}html .tag{color:var(--muted);font-size:.86rem}html .steps{gap:1.6rem 2.2rem}html .steps li{border:0;border-top:2px solid var(--ink);background:0 0;padding:.75rem 0 0}html .steps li:before{font:600 1.7rem/1.1 var(--font-display);color:var(--accent);content:counter(step)}html .steps h3{margin-top:.35rem;font-size:1.2rem}html .box{background:var(--tint);border:0;border-top:2px solid var(--ink)}html .box h2,html .box h3{font-size:1.3rem}html .sources{margin-top:2.5rem;font-size:.92rem}html .sources h2{font-size:1.3rem}html .sources ul{padding-left:1.1em}html .faq summary{font-weight:550}html .faq summary:after{color:var(--accent)}html .aside .callback .pair{grid-template-columns:1fr}html .aside .callback .btn{width:100%}html .prose th{border-bottom:2px solid var(--ink)}html .prose figure{border-top:2px solid var(--ink);padding-top:.75rem}html .ftr h2{text-transform:none;letter-spacing:0;font-family:var(--font-display);color:#fff;font-size:1.15rem;font-weight:600}html .ftr__tel{font-family:var(--font-display)}html .callbar{border-top:0}html .callbar a:first-child{background:var(--mint)}html .callbar a:first-child strong,html .callbar a:first-child span{color:var(--ink)}
