
.guide-hero{padding-top:53px;padding-bottom:42px}
.guide-hero h1{max-width:900px;font-size:clamp(2.35rem,4.6vw,3.65rem);line-height:1.1;margin:12px 0 18px}
.guide-lede{max-width:850px;color:#465565;font-size:1.18rem;line-height:1.7}
.guide-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:#566576;font-size:.83rem;margin-top:22px}
.guide-meta span{padding-left:14px;border-left:3px solid #D7A135}
.guide-area{border-top:1px solid #E2E8EF}
.guide-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(210px,290px);gap:60px;align-items:start}
.guide-article{min-width:0}
.guide-article h2{margin-top:40px;margin-bottom:13px;font-size:clamp(1.5rem,2.7vw,1.9rem)}
.guide-article h3{font-size:1.18rem;margin-top:23px;margin-bottom:9px}
.guide-article p{line-height:1.77;margin-bottom:15px}
.guide-summary{background:#F0F5FA;border:1px solid #CAD6E3;padding:23px 25px;border-radius:12px}
.guide-summary strong{font-size:1.11rem;color:#0B1F3A}
.guide-summary p{margin-top:7px;color:#243A50}
.guide-table-wrap{overflow-x:auto;margin:22px 0;max-width:100%;border:1px solid #D9E2ED;border-radius:12px}
.guide-table{border-collapse:collapse;width:100%;font-size:.93rem;min-width:500px;text-align:left}
.guide-table th{background:#102C4D;color:white;padding:14px;line-height:1.45;font-weight:650}
.guide-table td{padding:13px 14px;border-bottom:1px solid #E0E8F0;vertical-align:top;line-height:1.6}
.guide-table tr:nth-child(even){background:#F5F8FB}
.guide-note{background:#FFF7E9;border-left:4px solid #D18B0C;padding:19px 22px;border-radius:7px;margin:25px 0;color:#314155;line-height:1.7}
.guide-steps{padding-left:25px;line-height:1.77}.guide-steps li{margin-bottom:9px;padding-left:6px}
.guide-faq-item{padding:1px 0 8px;border-bottom:1px solid #E1E8EE}
.guide-references{padding-left:20px;line-height:1.8;overflow-wrap:anywhere}
.guide-references a,.guide-related a,.guide-toc a,.guide-side-link{color:#164A75;text-decoration:underline;text-underline-offset:2px}
.guide-cta{background:#EDF3F9;border:1px solid #CDDCEB;padding:26px;border-radius:13px;margin:33px 0}
.guide-cta h2{margin:0 0 12px}.guide-cta .button{margin:8px 8px 0 0}
.guide-related ul{padding-left:19px;line-height:1.85}
.guide-aside{position:sticky;top:108px}
.guide-toc{background:#F7F9FC;border:1px solid #DCE5EF;padding:22px;border-radius:12px}
.guide-toc strong,.guide-side-panel strong{font-size:1.04rem;color:#0B1F3A}
.guide-toc ul{margin:12px 0 0;padding-left:18px;line-height:1.9;font-size:.92rem}
.guide-side-panel{margin:18px 0;padding:21px;border-radius:12px;background:#FFF5E4;border:1px solid #F1D9A5;font-size:.9rem}
.guide-side-panel p{margin-top:9px;line-height:1.65}
.guide-side-link{display:block;padding:7px 0}
.guide-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0}
.guide-sequence div{background:#F0F5FA;border:1px solid #D8E4ED;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:7px}
.guide-sequence b{color:#0B1F3A}.guide-sequence span{font-size:.9rem;line-height:1.55}
.guide-card-top{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;color:#6D5D30;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.guide-card-title{font-size:1.27rem;margin:22px 0 12px;line-height:1.37}
@media(max-width:950px){.guide-grid{grid-template-columns:1fr;gap:28px}.guide-aside{position:static;display:none}}
@media(max-width:600px){.guide-hero{padding-top:38px;padding-bottom:29px}.guide-hero h1{font-size:clamp(2.1rem,9vw,2.75rem)}.guide-lede{font-size:1.08rem}.guide-table{font-size:.85rem}.guide-table th,.guide-table td{padding:10px}.guide-summary,.guide-cta{padding:20px}.guide-sequence{grid-template-columns:1fr}.guide-cta .button{width:100%;margin:8px 0 0}}

.guide-hub-group{margin-bottom:42px}.guide-hub-group h2{font-size:1.65rem;margin:0 0 19px}.guide-hub-group .service-card h3{margin:6px 0 12px;font-size:1.17rem}.guide-hub-group .service-card p{line-height:1.68}
@media(max-width:600px){.guide-hub-group{margin-bottom:34px}.guide-hub-group h2{font-size:1.43rem}}

@media(max-width:650px){.breadcrumbs{flex-wrap:wrap;column-gap:7px;row-gap:5px}.breadcrumbs span,.breadcrumbs a{overflow-wrap:anywhere}}

/* On narrow screens, article titles belong in the H1, not twice in the breadcrumb. */
@media(max-width:650px){.breadcrumbs .crumb-current,.breadcrumbs .crumb-current-divider{display:none}}
