/* Skill2Create design system */
:root {
  --navy-900: #061634;
  --navy-800: #0b2447;
  --navy-700: #12315f;
  --navy-600: #1b437d;
  --blue: #1e5eff;
  --blue-deep: #1447c9;
  --gold: #f2b134;
  --gold-deep: #d99a1c;
  --teal: #0fa37f;
  --ink: #0f1a2b;
  --ink-2: #33415c;
  --ink-3: #5b6b85;
  --line: #e2e8f0;
  --line-2: #cbd5e1;
  --paper: #ffffff;
  --paper-2: #f6f8fb;
  --paper-3: #eef2f7;
  --cream: #fbf7ee;
  --danger: #c2410c;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 1px 2px rgba(6, 22, 52, .06), 0 2px 8px rgba(6, 22, 52, .06);
  --shadow: 0 6px 24px rgba(6, 22, 52, .10);
  --shadow-lg: 0 24px 60px rgba(6, 22, 52, .18);
  --container: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*:not(.s2c-legacy *), *:not(.s2c-legacy *)::before, *:not(.s2c-legacy *)::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font-body); color: var(--ink); background: var(--paper);
  line-height: 1.6; font-size: 16.5px; -webkit-font-smoothing: antialiased;
}
img:not(.s2c-legacy *) { max-width: 100%; height: auto; display: block; }
a:not(.s2c-legacy *) { color: var(--blue-deep); text-decoration: none; }
a:hover:not(.s2c-legacy *) { text-decoration: underline; text-underline-offset: 3px; }
h1:not(.s2c-legacy *), h2:not(.s2c-legacy *), h3:not(.s2c-legacy *), h4:not(.s2c-legacy *) { font-family: var(--font-display); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; color: var(--navy-800); margin: 0 0 .6em; }
h1:not(.s2c-legacy *) { font-size: clamp(2.4rem, 5vw, 4rem); }
h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
h3:not(.s2c-legacy *) { font-size: 1.3rem; line-height: 1.25; }
h4:not(.s2c-legacy *) { font-size: 1.05rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 0; }
p:not(.s2c-legacy *) { margin: 0 0 1em; }
ul:not(.s2c-legacy *) { margin: 0; padding: 0; }
.sr-only:not(.s2c-legacy *) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden]:not(.s2c-legacy *) { display: none !important; }
.skip:not(.s2c-legacy *) { position: absolute; left: -999px; top: 8px; background: var(--gold); padding: .5rem 1rem; border-radius: 6px; z-index: 100; }
.skip:focus:not(.s2c-legacy *) { left: 8px; }

.container:not(.s2c-legacy *) { width: min(var(--container), 100% - 2.5rem); margin-inline: auto; }
.section:not(.s2c-legacy *) { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.section--tint:not(.s2c-legacy *) { background: var(--paper-2); }
.section--cream:not(.s2c-legacy *) { background: var(--cream); }
.section--dark:not(.s2c-legacy *) { background: var(--navy-800); color: #dbe4f3; }
.section--dark h2:not(.s2c-legacy *), .section--dark h3:not(.s2c-legacy *) { color: #fff; }
.section--tight:not(.s2c-legacy *) { padding-block: clamp(2.5rem, 5vw, 4rem); }
.section-head:not(.s2c-legacy *) { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.section-head--center:not(.s2c-legacy *) { margin-inline: auto; text-align: center; }
.section-head--split:not(.s2c-legacy *) { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; }
.section-head--split > div:not(.s2c-legacy *) { max-width: 720px; }
.eyebrow:not(.s2c-legacy *) { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-deep); margin-bottom: .9rem; }
.eyebrow.light:not(.s2c-legacy *) { color: var(--gold); }
.lede:not(.s2c-legacy *) { font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: var(--ink-2); line-height: 1.55; }
.lede.light:not(.s2c-legacy *) { color: rgba(255,255,255,.82); }
.lede.light a:not(.s2c-legacy *) { color: #fff; font-weight: 600; }
.muted:not(.s2c-legacy *) { color: var(--ink-3); }

/* Buttons */
.btn:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.35rem; border-radius: 10px; font-weight: 600; font-size: .95rem; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s; text-decoration: none !important; white-space: nowrap; font-family: inherit; line-height: 1.2; }
.btn:hover:not(.s2c-legacy *) { transform: translateY(-1px); }
.btn--primary:not(.s2c-legacy *) { background: var(--blue); color: #fff; box-shadow: 0 6px 16px rgba(30,94,255,.28); }
.btn--primary:hover:not(.s2c-legacy *) { background: var(--blue-deep); }
.btn--gold:not(.s2c-legacy *) { background: var(--gold); color: var(--navy-900); box-shadow: 0 6px 16px rgba(242,177,52,.32); }
.btn--gold:hover:not(.s2c-legacy *) { background: var(--gold-deep); }
.btn--ghost:not(.s2c-legacy *) { background: transparent; color: var(--navy-800); border-color: var(--line-2); }
.btn--ghost:hover:not(.s2c-legacy *) { border-color: var(--navy-800); background: var(--paper-2); }
.btn--outline-light:not(.s2c-legacy *) { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn--outline-light:hover:not(.s2c-legacy *) { background: rgba(255,255,255,.1); border-color: #fff; }
.btn--lg:not(.s2c-legacy *) { padding: 1rem 1.7rem; font-size: 1.02rem; }
.btn--block:not(.s2c-legacy *) { width: 100%; justify-content: center; }
.btn--sm:not(.s2c-legacy *) { padding: .55rem .95rem; font-size: .86rem; }

/* Utility bar + header */
.utility-bar:not(.s2c-legacy *) { background: var(--navy-900); color: #b9c7de; font-size: .8rem; }
.utility-bar__inner:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 1rem; }
.utility-bar__note:not(.s2c-legacy *) { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.utility-bar__actions:not(.s2c-legacy *) { display: flex; align-items: center; gap: 1.25rem; flex-shrink: 0; }
.utility-bar__link:not(.s2c-legacy *) { color: #dbe4f3; font-weight: 500; }
.utility-bar__link--strong:not(.s2c-legacy *) { color: var(--gold); font-weight: 600; }
.utility-bar__link:hover:not(.s2c-legacy *) { color: #fff; text-decoration: none; }
.country:not(.s2c-legacy *) { display: flex; align-items: center; gap: .4rem; padding-left: 1.25rem; border-left: 1px solid rgba(255,255,255,.14); color: #dbe4f3; }
.country select:not(.s2c-legacy *) { appearance: none; -webkit-appearance: none; background: transparent; border: 0; color: #dbe4f3; font: inherit; font-weight: 500; cursor: pointer; padding-right: 1rem; max-width: 180px; text-overflow: ellipsis; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23dbe4f3' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right center; }
.country select:focus-visible:not(.s2c-legacy *) { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
.country select option:not(.s2c-legacy *) { color: var(--ink); }
.site-nav__mobile:not(.s2c-legacy *) { display: none; }
.site-header:not(.s2c-legacy *) { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow .25s; }
.site-header.is-stuck:not(.s2c-legacy *) { box-shadow: var(--shadow-sm); }
.site-header__inner:not(.s2c-legacy *) { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; }
.brand:not(.s2c-legacy *) { display: flex; align-items: center; gap: .75rem; color: var(--navy-800); }
.brand:hover:not(.s2c-legacy *) { text-decoration: none; }
.brand img:not(.s2c-legacy *) { width: auto; height: 46px; }
.brand__text:not(.s2c-legacy *) { display: flex; flex-direction: column; line-height: 1.1; }
.brand__text strong:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.brand__text small:not(.s2c-legacy *) { font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin-top: .2rem; white-space: nowrap; }
.site-nav:not(.s2c-legacy *) { margin-left: auto; }
.site-nav ul:not(.s2c-legacy *) { list-style: none; display: flex; gap: .25rem; }
.site-nav > ul > li > a:not(.s2c-legacy *) { display: inline-block; padding: .65rem .7rem; font-weight: 600; font-size: .9rem; color: var(--ink-2); border-radius: 8px; white-space: nowrap; }
.site-nav > ul > li > a:hover:not(.s2c-legacy *), .site-nav > ul > li > a[aria-current="page"]:not(.s2c-legacy *) { color: var(--navy-800); background: var(--paper-2); text-decoration: none; }
.has-menu:not(.s2c-legacy *) { position: relative; }
.menu:not(.s2c-legacy *) { position: absolute; top: calc(100% + 6px); left: -1rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: .75rem; min-width: 560px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--ease); }
.has-menu:hover .menu:not(.s2c-legacy *), .has-menu:focus-within .menu:not(.s2c-legacy *) { opacity: 1; visibility: visible; transform: none; }
.menu__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; }
.menu--sm:not(.s2c-legacy *) { min-width: 320px; }
.menu--sm .menu__grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
.menu__item:not(.s2c-legacy *) { display: flex; flex-direction: column; gap: .15rem; padding: .8rem .9rem; border-radius: 10px; color: var(--ink); }
.menu__item:hover:not(.s2c-legacy *) { background: var(--paper-2); text-decoration: none; }
.menu__item strong:not(.s2c-legacy *) { font-weight: 600; color: var(--navy-800); }
.menu__item span:not(.s2c-legacy *) { font-size: .84rem; color: var(--ink-3); }
.site-header__cta:not(.s2c-legacy *) { display: flex; gap: .5rem; }
.site-header__cta .btn:not(.s2c-legacy *) { padding: .65rem 1.05rem; font-size: .88rem; }
.nav-toggle:not(.s2c-legacy *) { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; }
.nav-toggle span:not(.sr-only):not(.s2c-legacy *) { width: 20px; height: 2px; background: var(--navy-800); transition: transform .2s, opacity .2s; }

/* Hero */
.hero:not(.s2c-legacy *) { position: relative; color: #fff; background: var(--navy-900); overflow: hidden; isolation: isolate; }
.hero__media:not(.s2c-legacy *) { position: absolute; inset: 0; z-index: -2; }
.hero__media img:not(.s2c-legacy *) { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero:not(.s2c-legacy *)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6,22,52,.96) 0%, rgba(6,22,52,.9) 50%, rgba(6,22,52,.6) 100%); }
.hero__inner:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; padding: clamp(5rem, 9vw, 8.5rem) 0 clamp(3rem, 5vw, 4.5rem); }
.hero h1:not(.s2c-legacy *) { color: #fff; font-size: clamp(2.4rem, 4.6vw, 3.9rem); line-height: 1.08; margin-bottom: 1.4rem; letter-spacing: -.01em; }
.hero h1 em:not(.s2c-legacy *) { display: block; font-style: italic; color: var(--gold); }
.hero .lede:not(.s2c-legacy *) { color: rgba(255,255,255,.8); max-width: 560px; font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.65; }
.hero__copy:not(.s2c-legacy *) { max-width: 680px; }
.hero__search:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; align-items: stretch; background: #fff; border-radius: 14px; padding: .45rem; margin-top: 2.6rem; box-shadow: 0 24px 60px -24px rgba(0,0,0,.6); }
.hero__search label:not(.s2c-legacy *) { display: flex; flex-direction: column; justify-content: center; padding: .5rem 1rem; min-width: 0; }
.hero__search label + label:not(.s2c-legacy *) { border-left: 1px solid var(--line); }
.hero__search label span:not(.s2c-legacy *) { font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: .15rem; }
.hero__search input:not(.s2c-legacy *), .hero__search select:not(.s2c-legacy *) { border: 0; padding: 0; background: transparent; font: inherit; font-size: .98rem; color: var(--ink); outline: none; width: 100%; }
.hero__search select:not(.s2c-legacy *) { appearance: none; -webkit-appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b85' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right center / 12px no-repeat; padding-right: 1.2rem; cursor: pointer; }
.hero__search input:not(.s2c-legacy *)::placeholder { color: #94a3b8; }
.hero__search .btn:not(.s2c-legacy *) { border-radius: 10px; padding: 0 1.4rem; margin-left: .4rem; white-space: nowrap; }
.hero__note:not(.s2c-legacy *) { margin: 0 0 2rem; font-size: .9rem; color: rgba(255,255,255,.78); }
.hero__note b:not(.s2c-legacy *) { color: #fff; }
.hero__actions:not(.s2c-legacy *) { display: flex; gap: 1.6rem; flex-wrap: wrap; align-items: center; margin: 1.6rem 0 0; }
.hero__alt:not(.s2c-legacy *) { color: rgba(255,255,255,.85); font-weight: 600; font-size: .95rem; }
.hero__alt:hover:not(.s2c-legacy *) { color: #fff; }
.hero__pill:not(.s2c-legacy *) { display: none; }
.hero__proof:not(.s2c-legacy *) { display: flex; flex-wrap: wrap; gap: 1rem 3.5rem; padding: 1.5rem 0 2.4rem; border-top: 1px solid rgba(255,255,255,.14); }
.hero__proof div:not(.s2c-legacy *) { display: flex; align-items: baseline; gap: .55rem; }
.hero__proof div strong:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.5rem; color: #fff; line-height: 1; }
.hero__proof div span:not(.s2c-legacy *) { font-size: .82rem; color: rgba(255,255,255,.7); }
.hero__panel:not(.s2c-legacy *) { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); border-radius: 18px; padding: 1.6rem 1.7rem; }
.hero__panel-eyebrow:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; margin: 0 0 .6rem; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.hero__panel-eyebrow a:not(.s2c-legacy *) { color: var(--gold); letter-spacing: 0; text-transform: none; font-size: .82rem; }
.hero__panel h3:not(.s2c-legacy *) { color: #fff; font-size: 1.35rem; margin-bottom: .9rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.hero__panel-check:not(.s2c-legacy *) { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); color: #fff; font-size: .8rem; font-weight: 700; }
.mini-opp:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.mini-opp__arrow:not(.s2c-legacy *) { color: rgba(255,255,255,.45); transition: color .2s, transform .2s; }
.mini-opp:hover .mini-opp__arrow:not(.s2c-legacy *) { color: var(--gold); transform: translateX(3px); }
.mini-opp:first-of-type:not(.s2c-legacy *) { border-top: 0; }
.mini-opp__mark:not(.s2c-legacy *) { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; font-size: .85rem; background: var(--org-accent, var(--blue)); color: #fff; }
.mini-opp strong:not(.s2c-legacy *) { display: block; color: #fff; font-size: .95rem; }
.mini-opp span:not(.s2c-legacy *) { font-size: .8rem; color: rgba(255,255,255,.65); }
.mini-opp .pill:not(.s2c-legacy *) { background: rgba(242,177,52,.18); color: var(--gold); border: 0; font-size: .7rem; max-width: 120px; text-align: center; }
.hero__panel-foot:not(.s2c-legacy *) { display: flex; gap: .7rem; align-items: flex-start; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; color: rgba(255,255,255,.7); }
.hero__panel-foot strong:not(.s2c-legacy *) { display: block; color: #fff; }

/* Trust strip */
.trust-strip:not(.s2c-legacy *) { background: var(--paper); border-bottom: 1px solid var(--line); }
.trust-strip__inner:not(.s2c-legacy *) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.1rem 0; font-size: .85rem; color: var(--ink-3); }
.trust-strip__logos:not(.s2c-legacy *) { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; font-family: var(--font-display); font-weight: 600; color: var(--navy-700); font-size: 1rem; }
.trust-strip__logos span:not(.s2c-legacy *) { opacity: .8; }

/* Grids and cards */
.grid-3:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.grid-4:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.grid-2:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.card:not(.s2c-legacy *) { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.75rem; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.card:hover:not(.s2c-legacy *) { transform: translateY(-3px); box-shadow: var(--shadow); }
.card h3:not(.s2c-legacy *) { margin-bottom: .5rem; }
.card p:last-child:not(.s2c-legacy *) { margin-bottom: 0; }
.card--flat:hover:not(.s2c-legacy *) { transform: none; box-shadow: var(--shadow-sm); }
.icon-box:not(.s2c-legacy *) { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--paper-3); color: var(--blue-deep); margin-bottom: 1.1rem; font-weight: 700; font-family: var(--font-display); font-size: 1.15rem; }
.icon-box--gold:not(.s2c-legacy *) { background: rgba(242,177,52,.18); color: var(--gold-deep); }
.icon-box--teal:not(.s2c-legacy *) { background: rgba(15,163,127,.12); color: var(--teal); }
.icon-box svg:not(.s2c-legacy *) { width: 24px; height: 24px; }

/* Value proposition split */
.split:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split--rev > :first-child:not(.s2c-legacy *) { order: 2; }
.split figure:not(.s2c-legacy *) { margin: 0; position: relative; }
.split figure img:not(.s2c-legacy *) { border-radius: 18px; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; object-fit: cover; }
.split figcaption:not(.s2c-legacy *) { position: absolute; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; background: rgba(6,22,52,.82); color: #fff; padding: .85rem 1.1rem; border-radius: 10px; font-size: .86rem; backdrop-filter: blur(6px); }
.check-list:not(.s2c-legacy *) { list-style: none; display: grid; gap: .65rem; }
.check-list li:not(.s2c-legacy *) { position: relative; padding-left: 1.9rem; color: var(--ink-2); }
.check-list li:not(.s2c-legacy *)::before { content: ""; position: absolute; left: 0; top: .32rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat; }
.check-list--gold li:not(.s2c-legacy *)::before { background-color: var(--gold-deep); }
.section--dark .check-list li:not(.s2c-legacy *) { color: #dbe4f3; }

/* Progression strip */
.progression:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(7, 1fr); gap: .5rem; counter-reset: step; }
.progression li:not(.s2c-legacy *) { list-style: none; position: relative; padding: 1.4rem 1rem 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; text-align: center; }
.progression li strong:not(.s2c-legacy *) { display: block; font-family: var(--font-display); font-size: 1.25rem; color: var(--navy-800); }
.progression li span:not(.s2c-legacy *) { font-size: .8rem; color: var(--ink-3); }
.progression li:not(.s2c-legacy *)::before { counter-increment: step; content: counter(step, decimal-leading-zero); position: absolute; top: .55rem; left: .8rem; font-size: .68rem; font-weight: 700; color: var(--blue); letter-spacing: .08em; }
.progression li:not(.s2c-legacy *)::after { content: "→"; position: absolute; right: -.8rem; top: 50%; transform: translateY(-50%); color: var(--line-2); font-size: 1.1rem; }
.progression li:last-child:not(.s2c-legacy *)::after { display: none; }

/* Pathways */
.pathway-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.pathway-card:not(.s2c-legacy *) { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--pw, var(--blue)); border-radius: var(--radius); padding: 1.5rem; color: var(--ink); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.pathway-card:hover:not(.s2c-legacy *) { text-decoration: none; transform: translateY(-4px); box-shadow: var(--shadow); }
.pathway-card__num:not(.s2c-legacy *) { font-size: .75rem; font-weight: 700; color: var(--pw); letter-spacing: .12em; margin-bottom: .6rem; }
.pathway-card h3:not(.s2c-legacy *) { font-size: 1.3rem; margin-bottom: .2rem; }
.pathway-card__tag:not(.s2c-legacy *) { font-size: .8rem; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .8rem; }
.pathway-card p:not(.s2c-legacy *) { font-size: .93rem; color: var(--ink-2); }
.pathway-card__link:not(.s2c-legacy *) { margin-top: auto; padding-top: .8rem; font-weight: 600; color: var(--pw); font-size: .9rem; }
.pathway-card--wide:not(.s2c-legacy *) { grid-column: span 1; }
.pathway-detail:not(.s2c-legacy *) { padding: clamp(3.5rem, 7vw, 6rem) 0; border-top: 1px solid var(--line); }
.pathway-detail--alt:not(.s2c-legacy *) { background: var(--paper-2); }
.pathway-detail__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pathway-detail--alt .pathway-detail__grid > :first-child:not(.s2c-legacy *) { order: 2; }
.pathway-detail__num:not(.s2c-legacy *) { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--pw); color: #fff; margin-right: .4rem; font-size: .72rem; }
.pathway-detail .eyebrow:not(.s2c-legacy *) { color: var(--pw); display: flex; align-items: center; }
.pathway-detail__question:not(.s2c-legacy *) { margin: 1.4rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--pw); background: #fff; font-family: var(--font-display); font-size: 1.15rem; color: var(--navy-800); border-radius: 0 10px 10px 0; }
.pathway-detail__cols:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
.pathway-detail__cols h4:not(.s2c-legacy *), .pathway-detail__outcomes h4:not(.s2c-legacy *) { margin-bottom: .6rem; }
.pathway-detail__outcomes:not(.s2c-legacy *) { margin-bottom: 1.8rem; }
.pathway-detail__media:not(.s2c-legacy *) { position: sticky; top: 110px; margin: 0; }
.pathway-detail__media img:not(.s2c-legacy *) { border-radius: 18px; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; object-fit: cover; }
.pathway-detail__media figcaption:not(.s2c-legacy *) { font-size: .84rem; color: var(--ink-3); margin-top: .7rem; }
.pill-row:not(.s2c-legacy *) { display: flex; flex-wrap: wrap; gap: .5rem; }
.pill:not(.s2c-legacy *) { display: inline-block; padding: .35rem .8rem; border-radius: 999px; background: var(--paper-3); color: var(--navy-800); font-size: .82rem; font-weight: 600; border: 1px solid var(--line); }

/* Opportunity cards */
.opp-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.opp-card:not(.s2c-legacy *) { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.opp-card:hover:not(.s2c-legacy *) { transform: translateY(-3px); box-shadow: var(--shadow); }
.opp-card__top:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .9rem; }
.opp-card h3:not(.s2c-legacy *) { font-size: 1.15rem; margin-bottom: .3rem; }
.opp-card h3 a:not(.s2c-legacy *) { color: var(--navy-800); }
.opp-card__org:not(.s2c-legacy *) { font-size: .85rem; color: var(--ink-3); margin-bottom: .6rem; }
.opp-card__summary:not(.s2c-legacy *) { font-size: .93rem; color: var(--ink-2); flex: 1; }
.opp-card__meta:not(.s2c-legacy *) { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem .9rem; font-size: .8rem; color: var(--ink-3); margin: .5rem 0 .9rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.opp-card__meta li:not(.s2c-legacy *)::before { content: "•"; margin-right: .4rem; color: var(--line-2); }
.opp-card__meta li:first-child:not(.s2c-legacy *)::before { display: none; }
.opp-card__link:not(.s2c-legacy *) { font-weight: 600; font-size: .9rem; }
.opp-card__status:not(.s2c-legacy *) { font-size: .74rem; font-weight: 700; padding: .25rem .6rem; border-radius: 999px; background: var(--paper-3); color: var(--ink-3); white-space: nowrap; }
.opp-card__status--open:not(.s2c-legacy *) { background: rgba(15,163,127,.12); color: #087a5e; }
.opp-card__status--interest:not(.s2c-legacy *) { background: rgba(242,177,52,.18); color: #8a5b00; }
.page-hero .opp-card__status:not(.s2c-legacy *) { background: rgba(255,255,255,.14); color: #fff; margin-left: .3rem; }
.page-hero .opp-card__status--open:not(.s2c-legacy *) { background: rgba(15,163,127,.35); color: #b8f3e1; }
.page-hero .opp-card__status--interest:not(.s2c-legacy *) { background: rgba(242,177,52,.28); color: #ffe1a3; }
.tag:not(.s2c-legacy *) { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .28rem .6rem; border-radius: 6px; color: #fff; background: var(--navy-700); }
.tag--apprenticeship:not(.s2c-legacy *) { background: #1e5eff; } .tag--internship:not(.s2c-legacy *) { background: #0fa37f; } .tag--fellowship:not(.s2c-legacy *) { background: #7c3aed; }
.tag--enterprise:not(.s2c-legacy *) { background: #f28c1e; } .tag--innovation:not(.s2c-legacy *) { background: #0ea5e9; } .tag--community:not(.s2c-legacy *) { background: #d9480f; }
.tag--residency:not(.s2c-legacy *) { background: #0b2447; } .tag--employment:not(.s2c-legacy *) { background: #16a34a; }
.verified:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; font-weight: 700; color: var(--teal); }
.verified:not(.s2c-legacy *)::before { content: ""; width: .85rem; height: .85rem; border-radius: 50%; background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/62% no-repeat; }
.verified--light:not(.s2c-legacy *) { color: #7fe3c7; }

/* Format cards */
.format-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.format-card:not(.s2c-legacy *) { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; color: var(--ink); box-shadow: var(--shadow-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.format-card:hover:not(.s2c-legacy *) { text-decoration: none; transform: translateY(-4px); box-shadow: var(--shadow); }
.format-card img:not(.s2c-legacy *) { aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.format-card__body:not(.s2c-legacy *) { padding: 1.25rem 1.4rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.format-card__body p:not(.s2c-legacy *) { font-size: .92rem; color: var(--ink-2); margin: .8rem 0 1rem; flex: 1; }
.format-card__link:not(.s2c-legacy *) { font-weight: 600; font-size: .9rem; color: var(--blue-deep); }
@media (max-width: 1100px) { .format-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .format-grid:not(.s2c-legacy *) { grid-template-columns: 1fr; } }

/* Directory filters */
.directory:not(.s2c-legacy *) { display: grid; grid-template-columns: 280px 1fr; gap: 2rem; align-items: start; }
.filters:not(.s2c-legacy *) { position: sticky; top: 100px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; }
.filters h3:not(.s2c-legacy *) { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-family: var(--font-body); color: var(--ink-3); margin: 1.1rem 0 .6rem; }
.filters h3:first-child:not(.s2c-legacy *) { margin-top: 0; }
.filters input[type="search"]:not(.s2c-legacy *) { width: 100%; padding: .75rem .9rem; border: 1px solid var(--line-2); border-radius: 10px; font: inherit; font-size: .95rem; }
.chip-row:not(.s2c-legacy *) { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip:not(.s2c-legacy *) { font: inherit; font-size: .82rem; font-weight: 600; padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink-2); cursor: pointer; transition: all .15s; }
.chip:hover:not(.s2c-legacy *) { border-color: var(--navy-800); }
.chip.is-active:not(.s2c-legacy *) { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.filters__reset:not(.s2c-legacy *) { margin-top: 1.2rem; font-size: .85rem; }
.directory__head:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.directory__count:not(.s2c-legacy *) { color: var(--ink-3); font-size: .95rem; margin: 0; }
.directory .opp-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); }
.empty:not(.s2c-legacy *) { padding: 3rem; text-align: center; color: var(--ink-3); border: 1px dashed var(--line-2); border-radius: var(--radius); display: none; }
.empty.is-visible:not(.s2c-legacy *) { display: block; }

/* Organisation cards */
.org-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.org-card:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow-sm); }
.org-card h3:not(.s2c-legacy *) { font-size: 1.15rem; margin-bottom: .15rem; display: flex; gap: .6rem; align-items: center; }
.org-card h3 a:not(.s2c-legacy *) { color: var(--navy-800); }
.org-card__sector:not(.s2c-legacy *) { font-size: .82rem; color: var(--ink-3); margin-bottom: .6rem; }
.org-card p:not(.s2c-legacy *) { font-size: .93rem; color: var(--ink-2); }
.org-card__count:not(.s2c-legacy *) { font-size: .85rem !important; margin: .4rem 0 0 !important; }
.org-card__mark:not(.s2c-legacy *) { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: var(--org-accent, var(--blue)); color: #fff; font-weight: 700; font-family: var(--font-display); font-size: 1.15rem; }
.org-card__mark--lg:not(.s2c-legacy *) { width: 88px; height: 88px; font-size: 1.8rem; border-radius: 20px; }
.org-hero:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: center; }

/* Page hero (interior) */
.page-hero:not(.s2c-legacy *) { position: relative; background: var(--navy-800); color: #fff; padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4.5rem); overflow: hidden; isolation: isolate; }
.page-hero:not(.s2c-legacy *)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--hero-img, none) center/cover no-repeat; opacity: .28; }
.page-hero:not(.s2c-legacy *)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,22,52,.85), rgba(6,22,52,.55)); }
.page-hero h1:not(.s2c-legacy *) { color: #fff; }
.page-hero .lede:not(.s2c-legacy *) { color: rgba(255,255,255,.85); max-width: 780px; }
.page-hero--compact:not(.s2c-legacy *) { padding: 2.5rem 0; }
.page-hero--image:not(.s2c-legacy *) { min-height: 460px; display: flex; align-items: flex-end; }
.page-hero--image:not(.s2c-legacy *)::before { opacity: .6; }
.page-hero--image:not(.s2c-legacy *)::after { background: linear-gradient(180deg, rgba(6,22,52,.2), rgba(6,22,52,.9)); }
.page-hero--opp__head:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.page-hero--opp__cta:not(.s2c-legacy *) { text-align: right; }
.page-hero--opp__cta p:not(.s2c-legacy *) { font-size: .82rem; color: rgba(255,255,255,.7); margin: .6rem 0 0; }
.page-hero--opp h1:not(.s2c-legacy *) { font-size: clamp(2rem, 4vw, 3.2rem); }
.crumbs:not(.s2c-legacy *) { display: flex; gap: .6rem; font-size: .82rem; color: rgba(255,255,255,.6); margin-bottom: 1.4rem; flex-wrap: wrap; }
.crumbs a:not(.s2c-legacy *) { color: rgba(255,255,255,.85); }
.crumbs a:not(.s2c-legacy *)::after { content: "/"; margin-left: .6rem; color: rgba(255,255,255,.4); }

/* Detail layouts */
.opp-detail:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.opp-detail__main h2:not(.s2c-legacy *) { font-size: 1.5rem; margin-top: 2rem; }
.opp-detail__side:not(.s2c-legacy *) { position: sticky; top: 100px; display: grid; gap: 1.25rem; }
.fact-card:not(.s2c-legacy *) { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow-sm); }
.fact-card h3:not(.s2c-legacy *) { font-size: 1.05rem; margin-bottom: 1rem; }
.fact-card dl:not(.s2c-legacy *) { margin: 0 0 1.2rem; display: grid; gap: .6rem; }
.fact-card dl div:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr 1.3fr; gap: .5rem; font-size: .9rem; padding-bottom: .6rem; border-bottom: 1px solid var(--line); }
.fact-card dl div:last-child:not(.s2c-legacy *) { border-bottom: 0; }
.fact-card dt:not(.s2c-legacy *) { color: var(--ink-3); }
.fact-card dd:not(.s2c-legacy *) { margin: 0; font-weight: 500; color: var(--ink); }
.fact-card__note:not(.s2c-legacy *) { font-size: .78rem; color: var(--ink-3); margin: .8rem 0 0; }
.fact-card--org .org-card__mark:not(.s2c-legacy *) { margin-bottom: .9rem; }
.callout:not(.s2c-legacy *) { padding: 1.25rem 1.4rem; border-radius: 12px; margin: 1.5rem 0; border-left: 4px solid var(--blue); background: var(--paper-2); }
.callout--soft:not(.s2c-legacy *) { background: var(--cream); border-color: var(--gold); }
.callout--dark:not(.s2c-legacy *) { background: var(--navy-800); color: #dbe4f3; border-color: var(--gold); }
.callout--dark strong:not(.s2c-legacy *) { color: #fff; }

/* Steps / journey */
.journey:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; counter-reset: j; }
.journey li:not(.s2c-legacy *) { list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 1.4rem 1.2rem 1.2rem; position: relative; }
.journey li:not(.s2c-legacy *)::before { counter-increment: j; content: counter(j, decimal-leading-zero); font-family: var(--font-display); font-size: 2rem; color: var(--gold); font-weight: 600; line-height: 1; display: block; margin-bottom: .6rem; }
.journey li strong:not(.s2c-legacy *) { display: block; color: var(--navy-800); margin-bottom: .3rem; font-size: 1rem; }
.journey li span:not(.s2c-legacy *) { font-size: .87rem; color: var(--ink-2); }
.timeline:not(.s2c-legacy *) { list-style: none; display: grid; gap: 0; border-left: 2px solid var(--line-2); margin-left: .6rem; }
.timeline li:not(.s2c-legacy *) { position: relative; padding: 0 0 1.75rem 2rem; }
.timeline li:not(.s2c-legacy *)::before { content: ""; position: absolute; left: -.6rem; top: .35rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--gold); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--gold); }
.timeline strong:not(.s2c-legacy *) { display: block; color: var(--navy-800); font-size: 1.05rem; margin-bottom: .2rem; }
.timeline p:not(.s2c-legacy *) { color: var(--ink-2); margin: 0; font-size: .95rem; }

/* Stats */
.stats:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.stat:not(.s2c-legacy *) { padding: 1.5rem; border-radius: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.stat strong:not(.s2c-legacy *) { display: block; font-family: var(--font-display); font-size: 2.4rem; color: var(--gold); line-height: 1; margin-bottom: .4rem; }
.stat span:not(.s2c-legacy *) { color: rgba(255,255,255,.75); font-size: .9rem; }

/* Layers (architecture) */
.layers:not(.s2c-legacy *) { display: grid; gap: .75rem; }
.layer:not(.s2c-legacy *) { display: grid; grid-template-columns: 90px 1fr 1.4fr; gap: 1.5rem; align-items: center; padding: 1.4rem 1.6rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.layer__num:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 2rem; color: var(--blue); font-weight: 600; }
.layer h3:not(.s2c-legacy *) { margin: 0; font-size: 1.15rem; }
.layer p:not(.s2c-legacy *) { margin: 0; color: var(--ink-2); font-size: .95rem; }

/* Comparison table */
.compare:not(.s2c-legacy *) { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--line); }
.compare th:not(.s2c-legacy *), .compare td:not(.s2c-legacy *) { padding: 1rem 1.25rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .95rem; }
.compare th:not(.s2c-legacy *) { background: var(--navy-800); color: #fff; font-weight: 600; }
.compare tr:last-child td:not(.s2c-legacy *) { border-bottom: 0; }
.compare td:first-child:not(.s2c-legacy *) { font-weight: 600; color: var(--navy-800); }

/* Forms */
.form-card:not(.s2c-legacy *) { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: var(--shadow); }
.form-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.25rem; }
.form-grid .full:not(.s2c-legacy *) { grid-column: 1 / -1; }
.field label:not(.s2c-legacy *) { display: block; font-weight: 600; font-size: .9rem; margin-bottom: .4rem; color: var(--navy-800); }
.field label small:not(.s2c-legacy *) { color: var(--ink-3); font-weight: 400; }
.field input:not(.s2c-legacy *), .field select:not(.s2c-legacy *), .field textarea:not(.s2c-legacy *) { width: 100%; padding: .8rem .95rem; border: 1px solid var(--line-2); border-radius: 10px; font: inherit; font-size: .97rem; background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.field input:focus:not(.s2c-legacy *), .field select:focus:not(.s2c-legacy *), .field textarea:focus:not(.s2c-legacy *) { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(30,94,255,.15); }
.field textarea:not(.s2c-legacy *) { min-height: 130px; resize: vertical; }
.field .hint:not(.s2c-legacy *) { font-size: .8rem; color: var(--ink-3); margin: .35rem 0 0; }
.field--check:not(.s2c-legacy *) { display: flex; gap: .7rem; align-items: flex-start; font-size: .9rem; color: var(--ink-2); }
.field--check input:not(.s2c-legacy *) { width: auto; margin-top: .25rem; }
.form-actions:not(.s2c-legacy *) { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; }
.form-actions .muted:not(.s2c-legacy *) { font-size: .82rem; margin: 0; }
.form-status:not(.s2c-legacy *) { margin-top: 1rem; padding: 1rem 1.2rem; border-radius: 10px; font-size: .95rem; display: none; }
.form-status.is-ok:not(.s2c-legacy *) { display: block; background: rgba(15,163,127,.12); color: #076a52; border: 1px solid rgba(15,163,127,.3); }
.form-status.is-err:not(.s2c-legacy *) { display: block; background: rgba(194,65,12,.08); color: var(--danger); border: 1px solid rgba(194,65,12,.3); }
.form-side h3:not(.s2c-legacy *) { font-size: 1.1rem; }
.form-side .check-list:not(.s2c-legacy *) { margin-bottom: 1.5rem; }
fieldset:not(.s2c-legacy *) { border: 0; padding: 0; margin: 0 0 1rem; }
legend:not(.s2c-legacy *) { font-weight: 600; font-size: .9rem; color: var(--navy-800); margin-bottom: .6rem; }
.radio-cards:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.radio-card:not(.s2c-legacy *) { display: flex; gap: .6rem; padding: .8rem .9rem; border: 1px solid var(--line-2); border-radius: 10px; cursor: pointer; font-size: .9rem; align-items: flex-start; }
.radio-card:has(input:checked):not(.s2c-legacy *) { border-color: var(--blue); background: rgba(30,94,255,.05); }
.radio-card input:not(.s2c-legacy *) { margin-top: .2rem; }
.radio-card strong:not(.s2c-legacy *) { display: block; font-size: .92rem; }
.radio-card span:not(.s2c-legacy *) { color: var(--ink-3); font-size: .82rem; }
.honeypot:not(.s2c-legacy *) { position: absolute; left: -9999px; opacity: 0; }

/* FAQ */
.faq details:not(.s2c-legacy *) { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
.faq summary:not(.s2c-legacy *) { cursor: pointer; font-weight: 600; font-size: 1.05rem; color: var(--navy-800); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary:not(.s2c-legacy *)::-webkit-details-marker { display: none; }
.faq summary:not(.s2c-legacy *)::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--blue); }
.faq details[open] summary:not(.s2c-legacy *)::after { content: "–"; }
.faq details p:not(.s2c-legacy *) { margin: .8rem 0 0; color: var(--ink-2); }

/* Quote */
.quote:not(.s2c-legacy *) { background: var(--navy-800); color: #fff; border-radius: 18px; padding: clamp(2rem, 4vw, 3.5rem); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.quote blockquote:not(.s2c-legacy *) { margin: 0; font-family: var(--font-display); font-size: clamp(1.3rem, 2.2vw, 1.8rem); line-height: 1.35; }
.quote cite:not(.s2c-legacy *) { display: block; margin-top: 1rem; font-style: normal; color: var(--gold); font-size: .9rem; font-family: var(--font-body); }

/* CTA band + footer */
.cta-band:not(.s2c-legacy *) { background: linear-gradient(120deg, var(--navy-900), var(--navy-700)); color: #fff; padding: clamp(3rem, 6vw, 5rem) 0; }
.cta-band__inner:not(.s2c-legacy *) { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: center; }
.cta-band h2:not(.s2c-legacy *) { color: #fff; margin-bottom: .6rem; }
.cta-band p:not(.s2c-legacy *) { color: rgba(255,255,255,.8); margin: 0; }
.cta-band__actions:not(.s2c-legacy *) { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: flex-end; }
.site-footer:not(.s2c-legacy *) { background: var(--navy-900); color: #b9c7de; padding: 3.5rem 0 1.5rem; font-size: .92rem; }
.site-footer__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; }
.site-footer__brand img:not(.s2c-legacy *) { margin-bottom: 1.1rem; background: #fff; padding: .5rem .8rem; border-radius: 10px; width: 180px; height: auto; }
.site-footer__brand p:not(.s2c-legacy *) { max-width: 460px; }
.site-footer__cie:not(.s2c-legacy *) { font-size: .85rem; }
.site-footer__cie strong:not(.s2c-legacy *) { color: #fff; }
.site-footer h4:not(.s2c-legacy *) { color: #fff; margin-bottom: .9rem; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer ul:not(.s2c-legacy *) { list-style: none; display: grid; gap: .5rem; }
.site-footer a:not(.s2c-legacy *) { color: #dbe4f3; }
.site-footer__legal:not(.s2c-legacy *) { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; color: #8ea0bf; }
.site-footer__legal p:not(.s2c-legacy *) { margin: 0; }

/* Reveal */
.reveal:not(.s2c-legacy *) { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in:not(.s2c-legacy *) { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal:not(.s2c-legacy *) { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Responsive */
@media (max-width: 1520px) {
  .brand__text small:not(.s2c-legacy *) { display: none; }
  .site-nav > ul > li > a:not(.s2c-legacy *) { padding: .6rem .55rem; font-size: .86rem; }
  .utility-bar__note:not(.s2c-legacy *) { font-size: .76rem; }
}
@media (max-width: 1100px) {
  .grid-4:not(.s2c-legacy *), .pathway-grid:not(.s2c-legacy *), .stats:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); }
  .progression:not(.s2c-legacy *) { grid-template-columns: repeat(4, 1fr); }
  .progression li:not(.s2c-legacy *)::after { display: none; }
  .journey:not(.s2c-legacy *) { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid:not(.s2c-legacy *) { grid-template-columns: 1fr 1fr; }
  .site-header__cta .btn--ghost:not(.s2c-legacy *) { display: none; }
  .directory:not(.s2c-legacy *) { grid-template-columns: 240px 1fr; }
  .directory .opp-grid:not(.s2c-legacy *), .opp-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  body { font-size: 16px; }
  .utility-bar__link:not(.s2c-legacy *) { display: none; }
  .country:not(.s2c-legacy *) { padding-left: 0; border-left: 0; }
  .site-nav__mobile:not(.s2c-legacy *) { display: block; }
  .site-nav__mobile .btn:not(.s2c-legacy *) { margin-top: 1rem; }
  .site-nav:not(.s2c-legacy *) { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - 100%); height: calc(100dvh - 100%); background: #fff; padding: 1rem 1.25rem 2rem; overflow: auto; display: none; margin: 0; border-top: 1px solid var(--line); }
  .site-nav.is-open:not(.s2c-legacy *) { display: block; }
  .site-nav ul:not(.s2c-legacy *) { flex-direction: column; gap: 0; }
  .site-nav > ul > li > a:not(.s2c-legacy *) { display: block; padding: .9rem .5rem; font-size: 1.05rem; border-bottom: 1px solid var(--line); border-radius: 0; }
  .menu:not(.s2c-legacy *) { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; min-width: 0; padding: .25rem 0 .5rem; }
  .menu__grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .site-header__cta:not(.s2c-legacy *) { display: none; }
  .nav-toggle:not(.s2c-legacy *) { display: flex; }
  .brand__text small:not(.s2c-legacy *) { display: none; }
  .hero__inner:not(.s2c-legacy *), .split:not(.s2c-legacy *), .split--rev:not(.s2c-legacy *), .cta-band__inner:not(.s2c-legacy *), .opp-detail:not(.s2c-legacy *), .pathway-detail__grid:not(.s2c-legacy *), .directory:not(.s2c-legacy *), .grid-2:not(.s2c-legacy *), .grid-3:not(.s2c-legacy *), .org-grid:not(.s2c-legacy *), .form-grid:not(.s2c-legacy *), .layer:not(.s2c-legacy *), .quote:not(.s2c-legacy *), .page-hero--opp__head:not(.s2c-legacy *), .org-hero:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .split--rev > :first-child:not(.s2c-legacy *), .pathway-detail--alt .pathway-detail__grid > :first-child:not(.s2c-legacy *) { order: 0; }
  .split figure:not(.s2c-legacy *) { order: -1; }
  .pathway-detail__media:not(.s2c-legacy *), .opp-detail__side:not(.s2c-legacy *), .filters:not(.s2c-legacy *) { position: static; }
  .pathway-detail__cols:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .page-hero--opp__cta:not(.s2c-legacy *) { text-align: left; }
  .cta-band__actions:not(.s2c-legacy *) { justify-content: flex-start; }
  .form-grid .full:not(.s2c-legacy *) { grid-column: auto; }
  .layer:not(.s2c-legacy *) { gap: .5rem; }
  .layer__num:not(.s2c-legacy *) { font-size: 1.5rem; }
}
@media (max-width: 640px) {
  .grid-4:not(.s2c-legacy *), .pathway-grid:not(.s2c-legacy *), .stats:not(.s2c-legacy *), .opp-grid:not(.s2c-legacy *), .directory .opp-grid:not(.s2c-legacy *), .journey:not(.s2c-legacy *), .radio-cards:not(.s2c-legacy *), .site-footer__grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .progression:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); }
  .hero__actions .btn:not(.s2c-legacy *) { width: 100%; justify-content: center; }
  .hero__proof:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; padding: 1rem 0 1.4rem; }
  .hero__proof div:not(.s2c-legacy *) { flex-direction: column; align-items: flex-start; gap: .15rem; }
  .hero__proof div strong:not(.s2c-legacy *) { font-size: 1.25rem; }
  .hero__proof div span:not(.s2c-legacy *) { font-size: .68rem; line-height: 1.25; }
  .hero__panel:not(.s2c-legacy *) { display: none; }
  .hero__search label.hero__search-select:not(.s2c-legacy *) { display: none; }
  .hero__search .btn:not(.s2c-legacy *) { margin-top: .25rem; }
  .hero__inner:not(.s2c-legacy *) { padding-top: 3.5rem; padding-bottom: 2rem; gap: 0; }
  .hero__pill:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem; padding: .55rem .95rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.8); font-size: .82rem; }
  .hero__pill strong:not(.s2c-legacy *) { color: #fff; }
  .hero__pill-dot:not(.s2c-legacy *) { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(20,184,166,.25); }
  .hero__search:not(.s2c-legacy *) { grid-template-columns: 1fr; gap: .25rem; }
  .hero__search label + label:not(.s2c-legacy *) { border-left: 0; border-top: 1px solid var(--line); }
  .hero__search .btn:not(.s2c-legacy *) { margin: .25rem 0 0; padding: .9rem; }
  .mini-opp:not(.s2c-legacy *) { grid-template-columns: auto 1fr; }
  .mini-opp__arrow:not(.s2c-legacy *) { display: none; }
  .section-head--split:not(.s2c-legacy *) { display: block; }
  .section-head--split .btn:not(.s2c-legacy *) { margin-top: 1rem; }
  .utility-bar__note:not(.s2c-legacy *) { font-size: .72rem; }
  .utility-bar__inner:not(.s2c-legacy *) { min-height: 32px; }
  .btn--lg:not(.s2c-legacy *) { width: 100%; justify-content: center; }
}

/* Role gateway */
@media (max-width: 640px) {
}

/* About */
.about:not(.s2c-legacy *) { background: #fff; }
.about__head:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.about__head h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.75rem); line-height: 1.12; margin: 0; max-width: 620px; }
.about__lead:not(.s2c-legacy *) { font-size: 1.1rem; line-height: 1.7; color: var(--ink-2); margin: 0; padding-bottom: .35rem; }
.about__body:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.about__figure:not(.s2c-legacy *) { position: relative; margin: 0; }
.about__figure > img:not(.s2c-legacy *) { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; display: block; border-radius: 6px; }
.about__identity:not(.s2c-legacy *) { display: flex; gap: .9rem; align-items: flex-start; margin: -2.2rem 1.5rem 0; position: relative; background: #fff; padding: 1.15rem 1.25rem; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 16px 40px rgba(6,22,52,.08); font-size: .84rem; line-height: 1.5; color: var(--ink-3); }
.about__identity img:not(.s2c-legacy *) { width: 40px; height: 40px; flex: none; }
.about__identity strong:not(.s2c-legacy *) { display: block; color: var(--navy-800); font-size: .92rem; margin-bottom: .15rem; }
.about__copy > p:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.75; margin: 0 0 1.75rem; font-size: 1rem; }
.about__benefits:not(.s2c-legacy *) { list-style: none; margin: 0 0 1.75rem; padding: 0; border-top: 1px solid var(--line); }
.about__benefits li:not(.s2c-legacy *) { display: grid; grid-template-columns: 3rem 1fr; gap: .5rem; padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.about__benefits li > span:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.05rem; color: var(--gold-deep, #c98b12); padding-top: .1rem; }
.about__benefits strong:not(.s2c-legacy *) { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--navy-800); margin-bottom: .25rem; letter-spacing: -.01em; }
.about__benefits p:not(.s2c-legacy *) { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--ink-3); }
.link-arrow:not(.s2c-legacy *) { font-weight: 600; color: var(--blue-deep); }
.link-arrow span:not(.s2c-legacy *) { display: inline-block; transition: transform .2s var(--ease); }
.link-arrow:hover span:not(.s2c-legacy *) { transform: translateX(3px); }
@media (max-width: 900px) {
  .about__head:not(.s2c-legacy *), .about__body:not(.s2c-legacy *) { grid-template-columns: 1fr; gap: 1.5rem; }
  .about__identity:not(.s2c-legacy *) { margin: -1.5rem .75rem 0; }
}

/* Journey */
.jrny:not(.s2c-legacy *) { background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-800) 100%); position: relative; overflow: hidden; }
.jrny:not(.s2c-legacy *)::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; aspect-ratio: 1; background: radial-gradient(circle, rgba(30,94,255,.22), transparent 65%); pointer-events: none; }
.jrny__head:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); position: relative; }
.jrny__head h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.75rem); line-height: 1.12; margin: 0; max-width: 600px; }
.jrny__head > p:not(.s2c-legacy *) { margin: 0; color: #aebbd3; font-size: 1.05rem; line-height: 1.7; padding-bottom: .35rem; }
.jrny__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); position: relative; align-items: start; }
.jrny__rail:not(.s2c-legacy *) { display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.12); }
.jrny__rail button:not(.s2c-legacy *) { display: flex; align-items: baseline; gap: .9rem; width: 100%; text-align: left; background: none; border: 0; border-left: 2px solid transparent; margin-left: -1px; padding: .78rem 1.1rem; color: #aebbd3; font: inherit; font-size: .98rem; font-weight: 500; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.jrny__rail button span:not(.s2c-legacy *) { font-family: var(--font-display); font-size: .82rem; color: #6f81a3; min-width: 1.6rem; letter-spacing: .04em; transition: color .2s; }
.jrny__rail button:hover:not(.s2c-legacy *) { color: #fff; background: rgba(255,255,255,.03); }
.jrny__rail button.is-active:not(.s2c-legacy *) { color: #fff; border-left-color: var(--gold); font-weight: 600; }
.jrny__rail button.is-active span:not(.s2c-legacy *) { color: var(--gold); }
.jrny__panel:not(.s2c-legacy *) { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); padding: clamp(2rem, 3.5vw, 3rem); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; min-height: 380px; backdrop-filter: blur(6px); }
.jrny__no:not(.s2c-legacy *) { font-family: var(--font-display); font-size: clamp(4rem, 8vw, 7rem); line-height: .85; font-weight: 300; color: transparent; -webkit-text-stroke: 1px rgba(242,177,52,.7); letter-spacing: -.03em; }
.jrny__content .eyebrow:not(.s2c-legacy *) { margin-bottom: .6rem; }
.jrny__content h3:not(.s2c-legacy *) { font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.15; margin: 0 0 1rem; letter-spacing: -.01em; }
.jrny__content > p:not(.s2c-legacy *) { color: #c3cee2; line-height: 1.7; font-size: 1.02rem; margin: 0 0 1.5rem; max-width: 560px; }
.jrny__items:not(.s2c-legacy *) { list-style: none; margin: 0 0 2rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.jrny__items li:not(.s2c-legacy *) { padding: .45rem .9rem; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; font-size: .84rem; color: #e3eaf6; }
.jrny__panel.is-switching .jrny__content:not(.s2c-legacy *) { animation: journeyFade .35s ease; }
@keyframes journeyFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 960px) {
  .jrny__head:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .jrny__grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .jrny__rail:not(.s2c-legacy *) { flex-direction: row; overflow-x: auto; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); scrollbar-width: none; gap: .25rem; }
  .jrny__rail:not(.s2c-legacy *)::-webkit-scrollbar { display: none; }
  .jrny__rail button:not(.s2c-legacy *) { width: auto; flex: none; border-left: 0; border-bottom: 2px solid transparent; margin: 0 0 -1px; padding: .7rem .9rem; white-space: nowrap; }
  .jrny__rail button.is-active:not(.s2c-legacy *) { border-bottom-color: var(--gold); }
  .jrny__panel:not(.s2c-legacy *) { min-height: 0; }
}
@media (max-width: 640px) {
  .jrny__panel:not(.s2c-legacy *) { grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem; }
  .jrny__no:not(.s2c-legacy *) { font-size: 3.5rem; }
}

/* Shared section head (reference layout: title left, lede right) */
.sec-head:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.sec-head h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.75rem); line-height: 1.12; margin: 0; max-width: 620px; }
.sec-head > p:not(.s2c-legacy *) { margin: 0; font-size: 1.05rem; line-height: 1.7; color: var(--ink-2); padding-bottom: .35rem; }
.section--dark .sec-head > p:not(.s2c-legacy *) { color: #aebbd3; }
.sec-head--compact:not(.s2c-legacy *) { margin-bottom: 2rem; }
.sec-head--compact h2:not(.s2c-legacy *) { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.sec-link:not(.s2c-legacy *) { margin: 2rem 0 0; }

/* Pathways */
.pw-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pw:not(.s2c-legacy *) { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; color: inherit; transition: transform .25s, box-shadow .25s, border-color .25s; }
.pw:hover:not(.s2c-legacy *) { text-decoration: none; transform: translateY(-4px); box-shadow: 0 20px 44px rgba(6,22,52,.1); border-color: transparent; }
.pw__body:not(.s2c-legacy *) { display: flex; flex-direction: column; flex: 1; padding: 1.5rem 1.5rem 1.4rem; border-top: 3px solid var(--pw); }
.pw--featured:not(.s2c-legacy *) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.pw--featured img:not(.s2c-legacy *) { width: 100%; height: 100%; min-height: 320px; object-fit: cover; display: block; }
.pw--featured .pw__body:not(.s2c-legacy *) { border-top: 0; border-left: 3px solid var(--pw); padding: clamp(1.75rem, 3vw, 2.75rem); justify-content: center; }
.pw__num:not(.s2c-legacy *) { font-family: var(--font-display); font-size: .95rem; color: var(--pw); margin-bottom: .9rem; }
.pw__tag:not(.s2c-legacy *) { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 .3rem; }
.pw h3:not(.s2c-legacy *) { font-size: 1.25rem; margin: 0 0 .5rem; color: var(--navy-800); }
.pw--featured h3:not(.s2c-legacy *) { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.pw__body > p:not(.pw__tag):not(.s2c-legacy *) { font-size: .93rem; line-height: 1.6; color: var(--ink-2); margin: 0 0 1.25rem; flex: 1; }
.pw--featured .pw__body > p:not(.pw__tag):not(.s2c-legacy *) { font-size: 1.02rem; max-width: 520px; }
.pw__link:not(.s2c-legacy *) { font-weight: 600; font-size: .9rem; color: var(--pw); }

/* WBL formats */
.wbl:not(.s2c-legacy *) { background: #fff; }
.wbl__layout:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.wbl__intro img:not(.s2c-legacy *) { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 1.5rem; }
.wbl__intro p:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.7; margin: 0 0 1.5rem; }
.wbl__list:not(.s2c-legacy *) { border-top: 1px solid var(--line); }
.fmt:not(.s2c-legacy *) { border-bottom: 1px solid var(--line); }
.fmt summary:not(.s2c-legacy *) { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; gap: .5rem; padding: 1.1rem 0; cursor: pointer; list-style: none; color: var(--navy-800); }
.fmt summary:not(.s2c-legacy *)::-webkit-details-marker { display: none; }
.fmt summary span:not(.s2c-legacy *) { font-family: var(--font-display); font-size: .95rem; color: var(--gold-deep); }
.fmt summary strong:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; letter-spacing: -.01em; }
.fmt summary i:not(.s2c-legacy *) { position: relative; width: 28px; height: 28px; border: 1px solid var(--line-2, #cbd5e1); border-radius: 50%; transition: transform .25s, background .25s; }
.fmt summary i:not(.s2c-legacy *)::before, .fmt summary i:not(.s2c-legacy *)::after { content: ""; position: absolute; inset: 0; margin: auto; background: var(--navy-800); width: 10px; height: 1.5px; }
.fmt summary i:not(.s2c-legacy *)::after { transform: rotate(90deg); }
.fmt[open] summary i:not(.s2c-legacy *) { transform: rotate(45deg); background: rgba(242,177,52,.18); border-color: var(--gold); }
.fmt[open] summary i:not(.s2c-legacy *)::before, .fmt[open] summary i:not(.s2c-legacy *)::after { background: var(--gold-deep); }
.fmt__body:not(.s2c-legacy *) { padding: 0 3rem 1.4rem 3rem; }
.fmt__body p:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.7; margin: 0 0 .6rem; }
.fmt__body small:not(.s2c-legacy *) { display: block; color: var(--ink-3); font-size: .84rem; margin-bottom: .8rem; }
.fmt__body .link-arrow:not(.s2c-legacy *) { font-size: .9rem; }

/* Sectors */
.stabs-wrap:not(.s2c-legacy *) { position: relative; margin-top: .5rem; }
.stabs-wrap:not(.s2c-legacy *)::after { content: ""; position: absolute; top: 1px; bottom: 1px; right: 1px; width: 64px; border-radius: 0 14px 14px 0; background: linear-gradient(to left, #fff 20%, rgba(255,255,255,0)); pointer-events: none; transition: opacity .2s; }
.stabs-wrap.is-end:not(.s2c-legacy *)::after { opacity: 0; }
.stabs:not(.s2c-legacy *) { background: #fff; border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow-sm); overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.stabs:not(.s2c-legacy *)::-webkit-scrollbar { display: none; }
.stabs__row:not(.s2c-legacy *) { display: flex; min-width: max-content; padding: .35rem; gap: .15rem; }
.stab:not(.s2c-legacy *) { appearance: none; font: inherit; display: inline-flex; align-items: center; gap: .5rem; min-height: 46px; padding: 0 1rem; border: 0; border-radius: 10px; background: transparent; color: var(--ink-2); font-size: .86rem; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s; }
.stab:hover:not(.s2c-legacy *) { background: var(--paper-2); color: var(--navy-800); }
.stab:focus-visible:not(.s2c-legacy *) { outline: 2px solid var(--blue); outline-offset: -2px; }
.stab__icon:not(.s2c-legacy *) { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; background: var(--paper-2); color: var(--blue); flex: none; }
.stab__icon svg:not(.s2c-legacy *) { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.stab b:not(.s2c-legacy *) { font-size: .72rem; font-weight: 700; min-width: 22px; text-align: center; padding: .1rem .4rem; border-radius: 999px; background: var(--paper-2); color: var(--ink-3); }
.stab i:not(.s2c-legacy *) { font-style: normal; font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .15rem .45rem; border-radius: 999px; border: 1px dashed var(--line-2); color: var(--ink-3); }
.stab--soon:not(.s2c-legacy *) { color: var(--ink-3); }
.stab--soon .stab__icon:not(.s2c-legacy *) { color: var(--ink-3); }
.stab.is-active:not(.s2c-legacy *) { background: var(--navy-800); color: #fff; box-shadow: var(--shadow-sm); }
.stab.is-active .stab__icon:not(.s2c-legacy *) { background: rgba(255,255,255,.12); color: var(--gold); }
.stab.is-active b:not(.s2c-legacy *) { background: rgba(255,255,255,.14); color: var(--gold); }
.stab.is-active i:not(.s2c-legacy *) { border-color: rgba(255,255,255,.35); color: rgba(255,255,255,.75); }
.opps__toolbar:not(.s2c-legacy *) { margin-top: 1.25rem; margin-bottom: 0; }
.chip--ghost:not(.s2c-legacy *) { border-color: transparent; background: transparent; color: var(--ink-3); }
.chip--ghost:hover:not(.s2c-legacy *) { border-color: transparent; color: var(--navy-800); text-decoration: underline; }
.chip--unavailable:not(.s2c-legacy *) { opacity: .38; cursor: not-allowed; text-decoration: line-through; text-decoration-color: rgba(0,0,0,.35); }
.chip--unavailable:hover:not(.s2c-legacy *) { border-color: var(--line-2); }
.chip b:not(.s2c-legacy *) { font-weight: 700; opacity: .55; margin-left: .15rem; }
.rail-head:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.rail-head__title:not(.s2c-legacy *) { margin: 0; font-weight: 700; color: var(--navy-800); font-size: .95rem; }
.rail-head__meta:not(.s2c-legacy *) { margin: .2rem 0 0; font-size: .82rem; color: var(--ink-3); }
.rail-head__meta strong:not(.s2c-legacy *) { color: var(--ink-2); }
.rail-head__tools:not(.s2c-legacy *) { display: flex; align-items: center; gap: .75rem; }
.rail-head__tools .opps__search:not(.s2c-legacy *) { min-width: 300px; height: 44px; }
.rail-nav:not(.s2c-legacy *) { display: flex; gap: .5rem; }
.rail-nav__btn:not(.s2c-legacy *) { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); background: #fff; color: var(--navy-800); cursor: pointer; transition: all .15s; }
.rail-nav__btn:hover:not(:disabled):not(.s2c-legacy *) { border-color: var(--blue); color: var(--blue); }
.rail-nav__btn--dark:not(.s2c-legacy *) { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.rail-nav__btn--dark:hover:not(:disabled):not(.s2c-legacy *) { background: var(--blue); border-color: var(--blue); color: #fff; }
.rail-nav__btn:disabled:not(.s2c-legacy *) { opacity: .35; cursor: not-allowed; }
.opp-rail:not(.s2c-legacy *) { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2.5rem) / 3); gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1.25rem 0 1rem; margin: 0 -.25rem; padding-left: .25rem; padding-right: .25rem; scrollbar-width: none; outline: none; }
.opp-rail:not(.s2c-legacy *)::-webkit-scrollbar { display: none; }
.opp-rail:focus-visible:not(.s2c-legacy *) { box-shadow: 0 0 0 2px var(--blue); border-radius: var(--radius); }
.opp-rail .opp-card:not(.s2c-legacy *) { scroll-snap-align: start; height: 100%; }
.rail-progress:not(.s2c-legacy *) { display: flex; align-items: center; gap: .8rem; font-size: .76rem; font-weight: 600; color: var(--ink-3); }
.rail-progress.is-hidden:not(.s2c-legacy *) { display: none; }
.rail-progress__track:not(.s2c-legacy *) { flex: 1; height: 3px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
.rail-progress__bar:not(.s2c-legacy *) { height: 100%; width: 0; background: var(--blue); border-radius: 999px; transition: width .3s var(--ease); }
.rail-progress__hint:not(.s2c-legacy *) { display: none; }
.precise:not(.s2c-legacy *) { margin-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.25rem 1.5rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.precise__body:not(.s2c-legacy *) { display: flex; gap: .9rem; align-items: flex-start; }
.precise__icon:not(.s2c-legacy *) { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--blue-50, #eaf0ff); color: var(--blue); }
.precise__title:not(.s2c-legacy *) { margin: 0; font-weight: 700; color: var(--navy-800); font-size: .95rem; }
.precise__text:not(.s2c-legacy *) { margin: .25rem 0 0; font-size: .85rem; line-height: 1.5; color: var(--ink-3); max-width: 60ch; }
.precise .btn:not(.s2c-legacy *) { flex: none; }
.opps .empty:not(.s2c-legacy *) { margin-top: 1rem; }
.opps .remuneration:not(.s2c-legacy *) { margin-top: 1.25rem; }
.filters__reset a.is-hidden:not(.s2c-legacy *) { visibility: hidden; }
@media (max-width: 1100px) { .opp-rail:not(.s2c-legacy *) { grid-auto-columns: calc((100% - 1.25rem) / 2); } }
@media (max-width: 760px) { .opp-rail:not(.s2c-legacy *) { grid-auto-columns: 86%; } .rail-nav:not(.s2c-legacy *) { display: none; } .rail-head:not(.s2c-legacy *) { flex-direction: column; align-items: stretch; } .rail-head__tools .opps__search:not(.s2c-legacy *) { min-width: 0; width: 100%; } .rail-progress__hint:not(.s2c-legacy *) { display: inline; } .opps__search:not(.s2c-legacy *) { min-width: 0; width: 100%; } .precise:not(.s2c-legacy *) { flex-direction: column; align-items: flex-start; } }
.opps__search:not(.s2c-legacy *) { display: flex; align-items: center; gap: .5rem; padding: 0 .9rem; background: #fff; border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink-3); min-width: 280px; }
.opps__search:focus-within:not(.s2c-legacy *) { border-color: var(--navy-800); }
.opps__search input:not(.s2c-legacy *) { font: inherit; font-size: .9rem; border: 0; outline: 0; padding: .55rem 0; background: transparent; flex: 1; color: var(--ink); }
.filters__reset a.is-hidden:not(.s2c-legacy *) { visibility: hidden; }


/* Opportunities */
.opps__toolbar:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.opps__count:not(.s2c-legacy *) { font-size: .9rem; color: var(--ink-3); font-weight: 600; white-space: nowrap; }
.opps__more:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.opps__more p:not(.s2c-legacy *) { margin: 0; color: var(--ink-3); font-size: .92rem; }
.remuneration:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; margin-top: 2rem; padding: 1.5rem 1.75rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.remuneration > div:not(.s2c-legacy *) { display: flex; gap: 1rem; align-items: flex-start; }
.remuneration > div > span:not(.s2c-legacy *) { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(242,177,52,.18); color: var(--gold-deep); font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; }
.remuneration p:not(.s2c-legacy *) { margin: 0; font-size: .93rem; line-height: 1.6; color: var(--ink-2); }
.remuneration strong:not(.s2c-legacy *) { color: var(--navy-800); }

/* Passport */
.passport__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.passport__copy h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.75rem); line-height: 1.12; margin: 0 0 1rem; }
.passport__copy > p:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.75; margin: 0 0 1.75rem; }
.passport__preview:not(.s2c-legacy *) { position: relative; padding: clamp(1.5rem, 3vw, 3rem); background: linear-gradient(135deg, var(--navy-900), var(--navy-800)); border-radius: 8px; }
.pcard:not(.s2c-legacy *) { background: #fff; border-radius: 10px; padding: 1.5rem; box-shadow: 0 30px 60px rgba(6,22,52,.35); }
.pcard__head:not(.s2c-legacy *) { display: flex; align-items: center; gap: .6rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.pcard__head b:not(.s2c-legacy *) { margin-left: auto; color: #087a5e; background: rgba(15,163,127,.12); padding: .25rem .6rem; border-radius: 999px; }
.pcard__profile:not(.s2c-legacy *) { display: flex; gap: .9rem; align-items: center; padding: 1.1rem 0; }
.pcard__avatar:not(.s2c-legacy *) { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--navy-800); color: var(--gold); font-weight: 700; }
.pcard__profile strong:not(.s2c-legacy *) { display: block; color: var(--navy-800); font-size: 1.05rem; }
.pcard__profile small:not(.s2c-legacy *) { color: var(--ink-3); }
.pcard__row:not(.s2c-legacy *) { display: grid; grid-template-columns: 9rem 1fr 5rem; align-items: center; gap: .8rem; font-size: .84rem; padding: .5rem 0; color: var(--ink-2); }
.pcard__row div:not(.s2c-legacy *) { height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; }
.pcard__row i:not(.s2c-legacy *) { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--blue-deep)); border-radius: 999px; }
.pcard__row b:not(.s2c-legacy *) { text-align: right; font-size: .76rem; color: var(--navy-800); }
.pcard__evidence:not(.s2c-legacy *) { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.pcard__evidence span:not(.s2c-legacy *) { font-size: .78rem; padding: .3rem .7rem; border-radius: 999px; background: var(--tint, #f3f6fb); color: var(--ink-2); }
.pcard__chip:not(.s2c-legacy *) { position: absolute; right: 1rem; bottom: -1rem; background: var(--gold); color: var(--navy-900); font-weight: 700; font-size: .82rem; padding: .6rem 1rem; border-radius: 999px; box-shadow: 0 10px 24px rgba(242,177,52,.4); }

/* Host directory */
.host-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.host:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr; grid-template-rows: 1fr auto; gap: .9rem; align-items: start; padding: 1.25rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; color: inherit; transition: transform .2s, box-shadow .2s; }
.host:hover:not(.s2c-legacy *) { text-decoration: none; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(6,22,52,.08); }
.host__mark:not(.s2c-legacy *) { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; background: var(--org-accent, var(--navy-800)); color: #fff; font-weight: 700; font-size: .95rem; }
.host__body strong:not(.s2c-legacy *) { display: block; color: var(--navy-800); font-size: 1rem; line-height: 1.3; }
.host__body > span:not(.s2c-legacy *) { font-size: .8rem; color: var(--ink-3); }
.host__body .verified:not(.s2c-legacy *) { font-size: .66rem; }
.host__count:not(.s2c-legacy *) { grid-column: 1 / -1; align-self: end; font-size: .8rem; color: var(--blue-deep); font-weight: 600; padding-top: .6rem; border-top: 1px solid var(--line); }

/* For organisations */
.fororgs__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.fororgs h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.75rem); line-height: 1.12; margin: 0 0 1rem; }
.fororgs__lede:not(.s2c-legacy *) { color: #c3cee2; line-height: 1.7; margin: 0 0 1.75rem; }
.fororgs__actions:not(.s2c-legacy *) { display: flex; gap: .75rem; flex-wrap: wrap; }
.fororgs__list:not(.s2c-legacy *) { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.14); }
.fororgs__list li:not(.s2c-legacy *) { display: grid; grid-template-columns: 3rem 1fr; gap: .5rem; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.fororgs__list b:not(.s2c-legacy *) { font-family: var(--font-display); font-weight: 400; color: var(--gold); }
.fororgs__list strong:not(.s2c-legacy *) { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: #fff; margin-bottom: .25rem; }
.fororgs__list p:not(.s2c-legacy *) { margin: 0; font-size: .92rem; color: #aebbd3; line-height: 1.6; }

/* Trust */
.trust__banner:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr auto; gap: 1.75rem; align-items: center; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--cream, #faf7f0); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 1.5rem; }
.trust__mark:not(.s2c-legacy *) { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--navy-800); color: var(--gold); font-size: 1.4rem; font-weight: 700; }
.trust__banner h2:not(.s2c-legacy *) { font-size: clamp(1.4rem, 2.2vw, 1.9rem); margin: 0 0 .5rem; }
.trust__banner p:last-child:not(.s2c-legacy *) { margin: 0; color: var(--ink-2); line-height: 1.6; max-width: 640px; }
.trust__banner .eyebrow:not(.s2c-legacy *) { margin-bottom: .4rem; }
.trust__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.trust__grid article:not(.s2c-legacy *) { padding: 1.5rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.trust__grid i:not(.s2c-legacy *) { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(30,94,255,.08); color: var(--blue-deep); font-style: normal; font-weight: 700; margin-bottom: 1rem; }
.trust__grid h3:not(.s2c-legacy *) { font-size: 1.1rem; margin: 0 0 .4rem; }
.trust__grid p:not(.s2c-legacy *) { margin: 0; font-size: .9rem; color: var(--ink-2); line-height: 1.6; }

/* Events */
.event-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.event:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; padding: 1.5rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; align-items: start; }
.event--featured:not(.s2c-legacy *) { grid-row: span 1; display: block; padding: 0; overflow: hidden; }
.event--featured img:not(.s2c-legacy *) { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.event__body:not(.s2c-legacy *) { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; padding: 1.5rem; }
.event__date:not(.s2c-legacy *) { align-self: start; text-align: center; min-width: 3.6rem; padding: .5rem .4rem; background: var(--navy-800); color: #fff; border-radius: 6px; }
.event__date strong:not(.s2c-legacy *) { display: block; font-family: var(--font-display); font-size: 1.6rem; line-height: 1; color: var(--gold); }
.event__date time:not(.s2c-legacy *) { display: block; }
.event__date span:not(.s2c-legacy *) { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.event__meta:not(.s2c-legacy *) { font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 .4rem; }
.event h3:not(.s2c-legacy *) { font-size: 1.15rem; margin: 0 0 .5rem; line-height: 1.3; }
.event p:not(.event__meta):not(.s2c-legacy *) { font-size: .9rem; color: var(--ink-2); line-height: 1.6; margin: 0 0 .8rem; }
.event .link-arrow:not(.s2c-legacy *) { font-size: .9rem; }

/* News */
.news-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); grid-template-rows: auto auto; gap: 1.25rem; }
.news:not(.s2c-legacy *) { padding: 1.5rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; display: flex; flex-direction: column; }
.news--featured:not(.s2c-legacy *) { grid-row: span 2; padding: 0; overflow: hidden; }
.news--featured img:not(.s2c-legacy *) { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.news__body:not(.s2c-legacy *) { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.news__kicker:not(.s2c-legacy *) { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-deep); margin-bottom: .6rem; }
.news h3:not(.s2c-legacy *) { font-size: 1.15rem; line-height: 1.3; margin: 0 0 .5rem; }
.news--featured h3:not(.s2c-legacy *) { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.news h3 a:not(.s2c-legacy *) { color: var(--navy-800); }
.news p:not(.s2c-legacy *) { font-size: .92rem; color: var(--ink-2); line-height: 1.6; margin: 0 0 1rem; flex: 1; }
.news time:not(.s2c-legacy *) { font-size: .8rem; color: var(--ink-3); }

/* Partners */
.partner-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.partner-grid a:not(.s2c-legacy *) { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.4rem 1.25rem; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #fff; background: rgba(255,255,255,.03); transition: background .2s, border-color .2s; min-height: 140px; }
.partner-grid a:hover:not(.s2c-legacy *) { text-decoration: none; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.3); }
.partner-grid b:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.35rem; color: #fff; height: 40px; display: flex; align-items: center; letter-spacing: -.01em; }
.partner-grid img:not(.s2c-legacy *) { height: 40px; width: auto; max-width: 100%; object-fit: contain; object-position: left; display: block; opacity: .92; }
.partner-grid span:not(.s2c-legacy *) { font-size: .82rem; color: #aebbd3; line-height: 1.4; }
.partner-grid i:not(.s2c-legacy *) { position: absolute; top: 1rem; right: 1rem; font-style: normal; color: #6f81a3; font-size: .9rem; }
.partners__action:not(.s2c-legacy *) { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; margin-top: 2rem; padding: 1.5rem 1.75rem; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; flex-wrap: wrap; }
.partners__action p:not(.s2c-legacy *) { margin: 0; }
.partners__action strong:not(.s2c-legacy *) { display: block; color: #fff; font-family: var(--font-display); font-size: 1.2rem; }
.partners__action span:not(.s2c-legacy *) { color: #aebbd3; font-size: .95rem; }

/* Onboarding */
.onboarding:not(.s2c-legacy *) { background: var(--cream, #faf7f0); }
.onboarding__grid:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.onboarding__copy h2:not(.s2c-legacy *) { font-size: clamp(1.9rem, 3.1vw, 2.6rem); line-height: 1.12; margin: 0 0 1rem; }
.onboarding__copy > p:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.7; margin: 0 0 1.75rem; }
.onboarding__steps:not(.s2c-legacy *) { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; gap: .6rem; }
.onboarding__steps li:not(.s2c-legacy *) { display: flex; align-items: center; gap: .8rem; color: var(--ink-3); font-size: .95rem; }
.onboarding__steps span:not(.s2c-legacy *) { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); font-size: .8rem; font-weight: 700; }
.onboarding__steps .is-active:not(.s2c-legacy *) { color: var(--navy-800); font-weight: 600; }
.onboarding__steps .is-active span:not(.s2c-legacy *) { background: var(--navy-800); color: var(--gold); border-color: var(--navy-800); }
.onboarding__note:not(.s2c-legacy *) { font-size: .9rem; color: var(--ink-3); margin: 0; }

@media (max-width: 1080px) {
  .host-grid:not(.s2c-legacy *) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .partner-grid:not(.s2c-legacy *) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .sec-head:not(.s2c-legacy *), .wbl__layout:not(.s2c-legacy *), .passport__grid:not(.s2c-legacy *), .fororgs__grid:not(.s2c-legacy *), .onboarding__grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .pw-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pw--featured:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .pw--featured img:not(.s2c-legacy *) { min-height: 0; aspect-ratio: 16 / 9; }
  .trust__banner:not(.s2c-legacy *) { grid-template-columns: auto 1fr; }
  .trust__banner > a:not(.s2c-legacy *) { grid-column: 2; justify-self: start; }
  .trust__grid:not(.s2c-legacy *), .event-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event--featured:not(.s2c-legacy *) { grid-column: span 2; }
  .news-grid:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .news--featured:not(.s2c-legacy *) { grid-row: auto; }
  .host-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .remuneration:not(.s2c-legacy *) { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pw-grid:not(.s2c-legacy *), .trust__grid:not(.s2c-legacy *), .event-grid:not(.s2c-legacy *), .host-grid:not(.s2c-legacy *) { grid-template-columns: 1fr; grid-column: auto; }
  .event--featured:not(.s2c-legacy *) { grid-column: auto; }
  .partner-grid:not(.s2c-legacy *) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fmt__body:not(.s2c-legacy *) { padding-left: 0; padding-right: 0; }
  .pcard__row:not(.s2c-legacy *) { grid-template-columns: 6.5rem 1fr 4.5rem; }
  .opps__more:not(.s2c-legacy *) { flex-direction: column; align-items: flex-start; }
  .trust__banner:not(.s2c-legacy *) { grid-template-columns: 1fr; }
  .trust__banner > a:not(.s2c-legacy *) { grid-column: auto; }
}

/* Sign in */
.signin:not(.s2c-legacy *) { align-items: start; }
.signin .h3:not(.s2c-legacy *) { font-size: 1.5rem; margin: .35rem 0 .4rem; }
.signin .muted:not(.s2c-legacy *) { font-size: .95rem; margin-bottom: 1.25rem; }
.form-foot:not(.s2c-legacy *) { margin-top: 1.1rem; font-size: .9rem; }

/* Participate pages */
.progression--10:not(.s2c-legacy *) { grid-template-columns: repeat(5, 1fr); gap: .75rem .5rem; }
.progression--10 li strong:not(.s2c-legacy *) { font-size: 1.05rem; }
.progression--10 li:nth-child(5):not(.s2c-legacy *)::after { display: none; }
@media (max-width: 1100px) { .progression--10:not(.s2c-legacy *) { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 640px) { .progression--10:not(.s2c-legacy *) { grid-template-columns: repeat(2, 1fr); } }

/* About */
.about__pillars:not(.s2c-legacy *) { list-style: none; margin: 0 0 1.6rem; padding: 0; border-top: 1px solid var(--line); }
.about__pillars li:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, 11rem) 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.about__pillars strong:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.02rem; color: var(--navy-800); }
.about__pillars span:not(.s2c-legacy *) { color: var(--ink-3); line-height: 1.5; }
.about__motto:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.25rem; color: var(--navy-800); margin: 0 0 1.25rem; letter-spacing: -.01em; }
.about-intro:not(.s2c-legacy *) { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.about-intro__aside h2:not(.s2c-legacy *) { font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.15; margin: 0; }
.about-intro__lead:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.35rem; line-height: 1.5; color: var(--navy-800); margin: 0 0 1.4rem; }
.about-intro__text p:not(.s2c-legacy *) { line-height: 1.75; color: var(--ink-2); }
.about-pillars:not(.s2c-legacy *) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.about-pillars li:not(.s2c-legacy *) { background: #fff; padding: 1.75rem 1.4rem 1.9rem; }
.about-pillars__num:not(.s2c-legacy *) { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .12em; color: var(--gold-deep, #c98b12); margin-bottom: 1.6rem; }
.about-pillars h3:not(.s2c-legacy *) { font-size: 1.15rem; margin: 0 0 .6rem; }
.about-pillars p:not(.s2c-legacy *) { margin: 0; font-size: .9rem; line-height: 1.6; color: var(--ink-3); }
.about-statement .container:not(.s2c-legacy *) { max-width: 900px; text-align: center; }
.about-statement h2:not(.s2c-legacy *) { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 1.25rem; }
.about-statement .lede:not(.s2c-legacy *) { margin: 0 auto; color: rgba(255,255,255,.78); }
.about-statement__motto:not(.s2c-legacy *) { font-family: var(--font-display); font-size: clamp(1.4rem, 2.4vw, 2rem); margin: 2.25rem 0 0; color: #fff; }
.about-statement__motto em:not(.s2c-legacy *) { color: var(--gold); }
@media (max-width: 1100px) { .about-pillars:not(.s2c-legacy *) { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .about-intro:not(.s2c-legacy *) { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .about-pillars:not(.s2c-legacy *) { grid-template-columns: 1fr; } .about__pillars li:not(.s2c-legacy *) { grid-template-columns: 1fr; gap: .2rem; } }

/* Stories */
.story-grid:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.story:not(.s2c-legacy *) { margin: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.story img:not(.s2c-legacy *) { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.story blockquote:not(.s2c-legacy *) { margin: 0; padding: 1.6rem 1.6rem 0; position: relative; flex: 1; }
.story blockquote:not(.s2c-legacy *)::before { content: "\201C"; position: absolute; top: .55rem; left: 1.35rem; font-family: var(--font-display); font-size: 3.2rem; line-height: 1; color: var(--gold); }
.story blockquote p:not(.s2c-legacy *) { margin: 0; padding-top: 1.3rem; font-family: var(--font-display); font-size: 1.1rem; line-height: 1.55; color: var(--navy-800); }
.story figcaption:not(.s2c-legacy *) { padding: 1.2rem 1.6rem 1.5rem; display: flex; flex-direction: column; gap: .15rem; border-top: 1px solid var(--line); margin-top: 1.4rem; }
.story figcaption strong:not(.s2c-legacy *) { font-size: .95rem; color: var(--navy-800); }
.story figcaption span:not(.s2c-legacy *) { font-size: .86rem; color: var(--ink-2); }
.story figcaption small:not(.s2c-legacy *) { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-deep); font-weight: 600; margin-top: .3rem; }
@media (max-width: 960px) { .story-grid:not(.s2c-legacy *) { grid-template-columns: 1fr; max-width: 34rem; margin: 0 auto; } }

/* ---- C10–C13: save / share / drawer / sort / country / sticky apply / to-top ---- */
.opp-card__top .save-btn:not(.s2c-legacy *) { margin-left: auto; }
.save-btn:not(.s2c-legacy *) { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--ink-3); cursor: pointer; transition: all .15s; flex: none; }
.save-btn:hover:not(.s2c-legacy *) { color: var(--navy-800); border-color: var(--navy-800); }
.save-btn.is-saved:not(.s2c-legacy *) { color: var(--gold-deep); border-color: var(--gold); background: rgba(212,160,23,.1); }
.save-btn.is-saved svg:not(.s2c-legacy *) { fill: currentColor; }
.opp-tools:not(.s2c-legacy *) { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .75rem; }
.tool-btn:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: rgba(255,255,255,.06); color: #fff; font: inherit; font-size: .84rem; font-weight: 600; cursor: pointer; transition: all .15s; }
.tool-btn:hover:not(.s2c-legacy *) { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.6); }
.tool-btn.is-saved:not(.s2c-legacy *) { background: var(--gold); border-color: var(--gold); color: var(--navy-900); }
.tool-btn.is-saved svg:not(.s2c-legacy *) { fill: currentColor; }
.deadline:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .35rem; }
.deadline b:not(.s2c-legacy *) { color: var(--gold); }
.deadline--urgent b:not(.s2c-legacy *) { color: #ffb4a2; }

.directory__head .sort:not(.s2c-legacy *) { display: inline-flex; align-items: center; gap: .55rem; font-size: .84rem; color: var(--ink-3); }
.directory__head .sort select:not(.s2c-legacy *) { font: inherit; font-size: .86rem; font-weight: 600; color: var(--navy-800); padding: .45rem 2rem .45rem .8rem; border: 1px solid var(--line-2); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .75rem center; appearance: none; cursor: pointer; }
.country-note:not(.s2c-legacy *) { font-size: .86rem; color: var(--ink-2); background: var(--paper-2); border: 1px solid var(--line); border-radius: 10px; padding: .7rem 1rem; margin: 0 0 1.2rem; }
.country-note a:not(.s2c-legacy *) { font-weight: 600; margin-left: .25rem; }
.country-note--rail:not(.s2c-legacy *) { margin: -.4rem 0 1rem; }
.chip [data-saved-count]:not(:empty):not(.s2c-legacy *) { display: inline-block; margin-left: .35rem; padding: 0 .4rem; border-radius: 999px; background: var(--navy-800); color: #fff; font-size: .7rem; line-height: 1.5; }
.chip.is-active [data-saved-count]:not(:empty):not(.s2c-legacy *) { background: #fff; color: var(--navy-800); }

.alert-card:not(.s2c-legacy *) { margin-top: 2.5rem; display: grid; grid-template-columns: 1.1fr 1fr; gap: 2rem; align-items: center; padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 16px; background: var(--navy-900); color: #fff; }
.alert-card .eyebrow:not(.s2c-legacy *) { color: var(--gold); }
.alert-card h3:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.45rem; margin: .3rem 0 .5rem; color: #fff; }
.alert-card p:not(.s2c-legacy *) { margin: 0; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.6; }
.alert-form:not(.s2c-legacy *) { display: grid; grid-template-columns: 1fr auto; gap: .6rem; position: relative; }
.alert-form input[type="email"]:not(.s2c-legacy *) { padding: .85rem 1rem; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font: inherit; }
.alert-form input[type="email"]:not(.s2c-legacy *)::placeholder { color: rgba(255,255,255,.5); }
.alert-form input[type="email"]:focus:not(.s2c-legacy *) { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,160,23,.25); }
.alert-form .form-status:not(.s2c-legacy *) { grid-column: 1 / -1; }
.alert-form .form-status.is-ok:not(.s2c-legacy *) { background: rgba(15,163,127,.18); color: #b6f2df; }
@media (max-width: 860px) { .alert-card:not(.s2c-legacy *) { grid-template-columns: 1fr; } .alert-form:not(.s2c-legacy *) { grid-template-columns: 1fr; } }

/* multi-step form */
.steps:not(.s2c-legacy *) { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.steps li:not(.s2c-legacy *) { display: flex; align-items: center; gap: .55rem; font-size: .82rem; color: var(--ink-3); font-weight: 600; }
.steps li b:not(.s2c-legacy *) { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--line-2); display: inline-flex; align-items: center; justify-content: center; font-size: .78rem; flex: none; transition: all .2s; }
.steps li.is-current:not(.s2c-legacy *) { color: var(--navy-800); }
.steps li.is-current b:not(.s2c-legacy *) { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.steps li.is-done b:not(.s2c-legacy *) { background: var(--teal); border-color: var(--teal); color: #fff; }
.steps li.is-done b:not(.s2c-legacy *)::before { content: "✓"; }
.steps li.is-done b:not(.s2c-legacy *) { font-size: 0; } .steps li.is-done b:not(.s2c-legacy *)::before { font-size: .78rem; }
.steps__bar:not(.s2c-legacy *) { height: 3px; background: var(--line); border-radius: 2px; overflow: hidden; margin-bottom: 1.8rem; }
.steps__bar i:not(.s2c-legacy *) { display: block; height: 100%; background: linear-gradient(90deg, var(--teal), var(--blue)); transition: width .3s; }
.step:not(.s2c-legacy *) { border: 0; padding: 0; margin: 0; min-width: 0; }
.step legend:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.35rem; color: var(--navy-800); margin-bottom: 1.2rem; display: flex; flex-direction: column; gap: .2rem; }
.step legend span:not(.s2c-legacy *) { font-family: var(--font-body); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--gold-deep); font-weight: 700; }
.step__note:not(.s2c-legacy *) { margin: 1rem 0 0; padding: .9rem 1rem; border-radius: 10px; background: #fff7e6; border: 1px solid #f3d9a0; color: #7a4d00; font-size: .9rem; }
.field__hint:not(.s2c-legacy *) { display: block; margin-top: .35rem; font-size: .8rem; color: var(--ink-3); }
.field .is-invalid:not(.s2c-legacy *) { border-color: #d64545; }
.review:not(.s2c-legacy *) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.5rem; margin: 0 0 1.5rem; padding: 1.2rem 1.4rem; background: var(--paper-2); border-radius: 12px; border: 1px solid var(--line); }
.review div:not(.s2c-legacy *) { min-width: 0; }
.review dt:not(.s2c-legacy *) { font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); font-weight: 700; }
.review dd:not(.s2c-legacy *) { margin: .15rem 0 0; font-size: .93rem; color: var(--navy-800); white-space: pre-wrap; overflow-wrap: anywhere; }
.form-actions--steps:not(.s2c-legacy *) { justify-content: flex-start; }
.form-actions--steps .draft-note:not(.s2c-legacy *) { width: 100%; font-size: .8rem; color: var(--ink-3); margin: 0; }
@media (max-width: 640px) { .steps:not(.s2c-legacy *) { grid-template-columns: repeat(4, auto); justify-content: space-between; } .steps li span:not(.s2c-legacy *) { display: none; } .review:not(.s2c-legacy *) { grid-template-columns: 1fr; } }

/* application drawer */
.drawer:not(.s2c-legacy *) { position: fixed; inset: 0; z-index: 90; }
.drawer__backdrop:not(.s2c-legacy *) { position: absolute; inset: 0; background: rgba(6,22,52,.55); backdrop-filter: blur(2px); opacity: 0; transition: opacity .22s; }
.drawer__panel:not(.s2c-legacy *) { position: absolute; top: 0; right: 0; bottom: 0; width: min(640px, 100%); background: var(--paper-2); overflow-y: auto; transform: translateX(100%); transition: transform .24s cubic-bezier(.2,.7,.2,1); outline: none; display: flex; flex-direction: column; }
.drawer.is-open .drawer__backdrop:not(.s2c-legacy *) { opacity: 1; }
.drawer.is-open .drawer__panel:not(.s2c-legacy *) { transform: none; }
.drawer__head:not(.s2c-legacy *) { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.4rem 1.6rem 1.1rem; background: var(--navy-900); color: #fff; }
.drawer__head .eyebrow:not(.s2c-legacy *) { color: var(--gold); margin-bottom: .25rem; }
.drawer__head h2:not(.s2c-legacy *) { font-family: var(--font-display); font-size: 1.35rem; margin: 0; color: #fff; line-height: 1.25; }
.drawer__org:not(.s2c-legacy *) { margin: .35rem 0 0; font-size: .84rem; color: rgba(255,255,255,.7); }
.drawer__close:not(.s2c-legacy *) { flex: none; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.drawer__close:hover:not(.s2c-legacy *) { background: rgba(255,255,255,.12); }
.drawer__body:not(.s2c-legacy *) { padding: 1.4rem 1.6rem 2rem; }
.drawer__body .form-card:not(.s2c-legacy *) { box-shadow: none; padding: 1.4rem; }
@media (max-width: 640px) { .drawer__body:not(.s2c-legacy *) { padding: 1rem; } .drawer__body .form-card:not(.s2c-legacy *) { padding: 1.1rem; border-radius: 14px; } }

/* sticky mobile apply bar */
.apply-bar:not(.s2c-legacy *) { display: none; }
@media (max-width: 860px) {
  .apply-bar:not(.s2c-legacy *) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px rgba(6,22,52,.08); transform: translateY(110%); transition: transform .22s; }
  .apply-bar.is-visible:not(.s2c-legacy *) { transform: none; }
  .apply-bar > div:not(.s2c-legacy *) { min-width: 0; display: flex; flex-direction: column; }
  .apply-bar strong:not(.s2c-legacy *) { font-size: .88rem; color: var(--navy-800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .apply-bar span:not(.s2c-legacy *) { font-size: .74rem; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .apply-bar .btn:not(.s2c-legacy *) { flex: none; padding: .7rem 1.1rem; }
  body:has(.apply-bar.is-visible) .to-top:not(.s2c-legacy *) { bottom: 5.4rem; }
}
.to-top:not(.s2c-legacy *) { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 55; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--navy-800); box-shadow: 0 8px 24px rgba(6,22,52,.14); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transform: translateY(8px); transition: all .2s; }
.to-top.is-visible:not(.s2c-legacy *) { opacity: 1; pointer-events: auto; transform: none; }
.to-top:hover:not(.s2c-legacy *) { background: var(--navy-800); color: #fff; }

/* ---------- Legal pages ---------- */
.legal__meta:not(.s2c-legacy *) { margin-top: 1rem; font-size: .85rem; color: rgba(255,255,255,.7); }
.legal:not(.s2c-legacy *) { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.legal__toc:not(.s2c-legacy *) { position: sticky; top: 100px; font-size: .9rem; }
.legal__toc p:not(.s2c-legacy *) { font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--ink-3); margin-bottom: .75rem; }
.legal__toc ol:not(.s2c-legacy *) { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.legal__toc li a:not(.s2c-legacy *) { display: block; padding: .4rem 0 .4rem .9rem; color: var(--ink-2); text-decoration: none; border-left: 2px solid transparent; margin-left: -2px; }
.legal__toc li a:hover:not(.s2c-legacy *) { color: var(--blue-deep); border-left-color: var(--blue); }
.legal__body h2:not(.s2c-legacy *) { font-size: 1.45rem; margin: 2.5rem 0 .9rem; scroll-margin-top: 110px; }
.legal__body h2:first-child:not(.s2c-legacy *) { margin-top: 0; }
.legal__body p:not(.s2c-legacy *), .legal__body li:not(.s2c-legacy *) { color: var(--ink-2); line-height: 1.7; }
.legal__body ul:not(.s2c-legacy *) { padding-left: 1.2rem; margin: .5rem 0 1rem; display: grid; gap: .45rem; }
.legal__body code:not(.s2c-legacy *) { font-size: .85em; background: var(--paper-3); padding: .1em .4em; border-radius: 4px; }
@media (max-width: 900px) { .legal:not(.s2c-legacy *) { grid-template-columns: 1fr; } .legal__toc:not(.s2c-legacy *) { position: static; } .legal__toc ol:not(.s2c-legacy *) { display: flex; flex-wrap: wrap; gap: .25rem .75rem; border: 0; } .legal__toc li a:not(.s2c-legacy *) { padding: .25rem 0; border: 0; margin: 0; } }

/* ---------- Trust card ---------- */
.trust-list:not(.s2c-legacy *) { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .8rem; }
.trust-list li:not(.s2c-legacy *) { position: relative; padding-left: 1.7rem; font-size: .9rem; display: grid; gap: .15rem; }
.trust-list li:not(.s2c-legacy *)::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/70% no-repeat; }
.trust-list li.is-pending:not(.s2c-legacy *)::before { background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/70% no-repeat; }
.trust-list strong:not(.s2c-legacy *) { color: var(--ink); }
.trust-list span:not(.s2c-legacy *) { color: var(--ink-3); line-height: 1.5; }
.trust-card__report:not(.s2c-legacy *) { margin: 0; font-size: .85rem; padding-top: .9rem; border-top: 1px solid var(--line); }

/* ---------- 404 ---------- */
.notfound:not(.s2c-legacy *) { padding-top: clamp(4rem, 10vw, 7rem); padding-bottom: clamp(4rem, 10vw, 7rem); text-align: center; }
.notfound .lede:not(.s2c-legacy *) { margin: 1rem auto 2rem; max-width: 520px; }
.notfound__links:not(.s2c-legacy *) { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.notfound__list:not(.s2c-legacy *) { list-style: none; padding: 0; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.5rem; font-size: .92rem; max-width: 720px; }
