.guide-breadcrumb{padding-block:22px;color:#526b80;font-size:.78rem}
.guide-breadcrumb nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.guide-breadcrumb a:hover{color:var(--blue)}
.guide-breadcrumb [aria-current]{color:var(--navy);font-weight:700}
.guide-hero{overflow:hidden;background:linear-gradient(122deg,#f7fbff 0%,#f0f7fe 60%,#e6f1fb 100%);border-block:1px solid #e2edf7}
.guide-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:65px;padding-block:75px 82px}
.guide-hero h1{max-width:770px;margin:0;color:var(--navy);font-size:clamp(3rem,4.8vw,5.3rem);font-weight:790;line-height:1.05;letter-spacing:-.064em}
.guide-lead{max-width:640px;margin:26px 0 0;color:#4c637a;font-size:1.11rem;line-height:1.75}
.guide-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}
.guide-hero-visual{position:relative;min-height:360px;align-self:stretch;border-radius:20px 20px 20px 95px;box-shadow:0 25px 60px rgba(18,60,112,.15)}
.guide-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.guide-hero-visual.blog-cover{min-height:0;aspect-ratio:1200/630;align-self:center;overflow:hidden;border-radius:20px}
.guide-hero-visual.blog-cover img{object-fit:contain}
.guide-hero-visual.blog-cover .guide-visual-caption{display:none}
.guide-visual-caption{position:absolute;right:18px;bottom:18px;max-width:260px;padding:10px 15px;background:rgba(255,255,255,.94);border-radius:9px;box-shadow:0 10px 25px rgba(10,42,80,.14);color:var(--navy);font-size:.77rem;font-weight:700;line-height:1.4}
.guide-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:88px;padding-block:85px 110px}
.guide-article{min-width:0}
.guide-section{scroll-margin-top:115px;padding:0 0 67px;margin-bottom:62px;border-bottom:1px solid #dae6f0}
.guide-section:last-child{padding-bottom:0;margin-bottom:0;border:0}
.guide-overline{margin:0 0 20px;color:var(--blue);font-size:.73rem;font-weight:800;letter-spacing:.18em}
.guide-section h2{margin:0 0 27px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.14}
.guide-section h3{margin:30px 0 10px;color:var(--navy);font-size:1.16rem;line-height:1.35}
.guide-section p:not(.guide-overline){max-width:760px;margin:0 0 19px;color:#475f76;font-size:1rem;line-height:1.85}
.guide-section p:last-child{margin-bottom:0}
.guide-section a:not(.button){color:#0b5ba9;font-weight:720;text-decoration:underline;text-decoration-color:#9bc8ef;text-underline-offset:3px}
.guide-section a:hover{text-decoration-color:currentColor}
.guide-callout{margin:33px 0;padding:25px 29px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#eef7ff}
.guide-callout strong{display:block;margin-bottom:7px;color:var(--navy);font-size:.94rem}
.guide-callout p{margin:0!important;font-size:.91rem!important;line-height:1.7!important}
.guide-callout-warning{border-left-color:#b66d20;background:#fff8ec}
.guide-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:32px 0 35px}
.guide-step-grid>div{padding:24px;border:1px solid #dce8f3;border-radius:12px;background:#f7fbff}
.guide-step-grid span{color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.12em}
.guide-step-grid h3{margin:18px 0 8px}
.guide-step-grid p{margin:0!important;font-size:.88rem!important;line-height:1.7!important}
.guide-checklist{display:grid;gap:13px;margin:28px 0 30px;padding:0;list-style:none}
.guide-checklist li{position:relative;padding-left:28px;color:#475f76;line-height:1.72}
.guide-checklist li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:800}
.guide-faq h3{margin-top:29px}
.guide-aside{position:sticky;top:112px;display:grid;gap:16px}
.guide-aside-card{display:grid;gap:13px;padding:26px;border:1px solid #dbe8f4;border-radius:13px;background:#f8fbff}
.guide-aside-card .eyebrow{margin:0 0 5px;font-size:.65rem}
.guide-aside-card>a{color:#355474;font-size:.82rem;font-weight:680;line-height:1.4}
.guide-aside-card>a:hover{color:var(--blue)}
.guide-aside-blue{background:#0b3565;color:#fff;border:0}
.guide-aside-blue strong{font-size:1.02rem;line-height:1.5}
.guide-aside-blue p{margin:0;color:#c1d7eb;font-size:.81rem;line-height:1.6}
.guide-aside-blue a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.guide-related{background:#f4f8fc}
.guide-related h2{margin-bottom:37px}
.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-related-grid>a{position:relative;display:grid;align-content:start;gap:13px;min-height:205px;padding:26px;border:1px solid #d9e7f3;border-radius:13px;background:#fff;transition:transform .2s,box-shadow .2s}
.guide-related-grid>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.guide-related-grid span{color:var(--blue);font-size:.75rem;font-weight:800}
.guide-related-grid strong{max-width:260px;color:var(--navy);font-size:1.14rem;line-height:1.35}
.guide-related-grid small{color:#61778b;font-size:.78rem}
.guide-related-grid b{position:absolute;right:24px;top:24px;color:var(--blue);font-size:1.15rem;font-weight:500}
@media(max-width:1050px){.guide-hero-grid{gap:35px}.guide-body{gap:45px}}
@media(max-width:850px){.guide-hero-grid{grid-template-columns:1fr;padding-block:60px}.guide-hero-visual{min-height:340px}.guide-body{grid-template-columns:1fr}.guide-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-breadcrumb{padding-block:15px}.guide-hero-grid{gap:37px;padding-block:49px 55px}.guide-hero h1{font-size:clamp(2.65rem,11vw,4.2rem)}.guide-lead{font-size:1rem}.guide-hero-actions{align-items:stretch;gap:20px}.guide-hero-visual{min-height:275px;border-radius:14px 14px 14px 65px}.guide-body{padding-block:58px 75px}.guide-section{padding-bottom:48px;margin-bottom:45px}.guide-step-grid,.guide-aside,.guide-related-grid{grid-template-columns:1fr}.guide-aside{order:0}.guide-related-grid>a{min-height:160px}.guide-section p:not(.guide-overline){font-size:.95rem}.guide-callout{padding:22px}}
.guide-cobi{width:112px;height:112px;object-fit:contain;margin:-10px 0 -12px}
.guide-cobi-label{color:#a9dcff;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
