:root{
  --sa-ink:#12261f;
  --sa-green:#153f32;
  --sa-green-2:#1d5946;
  --sa-green-3:#e9f1ed;
  --sa-gold:#b78b38;
  --sa-gold-soft:#efe1bf;
  --sa-paper:#fbfaf6;
  --sa-white:#ffffff;
  --sa-muted:#6f7a75;
  --sa-line:rgba(18,38,31,.12);
  --sa-shadow:0 22px 60px rgba(17,45,35,.10);
  --sa-radius-xl:34px;
  --sa-radius-lg:26px;
  --sa-radius-md:18px;
  --sa-max:1240px;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sa-paper);
  color:var(--sa-ink);
  font-family:"Manrope","Hind Siliguri",Arial,sans-serif;
}
body.menu-open{overflow:hidden}
.sa-page *{box-sizing:border-box}
.sa-page a{text-decoration:none}
.sa-shell{
  width:min(calc(100% - 40px),var(--sa-max));
  margin-inline:auto;
}
.sa-section{
  position:relative;
  padding:112px 0;
}
.sa-section--white{background:var(--sa-white)}
.sa-section--soft{background:#f1f5f2}
.sa-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:var(--sa-green-2);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sa-eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--sa-gold);
}
.sa-heading{
  max-width:760px;
  margin-bottom:48px;
}
.sa-heading--center{
  text-align:center;
  margin-inline:auto;
}
.sa-heading--center .sa-eyebrow{justify-content:center}
.sa-heading h2{
  margin:0;
  color:var(--sa-ink);
  font-size:clamp(2.35rem,5vw,4.5rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:700;
}
.sa-heading p{
  max-width:660px;
  margin:22px 0 0;
  color:var(--sa-muted);
  font-size:1.04rem;
  line-height:1.75;
}
.sa-heading--center p{margin-inline:auto}
.sa-kicker{
  color:var(--sa-gold);
  font-weight:800;
}
.sa-button{
  display:inline-flex;
  min-height:54px;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:.94rem;
  font-weight:800;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.sa-button:hover{transform:translateY(-2px)}
.sa-button--primary{
  background:var(--sa-green);
  color:#fff;
  box-shadow:0 13px 26px rgba(21,63,50,.16);
}
.sa-button--primary:hover{background:#0f3429}
.sa-button--secondary{
  background:rgba(255,255,255,.76);
  color:var(--sa-green);
  border-color:var(--sa-line);
}
.sa-button--secondary:hover{box-shadow:var(--sa-shadow)}
.sa-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sa-green);
  font-weight:800;
}
.sa-text-link span{transition:transform .2s ease}
.sa-text-link:hover span{transform:translateX(3px)}

/* Hero */
.sa-hero{
  position:relative;
  overflow:hidden;
  min-height:780px;
  padding:94px 0 84px;
  background:
    radial-gradient(circle at 82% 16%,rgba(183,139,56,.16),transparent 24%),
    radial-gradient(circle at 8% 70%,rgba(30,87,69,.11),transparent 29%),
    linear-gradient(180deg,#fcfbf7 0%,#f7f6f0 100%);
}
.sa-hero::before{
  content:"";
  position:absolute;
  inset:auto -13% -45% 39%;
  width:760px;
  height:760px;
  border:1px solid rgba(21,63,50,.09);
  border-radius:50%;
  box-shadow:
    0 0 0 74px rgba(21,63,50,.025),
    0 0 0 150px rgba(21,63,50,.018);
  pointer-events:none;
}
.sa-hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:72px;
  align-items:center;
}
.sa-hero__content{max-width:710px}
.sa-hero__title{
  margin:0;
  max-width:780px;
  color:var(--sa-ink);
  font-size:clamp(4rem,7.5vw,7.2rem);
  line-height:.87;
  letter-spacing:-.075em;
  font-weight:700;
}
.sa-hero__title span{
  color:var(--sa-green-2);
}
.sa-hero__lead{
  max-width:655px;
  margin:30px 0 0;
  color:#64706b;
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.75;
}
.sa-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:13px;
  margin-top:34px;
}
.sa-hero__micro{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:42px;
  color:#78827e;
  font-size:.82rem;
  font-weight:700;
}
.sa-hero__micro span{
  display:flex;
  align-items:center;
  gap:8px;
}
.sa-hero__micro i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sa-gold);
}
.sa-decision-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,38,31,.09);
  border-radius:36px;
  background:rgba(255,255,255,.79);
  box-shadow:0 28px 75px rgba(17,45,35,.12);
  backdrop-filter:blur(15px);
}
.sa-decision-card::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(183,139,56,.18),transparent 68%);
}
.sa-decision-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 26px;
  border-bottom:1px solid var(--sa-line);
}
.sa-decision-card__top span:first-child{
  color:var(--sa-green);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sa-decision-card__live{
  display:flex;
  align-items:center;
  gap:7px;
  color:#6d7873;
  font-size:.72rem;
  font-weight:700;
}
.sa-decision-card__live::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#4d8b71;
  box-shadow:0 0 0 5px rgba(77,139,113,.09);
}
.sa-profile{
  margin:26px;
  padding:22px;
  border:1px solid var(--sa-line);
  border-radius:23px;
  background:#fbfcfa;
}
.sa-profile__label{
  display:block;
  color:#89918e;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sa-profile__main{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:15px;
}
.sa-profile__main strong{
  color:var(--sa-ink);
  font-size:1.22rem;
}
.sa-profile__main span{
  max-width:230px;
  color:#6b7772;
  font-size:.79rem;
  line-height:1.5;
  text-align:right;
}
.sa-match-list{
  display:grid;
  gap:11px;
  padding:0 26px 27px;
}
.sa-match{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:14px 15px;
  border-radius:18px;
  background:#f5f8f6;
}
.sa-match__code{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:14px;
  background:var(--sa-green);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
}
.sa-match__name strong{
  display:block;
  font-size:.92rem;
}
.sa-match__name small{
  color:#77827d;
  font-size:.72rem;
}
.sa-match__status{
  padding:7px 10px;
  border-radius:999px;
  background:#e3eee8;
  color:#225b46;
  font-size:.68rem;
  font-weight:800;
}
.sa-match__status--soft{
  background:#f3eddd;
  color:#806421;
}
.sa-decision-card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 26px 24px;
  color:#7a8580;
  font-size:.72rem;
}
.sa-decision-card__foot strong{color:var(--sa-green)}

/* Priorities */
.sa-priority-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:42px;
  align-items:start;
}
.sa-priorities{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sa-priority{
  min-height:52px;
  padding:0 18px;
  border:1px solid var(--sa-line);
  border-radius:999px;
  background:#fff;
  color:#405149;
  cursor:pointer;
  font:inherit;
  font-size:.9rem;
  font-weight:750;
  transition:.2s ease;
}
.sa-priority:hover{
  border-color:rgba(21,63,50,.28);
  transform:translateY(-1px);
}
.sa-priority.is-selected{
  background:var(--sa-green);
  color:#fff;
  border-color:var(--sa-green);
  box-shadow:0 10px 22px rgba(21,63,50,.13);
}
.sa-priority-status{
  margin:18px 0 0;
  color:#7a8580;
  font-size:.8rem;
}
.sa-preference-panel{
  position:sticky;
  top:118px;
  padding:27px;
  border-radius:var(--sa-radius-lg);
  background:var(--sa-green);
  color:#fff;
  box-shadow:var(--sa-shadow);
}
.sa-preference-panel small{
  color:rgba(255,255,255,.62);
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sa-preference-panel h3{
  margin:10px 0 15px;
  font-size:1.42rem;
  letter-spacing:-.03em;
}
.sa-preference-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:31px;
}
.sa-preference-summary span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.73rem;
  font-weight:700;
}
.sa-preference-panel p{
  margin:18px 0 22px;
  color:rgba(255,255,255,.72);
  font-size:.84rem;
  line-height:1.65;
}
.sa-preference-panel .sa-button{
  width:100%;
  background:#fff;
  color:var(--sa-green);
}

/* Explorer */
.sa-explorer-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:34px;
}
.sa-explorer-head .sa-heading{margin:0}
.sa-country-count{
  flex:none;
  padding-bottom:7px;
  color:#7b8581;
  font-size:.82rem;
  font-weight:800;
}
.sa-explorer-tools{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(170px,.45fr);
  gap:13px;
  margin-bottom:16px;
}
.sa-search,
.sa-select{
  position:relative;
}
.sa-search input,
.sa-select select{
  width:100%;
  height:58px;
  border:1px solid var(--sa-line);
  border-radius:17px;
  background:#fff;
  color:var(--sa-ink);
  font:inherit;
  outline:none;
}
.sa-search input{
  padding:0 18px 0 48px;
}
.sa-search::before{
  content:"⌕";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-52%);
  color:#77827d;
  font-size:1.35rem;
}
.sa-select select{
  padding:0 44px 0 17px;
  appearance:none;
}
.sa-select::after{
  content:"⌄";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-55%);
  color:#77827d;
  pointer-events:none;
}
.sa-search input:focus,
.sa-select select:focus{
  border-color:rgba(21,63,50,.45);
  box-shadow:0 0 0 4px rgba(21,63,50,.06);
}
.sa-region-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:34px;
}
.sa-region-filter{
  min-height:39px;
  padding:0 14px;
  border:1px solid var(--sa-line);
  border-radius:999px;
  background:transparent;
  color:#6b7671;
  cursor:pointer;
  font:inherit;
  font-size:.78rem;
  font-weight:800;
}
.sa-region-filter.is-active{
  background:var(--sa-ink);
  color:#fff;
  border-color:var(--sa-ink);
}
.sa-country-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.sa-country-card{
  overflow:hidden;
  border:1px solid var(--sa-line);
  border-radius:27px;
  background:#fff;
  box-shadow:0 8px 28px rgba(17,45,35,.04);
  transition:transform .28s ease,box-shadow .28s ease;
}
.sa-country-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 46px rgba(17,45,35,.1);
}
.sa-country-card__visual{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:210px;
  padding:23px;
  background:
    linear-gradient(145deg,#173f33 0%,#245a49 62%,#c7a858 140%);
  color:#fff;
}
.sa-country-card:nth-child(3n+2) .sa-country-card__visual{
  background:linear-gradient(145deg,#17372f 0%,#355f50 64%,#d3bd7b 150%);
}
.sa-country-card:nth-child(3n+3) .sa-country-card__visual{
  background:linear-gradient(145deg,#193d31 0%,#4b5e50 63%,#c7a858 145%);
}
.sa-country-card__visual::before{
  content:"";
  position:absolute;
  inset:-30% auto auto 46%;
  width:240px;
  height:240px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 40px rgba(255,255,255,.035),
    0 0 0 82px rgba(255,255,255,.022);
}
.sa-country-card__code{
  position:absolute;
  right:20px;
  bottom:6px;
  color:rgba(255,255,255,.12);
  font-size:6.7rem;
  font-weight:800;
  letter-spacing:-.08em;
}
.sa-country-card__region{
  position:relative;
  z-index:2;
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.8);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sa-country-card__orb{
  position:absolute;
  left:24px;
  bottom:26px;
  width:50px;
  height:50px;
  border:1px solid rgba(255,255,255,.33);
  border-radius:50%;
}
.sa-country-card__orb::after{
  content:"";
  position:absolute;
  top:50%;
  left:100%;
  width:62px;
  border-top:1px dashed rgba(255,255,255,.3);
}
.sa-country-card__route{
  position:absolute;
  left:135px;
  bottom:44px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sa-gold-soft);
  box-shadow:0 0 0 7px rgba(239,225,191,.1);
}
.sa-country-card__body{padding:23px}
.sa-country-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:16px;
}
.sa-country-card__meta span{
  color:#72807a;
  font-size:.68rem;
  font-weight:800;
}
.sa-country-card__meta span:not(:last-child)::after{
  content:"·";
  margin-left:6px;
  color:#bdc5c1;
}
.sa-country-card h3{
  margin:0;
  color:var(--sa-ink);
  font-size:1.45rem;
  letter-spacing:-.035em;
}
.sa-country-card p{
  min-height:51px;
  margin:10px 0 18px;
  color:#74807b;
  font-size:.83rem;
  line-height:1.55;
}
.sa-country-card__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-top:17px;
  border-top:1px solid var(--sa-line);
  color:var(--sa-green);
  font-size:.8rem;
  font-weight:800;
}
.sa-country-card__link span{font-size:1rem}
.sa-country-empty{
  margin-top:25px;
  padding:36px;
  border:1px dashed rgba(18,38,31,.2);
  border-radius:22px;
  color:#71807a;
  text-align:center;
}

/* Next tools preview */
.sa-tool-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sa-tool-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:28px;
  border:1px solid var(--sa-line);
  border-radius:28px;
  background:#fff;
}
.sa-tool-card--dark{
  background:var(--sa-green);
  color:#fff;
  border-color:transparent;
}
.sa-tool-card__number{
  display:grid;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:50%;
  background:#eef3f0;
  color:var(--sa-green);
  font-size:.72rem;
  font-weight:800;
}
.sa-tool-card--dark .sa-tool-card__number{
  background:rgba(255,255,255,.1);
  color:#fff;
}
.sa-tool-card h3{
  max-width:260px;
  margin:78px 0 12px;
  color:inherit;
  font-size:1.8rem;
  letter-spacing:-.045em;
  line-height:1.02;
}
.sa-tool-card p{
  max-width:300px;
  margin:0;
  color:#74807b;
  font-size:.84rem;
  line-height:1.62;
}
.sa-tool-card--dark p{color:rgba(255,255,255,.68)}
.sa-tool-card__line{
  position:absolute;
  right:-45px;
  bottom:-80px;
  width:220px;
  height:220px;
  border:1px solid rgba(21,63,50,.12);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(21,63,50,.035);
}
.sa-tool-card--dark .sa-tool-card__line{
  border-color:rgba(255,255,255,.14);
  box-shadow:0 0 0 38px rgba(255,255,255,.025);
}

/* Best Fit matcher */
.sa-matcher-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:54px;
  align-items:start;
}
.sa-matcher-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:26px;
  border:1px solid var(--sa-line);
  border-radius:28px;
  background:#f8faf8;
}
.sa-field{
  display:grid;
  gap:8px;
}
.sa-field > span{
  color:#5f6d67;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.sa-field select{
  width:100%;
  min-height:54px;
  padding:0 42px 0 15px;
  border:1px solid var(--sa-line);
  border-radius:15px;
  background:#fff;
  color:var(--sa-ink);
  font:inherit;
  font-size:.88rem;
  outline:none;
}
.sa-field select:focus{
  border-color:rgba(21,63,50,.45);
  box-shadow:0 0 0 4px rgba(21,63,50,.055);
}
.sa-field--summary{
  align-content:start;
}
.sa-match-priorities{
  min-height:54px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  padding:9px 12px;
  border:1px dashed rgba(18,38,31,.18);
  border-radius:15px;
  background:#fff;
  color:#73807a;
  font-size:.78rem;
  line-height:1.4;
}
.sa-match-priorities span{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:#eaf1ed;
  color:var(--sa-green);
  font-weight:800;
}
.sa-matcher-submit{
  grid-column:1/-1;
  width:100%;
  margin-top:5px;
}
.sa-matcher-disclaimer{
  margin:16px 0 0;
  color:#7b8581;
  font-size:.75rem;
  line-height:1.6;
}
.sa-matcher-side{
  position:sticky;
  top:118px;
  padding:30px;
  border-radius:30px;
  background:var(--sa-ink);
  color:#fff;
  box-shadow:0 24px 60px rgba(17,45,35,.14);
}
.sa-matcher-side__eyebrow{
  color:var(--sa-gold-soft);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}
.sa-matcher-side h3{
  margin:12px 0 25px;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.05em;
}
.sa-matcher-rule{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  align-items:start;
  padding:15px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.sa-matcher-rule > span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--sa-gold-soft);
  font-size:.67rem;
  font-weight:800;
}
.sa-matcher-rule p{
  margin:3px 0 0;
  color:rgba(255,255,255,.72);
  font-size:.82rem;
  line-height:1.55;
}
.sa-match-results{
  margin-top:46px;
  padding-top:42px;
  border-top:1px solid var(--sa-line);
}
.sa-match-results__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.sa-match-results__head h3{
  margin:0;
  font-size:clamp(2rem,4vw,3.1rem);
  letter-spacing:-.05em;
}
.sa-match-results__head > span{
  color:#7a8580;
  font-size:.78rem;
  font-weight:800;
}
.sa-match-results__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.sa-fit-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:23px;
  border:1px solid var(--sa-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 7px 24px rgba(17,45,35,.04);
}
.sa-fit-card--top{
  border-color:rgba(21,63,50,.24);
  box-shadow:0 16px 40px rgba(17,45,35,.09);
}
.sa-fit-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.sa-fit-card__country{
  display:flex;
  align-items:center;
  gap:11px;
}
.sa-fit-card__code{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:12px;
  background:var(--sa-green);
  color:#fff;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.05em;
}
.sa-fit-card__country strong{
  font-size:1rem;
}
.sa-fit-card__label{
  padding:7px 9px;
  border-radius:999px;
  background:#e7f0eb;
  color:#235844;
  font-size:.64rem;
  font-weight:800;
}
.sa-fit-card__label--compare{
  background:#f3ecdb;
  color:#7b6327;
}
.sa-fit-card h4{
  margin:22px 0 12px;
  font-size:1.35rem;
  letter-spacing:-.035em;
}
.sa-fit-card__reasons{
  display:grid;
  gap:8px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.sa-fit-card__reasons li{
  position:relative;
  padding-left:18px;
  color:#6f7c76;
  font-size:.78rem;
  line-height:1.5;
}
.sa-fit-card__reasons li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sa-gold);
}
.sa-fit-card__caution{
  margin:auto 0 17px;
  padding:12px 13px;
  border-radius:14px;
  background:#f7f4ec;
  color:#796e55;
  font-size:.72rem;
  line-height:1.48;
}
.sa-fit-card__actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:9px;
  align-items:center;
  padding-top:16px;
  border-top:1px solid var(--sa-line);
}
.sa-fit-card__actions a{
  color:var(--sa-green);
  font-size:.76rem;
  font-weight:800;
}
.sa-fit-card__actions small{
  color:#8a938f;
  font-size:.64rem;
}

/* Quick Compare */
.sa-compare-picker{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  gap:12px;
  align-items:end;
  padding:22px;
  border:1px solid var(--sa-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 10px 32px rgba(17,45,35,.045);
}
.sa-compare-picker .sa-button{
  min-width:156px;
  height:54px;
}
.sa-compare-results{
  margin-top:22px;
  overflow-x:auto;
  border:1px solid var(--sa-line);
  border-radius:26px;
  background:#fff;
}
.sa-compare-placeholder{
  padding:54px 24px;
  color:#7b8580;
  text-align:center;
  font-size:.88rem;
}
.sa-compare-table{
  min-width:830px;
}
.sa-compare-row{
  display:grid;
  grid-template-columns:210px repeat(3,minmax(190px,1fr));
  border-top:1px solid var(--sa-line);
}
.sa-compare-row:first-child{border-top:0}
.sa-compare-cell{
  min-height:72px;
  padding:18px 20px;
  border-left:1px solid var(--sa-line);
  color:#5f6d67;
  font-size:.79rem;
  line-height:1.5;
}
.sa-compare-cell:first-child{
  border-left:0;
  background:#f7f9f7;
  color:#74807a;
  font-weight:800;
}
.sa-compare-row--head .sa-compare-cell{
  min-height:102px;
  background:var(--sa-ink);
  color:#fff;
}
.sa-compare-row--head .sa-compare-cell:first-child{
  display:flex;
  align-items:center;
  color:rgba(255,255,255,.56);
}
.sa-compare-country{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:7px;
}
.sa-compare-country__code{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.1);
  color:var(--sa-gold-soft);
  font-size:.63rem;
  font-weight:800;
}
.sa-compare-country strong{
  color:#fff;
  font-size:.93rem;
}
.sa-compare-row--head a{
  color:rgba(255,255,255,.72);
  font-size:.7rem;
  font-weight:800;
}
.sa-compare-tag{
  display:inline-flex;
  padding:7px 9px;
  border-radius:999px;
  background:#edf3ef;
  color:var(--sa-green);
  font-size:.68rem;
  font-weight:800;
}
.sa-compare-note{
  max-width:820px;
  margin:16px auto 0;
  color:#7c8581;
  font-size:.74rem;
  line-height:1.6;
  text-align:center;
}

/* Real Cost Calculator */
.sa-cost-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:50px;
  align-items:start;
}
.sa-cost-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:26px;
  border:1px solid var(--sa-line);
  border-radius:28px;
  background:#f8faf8;
}
.sa-field--full{grid-column:1/-1}
.sa-cost-form input,
.sa-cost-form select{
  width:100%;
  min-height:54px;
  padding:0 14px;
  border:1px solid var(--sa-line);
  border-radius:15px;
  background:#fff;
  color:var(--sa-ink);
  font:inherit;
  font-size:.88rem;
  outline:none;
}
.sa-cost-form input:focus,
.sa-cost-form select:focus{
  border-color:rgba(21,63,50,.45);
  box-shadow:0 0 0 4px rgba(21,63,50,.055);
}
.sa-cost-form .sa-field small{
  color:#87908c;
  font-size:.68rem;
  line-height:1.45;
}
.sa-cost-submit{
  grid-column:1/-1;
  width:100%;
  margin-top:4px;
}
.sa-cost-summary{
  position:sticky;
  top:118px;
  padding:30px;
  border-radius:30px;
  background:var(--sa-green);
  color:#fff;
  box-shadow:0 24px 60px rgba(17,45,35,.14);
}
.sa-cost-summary__eyebrow{
  color:var(--sa-gold-soft);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}
.sa-cost-summary h3{
  margin:12px 0 24px;
  font-size:1.75rem;
  line-height:1.08;
  letter-spacing:-.045em;
}
.sa-cost-big{
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.sa-cost-big span{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.62);
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.sa-cost-big strong{
  display:block;
  font-size:2rem;
  letter-spacing:-.05em;
}
.sa-cost-big small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
}
.sa-cost-big--soft{
  margin-top:4px;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.065);
}
.sa-cost-breakdown{
  display:grid;
  gap:9px;
  margin-top:20px;
}
.sa-cost-line{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:rgba(255,255,255,.72);
  font-size:.76rem;
}
.sa-cost-line strong{
  color:#fff;
  font-weight:800;
  text-align:right;
}
.sa-cost-line--total{
  margin-top:4px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.1);
}
.sa-cost-note{
  margin:22px 0 18px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(239,225,191,.09);
  color:rgba(255,255,255,.68);
  font-size:.71rem;
  line-height:1.52;
}
.sa-cost-summary .sa-text-link{
  color:#fff;
  font-size:.78rem;
}
.sa-cost-alert{
  margin:0 0 12px;
  padding:11px 13px;
  border-radius:13px;
  background:#fff3d8;
  color:#765c1e;
  font-size:.72rem;
  line-height:1.45;
}
.sa-cost-source{
  margin-top:10px;
  color:#7c8581;
  font-size:.68rem;
  line-height:1.5;
}

/* Intake Planner */
.sa-timeline-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:50px;
  align-items:start;
}
.sa-timeline-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:26px;
  border:1px solid var(--sa-line);
  border-radius:28px;
  background:#fff;
}
.sa-timeline-form select{
  width:100%;
  min-height:54px;
  padding:0 14px;
  border:1px solid var(--sa-line);
  border-radius:15px;
  background:#fff;
  color:var(--sa-ink);
  font:inherit;
  font-size:.88rem;
  outline:none;
}
.sa-timeline-form select:focus{
  border-color:rgba(21,63,50,.45);
  box-shadow:0 0 0 4px rgba(21,63,50,.055);
}
.sa-timeline-submit{
  grid-column:1/-1;
  width:100%;
  margin-top:4px;
}
.sa-timeline-summary{
  position:sticky;
  top:118px;
  padding:30px;
  border-radius:30px;
  background:linear-gradient(160deg,var(--sa-ink),var(--sa-green));
  color:#fff;
  box-shadow:0 24px 60px rgba(17,45,35,.14);
}
.sa-timeline-summary__eyebrow{
  color:var(--sa-gold-soft);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}
.sa-timeline-summary h3{
  margin:12px 0 24px;
  font-size:2rem;
  line-height:1.02;
  letter-spacing:-.05em;
}
.sa-timeline-status{
  padding:17px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.06);
}
.sa-timeline-status span{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.58);
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sa-timeline-status strong{
  display:block;
  font-size:1.08rem;
}
.sa-timeline-status.is-urgent{
  background:rgba(183,139,56,.14);
  border-color:rgba(239,225,191,.22);
}
.sa-timeline-status.is-late{
  background:rgba(135,70,54,.2);
  border-color:rgba(255,220,210,.16);
}
.sa-timeline-special{
  margin:18px 0;
  color:rgba(255,255,255,.7);
  font-size:.78rem;
  line-height:1.6;
}
.sa-timeline-summary .sa-text-link{
  color:#fff;
  font-size:.78rem;
}
.sa-timeline-results{
  margin-top:46px;
  padding-top:42px;
  border-top:1px solid var(--sa-line);
}
.sa-timeline-results__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.sa-timeline-results__head h3{
  margin:0;
  font-size:clamp(2rem,4vw,3.15rem);
  line-height:1;
  letter-spacing:-.05em;
}
.sa-timeline-results__head > span{
  color:#78837e;
  font-size:.76rem;
  font-weight:800;
}
.sa-timeline-list{
  position:relative;
  display:grid;
  gap:0;
}
.sa-timeline-list::before{
  content:"";
  position:absolute;
  left:31px;
  top:34px;
  bottom:34px;
  width:1px;
  background:linear-gradient(var(--sa-gold),rgba(21,63,50,.14));
}
.sa-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:64px 150px minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:20px 0;
  border-bottom:1px solid var(--sa-line);
}
.sa-timeline-item:last-child{border-bottom:0}
.sa-timeline-dot{
  position:relative;
  z-index:2;
  display:grid;
  width:40px;
  height:40px;
  margin-left:11px;
  place-items:center;
  border:1px solid rgba(21,63,50,.14);
  border-radius:50%;
  background:#fff;
  color:var(--sa-green);
  font-size:.67rem;
  font-weight:800;
}
.sa-timeline-item.is-now .sa-timeline-dot{
  background:var(--sa-green);
  color:#fff;
  border-color:var(--sa-green);
  box-shadow:0 0 0 7px rgba(21,63,50,.07);
}
.sa-timeline-item.is-target .sa-timeline-dot{
  background:var(--sa-gold);
  color:#fff;
  border-color:var(--sa-gold);
}
.sa-timeline-date{
  padding-top:7px;
}
.sa-timeline-date strong{
  display:block;
  color:var(--sa-ink);
  font-size:.86rem;
}
.sa-timeline-date small{
  display:block;
  margin-top:4px;
  color:#87908c;
  font-size:.68rem;
}
.sa-timeline-copy{
  padding-top:4px;
}
.sa-timeline-copy h4{
  margin:0 0 6px;
  color:var(--sa-ink);
  font-size:1rem;
  letter-spacing:-.025em;
}
.sa-timeline-copy p{
  margin:0;
  color:#71807a;
  font-size:.77rem;
  line-height:1.55;
}
.sa-timeline-badge{
  margin-top:5px;
  padding:7px 9px;
  border-radius:999px;
  background:#eef3f0;
  color:var(--sa-green);
  font-size:.63rem;
  font-weight:800;
  white-space:nowrap;
}
.sa-timeline-badge--now{
  background:#f3ead5;
  color:#7b6327;
}
.sa-timeline-badge--late{
  background:#f3e3df;
  color:#8b493d;
}

/* Study Abroad Radar */
.sa-radar-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:30px;
}
.sa-radar-head .sa-heading{margin:0}
.sa-radar-trust{
  flex:none;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--sa-line);
  border-radius:17px;
  background:#f8faf8;
}
.sa-radar-trust__dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#4d8b71;
  box-shadow:0 0 0 6px rgba(77,139,113,.09);
}
.sa-radar-trust strong{
  display:block;
  color:var(--sa-ink);
  font-size:.76rem;
}
.sa-radar-trust small{
  display:block;
  margin-top:3px;
  color:#7c8782;
  font-size:.65rem;
}
.sa-radar-feature{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:32px;
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 20%,rgba(239,225,191,.15),transparent 26%),
    linear-gradient(145deg,#112d25,#1a4a3a 72%);
  color:#fff;
  box-shadow:0 22px 55px rgba(17,45,35,.14);
}
.sa-radar-feature::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-120px;
  width:300px;
  height:300px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  box-shadow:
    0 0 0 50px rgba(255,255,255,.025),
    0 0 0 100px rgba(255,255,255,.016);
}
.sa-radar-feature__loading{
  color:rgba(255,255,255,.68);
  font-size:.88rem;
}
.sa-radar-feature__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:48px;
  align-items:end;
  min-height:216px;
}
.sa-radar-feature__eyebrow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:17px;
}
.sa-radar-chip{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.78);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.04em;
}
.sa-radar-chip--gold{
  border-color:rgba(239,225,191,.18);
  background:rgba(183,139,56,.13);
  color:var(--sa-gold-soft);
}
.sa-radar-feature h3{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(2.15rem,4.3vw,4.4rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.sa-radar-feature__summary{
  max-width:680px;
  margin:18px 0 0;
  color:rgba(255,255,255,.7);
  font-size:.9rem;
  line-height:1.65;
}
.sa-radar-feature__side{
  padding:21px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:21px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
}
.sa-radar-feature__side span{
  display:block;
  color:var(--sa-gold-soft);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sa-radar-feature__side p{
  margin:9px 0 17px;
  color:rgba(255,255,255,.77);
  font-size:.79rem;
  line-height:1.55;
}
.sa-radar-feature__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
}
.sa-radar-feature__links a{
  color:#fff;
  font-size:.73rem;
  font-weight:800;
}
.sa-radar-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:27px 0 19px;
}
.sa-radar-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sa-radar-filter{
  min-height:39px;
  padding:0 14px;
  border:1px solid var(--sa-line);
  border-radius:999px;
  background:#fff;
  color:#6f7a75;
  cursor:pointer;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
}
.sa-radar-filter.is-active{
  background:var(--sa-ink);
  color:#fff;
  border-color:var(--sa-ink);
}
.sa-radar-count{
  flex:none;
  color:#7d8782;
  font-size:.74rem;
  font-weight:800;
}
.sa-radar-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.sa-radar-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  padding:23px;
  border:1px solid var(--sa-line);
  border-radius:24px;
  background:#fff;
  transition:transform .24s ease,box-shadow .24s ease;
}
.sa-radar-card:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(17,45,35,.08);
}
.sa-radar-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}
.sa-radar-card__country{
  display:flex;
  align-items:center;
  gap:10px;
}
.sa-radar-card__code{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:11px;
  background:#edf3ef;
  color:var(--sa-green);
  font-size:.64rem;
  font-weight:800;
}
.sa-radar-card__country strong{
  color:var(--sa-ink);
  font-size:.86rem;
}
.sa-radar-status{
  padding:6px 9px;
  border-radius:999px;
  background:#e7f1eb;
  color:#245b46;
  font-size:.61rem;
  font-weight:800;
}
.sa-radar-status--upcoming{
  background:#f4ecd8;
  color:#7b6223;
}
.sa-radar-card__category{
  color:var(--sa-gold);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sa-radar-card h3{
  margin:8px 0 10px;
  color:var(--sa-ink);
  font-size:1.34rem;
  line-height:1.08;
  letter-spacing:-.035em;
}
.sa-radar-card__summary{
  margin:0;
  color:#73807a;
  font-size:.79rem;
  line-height:1.58;
}
.sa-radar-card__impact{
  margin:18px 0;
  padding:13px 14px;
  border-radius:14px;
  background:#f7f4ec;
}
.sa-radar-card__impact span{
  display:block;
  margin-bottom:5px;
  color:#7d6d47;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sa-radar-card__impact p{
  margin:0;
  color:#71684f;
  font-size:.72rem;
  line-height:1.5;
}
.sa-radar-card__foot{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--sa-line);
}
.sa-radar-card__date strong{
  display:block;
  color:var(--sa-ink);
  font-size:.78rem;
}
.sa-radar-card__date small{
  display:block;
  margin-top:3px;
  color:#8a938f;
  font-size:.63rem;
}
.sa-radar-card__links{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
}
.sa-radar-card__links a{
  color:var(--sa-green);
  font-size:.68rem;
  font-weight:800;
}
.sa-radar-empty{
  padding:38px;
  border:1px dashed rgba(18,38,31,.18);
  border-radius:22px;
  color:#74807a;
  text-align:center;
}
.sa-radar-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
  padding:18px 20px;
  border-radius:18px;
  background:#f3f6f4;
}
.sa-radar-foot p{
  max-width:820px;
  margin:0;
  color:#77827d;
  font-size:.73rem;
  line-height:1.55;
}
.sa-radar-foot .sa-text-link{
  flex:none;
  font-size:.74rem;
}

/* Personal Study Plan */
.sa-plan-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:32px;
}
.sa-plan-head .sa-heading{margin:0}
.sa-plan-progress{
  width:250px;
  flex:none;
  padding:18px;
  border:1px solid var(--sa-line);
  border-radius:18px;
  background:#fff;
}
.sa-plan-progress > span{
  display:block;
  color:#7a8580;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.sa-plan-progress strong{
  display:block;
  margin:6px 0 11px;
  color:var(--sa-ink);
  font-size:.9rem;
}
.sa-plan-progress__bar{
  overflow:hidden;
  height:7px;
  border-radius:999px;
  background:#edf1ee;
}
.sa-plan-progress__bar i{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--sa-green),var(--sa-gold));
  transition:width .3s ease;
}
.sa-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.sa-plan-card{
  min-height:220px;
  padding:24px;
  border:1px solid var(--sa-line);
  border-radius:24px;
  background:#fff;
}
.sa-plan-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.sa-plan-card__eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--sa-gold);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sa-plan-card h3{
  margin:0;
  color:var(--sa-ink);
  font-size:1.4rem;
  letter-spacing:-.035em;
}
.sa-plan-card__top a{
  color:var(--sa-green);
  font-size:.7rem;
  font-weight:800;
}
.sa-plan-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sa-plan-tags span:not(.sa-plan-empty){
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:#edf3ef;
  color:var(--sa-green);
  font-size:.72rem;
  font-weight:800;
}
.sa-plan-shortlist{
  display:grid;
  gap:8px;
}
.sa-plan-country{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:11px 12px;
  border:1px solid var(--sa-line);
  border-radius:15px;
  background:#f8faf8;
}
.sa-plan-country__main{
  display:flex;
  align-items:center;
  gap:10px;
}
.sa-plan-country__code{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  background:var(--sa-green);
  color:#fff;
  font-size:.61rem;
  font-weight:800;
}
.sa-plan-country strong{
  font-size:.83rem;
}
.sa-plan-country button{
  border:0;
  background:transparent;
  color:#8a938f;
  cursor:pointer;
  font:inherit;
  font-size:.68rem;
  font-weight:800;
}
.sa-plan-empty{
  color:#84908a;
  font-size:.76rem;
  line-height:1.55;
}
.sa-plan-budget,
.sa-plan-intake{
  display:grid;
  gap:6px;
}
.sa-plan-budget strong,
.sa-plan-intake strong{
  color:var(--sa-ink);
  font-size:1.35rem;
  letter-spacing:-.035em;
}
.sa-plan-budget span,
.sa-plan-intake span{
  color:#7a8580;
  font-size:.75rem;
  line-height:1.55;
}
.sa-plan-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  margin-top:18px;
  padding:30px;
  border-radius:27px;
  background:linear-gradient(145deg,var(--sa-ink),var(--sa-green));
  color:#fff;
}
.sa-plan-action .sa-eyebrow{
  margin-bottom:12px;
  color:var(--sa-gold-soft);
}
.sa-plan-action .sa-eyebrow::before{background:var(--sa-gold-soft)}
.sa-plan-action h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem,3.5vw,3rem);
  line-height:1;
  letter-spacing:-.05em;
}
.sa-plan-action p{
  max-width:720px;
  margin:13px 0 0;
  color:rgba(255,255,255,.68);
  font-size:.8rem;
  line-height:1.6;
}
.sa-plan-action__buttons{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.sa-plan-action .sa-button--primary{
  background:#fff;
  color:var(--sa-green);
}
.sa-plan-action .sa-button--secondary{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
}
.sa-plan-storage-note{
  margin:12px 3px 0;
  color:#88918d;
  font-size:.68rem;
}
.sa-save-country{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0;
  border:0;
  background:transparent;
  color:#71807a;
  cursor:pointer;
  font:inherit;
  font-size:.7rem;
  font-weight:800;
}
.sa-save-country.is-saved{color:var(--sa-gold)}
.sa-country-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:17px;
  border-top:1px solid var(--sa-line);
}
.sa-country-card__actions .sa-country-card__link{
  padding-top:0;
  border-top:0;
}
.sa-fit-card__save{
  margin-top:10px;
  width:100%;
  min-height:38px;
  border:1px solid var(--sa-line);
  border-radius:12px;
  background:#f8faf8;
  color:var(--sa-green);
  cursor:pointer;
  font:inherit;
  font-size:.7rem;
  font-weight:800;
}
.sa-fit-card__save.is-saved{
  background:#f4ecd8;
  color:#765e25;
  border-color:#ead9ae;
}

/* Counsellor Handoff */
.sa-handoff-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:54px;
  align-items:center;
}
.sa-handoff-copy h2{
  margin:0;
  color:var(--sa-ink);
  font-size:clamp(2.7rem,5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.06em;
}
.sa-handoff-copy > p{
  max-width:590px;
  margin:22px 0 0;
  color:#74807b;
  font-size:.95rem;
  line-height:1.7;
}
.sa-handoff-status{
  margin-top:24px;
  padding:15px 16px;
  border:1px solid var(--sa-line);
  border-radius:16px;
  background:#f7f9f7;
  color:#68756f;
  font-size:.76rem;
  line-height:1.55;
}
.sa-handoff-status.is-ready{
  border-color:rgba(21,63,50,.18);
  background:#edf3ef;
  color:var(--sa-green);
}
.sa-handoff-panel{
  overflow:hidden;
  border:1px solid var(--sa-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(17,45,35,.08);
}
.sa-handoff-panel__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
  border-bottom:1px solid var(--sa-line);
}
.sa-handoff-panel__top span{
  display:block;
  color:#8a938f;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.sa-handoff-panel__top strong{
  display:block;
  margin-top:3px;
  color:var(--sa-ink);
  font-size:.88rem;
}
.sa-handoff-panel__top button{
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--sa-line);
  border-radius:999px;
  background:#fff;
  color:var(--sa-green);
  cursor:pointer;
  font:inherit;
  font-size:.68rem;
  font-weight:800;
}
.sa-handoff-panel__top button.is-copied{
  background:#edf3ef;
}
.sa-handoff-preview{
  min-height:270px;
  max-height:420px;
  overflow:auto;
  margin:0;
  padding:22px;
  border:0;
  background:#112a22;
  color:#edf5f1;
  white-space:pre-wrap;
  word-break:break-word;
  font-family:"Manrope","Hind Siliguri",Arial,sans-serif;
  font-size:.78rem;
  line-height:1.65;
}
.sa-handoff-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:20px 22px 0;
}
.sa-handoff-actions .sa-button{
  flex:1 1 210px;
}
.sa-handoff-panel > p{
  margin:14px 22px 22px;
  color:#87908c;
  font-size:.67rem;
  line-height:1.5;
}
.sa-handoff-panel.is-empty .sa-handoff-preview{
  background:#f7f9f7;
  color:#7b8580;
}
.sa-handoff-panel.is-empty .sa-button--primary{
  pointer-events:none;
  opacity:.5;
}

/* Support, outcomes, parents and trust */
.sa-support-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.sa-support-card{
  min-height:235px;
  padding:24px;
  border:1px solid var(--sa-line);
  border-radius:24px;
  background:#fff;
}
.sa-support-card > span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:#edf3ef;
  color:var(--sa-green);
  font-size:.67rem;
  font-weight:800;
}
.sa-support-card h3{
  margin:52px 0 10px;
  color:var(--sa-ink);
  font-size:1.28rem;
  letter-spacing:-.035em;
}
.sa-support-card p{
  margin:0;
  color:#76817c;
  font-size:.78rem;
  line-height:1.58;
}
.sa-support-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:18px;
  padding:19px 22px;
  border-radius:18px;
  background:#ece9df;
}
.sa-support-foot p{
  margin:0;
  color:#6f6a5d;
  font-size:.77rem;
}

.sa-outcomes-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
.sa-outcomes-head .sa-heading{margin:0}
.sa-outcomes-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:17px;
}
.sa-outcome-visa,
.sa-outcome-story,
.sa-outcome-proof{
  overflow:hidden;
  border:1px solid var(--sa-line);
  border-radius:27px;
  background:#fff;
}
.sa-outcome-visa{
  grid-row:span 2;
}
.sa-outcome-visa__media{
  min-height:420px;
  background:#edf2ef;
}
.sa-outcome-visa__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
}
.sa-outcome-visa__copy,
.sa-outcome-story__copy,
.sa-outcome-proof{
  padding:23px;
}
.sa-outcome-visa__copy > span,
.sa-outcome-story__copy > span,
.sa-outcome-proof__eyebrow{
  color:var(--sa-gold);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.sa-outcome-visa__copy h3,
.sa-outcome-story__copy h3,
.sa-outcome-proof h3{
  margin:9px 0 8px;
  color:var(--sa-ink);
  font-size:1.35rem;
  line-height:1.08;
  letter-spacing:-.035em;
}
.sa-outcome-visa__copy p,
.sa-outcome-proof p{
  margin:0;
  color:#78837e;
  font-size:.75rem;
  line-height:1.58;
}
.sa-outcome-story__media{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:235px;
  background:#122b23;
}
.sa-outcome-story__media img{
  display:block;
  width:100%;
  height:235px;
  object-fit:cover;
}
.sa-outcome-story__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent,rgba(10,27,22,.35));
}
.sa-outcome-story__media > span{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:18px;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--sa-green);
  font-size:.82rem;
}
.sa-outcome-story__copy a,
.sa-outcome-proof__links a{
  color:var(--sa-green);
  font-size:.72rem;
  font-weight:800;
}
.sa-outcome-proof{
  display:flex;
  min-height:230px;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#f7f7f2,#edf3ef);
}
.sa-outcome-proof__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:18px;
}

.sa-parent-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:48px;
  align-items:center;
}
.sa-parent-copy h2{
  max-width:760px;
  margin:0;
  color:var(--sa-ink);
  font-size:clamp(2.6rem,5vw,4.7rem);
  line-height:.96;
  letter-spacing:-.06em;
}
.sa-parent-copy > p{
  max-width:680px;
  margin:21px 0 0;
  color:#74807b;
  font-size:.93rem;
  line-height:1.7;
}
.sa-parent-topics{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.sa-parent-topics span{
  display:inline-flex;
  padding:9px 11px;
  border:1px solid var(--sa-line);
  border-radius:999px;
  background:#fff;
  color:#5f6d67;
  font-size:.71rem;
  font-weight:800;
}
.sa-parent-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:27px;
}
.sa-parent-panel{
  position:relative;
  overflow:hidden;
  padding:32px;
  border-radius:30px;
  background:var(--sa-ink);
  color:#fff;
  box-shadow:0 22px 55px rgba(17,45,35,.13);
}
.sa-parent-panel::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-110px;
  width:260px;
  height:260px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(255,255,255,.025);
}
.sa-parent-panel__eyebrow{
  position:relative;
  z-index:2;
  color:var(--sa-gold-soft);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.09em;
}
.sa-parent-panel blockquote{
  position:relative;
  z-index:2;
  margin:23px 0 16px;
  color:#fff;
  font-size:clamp(1.9rem,3.5vw,3.1rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.sa-parent-panel p{
  position:relative;
  z-index:2;
  margin:0 0 21px;
  color:rgba(255,255,255,.68);
  font-size:.79rem;
  line-height:1.6;
}
.sa-parent-panel a{
  position:relative;
  z-index:2;
  color:#fff;
  font-size:.74rem;
  font-weight:800;
}

.sa-trust-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:46px;
  align-items:start;
}
.sa-trust-layout .sa-heading{
  position:sticky;
  top:118px;
  margin:0;
}
.sa-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sa-trust-card{
  min-height:220px;
  padding:23px;
  border:1px solid var(--sa-line);
  border-radius:22px;
  background:#fff;
}
.sa-trust-card > span{
  color:var(--sa-gold);
  font-size:.68rem;
  font-weight:800;
}
.sa-trust-card h3{
  margin:62px 0 9px;
  color:var(--sa-ink);
  font-size:1.2rem;
  letter-spacing:-.03em;
}
.sa-trust-card p{
  margin:0;
  color:#77827d;
  font-size:.75rem;
  line-height:1.58;
}
.sa-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  margin-top:42px;
  padding:36px;
  border-radius:30px;
  background:linear-gradient(145deg,var(--sa-green),#102e25);
  color:#fff;
}
.sa-final-cta .sa-eyebrow{
  margin-bottom:12px;
  color:var(--sa-gold-soft);
}
.sa-final-cta .sa-eyebrow::before{background:var(--sa-gold-soft)}
.sa-final-cta h3{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.sa-final-cta p{
  max-width:760px;
  margin:14px 0 0;
  color:rgba(255,255,255,.68);
  font-size:.8rem;
  line-height:1.6;
}
.sa-final-cta__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.sa-final-cta .sa-button--primary{
  background:#fff;
  color:var(--sa-green);
}
.sa-final-cta .sa-button--secondary{
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
}

/* Transitional CTA */
.sa-foundation-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  padding:34px 38px;
  border-radius:28px;
  background:#ede7d8;
}
.sa-foundation-note h3{
  margin:0 0 8px;
  font-size:1.45rem;
  letter-spacing:-.035em;
}
.sa-foundation-note p{
  margin:0;
  color:#6f6a5f;
  font-size:.88rem;
  line-height:1.6;
}
.sa-foundation-note strong{color:#554c38}

/* Reveal
   Content must remain readable even if JavaScript or IntersectionObserver fails.
   Motion is progressive enhancement only. */
.sa-reveal{
  opacity:1;
  transform:none;
}
.sa-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* Header compatibility with homepage CSS */
.site-header{z-index:1000}
.nav-dropdown__trigger[aria-expanded="true"] + .nav-dropdown__panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mobile-menu.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}

@media (max-width:1080px){
  .sa-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-outcomes-head{align-items:flex-start;flex-direction:column}
  .sa-parent-layout{grid-template-columns:1fr}
  .sa-trust-layout{grid-template-columns:1fr}
  .sa-trust-layout .sa-heading{position:relative;top:auto}
  .sa-final-cta{grid-template-columns:1fr}
  .sa-handoff-layout{grid-template-columns:1fr}
  .sa-plan-head{align-items:flex-start;flex-direction:column}
  .sa-plan-progress{width:100%;max-width:420px}
  .sa-plan-action{grid-template-columns:1fr}
  .sa-radar-head{align-items:flex-start;flex-direction:column}
  .sa-radar-feature__inner{grid-template-columns:1fr}
  .sa-radar-feature__side{max-width:560px}
  .sa-timeline-layout{grid-template-columns:1fr}
  .sa-timeline-summary{position:relative;top:auto}
  .sa-cost-layout{grid-template-columns:1fr}
  .sa-cost-summary{position:relative;top:auto}
  .sa-compare-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sa-compare-picker .sa-button{grid-column:1/-1;width:100%}
  .sa-matcher-layout{grid-template-columns:1fr}
  .sa-matcher-side{position:relative;top:auto}
  .sa-match-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-hero__grid{
    grid-template-columns:1fr;
    gap:46px;
  }
  .sa-hero__content{max-width:820px}
  .sa-decision-card{max-width:680px}
  .sa-priority-layout{grid-template-columns:1fr}
  .sa-preference-panel{
    position:relative;
    top:auto;
  }
  .sa-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:800px){
  .sa-support-grid{grid-template-columns:1fr}
  .sa-support-foot{align-items:flex-start;flex-direction:column}
  .sa-outcomes-grid{grid-template-columns:1fr}
  .sa-outcome-visa{grid-row:auto}
  .sa-outcome-visa__media,.sa-outcome-visa__media img{min-height:320px}
  .sa-trust-grid{grid-template-columns:1fr}
  .sa-final-cta{padding:25px}
  .sa-final-cta__actions{align-items:stretch;flex-direction:column}
  .sa-final-cta__actions .sa-button{width:100%}
  .sa-handoff-panel__top{align-items:flex-start;flex-direction:column}
  .sa-handoff-panel__top button{width:100%}
  .sa-handoff-actions{flex-direction:column}
  .sa-handoff-actions .sa-button{width:100%;flex:auto}
  .sa-plan-grid{grid-template-columns:1fr}
  .sa-plan-action{padding:24px}
  .sa-plan-action__buttons{align-items:stretch;flex-direction:column}
  .sa-plan-action__buttons .sa-button{width:100%}
  .sa-radar-grid{grid-template-columns:1fr}
  .sa-radar-toolbar{align-items:flex-start;flex-direction:column}
  .sa-radar-feature{padding:25px}
  .sa-radar-feature h3{font-size:clamp(2.2rem,10vw,3.5rem)}
  .sa-radar-foot{align-items:flex-start;flex-direction:column}
  .sa-timeline-form{grid-template-columns:1fr;padding:20px}
  .sa-timeline-submit{grid-column:auto}
  .sa-timeline-results__head{align-items:flex-start;flex-direction:column}
  .sa-timeline-item{grid-template-columns:52px 112px minmax(0,1fr)}
  .sa-timeline-badge{grid-column:3;justify-self:start;margin-top:-8px}
  .sa-timeline-list::before{left:26px}
  .sa-timeline-dot{margin-left:6px}
  .sa-cost-form{grid-template-columns:1fr;padding:20px}
  .sa-field--full,.sa-cost-submit{grid-column:auto}
  .sa-compare-picker{grid-template-columns:1fr;padding:18px}
  .sa-compare-picker .sa-button{grid-column:auto}
  .sa-matcher-form{grid-template-columns:1fr;padding:20px}
  .sa-matcher-submit{grid-column:auto}
  .sa-match-results__head{align-items:flex-start;flex-direction:column}
  .sa-match-results__grid{grid-template-columns:1fr}
  .sa-shell{width:min(calc(100% - 28px),var(--sa-max))}
  .sa-section{padding:82px 0}
  .sa-hero{
    min-height:auto;
    padding:72px 0 62px;
  }
  .sa-hero__title{
    font-size:clamp(3.6rem,17vw,5.7rem);
    line-height:.89;
  }
  .sa-hero__lead{margin-top:24px}
  .sa-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .sa-hero__actions .sa-button{width:100%}
  .sa-hero__actions .sa-text-link{
    min-height:46px;
    justify-content:center;
  }
  .sa-hero__micro{gap:12px 18px}
  .sa-decision-card{border-radius:27px}
  .sa-profile__main{
    align-items:flex-start;
    flex-direction:column;
  }
  .sa-profile__main span{
    max-width:none;
    text-align:left;
  }
  .sa-heading h2{
    font-size:clamp(2.6rem,12vw,4rem);
  }
  .sa-explorer-head{
    display:block;
  }
  .sa-country-count{margin-top:18px}
  .sa-explorer-tools{grid-template-columns:1fr}
  .sa-tool-grid{grid-template-columns:1fr}
  .sa-tool-card{min-height:270px}
  .sa-tool-card h3{margin-top:54px}
  .sa-foundation-note{grid-template-columns:1fr}
}

@media (max-width:620px){
  .sa-parent-panel{padding:25px}
  .sa-parent-actions{align-items:stretch;flex-direction:column}
  .sa-parent-actions .sa-button{width:100%}
  .sa-radar-feature{border-radius:25px}
  .sa-radar-card__foot{align-items:flex-start;flex-direction:column}
  .sa-radar-card__links{align-items:flex-start}
  .sa-timeline-summary{padding:24px}
  .sa-timeline-item{grid-template-columns:46px minmax(0,1fr)}
  .sa-timeline-date{grid-column:2}
  .sa-timeline-copy{grid-column:2}
  .sa-timeline-badge{grid-column:2;margin-top:0}
  .sa-timeline-list::before{left:23px}
  .sa-timeline-dot{margin-left:3px}
  .sa-cost-summary{padding:24px}
  .sa-cost-big strong{font-size:1.7rem}
  .sa-matcher-side{padding:24px}
  .sa-country-grid{grid-template-columns:1fr}
  .sa-country-card__visual{min-height:185px}
  .sa-priorities{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sa-priority{
    width:100%;
    min-height:58px;
    padding:7px 12px;
    border-radius:16px;
    line-height:1.25;
  }
  .sa-match{
    grid-template-columns:42px minmax(0,1fr);
  }
  .sa-match__status{
    grid-column:2;
    justify-self:start;
  }
  .sa-decision-card__foot{
    align-items:flex-start;
    flex-direction:column;
  }
  .sa-foundation-note{padding:28px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sa-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
  .sa-button,
  .sa-country-card{transition:none}
}

/* ==========================================================
   UX V4 · lighter education-first experience
========================================================== */
.sa-matcher-layout{grid-template-columns:1fr}
.sa-matcher-layout > div:first-child{max-width:920px;margin-inline:auto;width:100%}
.sa-matcher-form{max-width:920px}

.sa-decision-card__foot a{color:var(--sa-green);font-size:.74rem;font-weight:800}
.sa-hero-plan-empty{padding:8px 0;color:#7a8580;font-size:.78rem;line-height:1.55}
.sa-hero-plan-country{
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;
  padding:11px 0;border-bottom:1px solid var(--sa-line);color:var(--sa-ink);text-decoration:none
}
.sa-hero-plan-country:last-child{border-bottom:0}
.sa-hero-plan-country > span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#edf3ef;color:var(--sa-green);font-size:.62rem;font-weight:800}
.sa-hero-plan-country strong{font-size:.84rem}
.sa-hero-plan-country small{color:var(--sa-green);font-size:.66rem;font-weight:800}

.sa-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.sa-country-card{
  position:relative;overflow:hidden;min-height:205px;border:0;border-radius:22px;
  background:linear-gradient(145deg,#1d5a47 0%,#2d6e59 72%,#d0b46c 160%);
  box-shadow:0 10px 28px rgba(17,45,35,.08)
}
.sa-country-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,45,35,.12)}
.sa-country-card__main{display:flex;min-height:205px;flex-direction:column;padding:21px;color:#fff;text-decoration:none}
.sa-country-card__code{
  display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.22);
  border-radius:13px;background:rgba(255,255,255,.09);color:#fff;font-size:.67rem;font-weight:800
}
.sa-country-card__main h3{margin:auto 0 9px;color:#fff;font-size:1.38rem;line-height:1;letter-spacing:-.04em}
.sa-country-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}
.sa-country-card__meta span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.84);font-size:.59rem;font-weight:750}
.sa-country-card__open{display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.7rem;font-weight:800}
.sa-country-card > .sa-save-country{
  position:absolute;top:18px;right:18px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(6px)
}
.sa-country-card > .sa-save-country.is-saved{background:#fff;color:var(--sa-green)}
.sa-country-card__visual,.sa-country-card__body,.sa-country-card__region,.sa-country-card__orb,.sa-country-card__route{display:none!important}

.sa-studyabroad-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa-study-result-card{overflow:hidden;border:1px solid var(--sa-line);border-radius:24px;background:#fff}
.sa-study-result-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eef2ef}
.sa-study-result-card div{display:grid;gap:6px;padding:16px}
.sa-study-result-card span{color:var(--sa-gold);font-size:.62rem;font-weight:800;letter-spacing:.07em}
.sa-study-result-card strong{color:var(--sa-ink);font-size:.86rem;line-height:1.35}

/* Replace large dark panels with lighter study-friendly surfaces */
.sa-cost-summary,
.sa-timeline-summary,
.sa-radar-feature,
.sa-plan-action,
.sa-parent-panel,
.sa-final-cta{
  background:#edf3ef!important;
  color:var(--sa-ink)!important;
  border:1px solid rgba(21,63,50,.1)!important;
  box-shadow:0 16px 38px rgba(17,45,35,.07)!important
}
.sa-radar-feature::after,.sa-parent-panel::after{display:none!important}
.sa-cost-summary__eyebrow,.sa-timeline-summary__eyebrow,.sa-parent-panel__eyebrow,
.sa-plan-action .sa-eyebrow,.sa-final-cta .sa-eyebrow{color:var(--sa-gold)!important}
.sa-cost-summary h3,.sa-timeline-summary h3,.sa-radar-feature h3,.sa-plan-action h3,
.sa-parent-panel blockquote,.sa-final-cta h3{color:var(--sa-ink)!important}
.sa-cost-big span,.sa-cost-big small,.sa-timeline-status span,.sa-radar-feature__side p,
.sa-plan-action p,.sa-parent-panel p,.sa-final-cta p{color:#65746d!important}
.sa-cost-big{border-top-color:rgba(21,63,50,.12)!important}
.sa-cost-big--soft,.sa-timeline-status,.sa-radar-feature__side{
  border-color:rgba(21,63,50,.1)!important;background:rgba(255,255,255,.65)!important
}
.sa-radar-chip{border-color:rgba(21,63,50,.12)!important;background:#fff!important;color:var(--sa-green)!important}
.sa-radar-feature__side span{color:var(--sa-gold)!important}
.sa-radar-feature__links a,.sa-parent-panel a{color:var(--sa-green)!important}
.sa-plan-action .sa-button--primary,.sa-final-cta .sa-button--primary{background:var(--sa-green)!important;color:#fff!important}
.sa-plan-action .sa-button--secondary,.sa-final-cta .sa-button--secondary{background:#fff!important;border-color:var(--sa-line)!important;color:var(--sa-green)!important}
.sa-handoff-preview{background:#f3f6f3!important;color:#33463e!important;border-top:1px solid var(--sa-line)!important;border-bottom:1px solid var(--sa-line)!important}

@media(max-width:1080px){
  .sa-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sa-studyabroad-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .sa-decision-card{display:none!important}
  .sa-hero__grid{display:block}
  .sa-studyabroad-results{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sa-country-grid{display:grid;grid-template-columns:1fr;gap:8px}
  .sa-country-grid.is-mobile-list{display:grid}
  .sa-mobile-country-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;
    min-height:54px;padding:7px 8px 7px 14px;border:1px solid var(--sa-line);border-radius:15px;background:#fff
  }
  .sa-mobile-country-row > a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--sa-ink);text-decoration:none}
  .sa-mobile-country-row strong{font-size:.88rem}
  .sa-mobile-country-row > a span{color:var(--sa-green);font-weight:800}
  .sa-mobile-country-row .sa-save-country{padding:7px 9px;border:1px solid var(--sa-line);border-radius:999px;background:#f7f9f7;color:var(--sa-green)}
  .sa-mobile-country-row .sa-save-country.is-saved{background:#edf3ef;color:var(--sa-green)}
  #countries .sa-select{display:none}
  #countries.is-searching .sa-explorer-head{display:none}
  #countries.is-searching .sa-explorer-tools{position:sticky;top:78px;z-index:20;padding:8px 0;background:var(--sa-paper)}
  #sa-country-search{scroll-margin-top:90px}
}


/* V5 mobile country discovery */
@media(max-width:620px){
  .sa-country-grid.is-mobile-marquee{
    display:block!important;
    overflow:hidden;
    margin-inline:calc(50% - 50vw);
    padding-inline:14px;
  }
  .sa-mobile-country-marquee{
    overflow:hidden;
    width:100%;
    padding:3px 0 8px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  }
  .sa-mobile-country-track{
    display:flex;
    width:max-content;
    gap:10px;
    animation:sa-country-marquee 38s linear infinite;
    will-change:transform;
  }
  .sa-mobile-country-marquee:active .sa-mobile-country-track,
  .sa-mobile-country-marquee:hover .sa-mobile-country-track,
  .sa-mobile-country-marquee:focus-within .sa-mobile-country-track{
    animation-play-state:paused;
  }
  .sa-mobile-country-card{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(100px,auto) 20px;
    align-items:center;
    gap:9px;
    min-width:178px;
    min-height:64px;
    overflow:hidden;
    padding:10px 12px;
    border:1px solid rgba(21,63,50,.12);
    border-radius:17px;
    background:linear-gradient(135deg,#f7faf7,#eef4f0);
    color:var(--sa-ink);
    text-decoration:none;
    box-shadow:0 6px 18px rgba(17,45,35,.05);
    isolation:isolate;
  }
  .sa-mobile-country-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:var(--country-flag);
    background-size:cover;
    background-position:center;
    opacity:.09;
    filter:saturate(.75);
  }
  .sa-mobile-country-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(250,252,250,.96),rgba(250,252,250,.84));
  }
  .sa-mobile-country-card__code{
    display:grid;
    width:34px;height:34px;
    place-items:center;
    border-radius:10px;
    background:var(--sa-green);
    color:#fff;
    font-size:.6rem;
    font-weight:800;
  }
  .sa-mobile-country-card strong{
    font-size:.84rem;
    line-height:1.15;
  }
  .sa-mobile-country-card__open{
    color:var(--sa-green);
    font-weight:800;
  }
  .sa-country-grid.is-mobile-list{
    display:grid!important;
    gap:9px;
  }
  .sa-mobile-country-search-result{
    display:grid;
    gap:12px;
    padding:14px;
    border:1px solid var(--sa-line);
    border-radius:17px;
    background:#fff;
  }
  .sa-mobile-country-search-result > div:first-child{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .sa-mobile-country-search-result > div:first-child span{
    display:grid;width:34px;height:34px;place-items:center;border-radius:10px;
    background:#edf3ef;color:var(--sa-green);font-size:.6rem;font-weight:800;
  }
  .sa-mobile-country-search-result strong{font-size:.9rem}
  .sa-mobile-country-search-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .sa-mobile-country-search-actions a,
  .sa-mobile-country-search-actions button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    border-radius:12px;
    font:inherit;
    font-size:.72rem;
    font-weight:800;
  }
  .sa-mobile-country-search-actions a{
    background:var(--sa-green);
    color:#fff;
    text-decoration:none;
  }
  .sa-mobile-country-search-actions button{
    border:1px solid var(--sa-line);
    background:#f7f9f7;
    color:var(--sa-green);
  }
  @keyframes sa-country-marquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }
}
@media(prefers-reduced-motion:reduce) and (max-width:620px){
  .sa-mobile-country-track{animation:none}
  .sa-mobile-country-marquee{overflow-x:auto}
}


/* =========================================================
   STUDY ABROAD UX V6
   Compact decision dashboard + mobile progressive disclosure
   ========================================================= */

.sa-slim-arrow{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:24px;
  height:10px;
  margin-left:5px;
  vertical-align:middle;
}
.sa-slim-arrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:22px;
  height:1.5px;
  background:#164f3d;
  border-radius:999px;
  transform:translateY(-50%);
}
.sa-slim-arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:2px;
  width:6px;
  height:6px;
  border-top:1.5px solid #164f3d;
  border-right:1.5px solid #164f3d;
  transform:rotate(45deg);
}
a:hover .sa-slim-arrow,
button:hover .sa-slim-arrow{transform:translateX(3px)}
.sa-slim-arrow{transition:transform .18s ease}

/* Desktop planning dashboard */
.sa-planning-dashboard{
  display:block;
  padding:62px 0 22px;
  background:#fbfcf9;
}
.sa-planning-dashboard__head{
  max-width:720px;
  margin-bottom:24px;
}
.sa-planning-dashboard__head h2{
  margin:7px 0 8px;
  color:#17382e;
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1.03;
  letter-spacing:-.045em;
}
.sa-planning-dashboard__head p{
  margin:0;
  max-width:620px;
  color:#67776f;
}
.sa-planning-dashboard__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.sa-planning-dashboard__card{
  position:relative;
  min-height:154px;
  padding:22px 56px 20px 20px;
  border:1px solid rgba(22,79,61,.12);
  border-radius:22px;
  background:linear-gradient(145deg,#f3f8f4 0%,#edf4ef 100%);
  color:#17382e;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(20,58,46,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.sa-planning-dashboard__card:hover,
.sa-planning-dashboard__card.is-active{
  transform:translateY(-2px);
  border-color:rgba(22,79,61,.28);
  box-shadow:0 13px 30px rgba(20,58,46,.08);
  background:#e8f2eb;
}
.sa-planning-dashboard__number{
  display:block;
  margin-bottom:14px;
  color:#b38b38;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.13em;
}
.sa-planning-dashboard__card strong{
  display:block;
  color:#17382e;
  font-size:1rem;
  line-height:1.2;
}
.sa-planning-dashboard__card small{
  display:block;
  margin-top:7px;
  color:#718078;
  font-size:.72rem;
  line-height:1.45;
}
.sa-planning-dashboard__card .sa-slim-arrow{
  position:absolute;
  right:20px;
  bottom:24px;
}
.sa-desktop-tool-workspace{
  background:#fff;
  border-top:1px solid rgba(22,79,61,.08);
  border-bottom:1px solid rgba(22,79,61,.08);
}
.sa-desktop-tool-workspace > section{
  margin:0;
}
.sa-desktop-tool-workspace > section .sa-shell{
  padding-top:18px;
  padding-bottom:18px;
}
.sa-mobile-tool-toggle{display:none}
.sa-compact-close{display:none}
.sa-compact-body[hidden]{display:none!important}

/* Ensure old pale panels use dark readable text */
.sa-cost-summary,
.sa-timeline-summary,
.sa-radar-feature,
.sa-plan-action,
.sa-parent-panel,
.sa-final-cta,
.sa-handoff-preview{
  color:#17382e!important;
}
.sa-cost-summary h3,
.sa-cost-summary h4,
.sa-cost-summary strong,
.sa-cost-summary p,
.sa-cost-summary span,
.sa-timeline-summary h3,
.sa-timeline-summary h4,
.sa-timeline-summary strong,
.sa-timeline-summary p,
.sa-timeline-summary span,
.sa-plan-action h3,
.sa-plan-action p,
.sa-parent-panel h2,
.sa-parent-panel h3,
.sa-parent-panel p,
.sa-parent-panel blockquote,
.sa-final-cta h2,
.sa-final-cta h3,
.sa-final-cta p,
.sa-handoff-preview{
  color:#17382e!important;
}
.sa-cost-summary small,
.sa-timeline-summary small,
.sa-plan-action small,
.sa-parent-panel small,
.sa-final-cta small{
  color:#6d7c75!important;
}
.sa-cost-summary a,
.sa-timeline-summary a,
.sa-plan-action a,
.sa-parent-panel a,
.sa-final-cta a{
  color:#164f3d!important;
}
.sa-timeline-summary .sa-button--primary,
.sa-plan-action .sa-button--primary,
.sa-final-cta .sa-button--primary{
  color:#fff!important;
}

/* Radar becomes headline first */
.sa-radar-feature--compact,
.sa-radar-disclosure{
  overflow:hidden;
  border:1px solid rgba(22,79,61,.12)!important;
  border-radius:18px!important;
  background:#f5f8f5!important;
  color:#17382e!important;
  box-shadow:none!important;
}
.sa-radar-feature--compact > summary,
.sa-radar-disclosure__summary{
  list-style:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:13px;
  min-height:78px;
  padding:15px 17px;
  cursor:pointer;
}
.sa-radar-feature--compact > summary::-webkit-details-marker,
.sa-radar-disclosure__summary::-webkit-details-marker{display:none}
.sa-radar-disclosure__flag{
  display:grid;
  place-items:center;
  width:42px;
  height:34px;
  overflow:hidden;
  border-radius:9px;
  background:#fff;
  border:1px solid rgba(22,79,61,.1);
}
.sa-radar-disclosure__flag img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sa-radar-feature__summary-title,
.sa-radar-disclosure__title{min-width:0}
.sa-radar-feature__summary-title small,
.sa-radar-disclosure__title small{
  display:block;
  margin-bottom:4px;
  color:#78867f;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.04em;
}
.sa-radar-feature__summary-title strong,
.sa-radar-disclosure__title strong{
  display:block;
  color:#17382e;
  font-size:.9rem;
  line-height:1.3;
}
.sa-radar-feature__compact-body,
.sa-radar-disclosure__body{
  padding:0 18px 18px 73px;
  color:#51615a;
}
.sa-radar-feature__compact-body p,
.sa-radar-disclosure__body p{color:#51615a!important}
.sa-radar-feature__compact-body a,
.sa-radar-disclosure__body a{color:#164f3d!important}
.sa-radar-feature__timing{
  display:block;
  margin-top:12px;
  color:#7a8881!important;
}
.sa-radar-verification-note{
  margin:18px 0 0;
  color:#7a8881;
  font-size:.7rem;
  text-align:center;
}
.sa-radar-disclosure[open] .sa-compact-chevron,
.sa-radar-feature--compact[open] .sa-compact-chevron{transform:rotate(180deg)}

/* Generic chevron */
.sa-compact-chevron{
  position:relative;
  display:inline-block;
  width:18px;
  height:18px;
  transition:transform .2s ease;
}
.sa-compact-chevron::before,
.sa-compact-chevron::after{
  content:"";
  position:absolute;
  top:8px;
  width:8px;
  height:1.5px;
  background:#164f3d;
  border-radius:999px;
}
.sa-compact-chevron::before{left:2px;transform:rotate(42deg)}
.sa-compact-chevron::after{right:2px;transform:rotate(-42deg)}
.sa-compact-chevron.is-up{transform:rotate(180deg)}

/* Shareable result action */
.sa-save-result{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  margin-top:18px;
  padding:0 15px;
  border:1px solid rgba(22,79,61,.16);
  border-radius:999px;
  background:#eef5f0;
  color:#164f3d;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer;
}
.sa-save-result:hover{background:#e4efe8}

/* Remove the oversized verification section. Verification stays beside Radar. */
#trust-method{display:none!important}

/* Mobile country rail */
@media(max-width:620px){
  .sa-country-grid.is-mobile-marquee{
    display:block!important;
    overflow:visible!important;
    margin-inline:calc(50% - 50vw);
    padding-inline:0!important;
  }
  .sa-mobile-country-marquee{
    width:100%;
    overflow-x:auto!important;
    overflow-y:hidden;
    padding:5px 16px 12px;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:auto;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .sa-mobile-country-marquee::-webkit-scrollbar{display:none}
  .sa-mobile-country-track{
    display:flex;
    width:max-content;
    gap:9px;
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  .sa-mobile-country-card{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(96px,auto) 28px;
    align-items:center;
    gap:10px;
    min-width:188px;
    min-height:66px;
    padding:10px 12px;
    overflow:hidden;
    border:1px solid rgba(22,79,61,.11);
    border-radius:18px;
    background:#edf5ef!important;
    color:#17382e;
    text-decoration:none;
    box-shadow:0 5px 15px rgba(20,58,46,.045);
    isolation:isolate;
  }
  .sa-mobile-country-card::before,
  .sa-mobile-country-card::after{display:none!important}
  .sa-mobile-country-card__flag,
  .sa-mobile-country-search-flag{
    display:grid;
    place-items:center;
    width:42px;
    height:30px;
    overflow:hidden;
    border-radius:8px;
    background:#fff;
    border:1px solid rgba(22,79,61,.09);
    box-shadow:0 2px 7px rgba(20,58,46,.06);
  }
  .sa-mobile-country-card__flag img,
  .sa-mobile-country-search-flag img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .sa-mobile-country-card strong{
    color:#17382e!important;
    font-size:.83rem;
    line-height:1.15;
  }
  .sa-mobile-country-card .sa-slim-arrow{margin-left:auto}
  .sa-mobile-country-search-title{
    display:flex!important;
    align-items:center;
    gap:11px;
  }
  .sa-mobile-country-search-result{
    border-color:rgba(22,79,61,.12)!important;
    background:#f7faf7!important;
  }
  .sa-mobile-country-search-result strong{color:#17382e!important}
  .sa-mobile-country-search-actions a{
    gap:5px;
    background:#e8f2eb!important;
    color:#164f3d!important;
    border:1px solid rgba(22,79,61,.12);
  }
  .sa-mobile-country-search-actions button{
    background:#f7faf7!important;
    color:#164f3d!important;
  }
}

/* Mobile decision dashboard */
@media(max-width:820px){
  .sa-planning-dashboard{display:none!important}
  .sa-desktop-tool-workspace{display:none!important}

  .sa-page section[data-compact-tool]{
    padding:0!important;
    background:#fbfcf9!important;
    border-bottom:1px solid rgba(22,79,61,.075);
  }
  .sa-page section[data-compact-tool] > .sa-shell{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .sa-mobile-tool-toggle{
    width:100%;
    min-height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:17px 2px;
    border:0;
    background:transparent;
    color:#17382e;
    text-align:left;
    cursor:pointer;
    font:inherit;
  }
  .sa-mobile-tool-toggle strong{
    display:block;
    color:#17382e;
    font-size:.96rem;
    line-height:1.2;
  }
  .sa-mobile-tool-toggle small{
    display:block;
    margin-top:5px;
    color:#79877f;
    font-size:.7rem;
    line-height:1.35;
  }
  section.is-compact-open .sa-mobile-tool-toggle .sa-compact-chevron{transform:rotate(180deg)}
  .sa-compact-body{
    padding:5px 0 30px;
  }
  .sa-compact-body > .sa-heading:first-child,
  .sa-compact-body > * > .sa-heading:first-child{
    margin-top:4px;
  }
  .sa-compact-body .sa-heading h2{
    font-size:1.5rem;
  }
  .sa-compact-body .sa-heading p{
    font-size:.82rem;
    line-height:1.55;
  }
  .sa-compact-close{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    min-height:45px;
    margin-top:22px;
    border:1px solid rgba(22,79,61,.12);
    border-radius:14px;
    background:#f0f6f2;
    color:#164f3d;
    font:inherit;
    font-size:.72rem;
    font-weight:800;
    cursor:pointer;
  }

  #compare .sa-compare-results:has(.sa-compare-placeholder){
    display:none;
  }
  #radar .sa-radar-feature,
  #radar .sa-radar-grid{margin-top:10px}

  .sa-radar-feature--compact > summary,
  .sa-radar-disclosure__summary{
    grid-template-columns:auto minmax(0,1fr) auto;
    min-height:72px;
    padding:13px 12px;
  }
  .sa-radar-disclosure__summary .sa-radar-status{display:none}
  .sa-radar-feature__summary-title strong,
  .sa-radar-disclosure__title strong{font-size:.82rem}
  .sa-radar-feature__compact-body,
  .sa-radar-disclosure__body{padding:0 12px 15px 12px}
}

/* Desktop compact tool workspace */
@media(min-width:821px){
  section[data-compact-tool] .sa-mobile-tool-toggle,
  section[data-compact-tool] .sa-compact-close{display:none!important}
  .sa-desktop-tool-workspace section[data-compact-tool]{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .sa-desktop-tool-workspace section[data-compact-tool] .sa-heading{
    max-width:760px;
  }
  #radar{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
}

/* Do not allow residual white text on light sage panels */
.sa-section--soft .sa-heading h2,
.sa-section--soft .sa-heading h3,
.sa-section--soft .sa-heading p,
.sa-section--soft .sa-tool-card:not(.sa-tool-card--dark) h3,
.sa-section--soft .sa-tool-card:not(.sa-tool-card--dark) p{
  color:#17382e;
}
.sa-section--soft .sa-heading p,
.sa-section--soft .sa-tool-card:not(.sa-tool-card--dark) p{
  color:#66766e;
}

@media(prefers-reduced-motion:reduce){
  .sa-slim-arrow,
  .sa-planning-dashboard__card{transition:none!important}
}


/* V6 flag tiles across destination related UI */
.sa-country-card__flag,
.sa-fit-card__flag,
.sa-compare-country__flag,
.sa-plan-country__flag,
.sa-hero-plan-country__flag{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:27px;
  overflow:hidden;
  border-radius:7px;
  background:#fff;
  border:1px solid rgba(22,79,61,.1);
  box-shadow:0 2px 8px rgba(17,45,35,.08);
}
.sa-country-card__flag img,
.sa-fit-card__flag img,
.sa-compare-country__flag img,
.sa-plan-country__flag img,
.sa-hero-plan-country__flag img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sa-country-card__flag{margin-bottom:14px}
.sa-fit-card__country,
.sa-compare-country,
.sa-plan-country__main{
  align-items:center!important;
}
.sa-hero-plan-country{
  grid-template-columns:42px minmax(0,1fr)!important;
}
.sa-hero-plan-country__flag{grid-row:1 / span 2}

/* Finish light surface contrast cleanup */
.sa-cost-big span,
.sa-cost-big small,
.sa-cost-line,
.sa-cost-note,
.sa-timeline-status span,
.sa-timeline-special{
  color:#66766e!important;
}
.sa-cost-line strong,
.sa-cost-big strong,
.sa-timeline-status strong{
  color:#17382e!important;
}
.sa-cost-line--total{
  border-top-color:rgba(22,79,61,.12)!important;
}
.sa-cost-note{
  background:#f7f1df!important;
}
.sa-cost-summary .sa-text-link,
.sa-timeline-summary .sa-text-link{
  color:#164f3d!important;
}
.sa-timeline-status{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(22,79,61,.1)!important;
}
#sa-radar-feature{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* =========================================================
   STUDY ABROAD UX V6.1
   Mobile cards, reliable auto rail, visible outcomes + Radar
   ========================================================= */

/* Desktop opened planning tools get a clear return action */
@media(min-width:821px){
  .sa-desktop-tool-workspace .sa-compact-close{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-height:44px;
    margin:28px 0 0;
    padding:0 16px;
    border:1px solid rgba(22,79,61,.13);
    border-radius:999px;
    background:#eef5f0;
    color:#164f3d;
    font:inherit;
    font-size:.74rem;
    font-weight:800;
    cursor:pointer;
  }
  .sa-desktop-tool-workspace .sa-compact-close:hover{
    background:#e5efe8;
  }
}

/* Lead Radar update: visible, concise, not another dropdown */
.sa-radar-feature--lead{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:22px;
  padding:20px!important;
  border:1px solid rgba(22,79,61,.11)!important;
  border-radius:20px!important;
  background:#f4f8f5!important;
  color:#17382e!important;
  box-shadow:none!important;
}
.sa-radar-feature__lead-main{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:13px;
}
.sa-radar-feature__lead-side{
  padding:15px 16px;
  border:1px solid rgba(22,79,61,.09);
  border-radius:15px;
  background:rgba(255,255,255,.68);
}
.sa-radar-feature__lead-main p,
.sa-radar-feature__lead-side p{
  margin:7px 0 0;
  color:#5e6f67!important;
  font-size:.78rem;
  line-height:1.55;
}
.sa-radar-feature__lead-side > span{
  display:block;
  color:#a77f2e!important;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.03em;
}
.sa-radar-feature__lead .sa-radar-feature__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:12px;
}
.sa-radar-feature__lead .sa-radar-feature__links a{
  display:inline-flex;
  align-items:center;
  color:#164f3d!important;
  font-size:.7rem;
  font-weight:800;
  text-decoration:none;
}

/* Mobile collapsed sections should look like real cards, not divider rows */
@media(max-width:820px){
  .sa-page section[data-compact-tool]{
    margin:10px 14px!important;
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(22,79,61,.10)!important;
    border-radius:20px;
    background:linear-gradient(145deg,#f6faf7,#edf5ef)!important;
    box-shadow:0 7px 20px rgba(17,45,35,.045);
  }
  .sa-page section[data-compact-tool] > .sa-shell{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0 16px!important;
  }
  .sa-mobile-tool-toggle{
    min-height:92px!important;
    padding:18px 0!important;
  }
  .sa-mobile-tool-toggle strong{
    font-size:1rem!important;
    letter-spacing:-.01em;
  }
  .sa-mobile-tool-toggle small{
    max-width:260px;
    font-size:.71rem!important;
    line-height:1.42!important;
  }
  .sa-compact-body{
    padding:2px 0 24px!important;
    border-top:1px solid rgba(22,79,61,.08);
  }
  section.is-compact-open{
    background:#fbfcf9!important;
    box-shadow:0 12px 30px rgba(17,45,35,.07)!important;
  }

  /* Radar stays visibly present on mobile */
  #radar{
    display:block!important;
    margin:18px 0 8px!important;
    padding:34px 0!important;
  }
  #radar .sa-shell{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  #radar .sa-heading{
    margin-bottom:16px!important;
  }
  #radar .sa-heading h2{
    font-size:1.55rem!important;
  }
  .sa-radar-feature--lead{
    grid-template-columns:1fr;
    gap:11px;
    padding:14px!important;
    border-radius:17px!important;
  }
  .sa-radar-feature__lead-side{
    padding:12px 13px;
  }
  .sa-radar-feature__lead-main p,
  .sa-radar-feature__lead-side p{
    font-size:.75rem;
  }

  /* Student Outcomes is a normal visible destination near the footer */
  #real-outcomes{
    display:block!important;
    margin:0!important;
    padding:40px 0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7faf7!important;
    box-shadow:none!important;
  }
  #real-outcomes > .sa-shell{
    width:min(100% - 28px,var(--sa-shell))!important;
    margin-inline:auto!important;
    padding:0!important;
  }
  #real-outcomes .sa-mobile-tool-toggle{
    display:none!important;
  }
  #real-outcomes .sa-compact-body{
    display:block!important;
    padding:0!important;
    border:0!important;
  }
  #real-outcomes .sa-compact-close{
    display:none!important;
  }
  #real-outcomes .sa-outcomes-head{
    gap:14px;
  }
  #real-outcomes .sa-studyabroad-results{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #real-outcomes .sa-study-result-card{
    border-radius:16px!important;
  }
  #real-outcomes .sa-study-result-card div{
    padding:11px!important;
  }
  #real-outcomes .sa-study-result-card strong{
    font-size:.73rem!important;
  }

  /* The country rail must remain manually scrollable while auto movement runs */
  .sa-mobile-country-marquee{
    scroll-behavior:auto!important;
    touch-action:pan-x pan-y!important;
  }
}

/* Hero micro line can carry the longer end-to-end promise cleanly */
.sa-hero__micro span:last-child{
  white-space:normal;
}


/* 43-country compare, save and share */
.sa-compare-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.sa-compare-result-actions #sa-compare-action-status{color:var(--sa-muted);font-size:12px;font-weight:700}
.sa-plan-card--comparison{grid-column:1/-1}
.sa-saved-compare{display:grid;gap:10px}
.sa-saved-compare-row{padding:12px 0;border-bottom:1px solid var(--sa-line)}
.sa-saved-compare-row:last-child{border-bottom:0}
.sa-saved-compare-row>strong{display:block;margin-bottom:8px;color:var(--sa-ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.sa-saved-compare-row>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sa-saved-compare-row span{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--sa-line);border-radius:12px;background:#fff;color:var(--sa-muted);font-size:12px;line-height:1.5}
.sa-saved-compare-row span b{color:var(--sa-green);font-size:11px}
.sa-saved-compare__actions{display:flex;gap:8px;margin-top:14px}
.sa-saved-compare__actions button{border:1px solid var(--sa-line);border-radius:999px;background:#fff;padding:9px 13px;color:var(--sa-green);font-weight:800;cursor:pointer}
.sa-cost-line strong{white-space:nowrap}
@media(max-width:760px){
  .sa-saved-compare-row>div{grid-template-columns:1fr}
  .sa-compare-result-actions .sa-button{width:100%}
}

.sa-radar-specific{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid var(--sa-line);border-radius:12px;background:rgba(255,255,255,.55)}
.sa-radar-specific strong{color:var(--sa-green);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.sa-radar-specific span{color:var(--sa-muted);font-size:12px;line-height:1.55}


/* Refined export actions */
.sa-result-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sa-result-export-actions .sa-save-result{margin-top:0}
.sa-compare-result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sa-compare-result-actions .sa-button{min-width:140px}
#sa-plan-pdf{white-space:nowrap}
@media(max-width:700px){
  .sa-result-export-actions{display:grid;grid-template-columns:1fr}
  .sa-result-export-actions .sa-save-result,.sa-compare-result-actions .sa-button{width:100%}
}


/* Bangladesh to world journey */
.sa-world-journey{
  position:relative;
  grid-column:1/-1;
  grid-row:2;
  min-height:300px;
  margin-top:6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:34px;
  background:
    radial-gradient(circle at 74% 37%,rgba(200,166,88,.13),transparent 20%),
    radial-gradient(circle at 28% 35%,rgba(71,131,107,.14),transparent 27%),
    linear-gradient(145deg,#102f27 0%,#173f33 60%,#203a31 100%);
  box-shadow:0 28px 70px rgba(15,47,38,.15);
  overflow:hidden;
  isolation:isolate;
}
.sa-world-journey::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 10%,rgba(255,255,255,.028) 36%,transparent 60%);
  pointer-events:none;
}
.sa-world-journey__glow{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  filter:blur(10px);
  opacity:.24;
  pointer-events:none;
}
.sa-world-journey__glow--one{
  left:-70px;
  bottom:-100px;
  background:radial-gradient(circle,rgba(89,153,126,.6),transparent 68%);
}
.sa-world-journey__glow--two{
  right:-40px;
  top:-90px;
  background:radial-gradient(circle,rgba(190,151,70,.5),transparent 70%);
}
.sa-world-journey svg{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
}
.sa-world-grid path{
  fill:none;
  stroke:rgba(255,255,255,.035);
  stroke-width:1;
}
.sa-world-real-map{
  opacity:.22;
  filter:grayscale(1) sepia(.08) hue-rotate(85deg) saturate(.7) brightness(1.55);
}
.sa-world-real-map image{
  pointer-events:none;
}
.sa-world-routes path{
  fill:none;
  stroke:url(#saWorldRoute);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-dasharray:4 11;
  opacity:.88;
  animation:saWorldRouteFlow 6.5s linear infinite;
}
.sa-world-routes path:nth-child(2n){animation-duration:7.6s;opacity:.7}
.sa-world-routes path:nth-child(3n){animation-duration:5.8s;opacity:.82}
.sa-world-destinations circle{
  fill:#d8bb76;
  stroke:rgba(255,255,255,.72);
  stroke-width:2;
  filter:drop-shadow(0 0 7px rgba(216,187,118,.6));
}
.sa-world-origin circle:first-child{
  fill:rgba(79,156,122,.18);
  stroke:rgba(115,190,157,.76);
  stroke-width:2;
  animation:saWorldOriginPulse 2.8s ease-out infinite;
}
.sa-world-origin circle:last-child{
  fill:#e0be6d;
  stroke:#fff;
  stroke-width:2;
}
.sa-world-plane{
  fill:#f4e6bc;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.25));
}
.sa-world-plane--one{animation:saWorldPlaneOne 5s ease-in-out infinite}
.sa-world-plane--two{animation:saWorldPlaneTwo 5.8s ease-in-out infinite}
.sa-world-plane--three{animation:saWorldPlaneThree 6.4s ease-in-out infinite}
.sa-world-plane--four{animation:saWorldPlaneFour 5.4s ease-in-out infinite}
.sa-world-plane--five{animation:saWorldPlaneFive 6.8s ease-in-out infinite}
.sa-world-plane--six{animation:saWorldPlaneSix 6.1s ease-in-out infinite}
@keyframes saWorldRouteFlow{to{stroke-dashoffset:-90}}
@keyframes saWorldOriginPulse{
  0%{r:11;opacity:.9}
  70%,100%{r:27;opacity:0}
}
@keyframes saWorldPlaneOne{
  0%,100%{transform:translate(625px,112px) rotate(-25deg)}
  50%{transform:translate(592px,91px) rotate(-30deg)}
}
@keyframes saWorldPlaneTwo{
  0%,100%{transform:translate(824px,282px) rotate(37deg)}
  50%{transform:translate(856px,316px) rotate(43deg)}
}
@keyframes saWorldPlaneThree{
  0%,100%{transform:translate(585px,150px) rotate(-16deg)}
  50%{transform:translate(552px,132px) rotate(-20deg)}
}
@keyframes saWorldPlaneFour{
  0%,100%{transform:translate(790px,182px) rotate(13deg)}
  50%{transform:translate(820px,166px) rotate(8deg)}
}
@keyframes saWorldPlaneFive{
  0%,100%{transform:translate(521px,282px) rotate(153deg)}
  50%{transform:translate(486px,306px) rotate(158deg)}
}
@keyframes saWorldPlaneSix{
  0%,100%{transform:translate(735px,326px) rotate(87deg)}
  50%{transform:translate(730px,366px) rotate(91deg)}
}

@media(max-width:900px){
  .sa-hero__content{grid-row:1}
  .sa-world-journey{
    grid-column:1;
    grid-row:2;
    min-height:285px;
    margin-top:4px;
    border-radius:27px;
  }
  .sa-decision-card{grid-row:3}
  .sa-world-journey svg{
    min-height:285px;
    transform:scale(1.08);
    transform-origin:center;
  }
}
@media(max-width:600px){
  .sa-world-journey{
    min-height:310px;
    margin-inline:-3px;
    border-radius:23px;
  }
  .sa-world-journey svg{
    min-height:310px;
    width:118%;
    margin-left:-9%;
  }
}
@media(prefers-reduced-motion:reduce){
  .sa-world-routes path,
  .sa-world-origin circle:first-child,
  .sa-world-plane{animation:none!important}
}
