/* Product guides: readable editorial content with a quiet local-service sidebar. */
.guide-hero{padding:38px 0 60px}.guide-hero .breadcrumb{flex-wrap:wrap;gap:8px 12px;margin-bottom:34px}
.guide-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}
.guide-hero-copy .eyebrow{margin-bottom:22px}.guide-hero h1{font-size:clamp(38px,4.5vw,61px);font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:0 0 24px;max-width:630px}
.guide-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:570px;margin-bottom:27px}
.guide-hero-image{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:1.25;background:#eef2f4}.guide-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.guide-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#65717d;margin-top:26px}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:100px;justify-content:space-between;padding-block:18px 80px}
.guide-sidebar{align-self:start;position:sticky;top:128px}.guide-sidebar .eyebrow{font-size:12px;margin-bottom:13px}.guide-toc{display:flex;flex-direction:column;gap:2px}.guide-toc a{display:flex;align-items:center;min-height:44px;color:#65717d;font-size:13px;line-height:1.5;padding:7px 0}.guide-toc a:hover{color:#142c45}
.guide-sidebar-contact{margin-top:27px;background:#f2f5f6;padding:24px}.guide-sidebar-contact p{font-size:13px;line-height:1.8;margin:0 0 14px}.guide-sidebar-contact>a{display:block;min-height:44px;padding:10px 0;color:#142c45;font-size:16px;white-space:nowrap}.guide-sidebar-contact>a:last-child{font-size:12px;color:#285b84}
.guide-content{min-width:0}.guide-section{margin-bottom:57px;scroll-margin-top:18px}.guide-section h2{font-weight:400;font-size:33px;letter-spacing:-.8px;line-height:1.25;margin:0 0 23px}.guide-section>p{font-size:16px;line-height:1.9;margin:0 0 19px}
.guide-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.guide-coverage h3{font-size:17px;line-height:1.5;letter-spacing:-.2px;font-weight:500;margin:0 0 12px}.guide-coverage p{font-size:14px;line-height:1.85;margin:0}
.guide-caution{background:#f5f2ee;border-radius:3px;padding:25px 28px;margin-top:28px}.guide-caution h3{font-size:15px;font-weight:500;margin:0 0 10px}.guide-caution p{font-size:14px;line-height:1.85;margin:0}
.guide-comparison{background:#f3f6f7;padding:10px 28px;margin:27px 0 0;border-radius:3px}.guide-comparison>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:20px 0}.guide-comparison>div+div{border-top:1px solid #e0e7eb}.guide-comparison dt{font-size:14px;font-weight:500;line-height:1.7}.guide-comparison dd{font-size:14px;line-height:1.85;margin:0;color:#65717d}
.guide-checklist{list-style:none;counter-reset:prep;padding:0;margin:24px 0 0;display:grid;gap:17px}.guide-checklist li{counter-increment:prep;display:grid;grid-template-columns:30px 1fr;gap:15px;font-size:15px;line-height:1.85;color:#65717d}.guide-checklist li:before{content:counter(prep,decimal-leading-zero);color:#285b84;font-size:12px;padding-top:4px}
.guide-faq{border-bottom:1px solid #dce3e8}.guide-faq summary{list-style:none;cursor:pointer;position:relative;padding:21px 35px 21px 0;font-size:16px;line-height:1.65;color:#142c45}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:22px;font-weight:400;color:#285b84}.guide-faq[open] summary:after{content:'−'}.guide-faq p{font-size:15px;line-height:1.9;margin:0;padding:0 20px 24px 0}
.guide-sources{font-size:12px;line-height:1.8;color:#65717d;scroll-margin-top:18px}.guide-sources summary{cursor:pointer;color:#142c45;min-height:44px;padding:12px 0;font-size:13px}.guide-sources ul{margin:10px 0 16px;padding-left:19px}.guide-sources li{margin-bottom:8px}.guide-sources a{color:#285b84;text-decoration:underline;text-underline-offset:3px}.guide-sources p{font-size:12px;line-height:1.8;margin:12px 0}
.guide-contact{background:#142c45;color:white;padding:55px 0}.guide-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:65px}.guide-contact .eyebrow{color:#b5c8d8;margin-bottom:15px}.guide-contact h2{font-size:33px;line-height:1.25;font-weight:400;letter-spacing:-.8px;margin-bottom:17px;max-width:620px}.guide-contact p:last-child{font-size:15px;line-height:1.8;color:#b5c8d8;max-width:580px;margin:0}.guide-contact-actions{min-width:240px;display:flex;flex-direction:column;gap:14px}.guide-contact-actions .button{white-space:nowrap;gap:18px}.guide-contact-actions>a:last-child{min-height:44px;font-size:14px;color:#d6e2eb;display:flex;align-items:center;justify-content:center}
.guide-related{padding:58px 0 68px}.guide-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.guide-related h2{font-size:23px;letter-spacing:-.4px;font-weight:500;margin:0}.guide-related-heading>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#285b84}.guide-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-related-grid>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 30px;background:#f3f6f7;border-radius:3px;min-height:90px;font-size:20px;line-height:1.4}.guide-related-grid>a:hover{background:#e9eff2}.guide-related-grid [data-icon]{width:20px;height:20px;flex-shrink:0}
.service-read-links{display:flex;flex-wrap:wrap;gap:14px 27px;margin:25px 0 4px}.service-read-links .text-link{min-height:44px;align-items:center;font-size:14px}
@media(max-width:1200px){.guide-hero-grid{gap:42px}.guide-layout{gap:55px;grid-template-columns:200px minmax(0,1fr)}.guide-hero h1{font-size:48px}.guide-sidebar-contact{padding:20px}.guide-sidebar-contact>a{font-size:15px}}
@media(max-width:1000px){.guide-hero h1{font-size:42px}.guide-hero-grid{gap:30px}.guide-hero-copy>p:not(.eyebrow){font-size:15px}.guide-hero-image{aspect-ratio:.95}.guide-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.guide-sidebar{top:105px}.guide-sidebar-contact{padding:17px 14px}.guide-sidebar-contact>a{font-size:14px}.guide-section h2{font-size:29px}.guide-coverage{grid-template-columns:1fr;gap:23px}.guide-coverage h3{margin-bottom:7px}.guide-comparison>div{grid-template-columns:1fr;gap:8px}.guide-contact>.container{gap:35px}.guide-contact h2{font-size:29px}}
@media(max-width:700px){.guide-hero{padding:24px 0 35px}.guide-hero .breadcrumb{font-size:11px;line-height:1.7;gap:5px 8px;margin-bottom:27px}.guide-hero-grid{grid-template-columns:1fr;gap:30px}.guide-hero h1{font-size:clamp(33px,9vw,46px);letter-spacing:-1.2px;line-height:1.15;margin-bottom:20px}.guide-hero-copy .eyebrow{font-size:12px;margin-bottom:17px}.guide-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:21px}.guide-hero-image{aspect-ratio:1.65}.guide-meta{font-size:10px;gap:9px 16px;margin-top:20px}.guide-layout{grid-template-columns:1fr;gap:34px;padding-block:0 48px}.guide-sidebar{position:static;background:#f3f6f7;border-radius:3px;padding:19px 20px}.guide-toc{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.guide-toc a{font-size:12px;min-height:44px}.guide-sidebar-contact{display:none}.guide-sidebar .eyebrow{margin-bottom:8px}.guide-section{margin-bottom:40px}.guide-section h2{font-size:27px;line-height:1.3;margin-bottom:20px;letter-spacing:-.6px}.guide-section>p{font-size:15px;line-height:1.85}.guide-coverage{gap:22px;margin-block:24px}.guide-coverage h3{font-size:17px}.guide-coverage p{font-size:14px}.guide-caution{padding:21px 20px}.guide-comparison{padding:4px 20px}.guide-comparison>div{padding:17px 0}.guide-checklist li{font-size:14px;gap:10px;grid-template-columns:24px 1fr}.guide-faq summary{font-size:15px;padding-block:19px}.guide-faq p{font-size:14px}.guide-contact{padding:39px 0 42px}.guide-contact>.container{flex-direction:column;align-items:stretch;gap:27px}.guide-contact h2{font-size:28px}.guide-contact p:last-child{font-size:14px}.guide-contact-actions{min-width:0;gap:7px}.guide-contact-actions .button{justify-content:space-between}.guide-related{padding:37px 0 45px}.guide-related-heading{flex-wrap:wrap;gap:6px;margin-bottom:17px}.guide-related h2{font-size:22px}.guide-related-grid{grid-template-columns:1fr;gap:12px}.guide-related-grid>a{padding:23px;min-height:79px;font-size:18px}.service-read-links{flex-direction:column;align-items:flex-start;gap:8px}.service-read-links .text-link{font-size:13px}}
