.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.guide-shell{max-width:1190px;margin:auto;padding:28px 32px 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:12px 0 38px}.guide-heading{max-width:880px;margin-bottom:38px}.guide-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.6vw,58px);font-weight:500;line-height:1.13;margin:16px 0 28px;letter-spacing:-.035em}.guide-answer{border-left:4px solid #3567a5;padding:20px 26px;background:#f0f4fa;font-size:21px;line-height:1.6}.guide-answer p{margin:0}.guide-meta{font-size:14px;color:#526276;margin-top:22px}.guide-layout{display:grid;grid-template-columns:250px minmax(0,720px);gap:64px;align-items:start}.guide-aside{border-top:2px solid #234d80;padding-top:20px}.guide-aside h2{font-size:18px;letter-spacing:0}.guide-aside nav a{display:block;padding:10px 0;line-height:1.4;font-size:16px}.guide-aside .button{margin-top:24px}.guide-body{min-width:0}.guide-body section{margin:0 0 42px;scroll-margin-top:120px}.guide-body h2{font-size:28px;line-height:1.25;margin:0 0 18px;letter-spacing:-.02em}.guide-body p{margin:0 0 18px}.guide-body ol,.guide-body ul{padding-left:25px}.guide-body li{margin:12px 0}.guide-body blockquote{margin:22px 0;padding:24px;border-left:3px solid #3567a5;background:#f3f6fa}.guide-body a:not(.button),.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.guide-body caption{text-align:left;font-weight:700;padding:12px 0}.guide-faq details{border-top:1px solid #d6dfea;padding:18px 0}.guide-faq summary{font-weight:700;cursor:pointer;padding-right:18px}.guide-faq details p{margin:14px 0 0}.guide-cta{padding:30px;background:#edf2f8;border-radius:8px}.guide-cta .button{margin:8px 0 18px;max-width:100%;white-space:normal}.guide-price{font-size:15px}.guide-sources{border-top:1px solid #d6dfea;padding-top:28px;font-size:15px}.guide-sources li{scroll-margin-top:120px;overflow-wrap:anywhere}.guide-sources .editorial-pending{border-left:3px solid #899bb1;padding-left:16px}.guide-related a{display:block;padding:10px 0}.guide-intro{font-size:21px;max-width:730px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-card{display:block;padding:30px;border:1px solid #d6dfea;border-top:3px solid #3567a5;border-radius:6px;text-decoration:none;color:#172d48}.guide-card h2{font-size:27px;line-height:1.22;margin:0 0 15px}.guide-card p{color:#526276;margin-bottom:22px}.guide-card span{font-weight:700;color:#234d80}.guide-card:hover{background:#f3f6fa}.guide-hub-note{margin-top:45px;border-top:1px solid #d6dfea;padding-top:30px;max-width:800px}.guide-hub-note h2{font-size:28px}.guide-hub-note .button{margin-top:15px}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:32px}.guide-aside{max-width:720px}.guide-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.guide-aside h2{grid-column:1/-1}.guide-heading{margin-bottom:28px}}
@media(max-width:600px){.guide-shell{padding:20px 18px 55px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:24px}.guide-answer{font-size:19px;padding:18px}.guide-cta{padding:22px}.guide-aside nav{display:block}.guide-body h2{font-size:25px}.breadcrumbs{margin-bottom:26px}}
@media print{.site-header,.announcement,footer,.guide-aside,.guide-cta,.guide-related,.skip-link{display:none!important}.guide-shell{max-width:none;padding:0}.guide-layout{display:block}.guide-heading h1{font-size:30px}.guide-answer{font-size:17px}.guide-body{font-size:12pt}.guide-body section{break-inside:auto}.guide-body h2{break-after:avoid}.guide-faq details>p{display:block!important}.guide-sources a{overflow-wrap:anywhere}}

.guide-body code{overflow-wrap:anywhere}

.guide-cluster{margin:0 0 42px}.guide-cluster>h2{font-size:30px;margin:0 0 20px}.guide-card h3{font-size:27px;line-height:1.22;margin:0 0 15px}.guide-meta a{color:#234d80}.guide-body h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.03em}
