:root{--guide-ink:#090d19;--guide-purple:#6265fe;--guide-lilac:#eff0ff;--guide-yellow:#e8ff59;--guide-muted:#596170;--guide-line:#dfe2e8;--guide-soft:#f6f7f9;--guide-max:1245px;--guide-copy:760px}
*{box-sizing:border-box}.skip-link{position:fixed;z-index:1000;left:16px;top:10px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--guide-ink);border:2px solid var(--guide-purple);border-radius:8px;font:600 14px/1.3 Montserrat,sans-serif}.skip-link:focus{transform:none}
.guide-main{background:#fff;color:var(--guide-ink);min-height:65vh}.guide-shell{width:min(var(--guide-max),calc(100% - 48px));margin-inline:auto}.guide-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--guide-line);font:500 14px/1.4 Montserrat,sans-serif}.guide-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.guide-breadcrumb a{color:#555d6b}.guide-breadcrumb a:hover{color:var(--guide-purple)}.guide-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-language{display:flex;align-items:center;gap:9px;white-space:nowrap}.guide-language a{color:#626a78}.guide-language a[aria-current=page]{color:var(--guide-ink);font-weight:700}.guide-language span{color:#a3a9b3}
.guide-article{padding-bottom:96px}.guide-hero{max-width:980px;padding:86px 0 70px}.guide-eyebrow{margin:0 0 16px;color:var(--guide-purple);font:600 14px/1.5 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em}.guide-hero h1,.guide-hub__hero h1{margin:0;max-width:1040px;font:600 clamp(40px,5vw,68px)/1.08 Montserrat,sans-serif;letter-spacing:-.045em}.guide-answer{max-width:850px;margin:30px 0 0;color:#343a45;font:400 22px/1.55 "Afacad Flux",sans-serif}.guide-answer strong{color:var(--guide-ink);font-weight:600}.guide-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;color:#69717f;font:500 13px/1.5 Montserrat,sans-serif}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,var(--guide-copy));justify-content:space-between;gap:70px;align-items:start}.guide-toc{position:sticky;top:30px;border-top:2px solid var(--guide-ink);padding-top:18px}.guide-toc>p{margin:0 0 13px;font:600 14px/1.4 Montserrat,sans-serif}.guide-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.guide-toc a{display:block;color:#616977;font:400 15px/1.35 "Afacad Flux",sans-serif}.guide-toc a:hover{color:var(--guide-purple)}
.guide-content{min-width:0}.guide-content>section,.guide-content>aside{margin-top:64px}.guide-content>section:first-child,.guide-content>aside:first-child{margin-top:0}.guide-content h2{margin:0 0 22px;font:600 clamp(27px,3vw,36px)/1.18 Montserrat,sans-serif;letter-spacing:-.025em}.guide-content h3{margin:30px 0 12px;font:600 20px/1.3 Montserrat,sans-serif}.guide-content p,.guide-content li{font:400 19px/1.65 "Afacad Flux",sans-serif}.guide-content p{margin:0 0 18px}.guide-content ul:not(.guide-steps),.guide-content ol:not(.guide-steps){padding-left:24px}.guide-content li+li{margin-top:9px}.guide-key{padding:30px 34px;background:var(--guide-lilac);border-radius:10px}.guide-key h2{font-size:24px}.guide-key ul{margin-bottom:0}.guide-key li::marker{color:var(--guide-purple)}
.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--guide-line)}.guide-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--guide-line)}.guide-steps li>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--guide-ink);color:#fff;font:600 13px/1 Montserrat,sans-serif}.guide-steps p{margin:2px 0 0}
.guide-callout{padding:30px 34px;border:2px solid var(--guide-ink);border-radius:10px}.guide-callout h2{font-size:23px}.guide-callout p:last-child{margin-bottom:0}.guide-callout::before{content:"";display:block;width:42px;height:6px;margin-bottom:22px;background:var(--guide-yellow);border-radius:999px}
.guide-table-wrap{overflow-x:auto;margin:24px 0}.guide-content table{width:100%;border-collapse:collapse;font:400 17px/1.45 "Afacad Flux",sans-serif}.guide-content th,.guide-content td{padding:14px 16px;border:1px solid var(--guide-line);text-align:left;vertical-align:top}.guide-content th{background:var(--guide-ink);color:#fff;font:600 13px/1.4 Montserrat,sans-serif}.guide-content tbody tr:nth-child(even){background:var(--guide-soft)}
.guide-tool{padding:34px;background:var(--guide-ink);color:#fff;border-radius:12px}.guide-tool .guide-eyebrow{color:var(--guide-yellow)}.guide-tool h2{color:#fff}.guide-tool__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-tool label{display:grid;gap:7px;font:500 13px/1.3 Montserrat,sans-serif}.guide-tool input,.guide-tool select{width:100%;height:48px;padding:0 13px;border:1px solid #454b58;border-radius:8px;background:#fff;color:var(--guide-ink);font:500 17px/1 "Afacad Flux",sans-serif}.guide-tool button{align-self:end}.guide-tool__result{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding:22px 0 0;border-top:1px solid #39404d;font:500 20px/1.4 "Afacad Flux",sans-serif}.guide-tool__result span{color:var(--guide-yellow);font-size:23px}.guide-tool__note{margin:16px 0 0!important;color:#bbc0ca;font-size:15px!important}
.guide-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding:40px;background:var(--guide-ink);color:#fff;border-radius:12px}.guide-cta h2{color:#fff}.guide-cta p{color:#d7dae0}.guide-cta__actions{display:grid;gap:10px}.guide-cta .home-btn{white-space:nowrap}
.guide-faq{border-top:2px solid var(--guide-ink);padding-top:34px}.guide-faq details{border-bottom:1px solid var(--guide-line)}.guide-faq summary{position:relative;padding:20px 44px 20px 0;cursor:pointer;list-style:none;font:600 18px/1.45 Montserrat,sans-serif}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--guide-purple);font:400 28px/1 Montserrat,sans-serif}.guide-faq details[open] summary::after{content:"–"}.guide-faq details div{padding:0 32px 4px 0;color:#434a56}
.guide-sources{padding-top:30px;border-top:1px solid var(--guide-line)}.guide-sources h2{font-size:25px}.guide-sources a{color:#383ecf;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-sources p{color:#69717f;font-size:15px}.guide-related{padding-top:32px;border-top:1px solid var(--guide-line)}.guide-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-related__grid a{display:grid;gap:8px;min-height:150px;padding:22px;border:1.5px solid var(--guide-line);border-radius:10px;color:var(--guide-ink);transition:border-color .2s ease,transform .2s ease}.guide-related__grid a:hover{border-color:var(--guide-purple);transform:translateY(-2px)}.guide-related__grid span{color:var(--guide-purple);font:600 12px/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em}.guide-related__grid strong{font:600 18px/1.35 Montserrat,sans-serif}
.guide-hub__hero{max-width:940px;padding:82px 0 74px}.guide-hub__hero>p:last-child{max-width:800px;margin:28px 0 0;color:#424955;font:400 22px/1.55 "Afacad Flux",sans-serif}.guide-hub{padding-bottom:96px}.guide-hub__cluster{padding:52px 0;border-top:1px solid var(--guide-line)}.guide-hub__cluster h2{margin:0 0 24px;font:600 30px/1.2 Montserrat,sans-serif}.guide-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-hub__grid a{display:grid;align-content:start;gap:13px;min-height:200px;padding:26px;border:1.5px solid var(--guide-line);border-radius:10px;color:var(--guide-ink)}.guide-hub__grid a:hover{border-color:var(--guide-purple)}.guide-hub__grid strong{font:600 19px/1.35 Montserrat,sans-serif}.guide-hub__grid span{color:#5e6673;font:400 16px/1.45 "Afacad Flux",sans-serif}
@media(max-width:1050px){.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.guide-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cta{grid-template-columns:1fr}.guide-cta__actions{display:flex;flex-wrap:wrap}}
@media(max-width:820px){.guide-shell{width:min(100% - 40px,var(--guide-max))}.guide-topline{padding:18px 0}.guide-breadcrumb span:last-child{display:none}.guide-hero{padding:58px 0 48px}.guide-hero h1,.guide-hub__hero h1{font-size:clamp(36px,10vw,52px)}.guide-answer,.guide-hub__hero>p:last-child{font-size:20px}.guide-layout{display:block}.guide-toc{position:static;margin-bottom:44px;padding:20px;background:var(--guide-soft);border-top:0;border-radius:10px}.guide-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.guide-content>section,.guide-content>aside{margin-top:52px}.guide-hub__hero{padding:58px 0 50px}.guide-hub__grid{grid-template-columns:1fr}.guide-hub__grid a{min-height:0}.guide-article,.guide-hub{padding-bottom:70px}}
@media(max-width:560px){.guide-shell{width:calc(100% - 32px)}.guide-topline{font-size:12px}.guide-breadcrumb{gap:7px}.guide-language{gap:7px}.guide-hero{padding:45px 0 38px}.guide-hero h1,.guide-hub__hero h1{font-size:35px;letter-spacing:-.035em}.guide-answer{font-size:19px}.guide-meta{display:grid;gap:7px}.guide-toc ol{grid-template-columns:1fr}.guide-content p,.guide-content li{font-size:18px}.guide-key,.guide-callout,.guide-tool{padding:25px 22px}.guide-tool__form{grid-template-columns:1fr}.guide-cta{padding:30px 24px}.guide-cta__actions{display:grid}.guide-related__grid{grid-template-columns:1fr}.guide-related__grid a{min-height:0}.guide-content th,.guide-content td{padding:12px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.guide-related__grid a{transition:none}}

/* Calculator fixes: hidden fields, readable multi-line results and mobile wrapping. */
.guide-tool{margin-bottom:32px}.guide-tool__form{margin-top:22px}.guide-tool label[hidden]{display:none!important}.guide-tool input:disabled{background:#d7d9de;color:#545b65}.guide-tool [aria-invalid="true"]{outline:2px solid #ffcc6a;outline-offset:2px}.guide-tool__result{display:block}.guide-tool__result strong{display:block;margin-bottom:8px}.guide-tool__result span{display:block;white-space:pre-line;overflow-wrap:anywhere;font-size:20px}.guide-tool__note{overflow-wrap:anywhere}.guide-tool select{min-width:0}.guide-tool__form>*{min-width:0}
