/* ============================================================
   Student summer camps — "The Summer Issue"
   Warm-ivory print-magazine editorial. Full-bleed cover hero
   with an overlapping masthead card, asymmetric image mosaics,
   a full-bleed destination band, and large overlay service
   cards. Built from scratch on top of nothing but the shared
   brand colour tokens and Plus Jakarta Sans from theme.css.

   Static-only: no transitions, no animation, no pseudo-state
   visual changes, no scroll effects.

   Scoping note: every rule is written as `.sc-a .sca-x` (two
   classes) so it always outranks theme.css's element-qualified
   resets such as `a{color:…}` and `p{margin:0}`.
   ============================================================ */

.sc-a{
  /* brand tokens come from theme.css; editorial paper tones are page-specific */
  --indigo:var(--blue);
  --indigo-2:#0C0A46;
  --ink:#15123A;
  --gold:var(--primary);
  --gold-deep:#9A7C06;
  --yellow:var(--logo-yellow);
  --paper:#FDFBF3;
  --paper-2:#F5EFDF;
  --paper-3:#EFE7D0;
  --body:#4C4869;
  --muted:#847F9B;
  --line:#E4DCC4;
  --line-2:#D2C7A4;
  background:var(--paper);
  color:var(--body);
  font-family:var(--font-body);
  display:block;
  overflow-x:clip;
  font-size:16px;
  line-height:1.68;
}
.sc-a *{box-sizing:border-box}
.sc-a img{display:block;max-width:100%;border-radius:0}
.sc-a h1,.sc-a h2,.sc-a h3,.sc-a h4{font-family:var(--font-display);color:var(--indigo);font-weight:800;letter-spacing:-.035em;line-height:1.02}
.sc-a p{margin:0}
.sc-a a{color:inherit;text-decoration:none}
.sc-a ul,.sc-a ol{list-style:none;margin:0;padding:0}

/* ── rhythm helpers ── */
.sc-a .sca-wrap{max-width:1320px;margin:0 auto;padding:0 clamp(22px,5vw,72px)}
.sc-a .sca-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.sc-a .sca-sec{padding-block:clamp(66px,9vw,138px)}
.sc-a .sca-sec-flush{padding-top:0}
.sc-a .sca-kick{font-family:var(--font-ui);font-size:.7rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:13px}
.sc-a .sca-kick::before{content:"";width:30px;height:1px;background:var(--gold);display:inline-block;flex:none}
.sc-a .sca-kick--light{color:var(--yellow)}
.sc-a .sca-kick--light::before{background:var(--yellow)}
.sc-a .sca-lead{font-size:clamp(1.1rem,1.55vw,1.36rem);line-height:1.52;color:var(--ink);font-weight:500}

/* ── buttons ── */
.sc-a .sca-btn--solid{background:var(--indigo);color:#FFFFFF}
.sc-a .sca-btn--gold{background:var(--yellow);color:var(--indigo)}
.sc-a .sca-btn--line{border-color:var(--line-2);color:var(--indigo);background:transparent}
.sc-a .sca-btn--line-light{border-color:rgba(255,255,255,.42);color:#FFFFFF;background:transparent}
.sc-a .sca-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ══════════ 1. COVER HERO ══════════ */
.sc-a .sca-cover{position:relative;padding-bottom:clamp(0px,3vw,40px)}
.sc-a .sca-cover-img{position:relative;height:clamp(460px,72vh,760px);overflow:hidden;background:var(--indigo)}
.sc-a .sca-cover-img img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.sc-a .sca-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,70,.62) 0%,rgba(12,10,70,.20) 34%,rgba(12,10,70,.10) 60%,rgba(12,10,70,.48) 100%)}
.sc-a .sca-cover-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,4.4vw,58px) clamp(22px,5vw,72px) clamp(58px,10vw,138px)}
.sc-a .sca-masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:16px}
.sc-a .sca-masthead .mh-l{font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--yellow)}
.sc-a .sca-masthead .mh-r{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.sc-a .sca-cover-title{max-width:15ch}
.sc-a .sca-cover-title h1{color:#FFFFFF;font-size:clamp(2.5rem,5.6vw,5rem);letter-spacing:-.048em;line-height:.94}
.sc-a .sca-cover-title h1 em{font-style:italic;color:var(--yellow);font-weight:800}
.sc-a .sca-cover-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:clamp(18px,2.4vw,30px)}
.sc-a .sca-cover-foot .cf-note{color:rgba(255,255,255,.92);font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.5;max-width:38ch;font-weight:500;border-left:2px solid var(--yellow);padding-left:16px}

/* overlapping masthead card */
.sc-a .sca-cover-card{position:relative;z-index:3;margin:clamp(-90px,-7vw,-40px) 0 0;background:#FFFFFF;border-top:3px solid var(--gold);box-shadow:0 -1px 0 0 var(--line)}
.sc-a .sca-cover-card .cc-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(28px,4.6vw,72px);padding:clamp(30px,4vw,56px) clamp(26px,4vw,58px)}
.sc-a .sca-cover-card .cc-lede{font-size:clamp(1.14rem,1.75vw,1.52rem);line-height:1.46;color:var(--ink);font-weight:500;letter-spacing:-.012em}
.sc-a .sca-cover-card .cc-btns{margin-top:26px}
.sc-a .sca-cover-card .cc-facts{display:grid;gap:0;align-content:start;border-left:1px solid var(--line);padding-left:clamp(22px,3vw,40px)}
.sc-a .sca-cover-card .cc-facts .row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.sc-a .sca-cover-card .cc-facts .row:first-child{padding-top:0}
.sc-a .sca-cover-card .cc-facts .k{font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.sc-a .sca-cover-card .cc-facts .v{font-family:var(--font-display);font-size:.94rem;font-weight:800;color:var(--indigo);letter-spacing:-.01em;text-align:right}

/* ══════════ 2. EDITORIAL OPENER ══════════ */
.sc-a .sca-open{padding:clamp(48px,6vw,86px) 0 clamp(62px,8vw,116px)}
.sc-a .sca-open-head{margin-bottom:clamp(26px,3.4vw,44px)}
.sc-a .sca-open-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(30px,5vw,84px);align-items:start}
.sc-a .sca-open-big{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.85rem);line-height:1.16;letter-spacing:-.038em;color:var(--indigo);font-weight:800;text-wrap:balance}
.sc-a .sca-open-big em{font-style:italic;color:var(--gold)}
.sc-a .sca-open-side{padding-top:10px;display:grid;gap:16px}
.sc-a .sca-open-side p{font-size:.99rem;line-height:1.72}

/* ══════════ 3. PROGRAMME MOSAIC ══════════ */
.sc-a .sca-sechead{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,4vw,64px);align-items:end;margin-bottom:clamp(30px,4vw,56px)}
.sc-a .sca-sechead h2{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.045em;margin-top:18px;text-wrap:balance}
.sc-a .sca-sechead h2 em{font-style:italic;color:var(--gold)}
.sc-a .sca-sechead .sh-side{padding-bottom:8px}

.sc-a .sca-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,24px)}
.sc-a .sca-card{position:relative;display:block;background:var(--paper-2);overflow:hidden}
.sc-a .sca-card .cd-fig{position:relative;overflow:hidden;background:var(--paper-3)}
.sc-a .sca-card .cd-fig img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sc-a .sca-card .cd-body{padding:clamp(20px,2.2vw,32px) clamp(20px,2.2vw,32px) clamp(24px,2.6vw,36px)}
.sc-a .sca-card .cd-idx{font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.24em;color:var(--gold-deep);display:block;margin-bottom:12px}
.sc-a .sca-card h3{font-size:clamp(1.24rem,1.9vw,1.68rem);letter-spacing:-.035em;line-height:1.06}
.sc-a .sca-card .cd-kind{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.sc-a .sca-card .cd-p{margin-top:12px;font-size:.95rem;line-height:1.62}
.sc-a .sca-c7{grid-column:span 7}
.sc-a .sca-c5{grid-column:span 5}
.sc-a .sca-c12{grid-column:span 12}
.sc-a .sca-fig-wide{aspect-ratio:16/9}
.sc-a .sca-fig-tall{aspect-ratio:4/5}
.sc-a .sca-fig-band{aspect-ratio:32/9}

/* wide banner card (overlay text) */
.sc-a .sca-band{position:relative;overflow:hidden;background:var(--indigo)}
.sc-a .sca-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.sc-a .sca-band .bd-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,70,.94) 0%,rgba(12,10,70,.78) 42%,rgba(12,10,70,.20) 100%)}
.sc-a .sca-band .cd-idx{color:var(--yellow)}
.sc-a .sca-band .bd-body{position:relative;padding:clamp(30px,4.6vw,68px);max-width:44ch}
.sc-a .sca-band h3{color:#FFFFFF;font-size:clamp(1.4rem,2.6vw,2.2rem);letter-spacing:-.038em;margin-top:10px}
.sc-a .sca-band .bd-p{color:rgba(255,255,255,.86);margin-top:13px;font-size:.98rem;line-height:1.62;max-width:40ch}
.sc-a .sca-band .cd-kind{color:var(--yellow)}

/* UK note strip */
.sc-a .sca-note-strip{margin-top:clamp(18px,2vw,28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line-2);border-left:4px solid var(--gold);padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);background:#FFFFFF}
.sc-a .sca-note-strip .ns-t{font-family:var(--font-display);font-size:clamp(1.02rem,1.5vw,1.22rem);font-weight:800;color:var(--indigo);letter-spacing:-.028em}
.sc-a .sca-note-strip .ns-p{font-size:.94rem;margin-top:5px;max-width:56ch}

/* ══════════ 4. WHO IT SUITS — ASYMMETRIC SPREAD ══════════ */
.sc-a .sca-spread{background:var(--paper-2)}
.sc-a .sca-spread-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,86px);align-items:center}
.sc-a .sca-spread-fig{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
.sc-a .sca-spread-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.sc-a .sca-spread-fig .sf-tag{position:absolute;left:0;bottom:0;background:var(--yellow);color:var(--indigo);font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:11px 18px}
.sc-a .sca-spread-body h2{font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.045em;margin-top:18px}
.sc-a .sca-spread-body h2 em{font-style:italic;color:var(--gold)}
.sc-a .sca-spread-body .sb-lead{margin-top:20px}
.sc-a .sca-spread-list{margin-top:clamp(24px,3vw,36px);display:grid;gap:0}
.sc-a .sca-spread-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:17px 0;border-top:1px solid var(--line-2)}
.sc-a .sca-spread-list li:last-child{border-bottom:1px solid var(--line-2)}
.sc-a .sca-spread-list .n{font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.16em;color:var(--gold-deep);padding-top:4px}
.sc-a .sca-spread-list .t{font-family:var(--font-display);font-weight:800;color:var(--indigo);font-size:1.02rem;letter-spacing:-.022em;display:block}
.sc-a .sca-spread-list .d{font-size:.93rem;line-height:1.6;margin-top:3px}

/* ══════════ 5. DESTINATIONS BAND ══════════ */
.sc-a .sca-dest{background:var(--indigo);color:rgba(255,255,255,.8)}
.sc-a .sca-dest h2{color:#FFFFFF}
.sc-a .sca-dest .sh-side p{color:rgba(255,255,255,.74)}
.sc-a .sca-dest .sca-lead{color:rgba(255,255,255,.88)}
.sc-a .sca-dest-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px)}
.sc-a .sca-dcard{position:relative;display:block;overflow:hidden;background:var(--indigo-2)}
.sc-a .sca-dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-a .sca-dcard .dc-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,70,.05) 30%,rgba(12,10,70,.78) 100%)}
.sc-a .sca-dcard .dc-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2vw,26px)}
.sc-a .sca-dcard .dc-name{display:block;font-family:var(--font-display);color:#FFFFFF;font-weight:800;letter-spacing:-.038em;font-size:clamp(1.3rem,2.3vw,2rem);line-height:1}
.sc-a .sca-dcard .dc-sub{display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow);margin-top:8px}
.sc-a .sca-d6{grid-column:span 6;min-height:clamp(240px,22vw,340px)}
.sc-a .sca-d3{grid-column:span 3;aspect-ratio:3/4}
.sc-a .sca-d4{grid-column:span 4;aspect-ratio:4/3}
.sc-a .sca-dest-foot{margin-top:clamp(24px,3vw,38px);display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:24px}
.sc-a .sca-dest-foot .df-p{color:rgba(255,255,255,.76);font-size:.95rem;max-width:52ch}

/* ══════════ 6. APPROACH ══════════ */
.sc-a .sca-appr-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,84px);align-items:start}
.sc-a .sca-appr-fig{position:relative;aspect-ratio:5/6;overflow:hidden;background:var(--paper-3)}
.sc-a .sca-appr-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.sc-a .sca-steps li{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2.4vw,30px);padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid var(--line)}
.sc-a .sca-steps li:last-child{border-bottom:1px solid var(--line)}
.sc-a .sca-steps .sn{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;line-height:.85;color:transparent;-webkit-text-stroke:1.3px var(--gold);letter-spacing:-.04em}
.sc-a .sca-steps h3{font-size:clamp(1.06rem,1.6vw,1.28rem);letter-spacing:-.03em}
.sc-a .sca-steps .sp{margin-top:8px;font-size:.95rem;line-height:1.62}

/* ══════════ 7. CHECKS ══════════ */
.sc-a .sca-checks{background:var(--paper-2)}
.sc-a .sca-checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
.sc-a .sca-checks-grid li{background:var(--paper);padding:clamp(24px,2.8vw,38px)}
.sc-a .sca-checks-grid .ck-n{font-family:var(--font-display);font-size:.7rem;font-weight:800;letter-spacing:.22em;color:var(--gold-deep);display:block;margin-bottom:14px}
.sc-a .sca-checks-grid h3{font-size:clamp(1.04rem,1.5vw,1.2rem);letter-spacing:-.028em}
.sc-a .sca-checks-grid .ck-p{margin-top:9px;font-size:.93rem;line-height:1.6}

/* ══════════ 8. RELATED SERVICES ══════════ */
.sc-a .sca-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}
.sc-a .sca-rcard{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--indigo)}
.sc-a .sca-rcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc-a .sca-rcard .rc-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,70,.16) 20%,rgba(12,10,70,.86) 100%)}
.sc-a .sca-rcard .rc-body{position:absolute;inset:auto 0 0 0;padding:clamp(22px,2.4vw,32px)}
.sc-a .sca-rcard .rc-kind{font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow);display:block;margin-bottom:11px}
.sc-a .sca-rcard h3{color:#FFFFFF;font-size:clamp(1.2rem,1.9vw,1.55rem);letter-spacing:-.035em}
.sc-a .sca-rcard .rc-p{color:rgba(255,255,255,.82);margin-top:11px;font-size:.93rem;line-height:1.58}
.sc-a .sca-rcard .rc-cue{display:inline-block;margin-top:16px;font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:#FFFFFF;border-bottom:1px solid var(--yellow);padding-bottom:3px}

/* ══════════ 9. FAQ ══════════ */
.sc-a .sca-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(30px,4.4vw,72px)}
.sc-a .sca-faq-grid .fq{padding:clamp(24px,2.8vw,34px) 0;border-top:1px solid var(--line)}
.sc-a .sca-faq-grid .fq-t{font-family:var(--font-ui);font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:11px}
.sc-a .sca-faq-grid h3{font-size:clamp(1.04rem,1.55vw,1.22rem);letter-spacing:-.03em;line-height:1.2}
.sc-a .sca-faq-grid .fq-p{margin-top:11px;font-size:.95rem;line-height:1.65}

/* ══════════ 10. CLOSING ══════════ */
.sc-a .sca-close{position:relative;background:var(--indigo)}
.sc-a .sca-close-img{position:absolute;inset:0;overflow:hidden}
.sc-a .sca-close-img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.sc-a .sca-close-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,70,.94) 0%,rgba(12,10,70,.84) 40%,rgba(12,10,70,.44) 100%)}
.sc-a .sca-close-inner{position:relative;padding-block:clamp(72px,9vw,140px)}
.sc-a .sca-close-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,80px);align-items:end}
.sc-a .sca-close h2{color:#FFFFFF;font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.05em;margin-top:20px;text-wrap:balance}
.sc-a .sca-close h2 em{font-style:italic;color:var(--yellow)}
.sc-a .sca-close .cl-p{color:rgba(255,255,255,.86);margin-top:22px;max-width:50ch;font-size:1.04rem;line-height:1.6}
.sc-a .sca-close .cl-btns{margin-top:32px}
.sc-a .sca-close .cl-side{border-top:1px solid rgba(255,255,255,.28);padding-top:20px}
.sc-a .sca-close .cl-side .row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.sc-a .sca-close .cl-side .k{font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.sc-a .sca-close .cl-side .v{font-family:var(--font-display);font-size:.9rem;font-weight:800;color:#FFFFFF;text-align:right}

/* ══════════ 11. NOTE ══════════ */
.sc-a .sca-endnote{padding-block:clamp(38px,4.6vw,64px);border-top:1px solid var(--line)}
.sc-a .sca-endnote-grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,60px);align-items:start}
.sc-a .sca-endnote .en-k{font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:3px}
.sc-a .sca-endnote .en-p{font-size:.9rem;line-height:1.66;color:var(--muted);max-width:92ch}

/* ══════════ RESPONSIVE ══════════ */
@media (max-width:1080px){
  .sc-a .sca-cover-card .cc-grid{grid-template-columns:1fr;gap:30px}
  .sc-a .sca-cover-card .cc-facts{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:8px}
  .sc-a .sca-open-grid{grid-template-columns:1fr;gap:26px}
  .sc-a .sca-sechead{grid-template-columns:1fr;align-items:start;gap:18px}
  .sc-a .sca-c7,.sc-a .sca-c5{grid-column:span 12}
  .sc-a .sca-fig-tall{aspect-ratio:16/10}
  .sc-a .sca-fig-band{aspect-ratio:16/9}
  .sc-a .sca-spread-grid,.sc-a .sca-appr-grid,.sc-a .sca-close-grid{grid-template-columns:1fr;gap:34px}
  .sc-a .sca-spread-fig{aspect-ratio:16/10}
  .sc-a .sca-appr-fig{aspect-ratio:16/10}
  .sc-a .sca-d6,.sc-a .sca-d3,.sc-a .sca-d4{grid-column:span 6;aspect-ratio:4/3;min-height:0}
  .sc-a .sca-checks-grid{grid-template-columns:repeat(2,1fr)}
  .sc-a .sca-rel-grid{grid-template-columns:1fr;gap:16px}
  .sc-a .sca-rcard{aspect-ratio:16/10}
  .sc-a .sca-faq-grid{grid-template-columns:1fr}
  .sc-a .sca-band .bd-scrim{background:linear-gradient(180deg,rgba(12,10,70,.42) 0%,rgba(12,10,70,.86) 78%)}
  .sc-a .sca-band .bd-body{max-width:none}
  .sc-a .sca-close-scrim{background:linear-gradient(180deg,rgba(12,10,70,.86) 0%,rgba(12,10,70,.92) 100%)}
}
@media (max-width:640px){
  .sc-a .sca-cover-img{height:clamp(420px,76vh,560px)}
  .sc-a .sca-cover-card{margin-top:-28px}
  .sc-a .sca-masthead{flex-direction:column;gap:8px}
  .sc-a .sca-d6,.sc-a .sca-d3,.sc-a .sca-d4{grid-column:span 12;aspect-ratio:16/10;min-height:0}
  .sc-a .sca-checks-grid{grid-template-columns:1fr}
  .sc-a .sca-endnote-grid{grid-template-columns:1fr;gap:14px}
  .sc-a .sca-steps li{grid-template-columns:1fr;gap:10px}
  .sc-a .sca-spread-list li{grid-template-columns:1fr;gap:6px}
}

/* ---------- MORE (testimonials + events) ---------- */
.sca-more{padding:clamp(52px,7vw,88px) 0;background:var(--paper-2);border-top:1px solid var(--line)}
.sca-more h2{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.04;margin:14px 0 clamp(24px,3vw,38px);color:var(--indigo)}
.sca-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px)}
.sca-more-card{display:flex;flex-direction:column;gap:9px;padding:clamp(22px,2.4vw,34px);background:var(--paper);border:1px solid var(--line)}
.sca-more-card h3{font-size:1.25rem;line-height:1.12;margin:0;color:var(--indigo)}
.sca-more-card p{font-size:.99rem;line-height:1.6;color:var(--body);max-width:44ch;margin:0}
.sca-more-card .go{font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px}
@media (max-width:720px){.sca-more-grid{grid-template-columns:1fr}}
