.gum-page { --gm-pad:clamp(28px,3.5vw,52px); }
.gum-page h1,.gum-page h2,.gum-page h3 { font-weight:500; letter-spacing:-.045em; }
.gum-page p { line-height:1.46; }
.gm-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:5px; }
.gm-hero-copy { border-radius:24px; padding:var(--gm-pad); background:white; }
.gm-hero-copy h1 { font-size:clamp(35px,3.6vw,56px); line-height:1.23; margin:43px 0 28px; }
.gm-hero-copy h1 span,.gm-heading h2 span,.gm-exam-intro h2 span,.gm-home-intro h2 span,.gm-related-heading h2 span { color:#7892a8; }
.gm-hero-copy>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:530px; }
.gm-hero-copy>.pill { margin-top:35px; }
.gm-hero-photo { grid-column:2; grid-row:1/3; position:relative; border-radius:24px; overflow:hidden; min-height:710px; isolation:isolate; color:white; background:#dbe6ef; }
.gm-hero-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 0; z-index:-2; }
.gm-hero-photo:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#0e3153ed,transparent 65%); }
.gm-hero-photo>span { position:absolute; top:32px; left:32px; font-size:18px; color:#345876; }
.gm-hero-photo>div { position:absolute; left:32px; right:32px; bottom:34px; }
.gm-hero-photo p { font-size:clamp(29px,3vw,44px); letter-spacing:-.045em; line-height:1.2; }
.gm-hero-photo a { display:flex; justify-content:space-between; align-items:center; font-size:14px; gap:15px; margin-top:33px; }
.gm-hero-links { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.gm-hero-links>a { border-radius:24px; background:#dfeaf3; padding:28px 30px; position:relative; }
.gm-hero-links>a:last-child { background:#174c7e; color:white; }
.gm-hero-links>a>span { font-size:13px; }
.gm-hero-links h2 { font-size:25px; line-height:1.27; margin-top:30px; }
.gm-hero-links svg { position:absolute; right:27px; top:26px; }
.gm-heading { display:grid; grid-template-columns:1fr 2fr 1.1fr; gap:30px; margin-bottom:45px; align-items:start; }
.gm-heading h2,.gm-exam-intro h2,.gm-home-intro h2,.gm-related-heading h2 { font-size:clamp(29px,3.1vw,47px); line-height:1.24; }
.gm-heading>p:last-child { font-size:16px; color:var(--slate); align-self:end; }
.gm-signal-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.gm-signal-grid article { border-radius:24px; padding:28px; background:white; }
.gm-signal-grid h3 { font-size:24px; margin:40px 0 24px; line-height:1.27; }
.gm-signal-grid p { font-size:16px; color:var(--slate); }
.gm-note { font-size:13px; color:var(--slate); margin-top:24px; }
.gum-page .gm-exam,.gum-page .gm-differences,.gum-page .gm-followup,.gum-page .gm-home,.gum-page .gm-related,.gum-page .gm-faq { padding-top:0; }
.gm-exam { display:grid; grid-template-columns:1fr 1.75fr; gap:60px; }
.gm-exam-intro h2 { font-size:clamp(29px,2.6vw,40px); margin:35px 0 28px; }
.gm-exam-intro>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:350px; }
.gm-exam-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.gm-exam-grid article { position:relative; padding:32px; border-radius:24px; background:white; min-height:245px; }
.gm-exam-grid article>span { font-size:12px; color:var(--slate); display:block; text-align:right; }
.gm-exam-grid article>svg { position:absolute; top:32px; left:32px; color:#6085a3; }
.gm-exam-grid h3 { font-size:27px; line-height:1.27; margin:45px 0 23px; }
.gm-exam-grid p { font-size:17px; color:var(--slate); }
.gm-exam-grid .gm-exam-feature { grid-row:span 2; background:#dfeaf3; display:flex; flex-direction:column; justify-content:space-between; }
.gm-exam-feature>div { margin-top:75px; }
.gm-exam-feature h3 { font-size:33px; }
.gm-exam-feature p { margin-top:28px; }
.gm-compare { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.gm-compare article { border-radius:24px; padding:var(--gm-pad); background:white; }
.gm-compare article:last-child { background:#dfeaf3; }
.gm-compare-top { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.gm-compare-top>span:first-child { font-size:clamp(31px,3.2vw,48px); letter-spacing:-.05em; line-height:1.05; }
.gm-compare-top>span:last-child { font-size:12px; color:var(--slate); padding-top:7px; }
.gm-compare h3 { font-size:clamp(28px,2.7vw,41px); line-height:1.25; margin:65px 0 28px; }
.gm-compare article>p { font-size:18px; color:var(--slate); max-width:470px; }
.gm-compare-foot { margin-top:50px; padding:23px; border-radius:16px; background:#f3f6f9; }
.gm-compare-foot>span { font-size:12px; color:var(--slate); }
.gm-compare-foot>p { margin-top:12px; font-size:16px; }
.gm-followup-panel { border-radius:26px; background:#19496f; color:white; display:grid; grid-template-columns:1fr 1.2fr; gap:65px; padding:var(--gm-pad); }
.gm-followup-panel>.section-label,.gm-followup-panel .section-label { color:#d2e5f2; }
.gm-followup-panel h2 { font-size:clamp(34px,4vw,61px); line-height:1.2; margin:45px 0 30px; }
.gm-followup-panel h2 span { color:#b2cfe4; }
.gm-followup-panel>div>p:not(.section-label) { color:#d2e5f2; font-size:17px; max-width:385px; }
.gm-followup-cards { display:flex; flex-direction:column; gap:5px; }
.gm-followup-cards article { border-radius:21px; background:#f8fafc; color:var(--foreground); padding:28px; display:grid; grid-template-columns:65px 1fr; gap:25px; }
.gm-followup-cards .dot-index { flex-direction:column; align-items:start; gap:20px; }
.gm-followup-cards h3 { font-size:25px; line-height:1.27; margin-bottom:21px; }
.gm-followup-cards p { color:var(--slate); font-size:16px; }
.gm-home-intro { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:end; margin-bottom:45px; }
.gm-home-intro>.section-label { grid-column:1/-1; }
.gm-home-intro>p:last-child { font-size:17px; color:var(--slate); }
.gm-home-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.gm-home-grid article { border-radius:24px; background:white; padding:32px; }
.gm-home-grid article:nth-child(2) { background:#dfeaf3; }
.gm-home-grid svg { color:#416e91; }
.gm-home-grid h3 { font-size:29px; line-height:1.24; margin:43px 0 28px; }
.gm-home-grid p { font-size:17px; color:var(--slate); max-width:335px; }
.gm-related-heading { display:grid; align-items:start; grid-template-columns:1fr 3fr; gap:30px; margin-bottom:45px; }
.gm-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.gm-related-grid>a { padding:32px; background:white; border-radius:24px; display:flex; flex-direction:column; }
.gm-related-grid>a>span:first-child { font-size:13px; color:var(--slate); }
.gm-related-grid h3 { font-size:26px; line-height:1.27; margin:48px 0 25px; }
.gm-related-grid p { font-size:17px; color:var(--slate); }
.gm-card-link { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; padding-top:45px; margin-top:auto; }
.gm-card-link svg { flex-shrink:0; }
@media(max-width:1100px) {
 .gm-hero { grid-template-columns:1.2fr 1fr; }
 .gm-hero-copy { padding:32px; }
 .gm-hero-copy h1 { font-size:37px; }
 .gm-hero-links>a { padding:25px; }
 .gm-hero-links h2 { font-size:22px; }
 .gm-heading { grid-template-columns:1fr 2fr; }
 .gm-heading>p:last-child { grid-column:2; }
 .gm-signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gm-exam { grid-template-columns:1fr; gap:35px; }
 .gm-exam-intro>p:not(.section-label) { max-width:550px; }
 .gm-exam-grid .gm-exam-feature { min-height:450px; }
 .gm-followup-panel { gap:35px; }
 .gm-followup-cards article { display:block; }
 .gm-followup-cards .dot-index { flex-direction:row; margin-bottom:23px; }
 .gm-home-grid article,.gm-related-grid>a { padding:27px; }
 .gm-related-grid h3 { font-size:24px; }
}
@media(max-width:700px) {
 .gm-hero { display:flex; flex-direction:column; }
 .gm-hero-copy { padding:28px; }
 .gm-hero-copy h1 { font-size:32px; margin:36px 0 27px; }
 .gm-hero-copy>p:not(.section-label) { font-size:16px; }
 .gm-hero-copy>.pill { font-size:12px; }
 .gm-hero-photo { min-height:500px; }
 .gm-hero-photo>span { left:28px; top:28px; font-size:16px; }
 .gm-hero-photo>div { left:28px; right:28px; bottom:28px; }
 .gm-hero-photo p { font-size:34px; }
 .gm-hero-photo a { font-size:13px; }
 .gm-hero-links { grid-template-columns:1fr; }
 .gm-hero-links>a { padding:28px; }
 .gm-hero-links h2 { font-size:26px; margin-top:25px; }
 .gm-heading,.gm-home-intro,.gm-related-heading { grid-template-columns:1fr; gap:27px; margin-bottom:35px; }
 .gm-heading>p:last-child { grid-column:auto; }
 .gm-heading h2,.gm-exam-intro h2,.gm-home-intro h2,.gm-related-heading h2 { font-size:30px; }
 .gm-signal-grid { grid-template-columns:1fr; }
 .gm-signal-grid article { padding:28px; }
 .gm-signal-grid h3 { margin:30px 0 20px; font-size:25px; }
 .gm-exam-grid { grid-template-columns:1fr; }
 .gm-exam-grid article { padding:28px; min-height:240px; }
 .gm-exam-grid .gm-exam-feature { grid-row:auto; min-height:340px; }
 .gm-exam-feature>div { margin-top:40px; }
 .gm-exam-grid article>svg { top:28px; left:28px; }
 .gm-exam-grid h3 { font-size:28px; }
 .gm-exam-grid p,.gm-exam-intro>p:not(.section-label) { font-size:16px; }
 .gm-compare { grid-template-columns:1fr; }
 .gm-compare article { padding:28px; }
 .gm-compare-top>span:first-child { font-size:33px; }
 .gm-compare h3 { font-size:29px; margin:45px 0 27px; }
 .gm-compare article>p { font-size:16px; }
 .gm-compare-foot { padding:21px; margin-top:35px; }
 .gm-compare-foot>p { font-size:15px; }
 .gm-followup-panel { grid-template-columns:1fr; padding:28px 20px 20px; gap:35px; }
 .gm-followup-panel>div:first-child { padding:0 8px; }
 .gm-followup-panel h2 { font-size:39px; margin:35px 0 28px; }
 .gm-followup-panel>div>p:not(.section-label) { font-size:16px; }
 .gm-followup-cards article { padding:25px; }
 .gm-followup-cards h3 { font-size:24px; }
 .gm-home-intro>p:last-child { font-size:16px; }
 .gm-home-grid,.gm-related-grid { grid-template-columns:1fr; }
 .gm-home-grid article,.gm-related-grid>a { padding:28px; }
 .gm-home-grid h3 { font-size:28px; margin-top:30px; }
 .gm-home-grid p,.gm-related-grid p { font-size:16px; }
 .gm-related-grid h3 { font-size:26px; margin-top:35px; }
}
