 .gt-hero{background:var(--navy);color:white;padding:72px 0 65px;border-bottom:5px solid var(--blue)}.gt-hero h1{font-size:clamp(42px,6vw,78px);max-width:1000px;margin-bottom:24px}.gt-hero .lead{max-width:760px;color:#c8d8e3}.gt-breadcrumb{font-size:12px;color:#c8d8e3;margin-bottom:34px}.gt-breadcrumb a{text-decoration:underline}.gt-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:64px;padding-top:65px;padding-bottom:80px}.gt-copy{max-width:760px;font-size:18px;line-height:1.8}.gt-copy h2{font-size:30px;margin:44px 0 18px;letter-spacing:-.025em}.gt-copy h3{font-size:22px;margin:28px 0 12px}.gt-copy a{color:#075fae;text-decoration:underline;text-underline-offset:3px}.gt-copy li{margin-bottom:10px}.gt-callout{background:#edf5fb;border-left:4px solid #087ef5;padding:26px;margin:30px 0}.gt-meta{font-size:12px;color:#536573;padding:18px 0;border-bottom:1px solid #d6e0e5}.gt-aside{border-top:3px solid #087ef5;padding-top:22px}.gt-aside h2{font-size:23px;margin-bottom:18px}.gt-aside p{color:#586977;font-size:15px}.gt-aside a{display:block;color:#075fae;text-decoration:underline;margin-bottom:14px}.gt-sources{font-size:14px;border-top:1px solid #d6e0e5;margin-top:45px;padding-top:20px}.gt-review{background:#fff2d5;color:#5d4100;padding:16px 25px;font-weight:bold}.gt-empty{padding:32px;background:#f0f4f5;border:1px solid #d6e0e5}.gt-empty h2{font-size:30px;margin-bottom:15px}.gt-cta{background:#091d2c;color:white;padding:32px;margin-top:40px}.gt-cta h2{margin-top:0;color:white}.gt-cta a{color:white}.gt-copy .button{color:white;text-decoration:none}.gt-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b5cbd8;margin:30px 0;border:1px solid #b5cbd8}.gt-diagram div{background:#f0f6fa;padding:24px}.gt-diagram b{display:block;color:#0864b5;font-size:12px;letter-spacing:.12em}.gt-diagram span{display:block;font-size:21px;font-weight:bold;line-height:1.3;margin:8px 0}.gt-diagram small{font-size:13px;line-height:1.5;display:block}@media(max-width:1000px){header{height:auto;min-height:90px;flex-wrap:wrap;padding:16px 24px}nav{gap:14px;font-size:12px;flex-wrap:wrap}.gt-grid{gap:30px}}@media(max-width:760px){.gt-grid{grid-template-columns:1fr;padding-top:35px}.gt-hero{padding:40px 0}.gt-copy{font-size:17px}.gt-diagram{grid-template-columns:1fr}.gt-aside{margin-top:15px}.wrap{width:calc(100% - 40px)}.gt-hero h1{font-size:42px}}