.ra-platform-hero{padding:76px 20px 54px;background:linear-gradient(120deg,#f6fafb,#e8f2f3)}
.ra-platform-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}
.ra-platform-hero-grid>*{min-width:0}
.ra-platform-hero h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.045em;line-height:1.08;margin:24px 0;color:#123342}
.ra-platform-hero p{font-size:20px;line-height:1.65;max-width:640px;color:#416675}
.ra-platform-hero .ra-platform-subcopy{font-size:16px;color:#607c85}
.ra-platform-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.ra-platform-promise{background:#173e4b;color:white;border-radius:24px;padding:36px;box-shadow:0 20px 55px #12334214}
.ra-platform-promise h2{font-size:31px;line-height:1.4;color:white;margin:20px 0}
.ra-platform-promise .section-label{color:#aad1db}.ra-platform-promise p{font-size:16px;color:#d0e0e5}
.ra-platform-promise div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ra-platform-promise div span{font-size:12px;border:1px solid #7196a4;border-radius:20px;padding:6px 10px;color:#e9f2f5}
#choose-checks,#recordaware-how,#career-check-details{scroll-margin-top:110px}
.ra-checks-section{padding:58px 20px;background:#fff}.ra-checks-heading h2{font-size:36px;letter-spacing:-.025em;margin:12px 0}.ra-checks-heading p{color:#607c85;font-size:17px}
.ra-checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.ra-check-card{border:1px solid #c8dce2;border-radius:20px;padding:30px;display:flex;flex-direction:column;background:#f9fcfd}
.ra-career-check-card{background:#f3f9f5;border-color:#bdd6c7}.ra-check-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ra-check-icon{font-size:28px;color:#245968;background:#e4eff2;border-radius:14px;width:54px;height:54px;display:grid;place-items:center}
.ra-release-label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#40686d;background:#e9f2ed;border-radius:20px;padding:7px 12px}
.ra-check-card h3{font-size:30px;letter-spacing:-.03em;margin:22px 0 12px;color:#123342}.ra-check-card p{font-size:16px;line-height:1.7;color:#486b77}.ra-check-card ul{padding-left:20px;margin:14px 0 20px;color:#355b68;line-height:1.8;font-size:14px}
.ra-check-card .ra-check-scope{font-size:13px;color:#607880;margin-top:auto}.ra-check-card-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
a.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:white}.ra-text-button{background:none;border:0;padding:8px 0;font-weight:700;font-size:13px;color:#245f70;text-decoration:underline;text-underline-offset:4px}
.ra-shared-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.ra-shared-steps article>span{color:#4c8192;font-size:13px;font-weight:800}.ra-shared-steps h3{font-size:19px;margin:12px 0}.ra-shared-steps p,.ra-shared-note{font-size:14px;color:#526e7a;line-height:1.7}.ra-shared-note{margin-top:26px;padding-top:20px;border-top:1px solid #d6e3e7}
.ra-product-details{border:1px solid #cddfe4;border-radius:18px;margin:20px auto 40px;background:white}.ra-product-details>summary{cursor:pointer;padding:24px;font-size:19px;font-weight:750;color:#173e4b}.ra-product-details>summary small{display:block;font-size:13px;font-weight:400;margin:8px 0 0 20px;color:#607880}.ra-product-details .wrap{width:auto;max-width:100%;padding-left:24px;padding-right:24px}
.ra-career-coverage{padding:26px;border:1px solid #bfd7c9;background:#f4faf6;border-radius:18px;display:flex;align-items:center;gap:25px;margin:28px 0}.ra-career-coverage h3{font-size:22px;margin:10px 0}.ra-career-coverage p{font-size:14px;line-height:1.7;color:#526e7a;max-width:780px}.ra-career-coverage a{flex-shrink:0}
.ra-account-career-link{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #c8dce2;border-radius:14px;color:#173e4b;text-decoration:none;background:#f3f9f5}.ra-account-career-link span{font-size:13px;color:#607880}
.main-nav{gap:16px!important}.main-nav .navlink{white-space:nowrap}.ra-platform-actions button{min-height:46px}
#primaryCheckHeaderCta,.ra-platform-actions .nav-cta,.ra-check-card-actions .nav-cta,.ra-career-coverage .nav-cta,#career-check-details .nav-cta{background:#163f4d!important;color:#fff!important;border:1px solid #163f4d!important;min-height:42px;padding:12px 18px;font-weight:750;border-radius:12px}
#primaryCheckHeaderCta:hover,.ra-check-card-actions .nav-cta:hover{background:#245e6f!important}
#primaryCheckHeaderCta:focus-visible,.ra-check-card-actions .nav-cta:focus-visible{outline:3px solid #5196ab;outline-offset:3px}
@media(max-width:900px){.ra-platform-hero-grid{grid-template-columns:1fr;gap:28px}.ra-platform-promise{padding:26px}.ra-platform-promise h2{font-size:26px}.ra-platform-hero{padding:45px 20px}.ra-checks-grid{gap:16px}.ra-check-card{padding:24px}.ra-career-coverage{align-items:flex-start;flex-direction:column}.main-nav{gap:10px!important}}
@media(max-width:600px){.ra-checks-grid,.ra-shared-steps{grid-template-columns:1fr}.ra-checks-section{padding:36px 20px}.ra-checks-heading h2{font-size:29px}.ra-platform-hero p{font-size:17px}.ra-platform-promise h2{font-size:24px}.ra-platform-hero h1{font-size:39px}.ra-check-card-actions{align-items:flex-start;flex-direction:column}.ra-product-details>summary{font-size:16px}.ra-platform-actions{flex-direction:column;align-items:stretch}.ra-shared-steps{gap:18px}}

.ra-resources-heading{max-width:780px;margin-bottom:32px}
.ra-resources .ra-resources-heading h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;color:#fff;margin:16px 0}
.ra-resources p{color:#d0e1e7;font-size:16px;line-height:1.7}
.ra-resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ra-resource-card{padding:28px;border:1px solid #597e8c;border-radius:18px;background:#ffffff0a;display:flex;flex-direction:column;align-items:flex-start}
.ra-resource-card h3{color:#fff;font-size:25px;line-height:1.3;margin:16px 0 10px}
.ra-resource-card p{margin:0 0 24px}
.ra-resources .light-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:auto;min-height:46px;font-weight:700}
.ra-resources .light-button:focus-visible{outline:3px solid #aad1db;outline-offset:4px}
@media(max-width:600px){.ra-resources-grid{grid-template-columns:1fr;gap:18px}.ra-resource-card{padding:24px}.ra-resource-card h3{font-size:23px}}

.ra-platform-hero .ra-platform-actions .nav-cta:hover:not(:disabled),.ra-platform-hero .ra-platform-actions .nav-cta:focus-visible{background:#245e6f!important;color:#fff!important;border-color:#245e6f!important}

#learn-career-guidance,#learn-travel-guidance,#career-pricing{scroll-margin-top:155px}.ra-career-learning{margin:32px 0;padding:28px;border:1px solid #bdd6c7;border-radius:18px;background:#f3f9f5}.ra-career-learning>p{line-height:1.7;color:#486b77}.ra-learn-choices h2{font-size:26px}.ra-learn-choices .nav-cta,.ra-career-learning .nav-cta{background:#163f4d!important;color:#fff!important;border:1px solid #163f4d!important;border-radius:12px;padding:12px 18px;font-weight:750;text-decoration:none}.ra-learn-choices .nav-cta:hover,.ra-career-learning .nav-cta:hover{background:#245e6f!important;color:#fff!important}@media(max-width:600px){.ra-career-learning{padding:22px}}

/* Account entry cards share typography across link and button elements. */
.account-dashboard-grid > button,.account-dashboard-grid > .ra-account-career-link{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;padding:12px;text-align:left;display:block}
.account-dashboard-grid > button strong,.account-dashboard-grid > .ra-account-career-link strong{font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}
.account-dashboard-grid > button span,.account-dashboard-grid > .ra-account-career-link span{font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;margin-top:4px}
/* Keep the primary mobile header controls inside the viewport. */
@media(max-width:650px){
  .site-header .topnav{gap:10px}
  .site-header .wordmark{flex:1;min-width:0;gap:8px}
  .site-header .wordmark-copy{min-width:0}
  .site-header .brand-mark{width:30px;height:30px;flex:0 0 30px}
  .site-header .nav-account-quick{flex:0 0 44px;min-width:44px}
  .site-header #primaryCheckHeaderCta{flex:0 0 78px;min-width:0;margin-left:0;padding:10px 8px;white-space:normal}
}
/* Give the update pager its own second row on phones and tablets. */
@media(max-width:960px){
  #researchSyncStrip .wrap{grid-template-columns:minmax(0,1fr) 130px!important;padding-left:14px!important;padding-right:14px!important;gap:10px!important}
  #researchSyncStrip .research-sync-label{display:none!important}
  #researchSyncStrip .research-sync-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;width:130px!important;min-width:0!important;gap:3px!important}
  #researchSyncStrip .research-sync-btn{width:44px!important;height:44px!important}
  #researchSyncStrip .research-sync-subscribe-btn{grid-column:1/-1;min-height:36px;max-width:100%;white-space:normal}
}
@media(max-width:960px){
  #choose-checks,#coverage,#recordaware-how{scroll-margin-top:220px}
  #homeView .ra-platform-actions .nav-cta{margin-left:0}
}
@media(max-width:650px){
  #accountView input:not([type="checkbox"]):not([type="radio"]),#accountView select,#accountView textarea{font-size:16px}
}
@media(max-width:650px){
  #homeView input:not([type="checkbox"]):not([type="radio"]),#homeView textarea,
  #tripView input:not([type="checkbox"]):not([type="radio"]),#tripView textarea{font-size:16px!important}
}

/* A compact mobile header keeps the main message and action in view. */
#mobileMenuToggle,#mobileUpdatesClose{display:none}
@media(max-width:960px){
  .site-header #mobileMenuToggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid #d1e0e5;border-radius:10px;background:white;color:#163f4d}
  #mobileMenuToggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .site-header .mobile-primary-nav{display:none!important}
  .site-header.mobile-menu-open .mobile-primary-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:calc(100% - 32px);margin:0 16px 12px;padding:10px;border-radius:14px;background:#f0f6f7;box-shadow:none}
  .site-header .mobile-primary-nav button{min-height:44px!important;border:0!important;border-radius:8px!important;font-size:13px!important;text-align:left;padding:10px 12px!important;white-space:normal}
  #choose-checks,#coverage,#recordaware-how{scroll-margin-top:104px}
  #researchSyncStrip .research-sync-controls{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;grid-template-columns:44px 22px 44px!important;width:110px!important}
  #researchSyncStrip .wrap{grid-template-columns:minmax(0,1fr) 110px!important;gap:12px!important;min-height:64px!important;padding:8px 20px!important}
  #researchSyncStrip .research-sync-count{display:block!important;min-width:0!important;text-align:center;font-size:10px!important}
  #researchSyncStrip .research-sync-subscribe-btn{display:none!important}
  #researchSyncStrip .research-sync-item .research-sync-relevance{display:none!important}
  #researchSyncStrip .research-sync-item strong{font-size:12px!important;line-height:1.4!important}
  #researchSyncStrip .research-sync-item>span:last-child{display:none!important}
  #mobileUpdatesClose{display:block;margin:0 0 8px auto;min-height:44px;background:white;color:#163f4d;font-size:13px}
  body:has(#mobileMenuToggle) .ra-reading-mag-toggle[aria-pressed="false"]{display:none}
}
@media(max-width:650px){
  .site-header:has(#mobileMenuToggle) .topnav{height:68px!important;padding:0 20px;gap:10px}
  .site-header #primaryCheckHeaderCta{display:none}
  .site-header .wordmark-copy strong{font-size:16px}
  .site-header .wordmark-copy .brand-slogan{font-size:8px;letter-spacing:.025em}
  #homeView .ra-platform-hero{padding:28px 20px 36px}
  #homeView .ra-platform-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:stretch}
  #homeView .ra-platform-hero .eyebrow{order:0;margin:0!important;font-size:9px!important}
  #homeView .ra-platform-hero h1{order:1;font-size:clamp(32px,8.7vw,38px);line-height:1.12;margin:16px 0 0;letter-spacing:-.035em;text-wrap:balance}
  #homeView .ra-platform-hero p:not(.ra-platform-subcopy){order:2;font-size:16px;line-height:1.55;margin:18px 0 0}
  #homeView .ra-platform-actions{order:3;margin-top:22px;gap:8px}
  #homeView .ra-platform-actions .nav-cta{min-height:50px;font-size:14px;border-radius:12px}
  #homeView .ra-platform-actions .secondary-xl{min-height:44px;font-size:13px;padding:10px;background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
  #homeView .ra-platform-subcopy{order:4;font-size:14px;line-height:1.6;margin:20px 0 0}
}

/* Homepage prices stay next to the product choice. */
#choose-checks .ra-home-pricing{margin:18px 0 20px;border-top:1px solid #d4e3e7}
#choose-checks .ra-home-price-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid #d4e3e7}
#choose-checks .ra-home-price-row strong{display:block;font-size:15px;color:#163f4d;line-height:1.4}
#choose-checks .ra-home-price-row small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#58727c}
#choose-checks .ra-home-price-row b{font-size:24px;white-space:nowrap;line-height:1.2;color:#163f4d}
#choose-checks .ra-home-pricing>p{font-size:12px;margin:10px 0 0;color:#58727c}
#choose-checks .ra-home-example{margin-top:16px;padding:14px 16px;border:1px solid #d4e3e7;border-radius:12px;background:rgba(255,255,255,.65)}
#choose-checks .ra-home-example a,#choose-checks .ra-home-example a:visited{display:block;width:fit-content;color:#216477;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;text-underline-offset:4px}
#choose-checks .ra-home-example a:hover{text-decoration:underline;color:#163f4d}
#choose-checks .ra-home-example a:focus-visible{outline:2px solid #216477;outline-offset:4px;border-radius:3px}
#choose-checks .ra-home-example small{display:block;margin-top:5px;color:#58727c;font-size:12px;line-height:1.5}
#choose-checks .ra-home-bundles{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:24px;border:1px solid #c8dce2;border-radius:18px;background:#edf5f6}
#choose-checks .ra-home-bundles h3{margin:7px 0 10px;font-size:22px;color:#163f4d}
#choose-checks .ra-home-bundles p{font-size:15px;line-height:1.7;margin:0 0 8px;color:#315b6b}
#choose-checks .ra-home-bundles small{font-size:12px;line-height:1.6;color:#58727c}
#choose-checks .ra-home-bundles .nav-cta{flex-shrink:0}
@media(max-width:650px){#choose-checks .ra-home-bundles{flex-direction:column;align-items:stretch;padding:20px}#choose-checks .ra-home-price-row{gap:10px}#choose-checks .ra-home-price-row b{font-size:22px}#choose-checks .ra-home-bundles .nav-cta{text-align:center}}

/* Keep the how-it-works disclaimer close to the following coverage section. */
#recordaware-how{padding-bottom:32px}
#recordaware-how .ra-shared-note{margin-bottom:0}
#recordaware-how + #coverage{padding-top:40px}
@media(max-width:650px){#homeView #recordaware-how{padding-bottom:24px!important}#homeView #recordaware-how + #coverage{padding-top:32px!important}}
