/* Feedback & Opinion page + Google reviews. Loaded on that page only. v2 editorial. */

html body .pa-fb { --n:#003860; --n2:#00203a; --n3:#0a4775; --g:#d5943a; --g2:#b97a22; --g3:#f0bd73; --cream:#fbf6e9; --soft:#f4f6fa;
  --ink:#14243a; --mut:#5b6b80; --line:#e4e9f0; --h:'DM Sans',system-ui,sans-serif; --u:'DM Sans',system-ui,sans-serif; --b:'Lato',system-ui,sans-serif; }

/* ---------- shared: section header = title left, intro right ---------- */
html body .pa-fb-head .fusion-column-wrapper { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); column-gap:64px; row-gap:16px; align-items:end; }
html body .pa-fb-head .fusion-column-wrapper > .fusion-text.pa-head { grid-column:1 / -1; }
html body .pa-fb-head .fusion-column-wrapper > .fusion-title { grid-column:1; margin:0 !important; }
html body .pa-fb-head .fusion-column-wrapper > .fusion-text.pa-head-sub { grid-column:2; align-self:end; }
html body .pa-fb-head .fusion-text, html body .pa-fb-head .fusion-title, html body .pa-fb-head .fusion-title-heading { text-align:left !important; }
html body .pa-fb .pa-h .fusion-title-heading { font-size:clamp(34px,4.2vw,56px) !important; line-height:1.06 !important; letter-spacing:-.025em !important; color:var(--n) !important; }
html body .pa-fb .pa-lead { margin:0 !important; max-width:none; font-size:18px; line-height:1.65; color:var(--mut); }
html body .pa-fb .pa-eyebrow { display:inline-flex; align-items:center; gap:12px; padding:0; background:none; box-shadow:none; border-radius:0;
  font-family:var(--u); font-weight:600; font-size:13px; letter-spacing:.2em; text-transform:uppercase; color:var(--g2); margin:0; }
html body .pa-fb .pa-eyebrow::before { content:""; width:38px; height:2px; background:var(--g); }
html body .fusion-fullwidth.pa-fb-reviews,
html body .fusion-fullwidth.pa-fb-students,
html body .fusion-fullwidth.pa-fb-achievers,
html body .fusion-fullwidth.pa-fb-outside { padding-top:92px !important; padding-bottom:92px !important; }
.pa-sec.pa-fb .fusion-builder-row { max-width:1240px; }

/* ---------- hero: light, editorial, photo-led ---------- */
html body .fusion-fullwidth.pa-fb-hero { position:relative; overflow:hidden; padding-top:64px !important; padding-bottom:92px !important;
  background:radial-gradient(900px 500px at 100% 0%, rgba(240,189,115,.28), transparent 60%), linear-gradient(180deg,#fbf6e9 0%,#fffdf8 100%) !important; }
.pa-fb-hero .fusion-builder-row { align-items:center; }
html body .pa-fb-hero .fusion-text { text-align:left !important; }
html body .pa-fb-hero .pa-fb-kick { display:inline-flex; align-items:center; gap:12px; font-family:var(--u); font-weight:600; font-size:13px; letter-spacing:.22em; color:var(--g2); background:none; padding:0; margin:0 0 22px; }
html body .pa-fb-hero .pa-fb-kick::before { content:""; width:38px; height:2px; background:var(--g); }
html body .pa-fb-hero .pa-fb-h1 { font-family:var(--h) !important; font-weight:800 !important; font-size:clamp(50px,6.4vw,92px) !important; line-height:.98 !important;
  letter-spacing:-.04em !important; color:var(--n) !important; margin:0 0 26px !important; }
html body .pa-fb-hero .pa-fb-h1 span { display:block; color:var(--n) !important; background:none; -webkit-text-fill-color:currentColor; }
html body .pa-fb-hero .pa-fb-h1 em { display:inline-block; position:relative; font-style:normal; color:var(--g2); }
html body .pa-fb-hero .pa-fb-h1 em::after { content:""; position:absolute; left:2%; right:2%; bottom:.04em; height:.14em; border-radius:99px; background:var(--g3); z-index:-1; opacity:.85; }
html body .pa-fb-hero .pa-fb-lead { font-size:19px; line-height:1.7; max-width:40ch; color:var(--mut) !important; margin:0 0 30px !important; }
.pa-fb-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 26px; margin:0 0 38px; }
.pa-fb-link { font-family:var(--u); font-weight:600; font-size:15px; color:var(--n) !important; text-decoration:none !important; border-bottom:2px solid var(--g3); padding-bottom:3px; transition:color .2s,border-color .2s; }
.pa-fb-link:hover { color:var(--g2) !important; border-color:var(--g2); }
.pa-btn--navy { background:var(--n); color:#fff !important; border:1px solid var(--n); box-shadow:0 14px 26px -14px rgba(0,56,96,.7); }
.pa-btn--navy:hover { background:var(--g); border-color:var(--g); }

html body .pa-fb-hero .pa-fb-stats { list-style:none; margin:0 !important; padding:22px 0 0; display:flex; gap:0; border-top:1px solid var(--line); background:none; border-radius:0; backdrop-filter:none; width:auto; }
html body .pa-fb-hero .pa-fb-stats li { flex:0 0 auto; padding:0 34px 0 0; margin:0 34px 0 0; text-align:left; border-right:1px solid var(--line); }
html body .pa-fb-hero .pa-fb-stats li:last-child { border-right:0; margin-right:0; padding-right:0; }
html body .pa-fb-hero .pa-fb-stats b { font-family:var(--h); font-weight:800; font-size:40px; line-height:1; color:var(--n); }
html body .pa-fb-hero .pa-fb-stats span { display:block; margin-top:6px; font-family:var(--u); font-size:13.5px; color:var(--mut); }

.pa-fb-visual { position:relative; padding:0 28px 34px 0; }
.pa-fb-visual::before { content:""; position:absolute; inset:34px 0 0 34px; border-radius:30px 30px 30px 150px; background:linear-gradient(145deg,var(--g3),var(--g)); opacity:.55; }
.pa-fb-photo { position:relative; margin:0; border-radius:30px 30px 30px 150px; overflow:hidden; aspect-ratio:5/4.3; background:var(--n);
  box-shadow:0 40px 70px -40px rgba(0,36,63,.8); }
.pa-fb-photo img { width:100%; height:100%; object-fit:cover; object-position:30% 30%; display:block; }
.pa-fb-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(0,32,58,.5)); }
.pa-fb-float { position:absolute; z-index:2; background:#fff; border-radius:20px; padding:16px 22px; box-shadow:0 26px 44px -22px rgba(0,36,63,.6); font-family:var(--u); }
.pa-fb-float--sel { top:26px; right:-6px; display:flex; align-items:center; gap:14px; }
.pa-fb-float--sel b { font-family:var(--h); font-weight:800; font-size:44px; line-height:1; color:var(--g2); }
.pa-fb-float--sel span { font-size:13px; line-height:1.35; color:var(--mut); max-width:118px; }
.pa-fb-visual .pa-rv-score { position:absolute; z-index:2; left:-28px; bottom:6px; width:auto; min-width:236px; align-items:flex-start; text-align:left; gap:2px;
  background:#fff; color:var(--n); border:0; border-radius:20px; padding:18px 24px 18px; box-shadow:0 26px 44px -22px rgba(0,36,63,.65); }
.pa-fb-visual .pa-rv-score-k { color:var(--g2); font-size:11px; }
.pa-fb-visual .pa-rv-score-n { font-size:52px; color:var(--n); background:none; -webkit-text-fill-color:currentColor; }
.pa-fb-visual .pa-rv-score .pa-rv-stars { font-size:20px; }
.pa-fb-visual .pa-rv-score-c { color:var(--mut); font-size:12.5px; }
.pa-fb-visual .pa-rv-score-a { margin-top:8px; background:var(--n); color:#fff !important; padding:7px 14px; font-size:12.5px; }
.pa-fb-visual .pa-rv-score-a:hover { background:var(--g); }

/* stars: filled to --r out of 5 */
.pa-rv-stars { --r:5; display:inline-block; font-size:19px; letter-spacing:3px; line-height:1;
  background:linear-gradient(90deg,#f2a91e calc(var(--r) / 5 * 100%),#d5dbe5 0);
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }

/* ---------- quote strip ---------- */
html body .fusion-fullwidth.pa-fb-marq { padding:0 !important; background:#fff !important; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
html body .pa-fb-marq .fusion-builder-row { max-width:none !important; width:100% !important; margin:0 !important; }
html body .pa-fb-marq .fusion-layout-column { margin:0 !important; width:100% !important; }
html body .pa-fb-marq .fusion-column-wrapper { padding:0 !important; }
.pa-mq { overflow:hidden; white-space:nowrap; }
.pa-mq-track { display:inline-flex; width:max-content; animation:paMq 80s linear infinite; }
.pa-mq:hover .pa-mq-track { animation-play-state:paused; }
.pa-mq-item { display:inline-flex; align-items:center; gap:12px; padding:20px 30px; font-family:var(--h); font-weight:600; font-size:16.5px; color:var(--n); }
.pa-mq-item::before { content:"\2726"; color:var(--g); font-size:15px; margin-right:6px; }
.pa-mq-item small { font-family:var(--u); font-weight:500; font-size:12.5px; letter-spacing:.04em; color:var(--mut); }
@keyframes paMq { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .pa-mq-track { animation:none; } .pa-mq { overflow-x:auto; } }

/* ---------- Google reviews: sticky rating panel + cards ---------- */
html body .fusion-fullwidth.pa-fb-reviews { background:#fff !important; }
.pa-rv { position:relative; width:100%; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:304px minmax(0,1fr); gap:26px 32px; align-items:start; transition:opacity .2s; }
.pa-rv.is-loading { opacity:.5; pointer-events:none; }
.pa-rv-bar { grid-column:1; grid-row:1 / span 2; position:sticky; top:130px; display:flex; flex-direction:column; align-items:flex-start; gap:22px; padding:34px 30px;
  border-radius:26px; color:#fff; background:radial-gradient(300px 220px at 100% 0%,rgba(240,189,115,.3),transparent 70%),linear-gradient(160deg,#0a4775,#003860 60%,#00203a);
  box-shadow:0 34px 60px -36px rgba(0,36,63,.9); }
.pa-rv-bar-score { display:flex; flex-direction:column; align-items:flex-start; gap:10px; font-family:var(--u); font-size:14px; color:rgba(255,255,255,.82); }
.pa-rv-bar-score b { font-family:var(--h); font-weight:800; font-size:76px; line-height:.95; color:#fff; letter-spacing:-.03em; }
.pa-rv-bar .pa-rv-stars { font-size:24px; }
.pa-rv-bar .pa-rv-cta { flex-direction:column; align-items:stretch; width:100%; gap:10px; }
.pa-rv-bar .pa-rv-cta .pa-btn-a { justify-content:center; width:100%; }
.pa-rv-bar .pa-btn--navy { background:#fff; color:var(--n) !important; border-color:#fff; box-shadow:none; }
.pa-rv-bar .pa-btn--navy:hover { background:var(--g3); border-color:var(--g3); }
.pa-rv-cta { display:flex; flex-wrap:wrap; gap:10px; }

.pa-rv-grid { grid-column:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.pa-rv-card { display:flex; flex-direction:column; gap:14px; margin:0; padding:26px 26px 20px; background:#fff; border:1px solid var(--line); border-radius:22px;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.pa-rv-card:hover { transform:translateY(-4px); border-color:rgba(213,148,58,.55); box-shadow:0 26px 44px -28px rgba(0,36,63,.5); }
.pa-rv-who { display:flex; align-items:center; gap:13px; }
.pa-rv-av { flex:0 0 46px; width:46px; height:46px; border-radius:50%; overflow:hidden; display:grid; place-items:center; background:var(--n); color:#fff; font-family:var(--h); font-weight:800; font-size:16px; }
.pa-rv-av img { width:100%; height:100%; object-fit:cover; display:block; }
.pa-rv-id { display:flex; flex-direction:column; gap:2px; min-width:0; }
.pa-rv-id strong { font-family:var(--h); font-weight:700; font-size:15.5px; color:var(--n); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pa-rv-id time { font-family:var(--u); font-size:12.5px; color:var(--mut); }
.pa-rv-text { margin:0 !important; font-size:15.5px; line-height:1.7; color:var(--ink); display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; }
.pa-rv-card.is-open .pa-rv-text { -webkit-line-clamp:unset; display:block; }
.pa-rv-more { align-self:flex-start; padding:0; border:0; background:none; cursor:pointer; font-family:var(--u); font-weight:600; font-size:13.5px; color:var(--g2); }
.pa-rv-more:hover { text-decoration:underline; }
.pa-rv-src { margin-top:auto; padding-top:14px; border-top:1px solid var(--line); font-family:var(--u); font-size:12px; letter-spacing:.04em; color:var(--mut); }
.pa-rv-pg { grid-column:2; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px; margin:6px 0 0; }
.pa-rv-pg-n,.pa-rv-pg-a { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:42px; height:42px; padding:0 14px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--n) !important;
  font-family:var(--u); font-weight:600; font-size:14px; text-decoration:none !important; transition:background .2s,color .2s,border-color .2s,transform .2s; }
a.pa-rv-pg-n:hover,a.pa-rv-pg-a:hover { background:var(--n); color:#fff !important; border-color:var(--n); transform:translateY(-2px); }
.pa-rv-pg-n.is-cur { background:var(--n); color:#fff !important; border-color:var(--n); }
.pa-rv-pg-a.is-off { opacity:.4; }
.pa-rv-pg-gap { padding:0 4px; color:var(--mut); }
.pa-rv-pg a:focus-visible,.pa-rv-more:focus-visible { outline:3px solid var(--g); outline-offset:2px; }
.pa-rv-empty { grid-column:1 / -1; text-align:center; padding:52px 28px; border-radius:26px; background:var(--soft); border:1px dashed rgba(0,56,96,.25); }
html body .pa-rv-empty h3 { margin:0 0 8px !important; font-family:var(--h); font-weight:800; font-size:clamp(22px,2.4vw,28px) !important; line-height:1.2 !important; color:var(--n); }
.pa-rv-empty p { margin:0 auto 22px !important; max-width:520px; color:var(--mut); }
.pa-rv-empty .pa-rv-cta { justify-content:center; }

/* ---------- student voices: varied sizes, one navy feature ---------- */
html body .fusion-fullwidth.pa-fb-students { background:var(--soft) !important; }
html body .pa-fb-students .pa-q-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1240px; gap:22px; }
html body .pa-fb-students .pa-q { position:relative; border:1px solid var(--line); border-radius:24px; padding:74px 30px 26px; background:#fff; box-shadow:none; overflow:hidden; transition:transform .28s ease,box-shadow .28s ease; }
html body .pa-fb-students .pa-q::before { content:"\201C"; position:absolute; top:12px; left:26px; width:auto; height:auto; background:none !important; font:900 92px/1 Georgia,'Times New Roman',serif; color:var(--g); opacity:1; }
html body .pa-fb-students .pa-q:hover { transform:translateY(-5px); box-shadow:0 28px 46px -30px rgba(0,36,63,.5); }
html body .pa-fb-students .pa-q blockquote.pa-q-text { background:none !important; border:0 !important; padding:0 !important; margin:0 !important; font-style:normal !important;
  font-family:var(--h) !important; font-weight:600; font-size:17px; line-height:1.62; color:var(--ink); }
html body .pa-fb-students .pa-q-by { border-top:1px solid var(--line); }
html body .pa-fb-students .pa-q-ph { background:var(--n); border:0; box-shadow:none; }
html body .pa-fb-students .pa-q-id strong { color:var(--n); }
html body .pa-fb-students .pa-q:nth-child(1) { grid-column:span 2; background:linear-gradient(150deg,#0a4775,#003860 60%,#00203a); border:0; padding-top:84px; }
html body .pa-fb-students .pa-q:nth-child(1) blockquote.pa-q-text { font-size:clamp(21px,2.2vw,28px); line-height:1.5; font-weight:700; color:#fff; }
html body .pa-fb-students .pa-q:nth-child(1)::before { font-size:120px; color:var(--g3); }
html body .pa-fb-students .pa-q:nth-child(1) .pa-q-id strong { color:#fff; }
html body .pa-fb-students .pa-q:nth-child(1) .pa-q-id span { color:rgba(255,255,255,.7); }
html body .pa-fb-students .pa-q:nth-child(1) .pa-q-by { border-top-color:rgba(255,255,255,.2); }
html body .pa-fb-students .pa-q:nth-child(1) .pa-q-ph { background:var(--g); }
html body .pa-fb-students .pa-q:nth-child(4) { grid-column:span 2; background:#fff7e6; border-color:#f3dfb4; }
html body .pa-fb-students .pa-q:nth-child(4) blockquote.pa-q-text { font-size:19px; }
html body .pa-fb-students .pa-q:nth-child(5) { grid-column:span 2; }

/* ---------- achievers: dark stage ---------- */
html body .fusion-fullwidth.pa-fb-achievers { position:relative; overflow:hidden; background:radial-gradient(700px 320px at 12% 0%,rgba(213,148,58,.2),transparent 70%),linear-gradient(180deg,#003860,#00203a) !important; }
html body .pa-fb-achievers .pa-h .fusion-title-heading { color:#fff !important; }
html body .pa-fb-achievers .pa-lead { color:rgba(255,255,255,.8); }
html body .pa-fb-achievers .pa-eyebrow { color:var(--g3); }
html body .pa-fb-achievers .pa-eyebrow::before { background:var(--g3); }
html body .fusion-fullwidth.pa-fb-achievers .pa-top-grid { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1240px; width:100%; gap:22px; }
html body .fusion-fullwidth.pa-fb-achievers .pa-top { padding:34px 20px 26px; border-radius:24px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); box-shadow:none; }
html body .fusion-fullwidth.pa-fb-achievers .pa-top:hover { background:rgba(255,255,255,.12); border-color:var(--g3); transform:translateY(-6px); }
html body .pa-fb-achievers .pa-top-name { color:#fff !important; }
html body .pa-fb-achievers .pa-top-lang { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.2); color:var(--g3); }
html body .pa-fb-achievers .pa-demo-btn { background:var(--g3); color:#10243a; font-weight:700; }
html body .pa-fb-achievers .pa-demo-btn:hover { background:#fff; }
html body .pa-fb-achievers .pa-star-ph { max-width:128px; box-shadow:0 0 0 5px rgba(240,189,115,.3),0 18px 30px -12px rgba(0,0,0,.7); }

/* ---------- outside view: a navy statement band ---------- */
html body .fusion-fullwidth.pa-fb-outside { background:#fff !important; }
html body .pa-fb-outside .pa-q-grid--feature { max-width:1240px; }
html body .pa-fb-outside .pa-q--feature { align-items:flex-start; text-align:left; padding:76px 72px 52px; border:0; border-radius:34px; overflow:hidden;
  background:radial-gradient(520px 320px at 100% 0%,rgba(240,189,115,.3),transparent 70%),linear-gradient(135deg,#0a4775,#003860 55%,#00203a); box-shadow:0 40px 70px -44px rgba(0,36,63,.9); }
html body .pa-fb-outside .pa-q--feature::before { content:"\201C"; top:12px; left:58px; transform:none; width:auto; height:auto; background:none !important; font:900 190px/1 Georgia,'Times New Roman',serif; color:var(--g3); opacity:.9; }
html body .pa-fb-outside .pa-q--feature blockquote.pa-q-text { background:none !important; border:0 !important; padding:0 !important; margin:0 !important; font-style:normal !important; max-width:26em;
  font-family:var(--h) !important; font-weight:800; font-size:clamp(26px,3.2vw,42px); line-height:1.28; letter-spacing:-.015em; color:#fff; }
html body .pa-fb-outside .pa-q--feature .pa-q-by { border-top:0; padding-top:30px; justify-content:flex-start; }
html body .pa-fb-outside .pa-q--feature .pa-q-id { align-items:flex-start; padding-left:18px; border-left:3px solid var(--g); }
html body .pa-fb-outside .pa-q--feature .pa-q-id strong { color:#fff; font-size:18px; }
html body .pa-fb-outside .pa-q--feature .pa-q-id span { color:rgba(255,255,255,.72); }

/* ---------- CTA ---------- */
html body .fusion-fullwidth.pa-fb-cta { background:#fff !important; padding-top:0 !important; padding-bottom:96px !important; }
html body .pa-fb-ctacard { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); column-gap:48px; align-items:center; text-align:left; padding:56px 60px; border-radius:30px; overflow:hidden;
  background:var(--cream); border:1px solid #f0e3c3; box-shadow:none; color:var(--n); }
html body .pa-fb-ctacard::after { display:none; }
html body .pa-fb-ctacard .pa-eyebrow { grid-column:1; color:var(--g2); background:none; box-shadow:none; }
html body .pa-fb-ctacard .pa-fb-ctah { grid-column:1; margin:10px 0 12px !important; font-family:var(--h) !important; font-weight:800 !important; font-size:clamp(30px,3.6vw,48px) !important; line-height:1.08 !important; letter-spacing:-.025em; color:var(--n) !important; }
html body .pa-fb-ctacard p { grid-column:1; margin:0 !important; max-width:none; font-size:17.5px; color:var(--mut); }
html body .pa-fb-ctacard .pa-fb-ctabtns { grid-column:2; grid-row:1 / span 3; flex-direction:column; align-items:stretch; justify-content:center; gap:12px; }
html body .pa-fb-ctacard .pa-btn-a { justify-content:center; text-align:center; }
html body .pa-fb-ctacard .pa-btn--gold { background:var(--n); color:#fff !important; border:1px solid var(--n); }
html body .pa-fb-ctacard .pa-btn--gold:hover { background:var(--g); border-color:var(--g); }
html body .pa-fb-ctacard .pa-btn--outline { background:#fff; border:1px solid var(--n); color:var(--n) !important; }
html body .pa-fb-ctacard .pa-btn--outline:hover { background:var(--n); color:#fff !important; }

/* ---------- responsive ---------- */
@media (max-width:1100px) {
  .pa-rv { grid-template-columns:1fr; }
  .pa-rv-bar { grid-column:1; grid-row:auto; position:static; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:space-between; }
  .pa-rv-bar .pa-rv-cta { flex-direction:row; width:auto; }
  .pa-rv-grid,.pa-rv-pg { grid-column:1; }
  html body .fusion-fullwidth.pa-fb-achievers .pa-top-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .pa-fb-ctacard { grid-template-columns:1fr; padding:44px 34px; }
  html body .pa-fb-ctacard .pa-fb-ctabtns { grid-column:1; grid-row:auto; flex-direction:row; flex-wrap:wrap; margin-top:24px; }
  .pa-fb-visual { margin-top:36px; }
}
@media (max-width:900px) {
  html body .pa-fb-head .fusion-column-wrapper { grid-template-columns:1fr; row-gap:14px; }
  html body .pa-fb-head .fusion-column-wrapper > .fusion-text.pa-head-sub { grid-column:1; }
  html body .pa-fb-students .pa-q-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body .pa-fb-students .pa-q:nth-child(1),html body .pa-fb-students .pa-q:nth-child(4),html body .pa-fb-students .pa-q:nth-child(5) { grid-column:1 / -1; }
  html body .pa-fb-outside .pa-q--feature { padding:84px 28px 36px; }
  html body .pa-fb-outside .pa-q--feature::before { left:22px; font-size:150px; }
}
@media (max-width:640px) {
  .pa-rv-grid { grid-template-columns:1fr; gap:16px; }
  .pa-rv-bar { padding:26px 22px; } .pa-rv-bar-score b { font-size:62px; }
  .pa-rv-bar .pa-rv-cta { flex-direction:column; width:100%; }
  .pa-rv-pg-a span { display:none; } .pa-rv-pg-a { padding:0; width:42px; }
  html body .pa-fb-students .pa-q-grid { grid-template-columns:1fr; }
  html body .fusion-fullwidth.pa-fb-achievers .pa-top-grid { grid-template-columns:1fr; max-width:420px; }
  .pa-fb-visual { padding:0 10px 30px 0; }
  .pa-fb-visual .pa-rv-score { left:-4px; min-width:200px; padding:14px 18px; }
  .pa-fb-visual .pa-rv-score-n { font-size:42px; }
  .pa-fb-float--sel { right:-2px; top:14px; padding:12px 16px; } .pa-fb-float--sel b { font-size:34px; }
  html body .pa-fb-hero .pa-fb-stats li { padding-right:22px; margin-right:22px; }
  html body .pa-fb-hero .pa-fb-stats b { font-size:32px; }
  html body .pa-fb-ctacard { padding:36px 24px; } html body .pa-fb-ctacard .pa-fb-ctabtns { flex-direction:column; }
  html body .pa-fb-outside .pa-q--feature .pa-q-id { padding-left:14px; }
  .pa-mq-item { padding:16px 22px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .pa-rv-card,.pa-rv-pg-n,.pa-rv-pg-a,.pa-fb-link { transition:none !important; } }

/* ---------- specificity fixes: Avada flex wrapper, page-level centred text ---------- */
html body .fusion-fullwidth.pa-fb .pa-fb-head > .fusion-column-wrapper { display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); column-gap:64px; row-gap:16px; align-items:end; }
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head,
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head-sub,
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-title,
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-title-heading { text-align:left !important; justify-content:flex-start !important; }
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head { grid-column:1 / -1; }
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-title { grid-column:1; }
html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head-sub { grid-column:2; }
html body .fusion-fullwidth.pa-fb-outside .pa-fb-head > .fusion-column-wrapper { grid-template-columns:1fr; }
html body .fusion-fullwidth.pa-fb-outside .pa-fb-head .fusion-title { grid-column:1; }

.pa-rv-score { display:flex; flex-direction:column; }
@media (max-width:900px) {
  html body .fusion-fullwidth.pa-fb .pa-fb-head > .fusion-column-wrapper { grid-template-columns:1fr; row-gap:14px; }
  html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head-sub { grid-column:1; }
}

/* ---------- fonts: DM Sans for headings and UI, Lato for reading text ---------- */
html body .pa-fb .pa-h .fusion-title-heading,
html body .pa-fb-ctacard .pa-fb-ctah,
html body .pa-fb-hero .pa-fb-h1 { font-family:'DM Sans',system-ui,sans-serif !important; }
html body .pa-fb .pa-lead,
html body .pa-fb-hero .pa-fb-lead,
html body .pa-fb-ctacard p,
.pa-rv-text, .pa-rv-empty p { font-family:'Lato',system-ui,sans-serif !important; }
html body .pa-fb .pa-eyebrow, html body .pa-fb-hero .pa-fb-kick, .pa-btn-a, .pa-fb-link, .pa-rv-pg-n, .pa-rv-pg-a, .pa-rv-more,
.pa-rv-id time, .pa-rv-src, .pa-rv-score, .pa-rv-score *, .pa-fb-float, .pa-q-id span, .pa-top-lang, .pa-demo-btn { font-family:'DM Sans',system-ui,sans-serif; }
html body .pa-fb-hero .pa-fb-h1 { font-weight:700 !important; letter-spacing:-.045em !important; }
html body .pa-fb .pa-h .fusion-title-heading { font-weight:700 !important; text-wrap:balance; }

/* ---------- alignment: content fills the same width as the headers ---------- */
.pa-rv, html body .pa-fb-students .pa-q-grid, html body .fusion-fullwidth.pa-fb-achievers .pa-top-grid, html body .pa-fb-outside .pa-q-grid--feature { max-width:none; width:100%; }
html body .fusion-fullwidth.pa-fb .pa-fb-head > .fusion-column-wrapper { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }

/* ---------- student wall: put the wide cards where the longer quotes are ---------- */
html body .pa-fb-students .pa-q:nth-child(5) { grid-column:span 1; }
html body .pa-fb-students .pa-q:nth-child(6) { grid-column:span 2; }
@media (max-width:900px) { html body .pa-fb-students .pa-q:nth-child(6) { grid-column:1 / -1; } }

/* ---------- Sinha quote: make room for the quote mark ---------- */
html body .pa-fb-outside .pa-q--feature { padding:132px 72px 52px; }
html body .pa-fb-outside .pa-q--feature::before { top:14px; left:62px; font-size:170px; }
@media (max-width:900px) { html body .pa-fb-outside .pa-q--feature { padding:120px 28px 36px; } }

/* ---------- CTA: buttons in the right column ---------- */
html body .pa-fb-ctacard > div.pa-fb-ctabtns { grid-column:2; grid-row:1 / span 3; display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:12px; }
@media (max-width:1100px) { html body .pa-fb-ctacard > div.pa-fb-ctabtns { grid-column:1; grid-row:auto; flex-direction:row; flex-wrap:wrap; margin-top:24px; } }
@media (max-width:640px) { html body .pa-fb-ctacard > div.pa-fb-ctabtns { flex-direction:column; } }

html body .pa-fb .pa-q-id strong, html body .pa-fb .pa-top-name, html body .pa-fb .pa-star-air b, html body .pa-fb .pa-q-ini { font-family:"DM Sans",system-ui,sans-serif !important; }

/* ---------- small screens: must come last so it beats the width rules above ---------- */
@media (max-width:900px) {
  html body .fusion-fullwidth.pa-fb .pa-fb-head > .fusion-column-wrapper { grid-template-columns:minmax(0,1fr); row-gap:14px; }
  html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-text.pa-head-sub { grid-column:1; }
  html body .fusion-fullwidth.pa-fb .pa-fb-head .fusion-title { grid-column:1; }
}
@media (max-width:640px) {
  html body .pa-fb-hero .pa-fb-hero-copy .fusion-text { padding-right:30px; }
  html body .fusion-fullwidth.pa-fb-reviews, html body .fusion-fullwidth.pa-fb-students,
  html body .fusion-fullwidth.pa-fb-achievers, html body .fusion-fullwidth.pa-fb-outside { padding-top:60px !important; padding-bottom:60px !important; }
  html body .pa-fb .pa-h .fusion-title-heading { font-size:34px !important; }
}
