.guide-article{max-width:100%;background:#fff;color:#344054}
.guide-hero{padding:74px 0 44px;background:linear-gradient(180deg,#f6f8ff 0%,#fff 100%);border-bottom:1px solid #e1e5eb}
.guide-narrow{max-width:850px}
.guide-eyebrow,.guide-answer-label{margin:0 0 12px;color:#315ac7;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.guide-hero h1{max-width:820px;margin:0;color:#1d2c46;font-size:clamp(2.35rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}
.guide-deck{max-width:760px;margin:24px 0 16px;color:#505b70;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65}
.guide-updated{margin:0;color:#667085;font-size:.82rem}
.guide-layout{display:grid;grid-template-columns:225px minmax(0,800px);gap:56px;align-items:start;padding-top:55px;padding-bottom:90px}
.guide-toc{position:sticky;top:100px;padding:20px 18px;border:1px solid #dce2f0;border-radius:14px;background:#fafbff}
.guide-toc p{margin:0 0 12px;color:#202c42;font-size:.82rem;font-weight:800}
.guide-toc nav{display:grid;gap:9px}
.guide-toc a{min-width:0;color:#4e5b72;font-size:.78rem;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.guide-toc a:hover{text-decoration:underline;color:var(--color-primary-hover)}
.guide-main{min-width:0}
.guide-answer{padding:28px 30px;border:1px solid #d2def9;border-radius:18px;background:#f4f7ff;box-shadow:0 12px 35px rgba(33,65,145,.07)}
.guide-answer h2{margin:0 0 12px;color:#1d2c46;font-size:1.45rem;line-height:1.25}
.guide-answer p{margin:9px 0;color:#3c4658}
.guide-deadline-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 14px}
.guide-deadline-grid>div{display:grid;gap:3px;padding:16px 18px;border:1px solid #d8e1f5;border-radius:12px;background:#fff}
.guide-deadline-grid strong{color:#173b83;font-size:1.23rem}
.guide-deadline-grid span{color:#596477;font-size:.82rem}
.guide-answer .guide-answer-note{margin-top:15px;padding-top:14px;border-top:1px solid #d8e1f5;font-size:.88rem}
.guide-section,.guide-faq,.guide-sources,.guide-related{padding:42px 0 10px;scroll-margin-top:96px}
.guide-section h2,.guide-faq h2,.guide-sources h2,.guide-related h2{margin:0 0 17px;color:#1d2c46;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em}
.guide-subsection h3{margin:26px 0 10px;color:#243653;font-size:1.16rem;line-height:1.35;letter-spacing:-.01em}
.guide-section p,.guide-faq p,.guide-sources p{color:#3e485a;line-height:1.8}
.guide-section ul{padding-left:1.25rem;color:#3e485a;line-height:1.8}
.guide-section li+li{margin-top:.45rem}
.guide-steps{counter-reset:guide;display:grid;gap:12px;padding:0;list-style:none}
.guide-steps li{padding:17px 19px;border:1px solid #dce2ec;border-radius:12px;background:#fff}
.guide-steps strong{color:#20375f}
.guide-steps p{margin:7px 0 0}
.guide-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #dce2ec;border-radius:12px}
.guide-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}
.guide-table-wrap th,.guide-table-wrap td{padding:13px 15px;border-bottom:1px solid #e6e9ef;text-align:left;vertical-align:top}
.guide-table-wrap th{background:#f2f5fb;color:#24395d;font-size:.8rem}
.guide-table-wrap tr:last-child td{border-bottom:0}
.guide-callout{margin:22px 0;padding:18px 20px;border-left:4px solid #e3a43e;border-radius:0 12px 12px 0;background:#fff8e8}
.guide-callout strong{color:#67470e}
.guide-callout p{margin:6px 0 0}
.guide-visual{margin:28px 0 12px;padding:12px;border:1px solid #e1e5eb;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(22,37,65,.06)}
.guide-visual img{width:100%;height:auto;border-radius:10px}
.guide-visual figcaption{padding:12px 9px 4px;color:#667085;font-size:.82rem;line-height:1.6}
.guide-faq details{border-top:1px solid #dfe3eb}
.guide-faq details:last-child{border-bottom:1px solid #dfe3eb}
.guide-faq summary{padding:17px 2px;color:#243653;font-weight:750;cursor:pointer;list-style-position:inside}
.guide-faq details>div{padding:0 10px 14px 24px}
.guide-faq details p{margin:0}
.guide-sources ul{display:grid;gap:13px;padding:0;list-style:none}
.guide-sources li{display:grid;gap:3px;padding:14px 16px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}
.guide-sources li a{font-weight:700}
.guide-sources li span{color:#667085;font-size:.83rem;line-height:1.55}
.guide-related ul{display:grid;gap:13px;padding:0;list-style:none}
.guide-related li{display:grid;gap:3px;padding:14px 16px;border:1px solid #e1e5eb;border-radius:10px;background:#fff}
.guide-related li a{font-weight:700}
.guide-related li span{color:#667085;font-size:.83rem;line-height:1.55}
.guide-legal-note{margin-top:35px;padding:18px 20px;border:1px solid #e1e5eb;border-radius:12px;background:#f7f8fa}
.guide-legal-note strong{color:#344054}
.guide-legal-note p{margin:6px 0 0;color:#667085;font-size:.88rem;line-height:1.7}
.guide-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding:24px 26px;border-radius:16px;background:#203b72;color:#fff}
.guide-cta h2{margin:0 0 6px;font-size:1.28rem}
.guide-article .guide-cta h2{color:#fff}
.guide-cta p{margin:0;color:#e2e8f5;font-size:.88rem}
.guide-cta .button{flex:none;background:#fff;color:#1c3c7a;text-decoration:none}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:24px;padding-top:30px}.guide-toc{position:static}.guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-hero{padding:49px 0 30px}.guide-hero h1{font-size:clamp(2rem,8vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.guide-layout{padding-bottom:60px}.guide-main,.guide-answer,.guide-section,.guide-faq,.guide-sources,.guide-related{min-width:0}.guide-answer{padding:21px 19px}.guide-toc nav{grid-template-columns:1fr}.guide-deadline-grid{grid-template-columns:1fr}.guide-table-wrap table{min-width:560px}.guide-cta{align-items:flex-start;flex-direction:column}.guide-cta .button{width:100%;text-align:center}}
