.guide-page{padding-bottom:4.5rem;background:linear-gradient(180deg,#f5f8fc 0,#fff 18rem,#fff 100%)}
.guide-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:rgba(9,77,146,.09);color:#0e5b9b;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guide-hero,.guide-detail-hero{padding:1.25rem 0 2.5rem}
.guide-hero__grid,.guide-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:2rem;align-items:center}
.guide-hero__copy h1,.guide-detail-hero__copy h1{margin:.9rem 0 1rem;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.06;color:#06294e}
.guide-hero__copy p,.guide-detail-hero__copy p{max-width:52rem;font-size:1.08rem;line-height:1.75;color:#37516c}
.guide-hero__facts,.guide-meta-inline{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0 0}
.guide-hero__facts span,.guide-meta-inline span{display:inline-flex;align-items:center;padding:.52rem .82rem;border-radius:999px;background:#fff;border:1px solid rgba(8,39,74,.1);box-shadow:0 .45rem 1.2rem rgba(7,39,74,.06);font-size:.92rem;color:#173c61}
.guide-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.35rem}
.guide-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:1rem;background:linear-gradient(135deg,#0e5b9b,#083d74);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 .85rem 2rem rgba(8,61,116,.18);transition:transform .2s ease,box-shadow .2s ease}
.guide-button:hover,.guide-button:focus-visible{transform:translateY(-1px);box-shadow:0 1rem 2.2rem rgba(8,61,116,.22)}
.guide-button--secondary{background:#fff;color:#0a4f8f;border:1px solid rgba(10,79,143,.17);box-shadow:0 .55rem 1.35rem rgba(7,39,74,.08)}
.guide-hero__visual,.guide-detail-hero__visual{position:relative}
.guide-hero__visual img,.guide-detail-hero__visual img{display:block;width:100%;height:auto;border-radius:1.6rem;box-shadow:0 1.3rem 3rem rgba(7,39,74,.16);background:#edf3fb}
.guide-service-band{padding:.25rem 0 2rem}
.guide-service-band__grid,.guide-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.guide-service-card,.guide-topic-card,.guide-aside-card,.guide-featured-card,.guide-card,.guide-empty-state{background:#fff;border:1px solid rgba(8,39,74,.08);border-radius:1.4rem;box-shadow:0 1rem 2.6rem rgba(7,39,74,.08)}
.guide-service-card,.guide-topic-card{padding:1.25rem 1.25rem 1.2rem}
.guide-service-card span,.guide-topic-card span{display:block;margin-bottom:.4rem;color:#0e5b9b;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.guide-service-card h2,.guide-topic-card h3{margin:0 0 .55rem;color:#082f57;font-size:1.18rem;line-height:1.3}
.guide-service-card p,.guide-topic-card p{margin:0;color:#4a627c;line-height:1.65}
.guide-service-card a,.guide-topic-card a,.guide-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:#0a4f8f;font-weight:700;text-decoration:none}
.guide-overview,.guide-body{padding:1rem 0 0}
.guide-section-heading{max-width:54rem;margin:0 0 1.5rem}
.guide-section-heading--tight{margin-bottom:1.1rem}
.guide-section-heading h2{margin:.5rem 0 .65rem;font-size:clamp(1.6rem,2.7vw,2.45rem);line-height:1.14;color:#07274a}
.guide-section-heading p{margin:0;color:#4b627a;line-height:1.74}
.guide-featured-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:1.35rem;overflow:hidden;margin-bottom:1.35rem}
.guide-featured-card__image img,.guide-card__image img{display:block;width:100%;height:100%;object-fit:cover;background:#eef4fb}
.guide-featured-card__copy,.guide-card__body{padding:1.35rem}
.guide-featured-card__copy h2,.guide-card__body h3{margin:.55rem 0 .65rem;font-size:1.45rem;line-height:1.25;color:#07274a}
.guide-featured-card__copy h2 a,.guide-card__body h3 a{color:inherit;text-decoration:none}
.guide-featured-card__copy p,.guide-card__body p{margin:0;color:#49627a;line-height:1.72}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.guide-card{overflow:hidden}
.guide-card__image{display:block;aspect-ratio:16/10;background:#eef4fb}
.guide-empty-state{padding:1.8rem;margin-top:1rem}
.guide-empty-state h3{margin:0 0 .5rem;color:#07274a}
.guide-empty-state p{margin:0;color:#49627a}
.guide-body__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.44fr);gap:1.35rem;align-items:start}
.guide-body__main{min-width:0}
.guide-body__aside{position:sticky;top:1.2rem;display:grid;gap:1rem}
.guide-aside-card{padding:1.2rem}
.guide-toc h2,.guide-help-card h2{margin:.35rem 0 .85rem;font-size:1.15rem;color:#07274a}
.guide-toc ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.guide-toc a{display:block;text-decoration:none;color:#234564;line-height:1.45}
.guide-toc a:hover,.guide-toc a:focus-visible{color:#0a4f8f}
.guide-toc--mobile{display:none;margin-bottom:1rem;padding:1.1rem 1.15rem;background:#fff;border:1px solid rgba(8,39,74,.08);border-radius:1.25rem;box-shadow:0 .8rem 2rem rgba(7,39,74,.06)}
.guide-help-card p{margin:0;color:#4a627c;line-height:1.65}
.guide-help-card__actions{display:grid;gap:.75rem;margin-top:1rem}
.guide-article-content{padding:1.6rem;background:#fff;border:1px solid rgba(8,39,74,.08);border-radius:1.45rem;box-shadow:0 1rem 2.6rem rgba(7,39,74,.08)}
.guide-article-content + .guide-faq-section,.guide-inline-services,.guide-related-services,.guide-related-guides{margin-top:1.25rem}
.guide-article-content h2,.guide-article-content h3{scroll-margin-top:1.1rem}
.guide-article-content figure{margin:1.35rem 0}
.guide-article-content img{border-radius:1rem}
.guide-topic-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-topic-card--compact span{display:none}
.guide-card-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.owned-location-card[id]{scroll-margin-top:1.25rem}
@media (max-width:1100px){.guide-service-band__grid,.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid,.guide-card-grid--related,.guide-topic-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body__grid,.guide-hero__grid,.guide-detail-hero__grid,.guide-featured-card{grid-template-columns:1fr}.guide-body__aside{position:static}.guide-toc--mobile{display:block}}
@media (max-width:760px){.guide-page{padding-bottom:3rem}.guide-hero,.guide-detail-hero{padding:.5rem 0 1.8rem}.guide-service-band__grid,.guide-topic-grid,.guide-card-grid,.guide-card-grid--related,.guide-topic-grid--compact{grid-template-columns:1fr}.guide-featured-card__copy,.guide-card__body,.guide-article-content,.guide-aside-card,.guide-service-card,.guide-topic-card{padding:1.05rem}.guide-hero__facts span,.guide-meta-inline span{font-size:.86rem}}
