/* Shared brand, readable editorial service guidance; no booking state here. */
.service-guide{margin:0;background:#fbf9f4;color:#19211b;font:400 18px/1.65 "Inter Variable",Inter,Arial,sans-serif}
.service-guide *{box-sizing:border-box}.service-guide ::selection{background:#dce9ff;color:#19211b}.service-guide a{color:#0052cc;text-underline-offset:.2em}.service-guide a:focus-visible{outline:3px solid #0052cc;outline-offset:4px}.service-guide header,.service-guide footer{padding:24px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-bottom:1px solid #d9dfd8}.service-guide .gid-brand{font-size:24px;color:#19211b}.service-guide nav{display:flex;gap:12px 28px;flex-wrap:wrap}.service-guide nav a{display:inline-flex;align-items:center;min-height:44px}.service-guide main{max-width:1168px;margin:auto;padding:32px 24px 56px}.service-guide h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.03em;font-weight:750;text-wrap:balance;margin:18px 0 24px}.service-guide h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}.service-guide h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px}.service-guide p{max-width:68ch;margin:0 0 20px}.service-guide .lead{font-size:1.25rem;line-height:1.5}.guide-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}.guide-hero figure{margin:0;min-width:0}.guide-hero img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:16px}.service-guide figcaption,.service-guide .note{font-size:.875rem;line-height:1.6;color:#46534b}.service-guide figcaption{margin-top:10px}.service-guide .primary{display:inline-flex;min-height:48px;padding:12px 24px;border-radius:12px;background:#0052cc;color:#fff;text-decoration:none;font-weight:650;margin:8px 0 20px;align-items:center}.guide-body{max-width:760px}.guide-body section,.service-guide .coverage,.service-guide .related{margin-top:48px}.service-guide .tasks,.service-guide .directory{list-style:none;padding:0}.service-guide .tasks li,.service-guide .directory li{padding:24px 0;border-bottom:1px solid #d9dfd8}.service-guide .tasks p{margin-bottom:8px}.service-guide .directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.service-guide .coverage,.service-guide .related{border-top:1px solid #d9dfd8;padding-top:32px}.service-guide .related{display:block}.service-guide .related ul{columns:2;padding-left:22px}.service-guide .related li{break-inside:avoid}.service-guide footer{border-top:1px solid #d9dfd8;border-bottom:0}.service-guide footer p{flex-basis:100%;margin:0}.service-guide .skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:5}.service-guide .skip:focus{top:8px}
@media(max-width:720px){.guide-hero{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.service-guide header,.service-guide footer{padding:20px 24px}.service-guide header nav{gap:8px 20px}.service-guide .directory{grid-template-columns:1fr}.service-guide .related ul{columns:1}.service-guide main{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.service-guide *{scroll-behavior:auto}}

.service-guide .gid-brand{min-height:44px}.guide-hero.text-only{grid-template-columns:minmax(0,760px)}.service-guide .tasks h3 a,.service-guide .directory h2 a{display:inline-flex;align-items:center;min-height:44px}
