/* GovtAdhikari design system — Phase 3 */
:root {
  --ga-navy-950: #0b1f33;
  --ga-navy-900: #12304a;
  --ga-blue-700: #1559a6;
  --ga-blue-600: #1769c2;
  --ga-blue-100: #eaf3ff;
  --ga-saffron-600: #c65d08;
  --ga-saffron-100: #fff3e5;
  --ga-teal-700: #08766b;
  --ga-teal-100: #e5f7f3;
  --ga-purple-700: #6d3ab2;
  --ga-purple-100: #f2eafd;
  --ga-red-700: #a52a2a;
  --ga-red-100: #fdecec;
  --ga-green-700: #14733b;
  --ga-green-100: #e7f7ed;
  --ga-amber-800: #825500;
  --ga-amber-100: #fff4cf;
  --ga-slate-900: #192b3c;
  --ga-slate-700: #44586b;
  --ga-slate-500: #6d7f90;
  --ga-slate-300: #c7d1db;
  --ga-slate-200: #dfe6ec;
  --ga-slate-100: #f2f5f7;
  --ga-white: #ffffff;

  --ga-font-sans: "Noto Sans Devanagari", "Noto Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ga-font-display: "Noto Sans Devanagari", "Noto Sans", Inter, system-ui, sans-serif;
  --ga-text-xs: 0.75rem;
  --ga-text-sm: 0.875rem;
  --ga-text-base: 1rem;
  --ga-text-lg: 1.125rem;
  --ga-text-xl: clamp(1.25rem, 2vw, 1.5rem);
  --ga-text-2xl: clamp(1.55rem, 3vw, 2rem);
  --ga-text-3xl: clamp(1.9rem, 5vw, 3rem);

  --ga-space-1: 0.25rem;
  --ga-space-2: 0.5rem;
  --ga-space-3: 0.75rem;
  --ga-space-4: 1rem;
  --ga-space-5: 1.25rem;
  --ga-space-6: 1.5rem;
  --ga-space-8: 2rem;
  --ga-space-10: 2.5rem;
  --ga-space-12: 3rem;
  --ga-space-16: 4rem;

  --ga-radius-sm: 0.375rem;
  --ga-radius-md: 0.625rem;
  --ga-radius-lg: 0.875rem;
  --ga-radius-pill: 999px;
  --ga-shadow-sm: 0 1px 2px rgba(11, 31, 51, 0.06);
  --ga-shadow-md: 0 8px 24px rgba(11, 31, 51, 0.09);
  --ga-content: 75rem;
  --ga-transition: 160ms ease;
}

html { scroll-behavior: smooth; }
body.ga-platform {
  color: var(--ga-slate-900);
  background: #f7f9fb;
  font-family: var(--ga-font-sans);
  font-size: var(--ga-text-base);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

.ga-platform :where(h1, h2, h3, h4, h5, h6) {
  color: var(--ga-navy-950);
  font-family: var(--ga-font-display);
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.018em;
}
.ga-platform h1 { font-size: var(--ga-text-3xl); }
.ga-platform h2 { font-size: var(--ga-text-2xl); }
.ga-platform h3 { font-size: var(--ga-text-xl); }
.ga-platform a { text-underline-offset: 0.18em; }
.ga-platform :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #f5a623;
  outline-offset: 3px;
  box-shadow: none;
}
.ga-platform :where(button, input, select, textarea) { font: inherit; }

/* Kadence platform-level alignment. */
.ga-platform .site-header-wrap { box-shadow: 0 1px 0 var(--ga-slate-200); }
.ga-platform .site-main-header-wrap .site-header-row-container-inner { background: var(--ga-white); }
.ga-platform .main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: var(--ga-navy-900);
  font-weight: 650;
}
.ga-platform .site-container,
.ga-container { width: min(100% - 2rem, var(--ga-content)); margin-inline: auto; }
.ga-platform .content-bg { border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); box-shadow: var(--ga-shadow-sm); }
.ga-platform .entry-title { color: var(--ga-navy-950); }
.ga-platform .entry-meta { color: var(--ga-slate-500); font-size: var(--ga-text-sm); }

/* Buttons */
.ga-button,
.ga-platform :where(.wp-block-button__link, button, input[type="submit"]) {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--ga-radius-md);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: var(--ga-space-2);
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  text-decoration: none;
  transition: background-color var(--ga-transition), border-color var(--ga-transition), transform var(--ga-transition);
}
.ga-button--primary,
.ga-platform :where(.wp-block-button__link, button, input[type="submit"]) { background: var(--ga-blue-700); color: var(--ga-white); }
.ga-button--primary:hover,
.ga-platform :where(.wp-block-button__link, button, input[type="submit"]):hover { background: var(--ga-navy-900); color: var(--ga-white); }
.ga-button--secondary { background: var(--ga-white); border-color: var(--ga-blue-700); color: var(--ga-blue-700); }
.ga-button--secondary:hover { background: var(--ga-blue-100); color: var(--ga-navy-900); }
.ga-button--quiet { background: var(--ga-slate-100); color: var(--ga-navy-900); }

/* Cards */
.ga-grid { display: grid; gap: var(--ga-space-5); }
.ga-grid--3 { grid-template-columns: 1fr; }
.ga-card {
  background: var(--ga-white);
  border: 1px solid var(--ga-slate-200);
  border-radius: var(--ga-radius-lg);
  box-shadow: var(--ga-shadow-sm);
  padding: var(--ga-space-5);
}
.ga-card:hover { border-color: var(--ga-slate-300); box-shadow: var(--ga-shadow-md); }
.ga-card__eyebrow { color: var(--ga-blue-700); font-size: var(--ga-text-xs); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.ga-card__title { font-size: var(--ga-text-lg); margin: var(--ga-space-2) 0; }
.ga-card__meta { color: var(--ga-slate-700); font-size: var(--ga-text-sm); }
.ga-card__actions { display: flex; flex-wrap: wrap; gap: var(--ga-space-3); margin-top: var(--ga-space-5); }

/* Status badges */
.ga-status { align-items: center; border-radius: var(--ga-radius-pill); display: inline-flex; font-size: var(--ga-text-xs); font-weight: 750; gap: 0.4rem; line-height: 1.2; padding: 0.38rem 0.65rem; }
.ga-status__dot { background: currentColor; border-radius: 50%; height: 0.45rem; width: 0.45rem; }
.ga-status--open { background: var(--ga-green-100); color: var(--ga-green-700); }
.ga-status--closing-soon { background: var(--ga-amber-100); color: var(--ga-amber-800); }
.ga-status--closed { background: var(--ga-red-100); color: var(--ga-red-700); }
.ga-status--admit-card { background: var(--ga-blue-100); color: var(--ga-blue-700); }
.ga-status--result { background: var(--ga-purple-100); color: var(--ga-purple-700); }
.ga-status--verified { background: var(--ga-teal-100); color: var(--ga-teal-700); }
.ga-status--expected { background: var(--ga-slate-100); color: var(--ga-slate-700); }

/* Alerts */
.ga-alert { background: var(--ga-blue-100); border-inline-start: 4px solid var(--ga-blue-700); border-radius: var(--ga-radius-sm); color: var(--ga-navy-900); padding: var(--ga-space-4) var(--ga-space-5); }
.ga-alert--warning { background: var(--ga-amber-100); border-color: var(--ga-saffron-600); }
.ga-alert--success { background: var(--ga-green-100); border-color: var(--ga-green-700); }
.ga-alert__title { display: block; font-weight: 800; margin-bottom: var(--ga-space-1); }

/* Forms */
.ga-field { display: grid; gap: var(--ga-space-2); }
.ga-field label { color: var(--ga-navy-900); font-size: var(--ga-text-sm); font-weight: 700; }
.ga-field__hint { color: var(--ga-slate-700); font-size: var(--ga-text-xs); }
.ga-platform :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
  background: var(--ga-white);
  border: 1px solid var(--ga-slate-300);
  border-radius: var(--ga-radius-md);
  color: var(--ga-slate-900);
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  width: 100%;
}

/* Tables */
.ga-table-wrap { border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); overflow-x: auto; }
.ga-table { border-collapse: collapse; margin: 0; min-width: 42rem; width: 100%; }
.ga-table th { background: var(--ga-navy-900); color: var(--ga-white); font-size: var(--ga-text-sm); text-align: left; }
.ga-table :where(th, td) { border-bottom: 1px solid var(--ga-slate-200); padding: var(--ga-space-3) var(--ga-space-4); vertical-align: top; }
.ga-table tbody tr:nth-child(even) { background: var(--ga-slate-100); }

/* Preview page */
.ga-foundation { padding-block: var(--ga-space-10) var(--ga-space-16); }
.ga-foundation__hero { background: linear-gradient(135deg, var(--ga-navy-950), var(--ga-blue-700)); border-radius: var(--ga-radius-lg); color: var(--ga-white); padding: clamp(1.5rem, 6vw, 4rem); }
.ga-foundation__hero :where(h1, p) { color: var(--ga-white); }
.ga-section { margin-top: var(--ga-space-12); }
.ga-section__intro { color: var(--ga-slate-700); max-width: 44rem; }
.ga-swatch { border-radius: var(--ga-radius-md); color: var(--ga-white); min-height: 7rem; padding: var(--ga-space-4); }
.ga-swatch--navy { background: var(--ga-navy-950); }
.ga-swatch--blue { background: var(--ga-blue-700); }
.ga-swatch--saffron { background: var(--ga-saffron-600); }
.ga-swatch--teal { background: var(--ga-teal-700); }
.ga-status-list { display: flex; flex-wrap: wrap; gap: var(--ga-space-3); }
.ga-form-grid { display: grid; gap: var(--ga-space-4); }

.screen-reader-text,
.ga-sr-only { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

@media (min-width: 30rem) {
  .ga-form-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 48rem) {
  .ga-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .ga-card { padding: var(--ga-space-6); }
}
@media (min-width: 64rem) {
  .ga-grid--3 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 80rem) {
  .ga-container { width: min(100% - 3rem, var(--ga-content)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* Phase 4: global website shell */
.ga-announcement { background: var(--ga-navy-950); color: var(--ga-white); font-size: var(--ga-text-sm); }
.ga-announcement[hidden] { display: none; }
.ga-announcement__inner { align-items: center; display: flex; gap: var(--ga-space-3); min-height: 42px; padding-block: var(--ga-space-2); }
.ga-announcement__label { background: var(--ga-saffron-600); border-radius: var(--ga-radius-pill); color: var(--ga-white); flex: none; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.06em; padding: 0.2rem 0.55rem; text-transform: uppercase; }
.ga-announcement__link { color: var(--ga-white); flex: 1; font-weight: 650; overflow: hidden; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.ga-announcement__link:hover { color: #ffd9a8; text-decoration: underline; }
.ga-announcement__close { background: transparent !important; border: 0 !important; color: var(--ga-white) !important; font-size: 1.4rem; min-height: 36px !important; min-width: 36px; padding: 0 !important; }

.ga-platform .site-header-item .site-branding a { color: var(--ga-navy-950); font-weight: 850; letter-spacing: -0.03em; }
.ga-platform .site-main-header-inner-wrap { min-height: 70px; }
.ga-platform .main-navigation .primary-menu-container > ul { gap: clamp(0.15rem, 1vw, 0.8rem); }
.ga-platform .main-navigation .primary-menu-container > ul > li.menu-item > a { border-radius: var(--ga-radius-sm); min-height: 44px; padding-inline: clamp(0.55rem, 1vw, 0.9rem); }
.ga-platform .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.ga-platform .main-navigation .primary-menu-container > ul > li > a:hover { background: var(--ga-blue-100); color: var(--ga-blue-700); }

.ga-utility-shell { background: var(--ga-white); border-bottom: 1px solid var(--ga-slate-200); }
.ga-utility-shell__inner { align-items: center; display: grid; gap: var(--ga-space-3); padding-block: var(--ga-space-3); }
.ga-global-search { align-items: center; background: var(--ga-slate-100); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-md); display: flex; gap: var(--ga-space-2); padding-left: var(--ga-space-3); }
.ga-global-search .ga-icon { color: var(--ga-slate-500); flex: none; }
.ga-global-search input[type="search"] { background: transparent; border: 0; min-width: 0; outline: 0; padding-inline: 0; }
.ga-global-search button { border-radius: 0 var(--ga-radius-md) var(--ga-radius-md) 0; flex: none; min-height: 44px; }
.ga-trust-line { align-items: center; color: var(--ga-slate-700); display: flex; flex-wrap: wrap; font-size: var(--ga-text-xs); gap: var(--ga-space-2); }
.ga-trust-line .ga-icon { color: var(--ga-teal-700); }

.ga-breadcrumbs { font-size: var(--ga-text-sm); padding-block: var(--ga-space-3); }
.ga-breadcrumbs ol { align-items: center; display: flex; gap: var(--ga-space-2); list-style: none; margin: 0; overflow-x: auto; padding: 0; scrollbar-width: thin; white-space: nowrap; }
.ga-breadcrumbs li { align-items: center; color: var(--ga-slate-500); display: flex; gap: var(--ga-space-2); }
.ga-breadcrumbs li:not(:last-child)::after { color: var(--ga-slate-300); content: "/"; }
.ga-breadcrumbs a { color: var(--ga-blue-700); text-decoration: none; }
.ga-breadcrumbs [aria-current="page"] { display: block; max-width: min(48vw, 32rem); overflow: hidden; text-overflow: ellipsis; }

.ga-platform .content-area { margin-block: var(--ga-space-8) var(--ga-space-12); }
.ga-platform .site-main { min-width: 0; }
.ga-platform .primary-sidebar { font-size: var(--ga-text-sm); }
.ga-platform .primary-sidebar .widget { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: var(--ga-space-5); }
.ga-platform .primary-sidebar .widget-title { border-bottom: 2px solid var(--ga-blue-100); font-size: var(--ga-text-lg); padding-bottom: var(--ga-space-3); }

.ga-alert-signup { background: var(--ga-blue-100); border-block: 1px solid #cfe3fb; padding-block: var(--ga-space-10); }
.ga-alert-signup__inner { align-items: center; display: grid; gap: var(--ga-space-6); }
.ga-alert-signup h2 { font-size: var(--ga-text-2xl); margin: var(--ga-space-1) 0; }
.ga-alert-signup p { color: var(--ga-slate-700); margin: 0; }
.ga-alert-signup__form { display: grid; gap: var(--ga-space-2); }
.ga-alert-signup__form input { background: var(--ga-white); }
.ga-alert-signup__note { font-size: var(--ga-text-xs); grid-column: 1 / -1; }

.ga-platform #colophon { display: none; }
.ga-global-footer { background: var(--ga-navy-950); color: #cdd9e4; padding-block: var(--ga-space-10) var(--ga-space-5); }
.ga-global-footer__grid { display: grid; gap: var(--ga-space-8); }
.ga-global-footer h2 { color: var(--ga-white); font-size: var(--ga-text-base); margin: 0 0 var(--ga-space-3); }
.ga-global-footer ul { list-style: none; margin: 0; padding: 0; }
.ga-global-footer li + li { margin-top: var(--ga-space-2); }
.ga-global-footer a { color: #e9f1f8; text-decoration: none; }
.ga-global-footer a:hover { color: var(--ga-white); text-decoration: underline; }
.ga-footer-logo { color: var(--ga-white) !important; display: inline-block; font-size: var(--ga-text-xl); font-weight: 850; letter-spacing: -0.03em; margin-bottom: var(--ga-space-3); }
.ga-footer-logo span { color: #70b7ff; }
.ga-global-footer__brand p { max-width: 34rem; }
.ga-disclaimer { color: #9fb0bf; font-size: var(--ga-text-xs); }
.ga-global-footer__bottom { align-items: center; border-top: 1px solid #2a4156; display: flex; flex-wrap: wrap; font-size: var(--ga-text-xs); gap: var(--ga-space-4); justify-content: space-between; margin-top: var(--ga-space-8); padding-top: var(--ga-space-5); }
.ga-verified-mark { color: #8be0ce; }

@media (min-width: 48rem) {
  .ga-utility-shell__inner { grid-template-columns: minmax(20rem, 1fr) auto; }
  .ga-alert-signup__inner { grid-template-columns: 1fr minmax(20rem, 0.75fr); }
  .ga-alert-signup__form { grid-template-columns: 1fr auto; }
  .ga-global-footer__grid { grid-template-columns: minmax(18rem, 2fr) 1fr 1fr; }
}
@media (min-width: 64rem) {
  .ga-global-search { max-width: 42rem; }
}
@media (max-width: 47.99rem) {
  .ga-announcement__link { white-space: normal; }
  .ga-trust-line span:nth-of-type(2), .ga-trust-line span:nth-of-type(3) { display: none; }
  .ga-global-search button { font-size: var(--ga-text-sm); padding-inline: var(--ga-space-3); }
  .ga-platform .content-area { margin-top: var(--ga-space-5); }
}

/* Resilient brand and compact responsive header. The migrated logo attachment is
   unavailable locally, so the text identity remains the canonical fallback. */
.ga-platform .site-branding .custom-logo { display: none; }
.ga-platform .site-branding .brand.has-logo-image .site-title-wrap { display: block; }
.ga-platform .site-branding .brand {
  align-items: center;
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  text-decoration: none;
}
.ga-platform .site-branding .site-title {
  color: var(--ga-navy-950);
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  font-weight: 850;
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ga-platform .site-branding .site-title::before {
  background: linear-gradient(145deg, var(--ga-blue-700), #0b3d91);
  border-radius: 0.55rem;
  color: var(--ga-white);
  content: "GA";
  display: inline-grid;
  font-size: 0.72rem;
  height: 2rem;
  letter-spacing: 0;
  margin-right: 0.6rem;
  place-items: center;
  vertical-align: middle;
  width: 2rem;
}
.ga-platform #mobile-header .site-main-header-inner-wrap {
  min-height: 64px;
}
.ga-platform #mobile-header .site-branding .site-title,
.ga-platform #mobile-header .site-branding .site-title.vs-md-false {
  display: block !important;
  visibility: visible !important;
}
.ga-platform #mobile-header .site-header-main-section-left,
.ga-platform #mobile-header .site-header-item,
.ga-platform #mobile-header .mobile-site-branding { min-width: 0; }
.ga-platform #mobile-header .site-header-main-section-right { flex: 0 0 auto; }
.ga-platform #mobile-toggle {
  align-items: center;
  background: var(--ga-blue-700);
  border: 0;
  border-radius: 0.6rem;
  color: var(--ga-white);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  width: 44px;
}
.ga-platform #mobile-toggle:hover,
.ga-platform #mobile-toggle:focus-visible { background: var(--ga-blue-800); color: var(--ga-white); }

@media (max-width: 47.99rem) {
  .ga-announcement__inner { gap: 0.55rem; min-height: 40px; }
  .ga-announcement__label { font-size: 0.62rem; padding-inline: 0.45rem; }
  .ga-announcement__link {
    display: -webkit-box;
    font-size: 0.75rem;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .ga-announcement__close { min-width: 32px; width: 32px; }
  .ga-platform #mobile-header .site-container { padding-inline: 1rem; }
  .ga-platform .site-branding .site-title { font-size: 1.15rem; }
  .ga-platform .site-branding .site-title::before { height: 1.85rem; width: 1.85rem; }
  .ga-utility-shell__inner { padding-block: 0.65rem; }
  .ga-utility-shell .ga-trust-line { display: none; }
  .ga-global-search { padding-left: 0.75rem; width: 100%; }
  .ga-global-search input[type="search"] { font-size: 0.9rem; width: 100%; }
  .ga-global-search button { min-width: 4.75rem; }
  .ga-breadcrumbs { padding-block: 0.65rem; }
}

@media (max-width: 22rem) {
  .ga-platform .site-branding .site-title { font-size: 1rem; }
  .ga-platform .site-branding .site-title::before { margin-right: 0.45rem; }
  .ga-global-search button { min-width: 4.25rem; padding-inline: 0.65rem; }
}

@media (max-width: 47.99rem) {
  .ga-announcement__close { min-height: 40px !important; min-width: 40px; width: 40px; }
  .ga-save-button { min-height: 44px !important; min-width: 44px; width: 44px; }
  .ga-recruitment-hero h1 { font-size: clamp(1.75rem, 8vw, 2.1rem); line-height: 1.15; }
  .ga-editorial-hero h1 { font-size: clamp(1.85rem, 8.5vw, 2.2rem); line-height: 1.1; }
}

/* MCQ pages supply their own product shell; avoid Kadence's nested article card. */
.ga-mcq-page .content-area { margin-block: 0.75rem 3rem; }
.ga-mcq-page article.entry {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin-inline: 0;
}
.ga-mcq-page article.entry > .entry-content-wrap { padding: 0; }
.ga-mcq-page article.entry .entry-content { margin-top: 0; }
.ga-mcq-page .content-container.site-container { max-width: none; padding-inline: 0; }

/* Phase 5: product-dashboard homepage */
.ga-home { background: var(--ga-white); }
.ga-home-hero { background: linear-gradient(140deg, #edf5ff 0%, #fff 55%, #fff4e8 100%); border-bottom: 1px solid var(--ga-slate-200); padding-block: clamp(2.5rem, 7vw, 5.5rem); }
.ga-home-hero__grid { display: grid; gap: var(--ga-space-8); }
.ga-home-hero__copy { align-self: center; }
.ga-home-hero h1 { font-size: clamp(2.25rem, 6vw, 4.35rem); line-height: 1.05; margin: var(--ga-space-3) 0 var(--ga-space-5); max-width: 13ch; }
.ga-home-hero__copy > p { color: var(--ga-slate-700); font-size: var(--ga-text-lg); max-width: 38rem; }
.ga-kicker { color: var(--ga-blue-700); display: block; font-size: var(--ga-text-xs); font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.ga-kicker--urgent { color: var(--ga-red-700); }
.ga-home-hero__proof { color: var(--ga-slate-700); display: flex; flex-wrap: wrap; font-size: var(--ga-text-sm); gap: var(--ga-space-3) var(--ga-space-5); margin-top: var(--ga-space-6); }
.ga-home-hero__proof span::first-letter { color: var(--ga-teal-700); }
.ga-job-finder { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: 1.1rem; box-shadow: 0 18px 50px rgba(11,31,51,.13); display: grid; gap: var(--ga-space-4); padding: clamp(1.25rem, 4vw, 2rem); }
.ga-job-finder__submit { width: 100%; }
.ga-job-finder__note { color: var(--ga-slate-500); font-size: var(--ga-text-xs); margin: 0; text-align: center; }
.ga-home-section { padding-block: clamp(2.75rem, 7vw, 5rem); }
.ga-home-section--soft { background: var(--ga-slate-100); }
.ga-section-heading { align-items: end; display: flex; gap: var(--ga-space-4); justify-content: space-between; margin-bottom: var(--ga-space-6); }
.ga-section-heading h2 { margin: var(--ga-space-1) 0 0; }
.ga-section-heading > a { color: var(--ga-blue-700); flex: none; font-size: var(--ga-text-sm); font-weight: 750; text-decoration: none; }
.ga-opportunity-grid { display: grid; gap: var(--ga-space-4); }
.ga-dashboard-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); display: flex; flex-direction: column; min-width: 0; padding: var(--ga-space-5); transition: border-color var(--ga-transition), box-shadow var(--ga-transition), transform var(--ga-transition); }
.ga-dashboard-card:hover { border-color: #abc7e6; box-shadow: var(--ga-shadow-md); transform: translateY(-2px); }
.ga-dashboard-card__top { align-items: start; display: flex; justify-content: space-between; min-height: 2rem; }
.ga-dashboard-card h3 { font-size: var(--ga-text-lg); margin: var(--ga-space-3) 0; }
.ga-dashboard-card h3 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-dashboard-card p { color: var(--ga-slate-700); font-size: var(--ga-text-sm); }
.ga-save-button { background: transparent !important; border: 1px solid var(--ga-slate-200) !important; color: var(--ga-slate-700) !important; font-size: 1.25rem; min-height: 36px !important; min-width: 36px; padding: 0 !important; }
.ga-text-link { color: var(--ga-blue-700); font-size: var(--ga-text-sm); font-weight: 750; margin-top: auto; text-decoration: none; }
.ga-update-list { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); overflow: hidden; }
.ga-update-row { align-items: center; display: grid; gap: var(--ga-space-3); padding: var(--ga-space-4) var(--ga-space-5); }
.ga-update-row + .ga-update-row { border-top: 1px solid var(--ga-slate-200); }
.ga-update-row h3 { font-size: var(--ga-text-base); margin: var(--ga-space-2) 0 0; }
.ga-update-row h3 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-update-row time { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-icon-grid { display: grid; gap: var(--ga-space-3); grid-template-columns: repeat(2, 1fr); }
.ga-icon-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); color: var(--ga-navy-950); display: flex; flex-direction: column; padding: var(--ga-space-5); text-decoration: none; }
.ga-icon-card:hover { background: var(--ga-blue-100); border-color: #acd0f4; }
.ga-icon-card__icon { align-items: center; background: var(--ga-blue-100); border-radius: var(--ga-radius-md); color: var(--ga-blue-700); display: flex; font-size: var(--ga-text-sm); font-weight: 850; height: 2.75rem; justify-content: center; margin-bottom: var(--ga-space-4); width: 2.75rem; }
.ga-icon-card small { color: var(--ga-slate-700); margin-top: var(--ga-space-1); }
.ga-chip-list { display: flex; flex-wrap: wrap; gap: var(--ga-space-3); }
.ga-chip-list a { align-items: center; background: var(--ga-white); border: 1px solid var(--ga-slate-300); border-radius: var(--ga-radius-pill); color: var(--ga-navy-900); display: inline-flex; font-weight: 700; gap: var(--ga-space-3); min-height: 44px; padding: .6rem 1rem; text-decoration: none; }
.ga-chip-list a:hover { background: var(--ga-blue-100); border-color: var(--ga-blue-700); color: var(--ga-blue-700); }
.ga-home-section--navy { background: var(--ga-navy-950); color: var(--ga-white); }
.ga-home-section--navy :where(h2, .ga-kicker) { color: var(--ga-white); }
.ga-calendar-grid { display: grid; gap: var(--ga-space-3); }
.ga-calendar-grid > a { align-items: center; background: #143752; border: 1px solid #294c67; border-radius: var(--ga-radius-lg); color: var(--ga-white); display: flex; gap: var(--ga-space-4); padding: var(--ga-space-4); text-decoration: none; }
.ga-calendar-grid > a:hover { background: #194663; border-color: #5e8aab; }
.ga-calendar-grid__date { align-items: center; background: var(--ga-white); border-radius: var(--ga-radius-md); color: var(--ga-navy-950); display: flex; flex: none; font-size: var(--ga-text-sm); font-weight: 850; height: 3.5rem; justify-content: center; text-align: center; width: 3.5rem; }
.ga-calendar-grid small { color: #b9cbd8; display: block; margin-top: var(--ga-space-1); }
.ga-home-split { display: grid; gap: var(--ga-space-8); }
.ga-compact-list { border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); overflow: hidden; }
.ga-compact-list a { align-items: center; color: var(--ga-navy-950); display: flex; font-size: var(--ga-text-sm); gap: var(--ga-space-3); justify-content: space-between; padding: var(--ga-space-4); text-decoration: none; }
.ga-compact-list a + a { border-top: 1px solid var(--ga-slate-200); }
.ga-compact-list a:hover { background: var(--ga-blue-100); }
.ga-comparison th[scope="row"] { color: var(--ga-navy-950); }
.ga-home-section--trust { background: #e9f8f4; }
.ga-methodology { display: grid; gap: var(--ga-space-8); }
.ga-methodology ol { display: grid; gap: var(--ga-space-5); list-style: none; margin: 0; padding: 0; }
.ga-methodology li { align-items: start; display: flex; gap: var(--ga-space-4); }
.ga-methodology li > span { align-items: center; background: var(--ga-teal-700); border-radius: 50%; color: var(--ga-white); display: flex; flex: none; font-weight: 800; height: 2rem; justify-content: center; width: 2rem; }
.ga-methodology p { color: var(--ga-slate-700); margin: var(--ga-space-1) 0 0; }
.ga-home-alert { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ga-space-6); justify-content: space-between; }
.ga-home-alert p { color: var(--ga-slate-700); margin-bottom: 0; }
.ga-home-seo { border-top: 1px solid var(--ga-slate-200); color: var(--ga-slate-700); font-size: var(--ga-text-sm); max-width: 55rem; padding-block: var(--ga-space-10); }
.ga-home-seo h2 { font-size: var(--ga-text-xl); }

@media (min-width: 40rem) {
  .ga-job-finder { grid-template-columns: repeat(2, 1fr); }
  .ga-job-finder__submit, .ga-job-finder__note { grid-column: 1 / -1; }
  .ga-opportunity-grid { grid-template-columns: repeat(2, 1fr); }
  .ga-update-row { grid-template-columns: 1fr auto; }
  .ga-icon-grid { grid-template-columns: repeat(3, 1fr); }
  .ga-calendar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 64rem) {
  .ga-home-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(25rem, .85fr); }
  .ga-opportunity-grid { grid-template-columns: repeat(4, 1fr); }
  .ga-home-split { grid-template-columns: repeat(2, 1fr); }
  .ga-methodology { grid-template-columns: .8fr 1.2fr; }
  .ga-methodology ol { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 39.99rem) {
  .ga-section-heading { align-items: start; flex-direction: column; }
  .ga-home-alert { align-items: start; flex-direction: column; }
  .ga-home-alert .ga-button { width: 100%; }
}

/* Phase 6: listings and discovery */
.ga-listing-page { background: var(--ga-slate-100); min-height: 70vh; }
.ga-listing-hero { background: var(--ga-white); border-bottom: 1px solid var(--ga-slate-200); padding-block: var(--ga-space-10); }
.ga-listing-hero h1 { margin: var(--ga-space-2) 0; }
.ga-listing-hero p { color: var(--ga-slate-700); margin: 0; max-width: 45rem; }
.ga-listing-layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-filter-panel { align-self: start; background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: var(--ga-space-5); }
.ga-filter-panel__head { align-items: center; display: flex; justify-content: space-between; margin-bottom: var(--ga-space-5); }
.ga-filter-panel__head h2 { font-size: var(--ga-text-lg); margin: 0; }
.ga-filter-panel__head a { color: var(--ga-blue-700); font-size: var(--ga-text-sm); }
.ga-filter-panel form { display: grid; gap: var(--ga-space-4); }
.ga-results-summary { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--ga-space-3); justify-content: space-between; margin-bottom: var(--ga-space-4); }
.ga-results-summary h2 { font-size: var(--ga-text-xl); margin: 0; }
.ga-results-summary span { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-listing-cards { display: grid; gap: var(--ga-space-4); }
.ga-listing-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: var(--ga-space-5); }
.ga-listing-card__head { align-items: start; display: flex; gap: var(--ga-space-4); justify-content: space-between; }
.ga-listing-card__org { color: var(--ga-blue-700); font-size: var(--ga-text-xs); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ga-listing-card h3 { font-size: var(--ga-text-lg); margin: var(--ga-space-1) 0 var(--ga-space-4); }
.ga-listing-card h3 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-listing-card__facts { display: grid; gap: var(--ga-space-3); margin: 0; }
.ga-listing-card__facts div { background: var(--ga-slate-100); border-radius: var(--ga-radius-sm); padding: var(--ga-space-3); }
.ga-listing-card__facts dt { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-listing-card__facts dd { color: var(--ga-navy-900); font-size: var(--ga-text-sm); font-weight: 700; margin: var(--ga-space-1) 0 0; }
.ga-listing-card__footer { align-items: center; border-top: 1px solid var(--ga-slate-200); display: flex; flex-wrap: wrap; gap: var(--ga-space-4); justify-content: space-between; margin-top: var(--ga-space-4); padding-top: var(--ga-space-4); }
.ga-verification-date { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-empty-state { background: var(--ga-white); border: 1px dashed var(--ga-slate-300); border-radius: var(--ga-radius-lg); padding: var(--ga-space-10); text-align: center; }
.ga-empty-state p { color: var(--ga-slate-700); }
.ga-paper-cta { background: linear-gradient(135deg, var(--ga-blue-50), var(--ga-white)); border: 1px solid var(--ga-blue-200); border-left: 4px solid var(--ga-blue-700); border-radius: var(--ga-radius-md); margin-bottom: var(--ga-space-6); padding: var(--ga-space-5); }
.ga-paper-cta strong { color: var(--ga-navy-950); display: block; font-size: var(--ga-text-lg); margin-top: var(--ga-space-1); }
.ga-paper-cta p { color: var(--ga-slate-700); margin: var(--ga-space-2) 0 0; }
.entry-content .ga-paper-download { align-items: center; background: var(--ga-blue-700); border: 1px solid var(--ga-blue-700); border-radius: var(--ga-radius-md); color: var(--ga-white); display: inline-flex; flex-direction: column; justify-content: center; margin: var(--ga-space-2) 0; min-height: 52px; padding: .65rem 1rem; text-align: center; text-decoration: none; }
.entry-content .ga-paper-download:hover { background: var(--ga-blue-800); color: var(--ga-white); }
.entry-content .ga-paper-download span { color: inherit; font-weight: 800; }
.entry-content .ga-paper-download small { color: inherit; font-size: var(--ga-text-xs); opacity: .82; }
.entry-content .ga-paper-download--unavailable { background: var(--ga-slate-100); border-color: var(--ga-slate-300); color: var(--ga-slate-600); cursor: not-allowed; }
@media (max-width: 39.99rem) { .entry-content .ga-paper-download { width: 100%; } }
.ga-lead-card { background: var(--ga-navy-950); border-radius: var(--ga-radius-lg); color: var(--ga-white); display: grid; gap: var(--ga-space-5); margin: var(--ga-space-6) 0; padding: clamp(1.25rem, 4vw, 2rem); }
.ga-lead-card :where(h2,p,label,.ga-kicker) { color: inherit; }
.ga-lead-card h2 { margin: var(--ga-space-1) 0 var(--ga-space-2); }
.ga-lead-card__copy p, .ga-lead-card__privacy { color: #d6e3ed; margin: 0; }
.ga-lead-card form { display: grid; gap: var(--ga-space-4); }
.ga-lead-card .ga-checkbox { align-items: start; display: flex; font-size: var(--ga-text-sm); gap: var(--ga-space-2); }
.ga-lead-card .ga-checkbox input { flex: 0 0 auto; margin-top: .2rem; }
.ga-lead-card button { width: 100%; }
.ga-lead-card__privacy { font-size: var(--ga-text-xs); text-align: center; }
.ga-lead-card__privacy a { color: var(--ga-white); }
@media (min-width: 48rem) { .ga-lead-card { grid-template-columns: .8fr 1.2fr; } }
.ga-pagination ul { display: flex; flex-wrap: wrap; gap: var(--ga-space-2); list-style: none; padding: var(--ga-space-5) 0 0; }
.ga-pagination a, .ga-pagination span { align-items: center; background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-sm); display: flex; min-height: 40px; min-width: 40px; justify-content: center; padding: var(--ga-space-2); text-decoration: none; }
.ga-pagination .current { background: var(--ga-blue-700); color: var(--ga-white); }
@media (min-width: 40rem) { .ga-listing-card__facts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .ga-listing-layout { grid-template-columns: 17rem minmax(0, 1fr); } .ga-filter-panel { position: sticky; top: var(--ga-space-5); } .ga-listing-card__facts { grid-template-columns: repeat(4, 1fr); } }

/* Phase 7: permanent exam hubs */
.ga-exam-hub { background: var(--ga-slate-100); }
.ga-exam-hero { background: linear-gradient(135deg, var(--ga-navy-950), #164f7b); color: var(--ga-white); padding-block: clamp(2.5rem, 7vw, 5rem); }
.ga-exam-hero :where(h1,p,.ga-kicker) { color: var(--ga-white); }
.ga-exam-hero h1 { font-size: clamp(2.25rem, 6vw, 4rem); margin: var(--ga-space-3) 0; }
.ga-exam-hero p { color: #d6e3ed; font-size: var(--ga-text-lg); max-width: 45rem; }
.ga-exam-hero__meta { align-items: center; display: flex; flex-wrap: wrap; gap: var(--ga-space-4); }
.ga-exam-jump { display: flex; flex-wrap: wrap; gap: var(--ga-space-2); margin-top: var(--ga-space-6); }
.ga-exam-jump a { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); border-radius: var(--ga-radius-pill); color: var(--ga-white); font-size: var(--ga-text-sm); min-height: 40px; padding: .45rem .8rem; text-decoration: none; }
.ga-exam-jump a:hover { background: var(--ga-white); color: var(--ga-navy-950); }
.ga-exam-layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-exam-content { display: grid; gap: var(--ga-space-5); min-width: 0; }
.ga-hub-section { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: clamp(1.25rem, 4vw, 2rem); scroll-margin-top: var(--ga-space-6); }
.ga-hub-section > h2:first-child { margin-top: 0; }
.ga-hub-facts { display: grid; gap: var(--ga-space-3); }
.ga-hub-facts > div { background: var(--ga-slate-100); border-radius: var(--ga-radius-md); padding: var(--ga-space-4); }
.ga-hub-facts span { color: var(--ga-slate-500); display: block; font-size: var(--ga-text-xs); margin-bottom: var(--ga-space-1); }
.ga-hub-facts strong { color: var(--ga-navy-900); }
.ga-source-note { background: var(--ga-amber-100); border-left: 3px solid var(--ga-saffron-600); color: var(--ga-amber-800); font-size: var(--ga-text-sm); padding: var(--ga-space-3); }
.ga-process { display: grid; gap: var(--ga-space-4); list-style: none; margin: 0 0 var(--ga-space-5); padding: 0; }
.ga-process li { display: flex; gap: var(--ga-space-3); }
.ga-process li > span { align-items: center; background: var(--ga-blue-100); border-radius: 50%; color: var(--ga-blue-700); display: flex; flex: none; font-weight: 850; height: 2rem; justify-content: center; width: 2rem; }
.ga-process p { color: var(--ga-slate-700); margin: var(--ga-space-1) 0 0; }
.ga-resource-groups { display: grid; gap: var(--ga-space-3); }
.ga-resource-group { border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-md); padding: var(--ga-space-4); }
.ga-resource-group h3 { font-size: var(--ga-text-base); margin-top: 0; }
.ga-resource-group ul { margin-bottom: 0; padding-left: 1.1rem; }
.ga-resource-group p { color: var(--ga-slate-500); font-size: var(--ga-text-sm); margin-bottom: 0; }
.ga-hub-timeline article { border-left: 2px solid var(--ga-slate-200); padding: 0 0 var(--ga-space-5) var(--ga-space-5); position: relative; }
.ga-hub-timeline article::before { background: var(--ga-blue-700); border: 3px solid var(--ga-blue-100); border-radius: 50%; content: ""; height: .8rem; left: -.45rem; position: absolute; top: .2rem; width: .8rem; }
.ga-hub-timeline time { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-hub-timeline h3 { font-size: var(--ga-text-base); margin: var(--ga-space-1) 0 0; }
.ga-cycle-list details { border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-md); padding: var(--ga-space-3) var(--ga-space-4); }
.ga-cycle-list details + details { margin-top: var(--ga-space-2); }
.ga-cycle-list summary { cursor: pointer; font-weight: 800; }
.ga-cycle-list summary span { color: var(--ga-slate-500); float: right; font-size: var(--ga-text-xs); font-weight: 500; }
.ga-exam-sidebar { display: grid; gap: var(--ga-space-4); align-self: start; }
.ga-exam-sidebar h2 { font-size: var(--ga-text-lg); }
.ga-exam-sidebar ul { padding-left: 1.1rem; }
.ga-exam-directory { background: var(--ga-slate-100); }
.ga-exam-directory__grid { display: grid; gap: var(--ga-space-4); }
.ga-exam-directory__grid h2 { font-size: var(--ga-text-xl); }
.ga-exam-directory__grid h2 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-resource-count { color: var(--ga-slate-500); font-size: var(--ga-text-xs); margin-bottom: var(--ga-space-4); }
@media (min-width: 40rem) { .ga-hub-facts { grid-template-columns: repeat(2,1fr); } .ga-hub-facts--three { grid-template-columns: repeat(3,1fr); } .ga-resource-groups, .ga-exam-directory__grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 64rem) { .ga-exam-layout { grid-template-columns: minmax(0,1fr) 18rem; } .ga-exam-sidebar { position: sticky; top: var(--ga-space-5); } .ga-exam-directory__grid { grid-template-columns: repeat(3,1fr); } }

/* Phase 8: intent-aware article pages */
.ga-recruitment { background: var(--ga-slate-100); }
.ga-recruitment-hero { background: var(--ga-white); border-bottom: 1px solid var(--ga-slate-200); padding-block: clamp(2rem, 6vw, 4.5rem); }
.ga-recruitment-hero__meta { align-items: center; color: var(--ga-slate-700); display: flex; flex-wrap: wrap; font-size: var(--ga-text-sm); gap: var(--ga-space-3); }
.ga-recruitment-hero__meta a { color: var(--ga-blue-700); font-weight: 700; }
.ga-recruitment-hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin: var(--ga-space-4) 0; max-width: 25ch; }
.ga-recruitment-hero p { color: var(--ga-slate-700); font-size: var(--ga-text-lg); max-width: 50rem; }
.ga-recruitment-layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-recruitment-main { display: grid; gap: var(--ga-space-5); min-width: 0; }
.ga-action-summary, .ga-structured-section, .ga-detailed-content { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: clamp(1.25rem,4vw,2rem); scroll-margin-top: var(--ga-space-6); }
.ga-verified-stamp { color: var(--ga-teal-700); font-size: var(--ga-text-sm); font-weight: 800; text-align: right; }
.ga-verified-stamp small { color: var(--ga-slate-500); display: block; font-weight: 500; }
.ga-summary-grid { display: grid; gap: var(--ga-space-2); margin: 0; }
.ga-summary-grid div { border-bottom: 1px solid var(--ga-slate-200); padding: var(--ga-space-3); }
.ga-summary-grid dt { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-summary-grid dd { color: var(--ga-navy-900); font-size: var(--ga-text-sm); font-weight: 750; margin: var(--ga-space-1) 0 0; }
.ga-summary-actions { display: flex; flex-wrap: wrap; gap: var(--ga-space-3); margin-top: var(--ga-space-5); }
.ga-button--disabled { background: var(--ga-slate-100); color: var(--ga-slate-500); cursor: not-allowed; }
.ga-article-nav { background: var(--ga-navy-950); border-radius: var(--ga-radius-lg); color: var(--ga-white); padding: var(--ga-space-4); }
.ga-article-nav > strong { display: block; margin-bottom: var(--ga-space-2); }
.ga-article-nav > div { display: flex; flex-wrap: wrap; gap: var(--ga-space-2); }
.ga-article-nav a { color: #dcebf7; font-size: var(--ga-text-sm); }
.ga-structured-section > h2:first-child, .ga-detailed-content > h2:first-child { margin-top: 0; }
.ga-structured-pair { display: grid; gap: var(--ga-space-5); }
.ga-structured-section details { border-top: 1px solid var(--ga-slate-200); padding-block: var(--ga-space-3); }
.ga-structured-section summary { cursor: pointer; font-weight: 750; }
.ga-detailed-content .entry-content { max-width: none; }
.ga-detailed-content .entry-content :where(h2,h3) { scroll-margin-top: var(--ga-space-6); }
.ga-recruitment-sidebar { align-self: start; display: grid; gap: var(--ga-space-4); }
.ga-recruitment-sidebar h2 { font-size: var(--ga-text-lg); }
.ga-reading-container { margin-inline: auto; width: min(100% - 2rem, 48rem); }
.ga-editorial { background: var(--ga-white); }
.ga-editorial-hero { background: linear-gradient(180deg,var(--ga-slate-100),var(--ga-white)); padding-block: clamp(2.5rem,7vw,5rem) var(--ga-space-8); text-align: center; }
.ga-editorial-hero .ga-kicker { margin-bottom: var(--ga-space-3); }
.ga-editorial-hero h1 { font-size: clamp(2.25rem,6vw,4.2rem); line-height: 1.08; margin: 0 auto var(--ga-space-5); max-width: 20ch; }
.ga-editorial-deck { color: var(--ga-slate-700); font-size: var(--ga-text-lg); margin-inline: auto; max-width: 42rem; }
.ga-byline { color: var(--ga-slate-500); display: flex; flex-wrap: wrap; font-size: var(--ga-text-sm); gap: var(--ga-space-2) var(--ga-space-4); justify-content: center; margin-top: var(--ga-space-5); }
.ga-editorial-image { border-radius: var(--ga-radius-lg); margin: var(--ga-space-8) 0 0; overflow: hidden; }
.ga-editorial-image img { display: block; width: 100%; }
.ga-editorial-body { padding-block: var(--ga-space-5) var(--ga-space-16); }
.ga-editorial-body .entry-content { color: #263a4b; font-family: Georgia,"Noto Serif Devanagari",serif; font-size: clamp(1.05rem,2vw,1.16rem); line-height: 1.85; }
.ga-editorial-body .entry-content :where(h2,h3) { font-family: var(--ga-font-display); scroll-margin-top: var(--ga-space-6); }
.ga-editorial-body .entry-content h2 { margin-top: var(--ga-space-12); }
.ga-editorial-trust { background: var(--ga-teal-100); border-left: 4px solid var(--ga-teal-700); border-radius: var(--ga-radius-sm); margin-top: var(--ga-space-10); padding: var(--ga-space-5); }
.ga-editorial-trust p { color: var(--ga-slate-700); margin-bottom: 0; }
.ga-related-reading { background: var(--ga-slate-100); padding-block: var(--ga-space-10); }
@media (min-width: 40rem) { .ga-summary-grid { grid-template-columns: repeat(2,1fr); } .ga-structured-pair { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 64rem) { .ga-recruitment-layout { grid-template-columns: minmax(0,1fr) 18rem; } .ga-recruitment-sidebar { position: sticky; top: var(--ga-space-5); } .ga-summary-grid { grid-template-columns: repeat(4,1fr); } }

/* Phase 9: connected preparation library */
.ga-resource-library { background: var(--ga-slate-100); }
.ga-resource-hero { background: linear-gradient(135deg,#f0f7ff,#fff); border-bottom: 1px solid var(--ga-slate-200); padding-block: clamp(2.5rem,7vw,5rem); }
.ga-resource-hero h1 { font-size: clamp(2.25rem,6vw,4rem); margin: var(--ga-space-3) 0; }
.ga-resource-hero p { color: var(--ga-slate-700); font-size: var(--ga-text-lg); max-width: 48rem; }
.ga-library-stats { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--ga-space-2) var(--ga-space-4); margin-top: var(--ga-space-5); }
.ga-library-stats strong { color: var(--ga-blue-700); font-size: var(--ga-text-2xl); }
.ga-library-stats span { color: var(--ga-slate-700); font-size: var(--ga-text-sm); }
.ga-resource-types { display: grid; gap: var(--ga-space-3); padding-top: var(--ga-space-8); }
.ga-resource-types a { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); color: var(--ga-navy-950); display: flex; flex-direction: column; padding: var(--ga-space-4); text-decoration: none; }
.ga-resource-types a:hover { border-color: var(--ga-blue-700); box-shadow: var(--ga-shadow-md); }
.ga-resource-types span { align-items: center; background: var(--ga-blue-100); border-radius: 50%; color: var(--ga-blue-700); display: flex; font-size: var(--ga-text-sm); font-weight: 850; height: 2.5rem; justify-content: center; margin-bottom: var(--ga-space-3); width: 2.5rem; }
.ga-resource-types small { color: var(--ga-slate-700); margin-top: var(--ga-space-1); }
.ga-resource-layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-resource-filter { align-self: start; background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: var(--ga-space-5); }
.ga-resource-filter form { display: grid; gap: var(--ga-space-4); }
.ga-resource-integrity { background: var(--ga-teal-100); border-radius: var(--ga-radius-md); color: var(--ga-teal-700); font-size: var(--ga-text-xs); margin-top: var(--ga-space-5); padding: var(--ga-space-3); }
.ga-resource-integrity p { margin-bottom: 0; }
.ga-resource-grid { display: grid; gap: var(--ga-space-4); }
.ga-resource-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); display: flex; flex-direction: column; padding: var(--ga-space-5); }
.ga-resource-card:hover { border-color: #abc7e6; box-shadow: var(--ga-shadow-md); }
.ga-resource-card__meta { align-items: center; color: var(--ga-slate-500); display: flex; font-size: var(--ga-text-xs); gap: var(--ga-space-3); justify-content: space-between; }
.ga-resource-card__meta span { color: var(--ga-blue-700); font-weight: 800; }
.ga-resource-card h3 { font-size: var(--ga-text-lg); margin: var(--ga-space-3) 0; }
.ga-resource-card h3 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-resource-card p { color: var(--ga-slate-700); font-size: var(--ga-text-sm); }
.ga-resource-card__footer { align-items: center; border-top: 1px solid var(--ga-slate-200); display: flex; flex-wrap: wrap; font-size: var(--ga-text-xs); gap: var(--ga-space-2); justify-content: space-between; margin: auto 0 var(--ga-space-3); padding-top: var(--ga-space-3); }
.ga-exam-tag { background: var(--ga-blue-100); border-radius: var(--ga-radius-pill); color: var(--ga-blue-700); font-weight: 750; padding: .3rem .55rem; text-decoration: none; }
.ga-exam-tag--general { background: var(--ga-slate-100); color: var(--ga-slate-700); }
@media (min-width: 40rem) { .ga-resource-types { grid-template-columns: repeat(2,1fr); } .ga-resource-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 64rem) { .ga-resource-types { grid-template-columns: repeat(4,1fr); } .ga-resource-layout { grid-template-columns: 17rem minmax(0,1fr); } .ga-resource-filter { position: sticky; top: var(--ga-space-5); } .ga-resource-grid { grid-template-columns: repeat(3,1fr); } }

/* Phase 10: secondary coaching marketplace */
.ga-coaching-directory,.ga-coaching-profile { background: var(--ga-slate-100); }
.ga-coaching-hero { background: linear-gradient(135deg,#f7f4ff,#fff); border-bottom: 1px solid var(--ga-slate-200); padding-block: clamp(2.5rem,7vw,4.5rem); }
.ga-coaching-hero h1 { font-size: clamp(2.25rem,6vw,3.8rem); margin: var(--ga-space-3) 0; }
.ga-coaching-hero p { color: var(--ga-slate-700); max-width: 50rem; }
.ga-coaching-trust { color: var(--ga-teal-700); font-size: var(--ga-text-sm); font-weight: 750; margin-top: var(--ga-space-5); }
.ga-coaching-layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-filter-panel form { display: grid; gap: var(--ga-space-4); }
.ga-checkbox { align-items: start; color: var(--ga-slate-700); display: flex; font-size: var(--ga-text-sm); gap: var(--ga-space-2); }
.ga-checkbox input { margin-top: .3rem; }
.ga-coaching-grid { display: grid; gap: var(--ga-space-4); }
.ga-coaching-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); display: flex; flex-direction: column; padding: var(--ga-space-5); }
.ga-coaching-card__top { align-items: center; color: var(--ga-slate-500); display: flex; flex-wrap: wrap; font-size: var(--ga-text-xs); gap: var(--ga-space-3); justify-content: space-between; }
.ga-coaching-card h3 { font-size: var(--ga-text-lg); }
.ga-coaching-card h3 a { color: var(--ga-navy-950); text-decoration: none; }
.ga-coaching-card dl { display: grid; gap: var(--ga-space-2); }
.ga-coaching-card dl div { background: var(--ga-slate-100); border-radius: var(--ga-radius-sm); padding: var(--ga-space-3); }
.ga-coaching-card dt { color: var(--ga-slate-500); font-size: var(--ga-text-xs); }
.ga-coaching-card dd { font-size: var(--ga-text-sm); font-weight: 700; margin: 0; }
.ga-coaching-card > p { color: var(--ga-slate-700); font-size: var(--ga-text-sm); }
.ga-coaching-card > .ga-button { margin-top: auto; }
.ga-coaching-profile__hero { background: var(--ga-white); border-bottom: 1px solid var(--ga-slate-200); padding-block: clamp(2.5rem,7vw,4.5rem); }
.ga-coaching-profile__hero h1 { margin: var(--ga-space-4) 0; }
.ga-coaching-profile__layout { display: grid; gap: var(--ga-space-6); padding-block: var(--ga-space-8) var(--ga-space-16); }
.ga-coaching-profile__layout > article { display: grid; gap: var(--ga-space-5); }
.ga-profile-facts { display: grid; gap: var(--ga-space-3); }
.ga-profile-facts div,.ga-profile-section,.ga-enquiry-card { background: var(--ga-white); border: 1px solid var(--ga-slate-200); border-radius: var(--ga-radius-lg); padding: var(--ga-space-5); }
.ga-profile-facts span { color: var(--ga-slate-500); display: block; font-size: var(--ga-text-xs); }
.ga-profile-facts strong { display: block; margin-top: var(--ga-space-1); }
.ga-profile-section h2,.ga-enquiry-card h2 { font-size: var(--ga-text-xl); margin-top: 0; }
.ga-course-list { display: grid; gap: var(--ga-space-2); }
.ga-enquiry-card { align-self: start; }
.ga-enquiry-card form { display: grid; gap: var(--ga-space-4); margin-top: var(--ga-space-5); }
@media (min-width:40rem){.ga-coaching-grid{grid-template-columns:repeat(2,1fr)}.ga-profile-facts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.ga-coaching-layout{grid-template-columns:17rem minmax(0,1fr)}.ga-coaching-layout>.ga-filter-panel{position:sticky;top:var(--ga-space-5)}.ga-coaching-grid{grid-template-columns:repeat(3,1fr)}.ga-coaching-profile__layout{grid-template-columns:minmax(0,1fr)22rem}.ga-enquiry-card{position:sticky;top:var(--ga-space-5)}}

/* Final narrow-screen safeguards, intentionally placed after component rules. */
@media (max-width:47.99rem){
  .ga-save-button { height: 44px !important; min-height: 44px !important; min-width: 44px; width: 44px; }
  .ga-recruitment-hero h1 { font-size: clamp(1.75rem,8vw,2.1rem); line-height: 1.15; }
  .ga-editorial-hero h1 { font-size: clamp(1.85rem,8.5vw,2.2rem); line-height: 1.1; }
}
/* Updates dashboard */
.ga-updates-content { padding-block: var(--ga-space-8, 2rem) var(--ga-space-12, 4rem); }
.ga-update-types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:3rem; }
.ga-update-type { display:grid; gap:.55rem; min-height:12rem; padding:1.35rem; color:var(--ga-ink,#0c243b); background:#fff; border:1px solid var(--ga-border,#dbe4ec); border-radius:1rem; box-shadow:0 10px 25px rgba(15,35,55,.06); text-decoration:none; }
.ga-update-type:hover { border-color:var(--ga-primary,#1764b0); transform:translateY(-2px); }
.ga-update-type__icon { display:grid; place-items:center; width:2.25rem; height:2.25rem; color:#fff; background:var(--ga-primary,#1764b0); border-radius:.65rem; }
.ga-update-type strong { font-size:1.15rem; }
.ga-update-type span:last-child { color:var(--ga-muted,#5e7182); line-height:1.55; }
.ga-section-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.25rem; }
.ga-section-heading h2 { margin:.25rem 0 0; }
.ga-updates-list { display:grid; gap:.85rem; }
.ga-update-row { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr) auto; align-items:center; gap:1rem; padding:1.1rem 1.25rem; background:#fff; border:1px solid var(--ga-border,#dbe4ec); border-radius:.9rem; }
.ga-update-row h3 { margin:.55rem 0 0; font-size:1.05rem; line-height:1.4; }
.ga-update-row__meta { display:grid; gap:.3rem; color:var(--ga-muted,#5e7182); font-size:.86rem; }
@media (max-width:64rem) { .ga-update-types { grid-template-columns:repeat(2,minmax(0,1fr)); } .ga-update-row { grid-template-columns:1fr auto; } .ga-update-row__meta { grid-column:1; } }
@media (max-width:40rem) { .ga-update-types { grid-template-columns:1fr; } .ga-update-type { min-height:auto; } .ga-section-heading { align-items:start; flex-direction:column; } .ga-update-row { grid-template-columns:1fr; align-items:start; } .ga-update-row .ga-button { width:100%; } }
.gad-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ga-form-notice { margin:0 0 1rem; padding:.8rem 1rem; border:1px solid #b7d7c2; border-radius:10px; background:#eef9f1; color:#174d2c; font-weight:650; }
.ga-page-intro .ga-breadcrumbs{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 0 1rem}.ga-page-intro .ga-breadcrumbs a{color:#d8e9f5;text-decoration:none}.ga-page-intro .ga-breadcrumbs a:hover{color:#fff}.ga-coverage-notice{margin-bottom:2rem;padding:1rem 1.2rem;border:1px solid #edcf83;border-radius:14px;background:#fff8e7;color:#604813}.ga-coverage-notice p{margin:.35rem 0 0}.ga-location-links{margin-bottom:3rem}.ga-location-results{margin-top:2rem}

/* Coaching research platform — visible product repositioning. */
.ga-research-home{background:#fff;color:var(--ga-navy-900)}
.ga-research-hero{padding:clamp(3.5rem,7vw,7rem) 0;background:radial-gradient(circle at 88% 12%,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#071d31 0%,#0a2c49 100%);color:#fff}
.ga-research-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ga-research-hero h1{font-size:clamp(2.55rem,4.9vw,4.9rem);line-height:1.01;letter-spacing:-.05em;max-width:15ch;margin:.7rem 0 1.25rem;color:#fff}
.ga-research-hero__copy>p{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:650px;color:#d7e7f3}
.ga-research-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.6rem;color:#c9e7d9;font-weight:700;font-size:.9rem}
.ga-coaching-search{background:#fff;color:#09243b;padding:clamp(1.3rem,3vw,2rem);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ga-coaching-search h2{font-size:1.3rem;margin:0 0 1.1rem}.ga-coaching-search .ga-field{margin-bottom:.9rem}.ga-coaching-search label{font-weight:750}.ga-coaching-search select,.ga-coaching-search input{background:#f7fafc;border:1px solid #cbd9e4;min-height:50px;border-radius:10px}.ga-coaching-search button{width:100%;min-height:52px;border:0;border-radius:10px;background:#f5b51b;color:#13283a;font-weight:850}.ga-coaching-search small{display:block;margin-top:.75rem;color:#637687;line-height:1.45}
.ga-platform-section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.ga-platform-section--soft{background:#f5f8fb}.ga-platform-section .ga-section-heading p{margin:.45rem 0 0;color:#5b6f80;max-width:640px}
.ga-research-grid{display:grid;gap:1rem}.ga-research-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}
.ga-research-tile{display:flex;min-height:175px;padding:1.25rem;border:1px solid #dce6ed;border-radius:16px;flex-direction:column;background:#fff;text-decoration:none;transition:.2s ease}.ga-research-tile:hover{transform:translateY(-4px);border-color:#2b6cb0;box-shadow:0 16px 35px rgba(14,45,70,.1)}.ga-research-tile>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e8f1fa;color:#0b5cab;font-weight:900}.ga-research-tile strong{font-size:1.15rem;margin-top:auto;color:#0a2339}.ga-research-tile small{color:#647789;margin-top:.2rem}
.ga-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ga-city-grid a,.ga-city-pending{padding:1.5rem;border-radius:16px;background:#fff;border:1px solid #d9e4eb;text-decoration:none}.ga-city-grid strong,.ga-city-grid span{display:block}.ga-city-grid strong{font-size:1.3rem;color:#0b253c}.ga-city-grid span{margin-top:.35rem;color:#0b5cab;font-weight:700}.ga-city-pending{opacity:.72}.ga-city-pending span{color:#687b8a}
.ga-institute-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.ga-research-institute{border:1px solid #dce5eb;border-radius:18px;padding:1.35rem;background:#fff;display:flex;flex-direction:column}.ga-research-institute__meta{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#657687;font-size:.78rem}.ga-research-institute h3{font-size:1.35rem;margin:1rem 0 .4rem}.ga-research-institute>p{color:#607487;min-height:2.8em}.ga-research-institute__facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;padding:.85rem 0;margin:.6rem 0 1rem}.ga-research-institute__facts small,.ga-research-institute__facts strong{display:block}.ga-research-institute__facts small{color:#708294}.ga-research-institute__facts strong{font-size:.9rem;color:#132b3f;margin-top:.1rem}.ga-research-institute .ga-button{margin-top:auto;text-align:center}
.ga-compare-band{background:#09243b;color:#fff}.ga-compare-band h2{color:#fff;font-size:clamp(2rem,4vw,3.7rem);max-width:14ch}.ga-compare-band p{color:#c4d4df;max-width:640px}.ga-compare-band__grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:center}.ga-compare-matrix{background:#fff;color:#10283c;border-radius:20px;padding:1.2rem;box-shadow:0 25px 50px rgba(0,0,0,.2)}.ga-compare-matrix div{padding:1rem;border-bottom:1px solid #dfe7ed}.ga-compare-matrix span,.ga-compare-matrix b{display:block}.ga-compare-matrix span{color:#6c7d8c;font-size:.8rem}.ga-compare-matrix p{color:#4d6475;padding:0 1rem}
.ga-method-grid{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.ga-method-grid h2{font-size:clamp(2rem,4vw,3.4rem)}.ga-method-grid ol{list-style:none;margin:0;padding:0}.ga-method-grid li{display:flex;gap:1rem;border-top:1px solid #dfe7ed;padding:1.2rem 0}.ga-method-grid li>span{color:#0b66bd;font-weight:900}.ga-method-grid li strong{font-size:1.05rem}.ga-method-grid li p{margin:.3rem 0 0;color:#637687}
.ga-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ga-guide-grid article{background:#fff;border:1px solid #dbe5ec;border-radius:16px;padding:1.35rem}.ga-guide-grid article>span{color:#0b66bd;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.ga-guide-grid h3{font-size:1.25rem}.ga-guide-grid p{color:#637687}
.ga-b2b-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ga-b2b-cta h2{font-size:clamp(1.8rem,3vw,3rem);margin:.5rem 0;max-width:720px}.ga-b2b-cta p{max-width:750px;color:#5d7182}
@media(max-width:1050px){.ga-research-grid--six{grid-template-columns:repeat(3,1fr)}.ga-institute-showcase{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.ga-research-hero__grid,.ga-compare-band__grid,.ga-method-grid{grid-template-columns:1fr}.ga-research-hero{padding-top:2.7rem}.ga-research-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.ga-city-grid,.ga-guide-grid{grid-template-columns:repeat(2,1fr)}.ga-b2b-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.ga-research-grid--six,.ga-city-grid,.ga-institute-showcase,.ga-guide-grid{grid-template-columns:1fr}.ga-research-tile{min-height:130px}.ga-research-proof{display:grid}.ga-coaching-search{border-radius:16px}.ga-platform-section{padding-top:3rem;padding-bottom:3rem}}
.ga-b2b-hero{max-width:900px}.ga-b2b-hero h1{max-width:16ch}.ga-b2b-hero .ga-button{margin-top:1.5rem}.ga-b2b-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ga-b2b-flow div{display:flex;min-height:170px;flex-direction:column;padding:1.25rem;border:1px solid #dae5ec;border-radius:16px}.ga-b2b-flow b{color:#0b66bd}.ga-b2b-flow strong{margin-top:auto;font-size:1.08rem}.ga-b2b-flow span{margin-top:.25rem;color:#657787}.ga-page-intro{background:#09243b;color:#fff;padding:clamp(3.5rem,7vw,6rem) 0}.ga-page-intro h1{color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);max-width:16ch}.ga-page-intro p{max-width:720px;color:#c8d9e4;font-size:1.1rem}.ga-method-content{padding-top:4rem;padding-bottom:5rem;max-width:1000px}.ga-method-content>section{padding:2rem 0;border-bottom:1px solid #dce5eb}.ga-method-content h2{font-size:clamp(1.7rem,3vw,2.6rem)}.ga-method-content>section>p{font-size:1.06rem;line-height:1.8;color:#526a7b}.ga-platform .main-navigation .menu-item.ga-for-institutes>a{border:1px solid #0b66bd;color:#0b5cab}
@media(max-width:780px){.ga-b2b-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.ga-b2b-flow{grid-template-columns:1fr}.ga-b2b-flow div{min-height:130px}}
.ga-profile-hero{padding:clamp(2.8rem,6vw,5rem) 0;background:#09243b;color:#fff}.ga-profile-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);margin:.7rem 0}.ga-profile-hero>div>p{max-width:760px;color:#cbdbe5;font-size:1.08rem}.ga-profile-hero__meta,.ga-profile-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1rem}.ga-profile-hero__actions{margin-top:1.5rem}.ga-profile-badge{padding:.3rem .6rem;border-radius:20px;background:#e7f6ed;color:#17693a;font-weight:800;font-size:.75rem}.ga-decision-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:2rem;padding-top:3rem;padding-bottom:5rem;align-items:start}.ga-decision-layout>article{min-width:0}.ga-quick-verdict{padding:1.5rem;border:1px solid #cfdee8;border-radius:18px;background:#f7fafc;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ga-quick-verdict>.ga-kicker{grid-column:1/-1}.ga-quick-verdict h2{font-size:1rem;margin:0}.ga-quick-verdict p{margin:.3rem 0 0;color:#5e7282}.ga-key-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe4eb;border:1px solid #dbe4eb;border-radius:14px;overflow:hidden}.ga-key-facts>div{background:#fff;padding:1rem}.ga-key-facts span,.ga-key-facts strong{display:block}.ga-key-facts span{font-size:.75rem;color:#6e8190}.ga-key-facts strong{font-size:.92rem;margin-top:.25rem}.ga-pros-cons,.ga-claim-separation{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ga-pros-cons>div,.ga-claim-separation>div{border:1px solid #dce5eb;border-radius:14px;padding:1.2rem}.ga-pros-cons li{margin:.55rem 0}.ga-faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ga-faculty-grid article,.ga-student-review{border:1px solid #dce5eb;border-radius:14px;padding:1rem}.ga-review-form,.ga-decision-profile details{margin-top:1rem;border:1px solid #d8e3eb;border-radius:14px;padding:1rem}.ga-review-form summary,.ga-decision-profile details summary{font-weight:850;cursor:pointer}.ga-review-form form,.ga-decision-profile details form{margin-top:1rem}.ga-enquiry-card{position:sticky;top:1rem}.ga-compare-callout{background:#edf5fb;border-radius:18px;padding:1.5rem}.ga-profile-section{scroll-margin-top:2rem}
@media(max-width:980px){.ga-decision-layout{grid-template-columns:1fr}.ga-enquiry-card{position:static}.ga-key-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ga-quick-verdict,.ga-pros-cons,.ga-claim-separation{grid-template-columns:1fr}.ga-key-facts{grid-template-columns:1fr 1fr}.ga-faculty-grid{grid-template-columns:1fr}.ga-profile-hero__actions .ga-button{width:100%;text-align:center}}
.ga-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ga-comparison-content{padding-top:3rem;padding-bottom:5rem}.ga-dynamic-compare th,.ga-dynamic-compare td{min-width:210px;vertical-align:top}.ga-compare-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.ga-compare-decisions article{border:1px solid #dce5eb;border-radius:15px;padding:1.25rem}.ga-compare-decisions h2{font-size:1.15rem}.ga-compare-decisions p{color:#607485}
@media(max-width:700px){.ga-compare-decisions{grid-template-columns:1fr}.ga-card-actions{align-items:stretch;flex-direction:column}.ga-card-actions .ga-button{text-align:center}}
.ga-curated-content{padding-top:3rem;padding-bottom:5rem}.ga-curated-guide{padding-top:4rem}.ga-curated-guide>h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:700px}
.ga-claim-layout{display:grid;grid-template-columns:.65fr 1fr;gap:3rem;padding-top:3rem;padding-bottom:5rem}.ga-claim-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ga-claim-directory a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce5eb;border-radius:12px;text-decoration:none}.ga-claim-directory span{color:#0b66bd}@media(max-width:700px){.ga-claim-layout,.ga-claim-directory{grid-template-columns:1fr}}
