@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Zilla Slab;src:url(/fonts/zilla-slab-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-display:"Zilla Slab", "Rockwell", Georgia, serif;--display-weight:700;--display-tracking:0;--body-size:17px;--paper:#f3f1ec;--surface:#fff;--tint:#e7e3dc;--ink:#15161c;--ink-soft:#2e3038;--muted:#5d5f69;--line:#cdc9c0;--accent:#b5174e;--accent-hover:#d2225e;--accent-ink:#fff;--accent-soft:#f7dfe7;--amber:#f0b429;--amber-hover:#f8c650;--window:#2b3150;--band:#141828;--band-ink:#eef0f6;--band-muted:#b3b8cc;--band-line:#2c3352;--radius:4px;--wrap:1180px;--gap:clamp(16px, 4vw, 44px);--head-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cg fill='none' stroke='%23e6e2db' stroke-width='1.3'%3E%3Cpath d='M0 .65h240M0 60.65h240M120 .65v60M0 60.65v60M240 60.65v60'/%3E%3C/g%3E%3C/svg%3E")}html a{color:var(--accent)}html h1{font-size:clamp(2.3rem,5.2vw,3.7rem);font-weight:700;line-height:1.05}html h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:700;line-height:1.12}html h3{letter-spacing:0;font-size:1.26rem;font-weight:600;line-height:1.2}html strong{font-weight:700}html .kicker{text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700}html .hero h1{max-width:16ch}html .phead h1{max-width:19ch}html .btn{border-radius:var(--radius);font-weight:700}html .btn--line:hover{color:#fff}html .lede{font-size:clamp(1.05rem,2vw,1.18rem)}html .nav a,html .nav summary{font-weight:400}html .nav a[aria-current=page]{font-weight:700}html .brand__name span{font-weight:400}html .hdr{background:var(--paper);border-bottom:3px solid var(--ink)}html .brand__mark{background:url(/favicon.svg) 50%/contain no-repeat;width:32px;height:32px;display:block}html .brand__mark i{display:none}html .brand__name{font-family:var(--font-display);letter-spacing:0;font-size:1.18rem;font-weight:700}html .brand__name span{font-family:var(--font-body);font-size:.8rem}html .nav details>div{border-top:3px solid var(--amber);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 26px #15161c24}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(--band);border-radius:var(--radius);color:var(--band-ink);border:0}html .callback h2{color:#fff}html .callback a{color:var(--amber)}html .callback a:hover{color:var(--amber-hover)}html .callback label{color:#fff;font-weight:400}html .callback label span{color:var(--band-muted)}html .callback input,html .callback select,html .callback textarea{color:var(--ink);border-radius:var(--radius);border-color:#fff}html .callback input:focus,html .callback select:focus,html .callback textarea:focus{border-color:var(--amber);outline:3px solid var(--amber)}html .callback .btn--call{background:var(--amber);color:var(--ink)}html .callback .btn--call:hover{background:var(--amber-hover);color:var(--ink)}html .callback .note{color:var(--band-muted)}html .callback-status.ok{color:var(--amber)}html .callback-status.bad{color:#ffc9d6}html .callback :focus-visible{outline-color:var(--amber)}html .callback--top textarea::placeholder{color:#6b6d78}html .points li{padding-left:1.15rem}html .points li:before{background:var(--amber);border:1px solid var(--ink);width:9px;height:9px;top:.5em}html .sky{background:linear-gradient(180deg, #ebe1e4 0, var(--tint) 55%);padding-block:clamp(2.5rem,6vw,4.25rem) clamp(2rem,4vw,3rem)}html .sky__head{align-items:start;gap:.3rem 3rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}html .sky__head h2,html .sky__head p{margin:0}@media (width>=900px){html .sky__head{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}html .sky__row{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(2px,.6vw,8px);max-width:none;height:clamp(220px,30vw,310px);margin:0;padding:0;list-style:none;display:grid;position:relative}html .sky__row:before{content:"";background:var(--ink);height:6px;position:absolute;bottom:1.75rem;left:0;right:0}html .sky__row:after{content:"";border-top:2px solid var(--muted);border-bottom:2px solid var(--muted);height:7px;position:absolute;bottom:1.1rem;left:0;right:0}html .tower{grid-template-rows:1fr auto;justify-items:center;min-width:0;margin:0;display:grid;position:relative}html .tower+.tower{margin-top:0}html .tower__body{width:var(--w,72%);height:calc((100% - 3.9rem) * var(--h) / 100%);background-color:#1c2033;background-image:repeating-linear-gradient(180deg, transparent 0 6px, #1c2033 6px 11px), repeating-linear-gradient(90deg, transparent 0 14%, var(--pane) 14% 40%, transparent 40% 60%, var(--pane) 60% 86%, transparent 86% 100%);background-size:100% 11px,100% 100%;border-radius:2px 2px 0 0;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);box-shadow:inset -3px 0 #ffffff14}html .tower--0{--w:62%}html .tower--1{--w:80%}html .tower--2{--w:70%}html .tower--lit{--pane:var(--amber)}html .tower--dark{--pane:var(--window)}html .tower--dusk{--pane:#8a6a3a}html .tower__t{text-align:center;left:0;right:0;bottom:calc(1.75rem + (100% - 3.9rem) * var(--h) / 100% + 6px);font:700 clamp(.92rem, 1.9vw, 1.3rem)/1 var(--font-display);color:var(--ink);position:absolute}html .tower__m{color:var(--ink-soft);grid-row:2;height:1.75rem;padding-top:.1rem;font-size:clamp(.72rem,1.6vw,.92rem);line-height:1.75rem}html .sky__note{color:var(--ink-soft);max-width:78ch;margin:1.2rem 0 0;font-size:.9rem}html .sky__note a{color:var(--ink)}html .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}html .card{background:var(--surface);border:1px solid var(--line);border-bottom:4px solid var(--ink);border-radius:var(--radius);gap:.35rem;padding:1.1rem 1.2rem 1.2rem}html .card:hover{box-shadow:none;border-color:var(--ink);border-bottom-color:var(--amber)}html .card:hover h3{color:var(--accent)}html .card h3{font-size:1.22rem}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:.84rem}html .steps{gap:1.1rem}html .steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.2rem}html .steps li:before{background:var(--amber);width:2rem;height:2rem;color:var(--ink);font:700 1.05rem/1 var(--font-display);content:counter(step);border-radius:3px;place-items:center;margin-bottom:.6rem;display:inline-grid}html .steps h3{margin-top:0;font-size:1.15rem}html .box{background:var(--tint);border:0;border-top:4px solid var(--amber);border-radius:var(--radius)}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:700}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:4px solid var(--amber);padding-top:.75rem}html .ftr h2{text-transform:none;letter-spacing:0;font-family:var(--font-display);color:var(--amber);font-size:1.15rem;font-weight:700}html .ftr__tel{font-family:var(--font-display)}html .callbar{border-top:0}html .callbar a:first-child{background:var(--amber)}html .callbar a:first-child strong,html .callbar a:first-child span{color:var(--ink)}
