@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{
  --ink:#211a29;--muted:#655f69;--paper:#fbf8f5;--white:#fff;--plum:#281638;--plum2:#3a2050;
  --purple:#6f3298;--gold:#c79a36;--gold2:#e8cf90;--line:#e9e1e7;--wash:#f4eef6;
  --blue:#6f8fc8;--green:#164e3a;--maroon:#6f2024;--radius:24px;--shadow:0 24px 70px rgba(35,17,58,.10);
  --max:1180px;--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif;--corp:'Montserrat',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:#fff;color:#111;padding:12px 18px;border-radius:10px}.skip-link:focus{top:18px}:focus-visible{outline:3px solid #f2c451;outline-offset:4px}

.nav{height:82px;background:rgba(40,22,56,.98);color:white;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:28px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav.scrolled{box-shadow:0 12px 34px rgba(20,10,28,.18)}.nav-brand{display:flex;align-items:center;gap:12px;min-width:360px}.nav-brand-logo{width:48px;height:48px;object-fit:contain;border-radius:50%;background:white}.nav-brand-text{font:600 13px/1.25 var(--corp);letter-spacing:.07em;text-transform:uppercase}.nav-brand-text small{display:block;margin-top:3px;font-size:9px;letter-spacing:.2em;color:#d7c4df}.nav-links{list-style:none;display:flex;align-items:center;gap:28px;margin:0 auto;padding:0;font-size:14px}.nav-links a{color:#eee5f2}.nav-links a:hover{color:white}.nav-cta{background:var(--purple);color:white!important;padding:11px 20px;border-radius:999px;font-weight:700;white-space:nowrap}.hamburger{display:none;background:none;border:0;padding:8px}.hamburger span{display:block;width:25px;height:2px;background:white;margin:5px}.mob-menu{display:none;background:var(--plum);color:#fff;padding:18px 24px}.mob-menu.open{display:grid;gap:12px}

.hero{position:relative;overflow:hidden}.home-hero{padding:88px 0 74px;background:radial-gradient(circle at 82% 20%,rgba(111,50,152,.12),transparent 33%),linear-gradient(180deg,#fff,#fbf7f4)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.hero-badge,.eyebrow{font:700 11px/1.2 var(--corp);letter-spacing:.18em;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:10px}.hero-badge:before,.eyebrow:before{content:'';width:22px;height:2px;background:var(--gold)}.eyebrow.light{color:#ecdff2}.hero h1,.h2{font:500 clamp(48px,6vw,82px)/.98 var(--serif);letter-spacing:-.035em;margin:22px 0}.h2{font-size:clamp(38px,5vw,64px)}em{font-weight:500}.lead{font-size:18px;color:var(--muted);max-width:760px}.light,.light-copy{color:white}.hero-cta-row,.final-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:700;transition:.22s transform,.22s box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--purple);color:white;box-shadow:0 10px 25px rgba(111,50,152,.24)}.btn-ghost{border:1px solid currentColor;color:var(--ink)}.section-dark .btn-ghost,.final-cta .btn-ghost{color:white}.btn-light{background:white;color:var(--plum)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.hero-stat{background:white;padding:18px}.hero-stat b{display:block;font:600 23px var(--serif)}.hero-stat span{font-size:12px;color:var(--muted)}
.hero-brand-visual{min-height:560px;display:grid;place-items:center;align-content:center;position:relative}.brand-stage{width:min(100%,560px);aspect-ratio:1/1;position:relative;display:grid;place-items:center}.brand-stage-halo{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94) 0 33%,rgba(245,238,248,.82) 34% 58%,rgba(244,237,247,.22) 59% 100%);box-shadow:0 30px 80px rgba(55,29,72,.1)}.brand-stage-core{position:relative;z-index:3;width:42%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;padding:18px;box-shadow:0 18px 55px rgba(35,17,58,.13)}.brand-stage-core img{width:100%;height:100%;object-fit:contain}.brand-mark{position:absolute;z-index:4;width:27%;aspect-ratio:1;border-radius:24px;background:#fff;display:grid;place-items:center;padding:16px;box-shadow:0 15px 45px rgba(35,17,58,.12);border:1px solid rgba(61,31,74,.08)}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-mark-baxter{left:2%;top:12%}.brand-mark-dragonfly{right:1%;top:17%;background:var(--green-deep)}.brand-mark-dragonfly img{max-width:94%;max-height:94%}.brand-mark-dnav{left:36.5%;bottom:1%;background:#6f1d27}.brand-mark-dnav img{max-width:93%;max-height:93%}.brand-stage-caption{text-align:center;max-width:540px;margin:-4px auto 0;color:var(--muted);font-size:16px}.brand-stage-caption strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}
.recognition-band{background:linear-gradient(135deg,#251333,#462255);color:white;padding:78px 0}.recognition-band-grid{display:grid;grid-template-columns:1.25fr .8fr 1px .8fr;gap:40px;align-items:center}.recognition-copy h2{font:500 48px/1.04 var(--serif);margin:18px 0}.recognition-copy p{color:#d7cadc}.winner-moment span{font:700 11px var(--corp);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}.winner-moment strong{display:block;font:500 31px/1.05 var(--serif);margin:12px 0}.winner-moment small{color:#d7cadc}.recognition-divider{height:160px;background:rgba(255,255,255,.2)}.recognition-summary{grid-column:2/5;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;display:flex;justify-content:space-between;color:#d7cadc}.text-link-light{font-weight:700;color:white}

.section{padding:110px 0}.section-alt{background:white}.section-dark{background:var(--plum);color:white}.section-intro{max-width:820px;margin-bottom:56px}.section-intro .lead{max-width:760px}.pillars{display:grid;gap:28px}.pillar-card{display:grid;grid-template-columns:42% 58%;min-height:390px;background:white;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.pillar-card:nth-child(even){grid-template-columns:58% 42%}.pillar-card:nth-child(even) .pillar-top{order:2}.pillar-top{display:grid;place-items:center;padding:46px}.pillar-top img{max-height:230px;max-width:80%;object-fit:contain}.pillar-body{padding:56px;display:flex;flex-direction:column;justify-content:center}.pillar-tag{font:700 11px var(--corp);letter-spacing:.16em;text-transform:uppercase}.pillar-body h3{font:500 40px var(--serif);margin:14px 0}.pillar-body p{font-size:18px;color:var(--muted)}.pillar-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-weight:700}.pillar-primary-link{color:var(--purple)}

.story-image-section{padding:0 24px}.story-image-wrap{max-width:1400px;margin:auto;position:relative;min-height:650px;border-radius:32px;overflow:hidden}.story-image-wrap>img{width:100%;height:650px;object-fit:cover;filter:saturate(.86) contrast(1.03)}.story-image-overlay{position:absolute;inset:0;width:56%;padding:80px;display:flex;flex-direction:column;justify-content:center;color:white;background:linear-gradient(90deg,rgba(28,15,34,.92),rgba(28,15,34,.55),transparent)}.story-image-overlay h2{font:500 58px/1.02 var(--serif);margin:16px 0}.story-image-overlay p{font-size:19px;max-width:440px}.story-image-overlay .btn{align-self:flex-start;margin-top:20px}

.evidence-editorial{display:grid;grid-template-columns:1fr}.proof-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:42px 0}.proof-list div{padding:28px 20px 28px 0}.proof-list b{display:block;font:600 30px var(--serif)}.proof-list span{color:var(--muted);font-size:14px}
.relationship-wall{display:grid;gap:44px}.relationship-group{padding:38px 0;border-top:1px solid var(--line)}.relationship-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.relationship-heading span{font:700 11px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:var(--purple)}.relationship-heading strong{font:500 22px var(--serif)}.relationship-logos{display:grid;gap:16px}.relationship-logos-four{grid-template-columns:repeat(4,1fr)}.relationship-logos-five{grid-template-columns:repeat(5,1fr)}.relationship-logo{min-height:128px;background:white;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;padding:28px;transition:.2s}.relationship-logo:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(35,17,58,.08)}.relationship-logo img{width:100%;max-width:190px;max-height:70px;object-fit:contain}.partner-note{font-size:12px;color:var(--muted)}

.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.quality-card{background:var(--plum);padding:40px}.quality-card span{color:var(--gold2);font:700 11px var(--corp)}.quality-card h3{font:500 25px var(--serif)}.quality-card p{color:#d8cadf;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.maturity-panel{border-left:3px solid var(--gold);padding:40px;background:rgba(255,255,255,.06)}.maturity-panel p{font:italic 500 29px/1.35 var(--serif);margin:0}.maturity-panel span{display:block;color:#cdbed3;margin-top:18px}.journey-grid{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.journey-grid:before{content:'';position:absolute;top:19px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),#e5d6ae)}.journey-grid>div{padding:0 30px 0 0;position:relative}.journey-grid b{position:relative;z-index:2;background:var(--paper);padding-right:12px;color:var(--purple)}.journey-grid h3{font:500 22px var(--serif);margin:30px 0 8px}.journey-grid p{font-size:13px;color:var(--muted)}

.final-cta{padding:100px 0;background:linear-gradient(135deg,var(--plum),#4c245d);color:white}.final-cta .h2{margin-top:0}.cta-copy{max-width:650px}footer{background:#160d1f;color:white;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.footer-brand{display:flex;align-items:center;gap:12px;font:600 13px var(--corp);text-transform:uppercase;letter-spacing:.06em}.footer-brand img{width:42px;height:42px;border-radius:50%;background:white}.footer-copy,.footer-place{color:#bcaec3;font-size:13px;max-width:390px}.footer-col{display:grid;align-content:start;gap:9px}.footer-col .footer-heading{margin:0 0 10px;font:700 11px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:#d9cce0}.footer-col a{font-size:13px;color:#cbbfd0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;color:#9f91a7;font-size:11px}.footer-legal{display:flex;gap:16px}

.compact-hero{padding:78px 0 62px;background:white}.compact-hero h1{font:500 clamp(45px,6vw,72px)/1 var(--serif);margin:16px 0}.hero-visual{min-height:390px;border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;padding:40px}.hero-visual img{max-height:290px;object-fit:contain}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px}.feature-card h3{font:500 25px var(--serif)}.feature-card p{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;background:var(--wash);border-radius:999px;font-size:12px;font-weight:700}.quote-block{padding:56px;border-left:4px solid var(--gold);background:white;font:italic 500 30px/1.4 var(--serif)}.stats-band{background:var(--plum);color:white;padding:50px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15)}.stat{padding:30px;background:var(--plum)}.stat .num{font:600 38px var(--serif);display:block}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence-photo img{border-radius:var(--radius);width:100%;height:420px;object-fit:cover}.photo-caption{color:var(--muted);font-size:12px}.award-winners{display:grid;grid-template-columns:1fr 1fr;gap:20px}.award-card{padding:34px;border-radius:18px;background:white;border:1px solid var(--line)}.award-card.winner{background:var(--plum);color:white}.award-status{font:700 11px var(--corp);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.award-card h3{font:500 29px var(--serif)}.award-finalists{margin-top:25px}.award-list-heading{font:700 11px var(--corp);letter-spacing:.14em;text-transform:uppercase}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.route-cards{display:grid;gap:12px}.route-card{display:block;background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.route-card h3{font:500 22px var(--serif);margin:0}.rc-body{color:var(--muted);font-size:13px}.form-card{background:white;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:17px}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #d9d0dc;border-radius:10px;background:#fff}.form-note{font-size:12px;color:var(--muted)}.faq-item{border-top:1px solid var(--line);padding:20px 0}.policy-page{max-width:820px}.policy-page h2{font:500 30px var(--serif);margin-top:42px}.policy-page p,.policy-page li{color:var(--muted)}

.error-page{min-height:65vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.error-code{font:600 110px/1 var(--serif);color:var(--purple)}.error-page h1{font:500 52px var(--serif);margin:8px}.error-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}
.sr{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.sr.in{opacity:1;transform:none}.sr-1{transition-delay:.08s}.sr-2{transition-delay:.16s}.sr-3{transition-delay:.24s}

@media(max-width:1080px){.nav-brand{min-width:auto}.nav-links{display:none}.hamburger{display:block;margin-left:auto}.nav-cta{display:none}.hero-grid,.two-col,.contact-wrap,.evidence-grid{grid-template-columns:1fr}.hero-brand-visual{min-height:500px}.recognition-band-grid{grid-template-columns:1fr 1fr}.recognition-copy{grid-column:1/3}.recognition-divider{display:none}.recognition-summary{grid-column:1/3}.relationship-logos-five{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.journey-grid{grid-template-columns:repeat(3,1fr);gap:30px}.journey-grid:before{display:none}.quality-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 30px,var(--max))}.nav{height:72px;padding:0 15px}.nav-brand-logo{width:42px;height:42px}.nav-brand-text{font-size:10px}.home-hero{padding:60px 0}.hero h1{font-size:48px}.hero-stats,.audience-grid,.proof-list,.relationship-logos-four,.relationship-logos-five,.quality-grid,.feature-grid,.stats-grid,.award-winners{grid-template-columns:1fr 1fr}.hero-brand-visual{min-height:430px}.brand-stage{width:min(100%,430px)}.recognition-band-grid{grid-template-columns:1fr}.recognition-copy,.recognition-summary{grid-column:auto}.recognition-summary{display:grid;gap:8px}.section{padding:76px 0}.pillar-card,.pillar-card:nth-child(even){grid-template-columns:1fr}.pillar-card:nth-child(even) .pillar-top{order:0}.pillar-top{min-height:270px}.pillar-body{padding:34px}.story-image-wrap,.story-image-wrap>img{min-height:570px;height:570px}.story-image-overlay{width:100%;padding:40px;background:linear-gradient(90deg,rgba(28,15,34,.9),rgba(28,15,34,.45))}.story-image-overlay h2{font-size:44px}.relationship-heading{display:grid;gap:8px}.journey-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:10px}.quote-block{padding:35px;font-size:25px}}
@media(max-width:480px){.hero-stats,.proof-list,.relationship-logos-four,.relationship-logos-five,.quality-grid,.feature-grid,.stats-grid,.journey-grid,.footer-grid{grid-template-columns:1fr}.hero-stat{padding:14px}.hero-brand-visual{min-height:350px}.brand-stage{width:min(100%,340px)}.brand-mark{border-radius:17px;padding:11px}.brand-stage-caption{font-size:14px}.brand-stage-caption strong{font-size:16px}.pillar-body h3{font-size:34px}.relationship-logo{min-height:105px}.footer-grid>div:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sr{opacity:1;transform:none;transition:none}.btn,.brand-mark,.relationship-logo{transition:none}}

/* Master v1.2 — layout stability and editorial tightening */
:root{--max:1320px}
html{scroll-padding-top:92px}
.sr,.sr.in{opacity:1!important;transform:none!important;transition:none!important}
.section{padding:82px 0}
.section-compact{padding:68px 0}
.section-intro{margin-bottom:38px}
.home-hero{padding:72px 0 58px}
.hero-grid-clean{display:block;max-width:940px}
.hero-grid-clean .lead{max-width:820px}
.hero-proof-line{margin:20px 0 0;font:600 13px var(--corp);letter-spacing:.04em;color:var(--purple)}
.hero h1{max-width:980px}
.hero-stats{max-width:900px;margin-top:38px}
.recognition-band{padding:64px 0}
.recognition-band-grid{gap:30px}
.recognition-copy h2{font-size:clamp(38px,4vw,54px)}
.pillars{gap:22px}
.pillar-card{grid-template-columns:34% 66%;min-height:310px;border-radius:20px}
.pillar-card:nth-child(even){grid-template-columns:66% 34%}
.pillar-top{padding:34px}
.pillar-top img{max-height:190px;max-width:74%}
.pillar-body{padding:42px 48px}
.pillar-body h3{font-size:36px;margin:10px 0}
.pillar-body p{font-size:16px;margin:0}
.story-image-wrap,.story-image-wrap>img{min-height:520px;height:520px}
.story-image-overlay{padding:62px}
.story-image-overlay h2{font-size:50px}
.proof-list{margin:32px 0}
.quality-card{padding:30px}
.journey-grid h3{margin-top:24px}
.final-cta{padding:76px 0}
.compact-hero{padding:58px 0 46px}
.compact-hero .hero-grid{gap:48px}
.hero-visual{min-height:320px}
.hero-visual img{max-height:240px}
.feature-grid-four{grid-template-columns:repeat(4,1fr)}
.feature-grid-four .feature-card{padding:24px}
.evidence-grid{align-items:start}
.evidence-photo img{height:390px}
.contact-hero{padding:54px 0 34px;background:white}
.contact-hero .hero-grid{display:block;max-width:850px}
.contact-main-section{padding:38px 0 72px}
.contact-wrap{grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}
.form-card{padding:32px}
.route-card{padding:16px 18px}
.route-card h3{font-size:19px}
.page-contact .section-alt{padding:58px 0}
.page-impact .stats-band{padding:34px 0}
.page-impact .section-intro{margin-bottom:32px}
.page-impact .quality-grid{grid-template-columns:repeat(3,1fr)}
.page-impact .quality-card{background:white;color:var(--ink);border:1px solid var(--line)}
.page-impact .quality-card p{color:var(--muted)}
.relationship-group{padding:28px 0}
.relationship-logo{min-height:92px;padding:18px}
footer{padding-top:56px}
@media(max-width:1080px){
  .feature-grid-four{grid-template-columns:repeat(2,1fr)}
  .contact-wrap{grid-template-columns:1fr}
  .pillar-card,.pillar-card:nth-child(even){grid-template-columns:38% 62%}
  .pillar-card:nth-child(even) .pillar-top{order:0}
}
@media(max-width:760px){
  .section,.section-compact{padding:56px 0}
  .home-hero{padding:48px 0 42px}
  .hero h1{font-size:44px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .pillar-card,.pillar-card:nth-child(even){grid-template-columns:1fr}
  .pillar-top{min-height:220px;padding:26px}
  .pillar-body{padding:30px}
  .story-image-wrap,.story-image-wrap>img{min-height:500px;height:500px}
  .story-image-overlay{padding:34px}
  .contact-main-section{padding-top:22px}
  .feature-grid-four{grid-template-columns:1fr}
}

/* TAG Signature Edition — premium umbrella brand refresh */
:root{--paper:#fbfaff;--ink:#171321;--muted:#665f70;--plum:#331667;--plum2:#5a2ab3;--purple:#7546e8;--purple-bright:#8d65f2;--gold:#d5a84b;--gold2:#f4ddb0;--wash:#f1edfb;--line:#e6def4;--shadow:0 30px 80px rgba(62,33,112,.13);--radius:28px}
body{background:linear-gradient(180deg,#fff 0,#fbfaff 35%,#f8f5fd 100%)}
.nav{height:88px;background:rgba(255,255,255,.92);color:var(--ink);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(64,31,116,.09);padding-inline:max(24px,calc((100vw - var(--max))/2))}.nav.scrolled{box-shadow:0 15px 50px rgba(48,21,87,.10)}
.nav-brand{min-width:315px}.nav-brand-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#6d3ada,#956cf4);padding:6px;box-shadow:0 8px 20px rgba(89,43,176,.22)}.nav-brand-text{color:#24172f;font-size:12px}.nav-brand-text small{color:#7c6b8c}.nav-links a{color:#4d4555;font-weight:600}.nav-links a:hover{color:var(--purple)}.nav-cta{background:linear-gradient(135deg,#6d3ada,#8d61ed);box-shadow:0 10px 24px rgba(109,58,218,.24)}.hamburger span{background:var(--ink)}
.home-hero{padding:94px 0 70px;background:radial-gradient(circle at 85% 12%,rgba(140,96,239,.20),transparent 31%),radial-gradient(circle at 6% 82%,rgba(213,168,75,.10),transparent 27%),linear-gradient(135deg,#fff 0%,#f7f2ff 58%,#eee6ff 100%);border-bottom:1px solid var(--line)}
.hero-grid-clean{max-width:1120px}.hero-badge{display:inline-flex;background:#fff;border:1px solid rgba(117,70,232,.2);padding:10px 15px;border-radius:999px;box-shadow:0 10px 30px rgba(61,29,112,.07)}
.hero h1{font-size:clamp(58px,7.4vw,106px);line-height:.91;max-width:1060px;margin:28px 0;letter-spacing:-.055em}.hero h1 em,.h2 em{color:var(--purple);font-style:italic}.home-hero .lead{font-size:21px;max-width:850px;line-height:1.65}.hero-proof-line{color:#4c3a63;text-transform:uppercase;letter-spacing:.11em;font-size:11px}
.btn{border-radius:14px;padding:15px 24px}.btn-primary{background:linear-gradient(135deg,#6b37d1,#8c60ed);box-shadow:0 14px 32px rgba(105,55,209,.25)}.btn-ghost{background:rgba(255,255,255,.66);border-color:#cbbde1}
.hero-stats{max-width:1120px;border:0;background:transparent;gap:12px}.hero-stat{border:1px solid rgba(92,47,171,.12);border-radius:18px;padding:22px;background:rgba(255,255,255,.76);box-shadow:0 16px 40px rgba(52,24,93,.06)}.hero-stat b{font-size:30px;color:var(--purple)}.hero-stat span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}
.section{position:relative}.section-intro{max-width:930px}.h2{letter-spacing:-.045em}.pillars{grid-template-columns:repeat(3,1fr);gap:22px}.pillar-card,.pillar-card:nth-child(even){display:flex;flex-direction:column;min-height:560px;border:1px solid rgba(79,42,139,.10);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 22px 60px rgba(55,24,101,.09)}.pillar-card:nth-child(even) .pillar-top{order:0}.pillar-top{height:245px;min-height:245px;padding:34px;position:relative}.pillar-top:after{content:'';position:absolute;inset:auto 18px 0;height:1px;background:rgba(255,255,255,.28)}.pillar-body{padding:34px;justify-content:flex-start;flex:1}.pillar-body h3{font-size:35px}.pillar-body p{font-size:16px}.pillar-actions{margin-top:auto;padding-top:22px;display:grid;gap:8px}.pillar-actions a:last-child{font-size:12px;color:var(--muted)}
.prestige-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prestige-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center}.prestige-grid>div{padding:26px 28px;border-left:1px solid var(--line)}.prestige-grid>div:first-child{border-left:0}.prestige-kicker{font:700 10px var(--corp);letter-spacing:.17em;text-transform:uppercase;color:var(--purple)}.prestige-grid strong{display:block;font:600 18px var(--serif);margin-top:5px}.prestige-grid span{font-size:11px;color:var(--muted)}
.recognition-band{background:linear-gradient(125deg,#5323a2 0%,#7546e8 52%,#9a72ef 100%);padding:76px 0;box-shadow:inset 0 1px rgba(255,255,255,.18)}.recognition-copy p,.winner-moment small,.recognition-summary{color:#f0eafb}.winner-moment{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:28px}.recognition-divider{display:none}.recognition-band-grid{grid-template-columns:1.25fr .8fr .8fr}.recognition-summary{grid-column:2/4}
.story-image-wrap{box-shadow:0 35px 85px rgba(45,20,79,.17)}.story-image-overlay{background:linear-gradient(90deg,rgba(54,22,96,.92),rgba(71,30,121,.63),transparent)}
.quality-grid{background:transparent;border:0;gap:16px}.quality-card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px rgba(55,24,101,.06)}.quality-card p{color:var(--muted)}.quality-card span{color:var(--purple)}
.section-dark{background:linear-gradient(135deg,#3f1b73,#6534b5)}.final-cta{background:linear-gradient(120deg,#4f2393,#7546e8 55%,#9b73ef);overflow:hidden}.final-cta:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-120px;top:-250px}
.relationship-logo{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.relationship-logo:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(55,24,101,.1);border-color:#b9a1e8}.compact-hero{background:radial-gradient(circle at 90% 20%,rgba(133,83,232,.16),transparent 33%),linear-gradient(135deg,#fff,#f5efff)}.hero-visual,.feature-card,.award-card,.form-card,.route-card{border-color:var(--line);box-shadow:0 18px 55px rgba(55,24,101,.07)}
footer{background:#1d102a}
@media(max-width:1080px){.pillars{grid-template-columns:1fr}.pillar-card,.pillar-card:nth-child(even){min-height:auto}.pillar-top{height:230px}.prestige-grid{grid-template-columns:1fr 1fr}.recognition-band-grid{grid-template-columns:1fr 1fr}.recognition-copy{grid-column:1/3}}
@media(max-width:760px){.nav-brand-text{display:none}.nav-brand{min-width:auto}.hero h1{font-size:52px}.home-hero .lead{font-size:18px}.prestige-grid{grid-template-columns:1fr}.prestige-grid>div{border-left:0;border-top:1px solid var(--line)}.prestige-grid>div:first-child{border-top:0}.recognition-band-grid{grid-template-columns:1fr}.recognition-copy,.recognition-summary{grid-column:auto}.pillar-card{min-height:0}}

/* TAG Homepage v2 — deeper, bolder umbrella identity */
.page-index{background:#fff}
.page-index .nav{background:rgba(255,255,255,.96)}
.tag-hero-v2{position:relative;overflow:hidden;background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);color:#fff;padding:clamp(78px,8vw,132px) 0 72px;min-height:720px;display:flex;align-items:center}
.tag-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,3,22,.22),transparent 56%),radial-gradient(circle at 62% 10%,rgba(185,143,255,.24),transparent 28%)}
.tag-hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.tag-hero-orb-one{width:680px;height:680px;right:-160px;top:-280px}.tag-hero-orb-two{width:420px;height:420px;right:18%;bottom:-310px}
.tag-hero-v2-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:clamp(55px,7vw,120px);align-items:center;width:100%}
.tag-kicker-light{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font:700 11px var(--corp);color:#e9dcff}.tag-kicker-light span{width:34px;height:1px;background:#c9aaff}
.tag-hero-v2 h1{font:500 clamp(64px,7vw,112px)/.91 var(--serif);letter-spacing:-.058em;margin:26px 0 30px;max-width:870px}.tag-hero-v2 h1 em{font-style:italic;color:#c8a6ff}
.tag-hero-v2-copy>p{max-width:760px;font-size:20px;line-height:1.65;color:#eee7f7;margin:0}
.tag-hero-actions{display:flex;gap:12px;margin-top:36px}.tag-btn-white{background:#fff;color:#321359;border:1px solid #fff;box-shadow:0 16px 38px rgba(10,3,24,.24)}.tag-btn-white:hover{background:#f3ecff;transform:translateY(-2px)}.tag-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.tag-btn-outline:hover{background:rgba(255,255,255,.14);border-color:#fff}
.tag-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:58px;border-top:1px solid rgba(255,255,255,.2);padding-top:24px}.tag-hero-proof div{padding-right:25px}.tag-hero-proof strong{display:block;font:600 28px var(--serif)}.tag-hero-proof span{display:block;color:#d8cae9;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:4px}
.tag-hero-v2-panel{background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.55);border-radius:30px;padding:34px;backdrop-filter:blur(16px);box-shadow:0 38px 90px rgba(14,3,31,.32),inset 0 1px 0 rgba(255,255,255,.4)}
.tag-panel-award span{display:block;color:#cbb4ea;font:700 10px var(--corp);letter-spacing:.15em;text-transform:uppercase}.tag-panel-award strong{display:block;font:500 31px/1.08 var(--serif);margin:12px 0}.tag-panel-award small{color:#d9cce8;line-height:1.5}.tag-panel-rule{height:1px;background:rgba(255,255,255,.18);margin:28px 0 10px}
.tag-panel-programme{display:grid;grid-template-columns:38px 1fr auto;gap:15px;align-items:center;color:#fff;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.12)}.tag-panel-programme:last-child{border-bottom:0}.tag-panel-num{color:#c7a9ee;font:600 11px var(--corp)}.tag-panel-programme b{display:block;font:500 19px var(--serif)}.tag-panel-programme small{display:block;color:#cfc1df;margin-top:3px}.tag-panel-programme i{font-style:normal;font-size:22px;transition:transform .2s}.tag-panel-programme:hover i{transform:translate(3px,-3px)}
.tag-trust-bar{background:#1d0c34;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.tag-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tag-trust-grid>div{padding:25px 26px;border-left:1px solid rgba(255,255,255,.12)}.tag-trust-grid>div:first-child{border-left:0}.tag-trust-grid span{display:block;color:#bca6d3;text-transform:uppercase;letter-spacing:.12em;font:700 9px var(--corp)}.tag-trust-grid strong{display:block;font:500 16px/1.25 var(--serif);margin-top:6px}
.tag-intro-v2{padding:110px 0}.tag-intro-heading{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end;margin-bottom:58px}.tag-intro-heading .lead{margin:0 0 8px}.tag-programmes-v2{display:grid;gap:22px}.tag-programme-v2{display:grid;grid-template-columns:42% 58%;min-height:370px;border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(34,14,64,.10);border:1px solid rgba(68,28,126,.12)}.tag-programme-v2:nth-child(even){grid-template-columns:58% 42%}.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:2}.tag-programme-v2-brand{display:flex;align-items:center;justify-content:center;padding:54px;position:relative}.tag-programme-v2-brand img{max-width:72%;max-height:220px;object-fit:contain}.tag-programme-baxter .tag-programme-v2-brand{background:linear-gradient(145deg,#dceaf8,#f7fbff)}.tag-programme-dragonfly .tag-programme-v2-brand{background:linear-gradient(145deg,#203d38,#315a52)}.tag-programme-dnav .tag-programme-v2-brand{background:linear-gradient(145deg,#351010,#711f28)}
.tag-programme-v2-copy{background:#fff;padding:58px;display:flex;flex-direction:column;justify-content:center}.tag-programme-v2-copy>span{font:700 10px var(--corp);letter-spacing:.15em;text-transform:uppercase;color:var(--purple)}.tag-programme-v2-copy h3{font:500 clamp(38px,4vw,58px)/1 var(--serif);letter-spacing:-.04em;margin:13px 0 20px}.tag-programme-v2-copy p{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.tag-programme-v2-copy a{margin-top:24px;color:#5522a1;font-weight:700}.tag-programme-v2-copy a b{font-size:19px;margin-left:5px}
.tag-impact-v2{background:linear-gradient(125deg,#291044,#431978 56%,#642db0);color:#fff;padding:105px 0;position:relative;overflow:hidden}.tag-impact-v2:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-200px;top:-320px}.tag-impact-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;position:relative;z-index:1}.tag-impact-v2 h2{font:500 clamp(48px,5vw,76px)/.98 var(--serif);letter-spacing:-.045em;margin:22px 0}.tag-impact-v2 h2 em{color:#c9a9fb;font-style:italic}.tag-impact-v2-copy p{color:#ded2ea;font-size:18px;line-height:1.7;max-width:620px;margin-bottom:30px}.tag-impact-v2-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tag-impact-v2-cards>div{min-height:165px;background:rgba(255,255,255,.22);border:1.5px solid rgba(255,255,255,.5);border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 14px 32px rgba(10,2,24,.2),inset 0 1px 0 rgba(255,255,255,.35)}.tag-impact-v2-cards strong{font:500 26px var(--serif)}.tag-impact-v2-cards span{color:#d3c3e2;margin-top:7px;font-size:13px}
.tag-story-v2{padding:110px 0}.tag-story-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tag-story-v2-image{position:relative;border-radius:30px;overflow:hidden;min-height:590px;box-shadow:0 30px 75px rgba(36,13,68,.15)}.tag-story-v2-image img{position:absolute;width:100%;height:100%;object-fit:cover}.tag-story-v2-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,8,49,.72))}.tag-image-label{position:absolute;left:36px;bottom:34px;z-index:2;color:#fff;font:500 35px/1.02 var(--serif)}.tag-story-v2-copy>p:not(.lead){color:var(--muted);font-size:16px;line-height:1.7;margin:20px 0 28px}
.tag-awards-v2{background:#f4effb;padding:100px 0}.tag-awards-v2-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.tag-awards-v2-head>a{color:#5623a5;font-weight:700;margin-bottom:10px}.tag-awards-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tag-awards-v2-grid>div{background:#fff;border:1px solid #ded2ed;border-radius:22px;padding:30px;min-height:220px;display:flex;flex-direction:column}.tag-awards-v2-grid span{color:#6a34bd;text-transform:uppercase;letter-spacing:.13em;font:700 9px var(--corp)}.tag-awards-v2-grid strong{font:500 24px/1.12 var(--serif);margin:18px 0 auto}.tag-awards-v2-grid small{color:var(--muted);line-height:1.4}.tag-final-v2{background:linear-gradient(120deg,#24103d,#4c1f85 55%,#6b32ba);padding:96px 0}.tag-final-v2 .h2{color:#fff}.tag-final-v2 .h2 em{color:#c7a2fb}
@media(min-width:1600px){:root{--max:1540px}.tag-hero-v2-grid{grid-template-columns:minmax(0,1.35fr) 500px}.tag-hero-v2 h1{font-size:118px}.tag-intro-v2,.tag-story-v2{padding-block:125px}}
@media(max-width:1050px){.tag-hero-v2-grid,.tag-impact-v2-grid,.tag-story-v2-grid{grid-template-columns:1fr}.tag-hero-v2-panel{max-width:680px}.tag-intro-heading{grid-template-columns:1fr;gap:20px}.tag-programme-v2,.tag-programme-v2:nth-child(even){grid-template-columns:38% 62%}.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:0}.tag-awards-v2-grid{grid-template-columns:1fr 1fr}.tag-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tag-hero-v2{padding:65px 0 50px;min-height:auto}.tag-hero-v2 h1{font-size:54px}.tag-hero-v2-copy>p{font-size:17px}.tag-hero-v2-grid{gap:45px}.tag-hero-v2-panel{padding:25px}.tag-hero-proof{grid-template-columns:1fr;gap:16px}.tag-hero-proof div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.tag-hero-actions{flex-direction:column;align-items:stretch}.tag-hero-actions .btn{text-align:center}.tag-trust-grid{grid-template-columns:1fr}.tag-trust-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.tag-intro-v2,.tag-story-v2{padding:70px 0}.tag-programme-v2,.tag-programme-v2:nth-child(even){grid-template-columns:1fr}.tag-programme-v2-brand{min-height:230px;padding:30px}.tag-programme-v2-copy{padding:34px}.tag-impact-v2{padding:70px 0}.tag-impact-v2-grid{gap:45px}.tag-impact-v2-cards{grid-template-columns:1fr}.tag-story-v2-grid{gap:45px}.tag-story-v2-image{min-height:430px}.tag-awards-v2{padding:70px 0}.tag-awards-v2-head{display:block}.tag-awards-v2-grid{grid-template-columns:1fr}.tag-awards-v2-grid>div{min-height:180px}}

/* v4 — unified TAG editorial system */
:root{--page-max:1240px}
.tag-hero-v2{min-height:620px;padding:82px 0 60px}
.tag-hero-v2 .wrap{max-width:var(--page-max);width:min(calc(100% - 64px),var(--page-max));margin-inline:auto}
.tag-hero-editorial{grid-template-columns:minmax(0,1.18fr) 400px;gap:72px}
.tag-hero-v2 h1{font-size:clamp(58px,5.4vw,88px);max-width:760px}
.tag-hero-v2-copy>p{font-size:18px;max-width:690px}
.tag-hero-v2-panel{border-radius:24px;padding:30px}
.tag-hero-proof{margin-top:42px}
.tag-trust-grid,.tag-intro-v2>.wrap,.tag-impact-v2>.wrap,.tag-story-v2>.wrap,.tag-awards-v2>.wrap,.tag-final-v2>.wrap{max-width:var(--page-max)}

/* Shared architecture for every TAG wing */
.wing-page{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#261039;background:#fff}
.page-baxter{--wing-accent:#315b93;--wing-soft:#eef5fb;--wing-deep:#13233d}
.page-dragonfly{--wing-accent:#2d7564;--wing-soft:#edf6f3;--wing-deep:#153b32}
.page-dnav{--wing-accent:#9a3038;--wing-soft:#fbf0f1;--wing-deep:#48161a}
.page-impact{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#2b1244}
.page-contact{--wing-accent:#7842c4;--wing-soft:#f4effb;--wing-deep:#2b1244}
.wing-page .nav{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(35,17,58,.08)}
.wing-page .wing-hero{min-height:600px;padding-top:120px;padding-bottom:90px;background:linear-gradient(132deg,var(--wing-deep),color-mix(in srgb,var(--wing-deep) 72%,var(--wing-accent)));position:relative;overflow:hidden}
.wing-page .wing-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-220px;top:-280px;pointer-events:none}
.wing-page .wing-hero .wrap{max-width:var(--page-max)}
.wing-page .wing-hero h1{font-size:clamp(54px,5.5vw,86px);line-height:.97;letter-spacing:-.05em;max-width:930px}
.wing-page .wing-hero .lead{font-size:18px;line-height:1.65;max-width:720px}
.wing-purpose{padding:92px 0;background:linear-gradient(180deg,#fff,var(--wing-soft))}
.wing-purpose-grid{max-width:var(--page-max);display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}
.wing-purpose-intro{position:sticky;top:110px}
.wing-purpose-intro .eyebrow{color:var(--wing-accent)}
.wing-purpose-intro .h2{font-size:clamp(42px,4.2vw,66px);line-height:1.02;margin:18px 0 24px;letter-spacing:-.045em}
.wing-purpose-intro .lead{font-size:17px;line-height:1.72;color:var(--muted)}
.wing-purpose-cards{display:grid;gap:14px}
.wing-purpose-card{background:#fff;border:1px solid color-mix(in srgb,var(--wing-accent) 18%,#ddd);border-radius:22px;padding:30px 32px;box-shadow:0 14px 38px rgba(35,17,58,.06);display:grid;grid-template-columns:46px 150px 1fr;gap:18px;align-items:start}
.wing-purpose-card>span{font:700 10px var(--corp);letter-spacing:.15em;color:var(--wing-accent);padding-top:6px}
.wing-purpose-card h3{font:500 25px/1.1 var(--serif);margin:0;color:var(--ink)}
.wing-purpose-card p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.wing-page .section{scroll-margin-top:90px}
.wing-page .section-intro .eyebrow,.wing-page .eyebrow{color:var(--wing-accent)}
.wing-page .btn-primary{background:var(--wing-accent);border-color:var(--wing-accent)}
.wing-page .final-cta{background:linear-gradient(135deg,var(--wing-deep),var(--wing-accent))}
.page-dragonfly .hero h1{max-width:1000px}

@media(max-width:1000px){
 .tag-hero-editorial{grid-template-columns:1fr;gap:42px}.tag-hero-v2-panel{max-width:none}
 .wing-purpose-grid{grid-template-columns:1fr;gap:42px}.wing-purpose-intro{position:static}
}
@media(max-width:720px){
 .tag-hero-v2 .wrap{width:min(calc(100% - 36px),var(--page-max))}.tag-hero-v2{padding-top:62px}
 .wing-page .wing-hero{min-height:auto;padding:76px 0 60px}.wing-purpose{padding:64px 0}
 .wing-purpose-card{grid-template-columns:34px 1fr;padding:24px}.wing-purpose-card p{grid-column:2}
}

/* v5 — calm professional contrast and consistent component sizing */
:root{
  --card-radius:18px;
  --card-border:#e2dce6;
  --card-shadow:0 14px 36px rgba(29,18,39,.07);
}

/* Dark wing heroes: accessible, restrained and consistent */
.wing-page .wing-hero{
  min-height:560px;
  padding:88px 0 78px;
}
.wing-page .wing-hero .hero-grid{
  grid-template-columns:minmax(0,1fr) 340px;
  gap:72px;
}
.wing-page .wing-hero h1,
.wing-page .wing-hero h1 em{
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.wing-page .wing-hero h1 em{
  font-style:italic;
  font-weight:500;
}
.wing-page .wing-hero .lead{
  color:rgba(255,255,255,.82);
}
.wing-page .wing-hero .hero-badge{
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:10px 15px;
  width:max-content;
  max-width:100%;
}
.wing-page .wing-hero .hero-badge:before{background:rgba(255,255,255,.65)}
.wing-page .wing-hero .btn-primary{
  background:#fff;
  border:1px solid #fff;
  color:var(--wing-deep);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.wing-page .wing-hero .btn-ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.52);
  background:rgba(255,255,255,.07);
}
.wing-page .wing-hero .btn-ghost:hover{background:rgba(255,255,255,.14)}
.wing-page .hero-visual{
  min-height:340px;
  padding:34px;
  border-radius:var(--card-radius);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
}
.wing-page .hero-visual img{max-height:230px;max-width:78%}
.wing-page .hero-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:34px;
  background:transparent;
  border:0;
  max-width:440px;
}
.wing-page .hero-stat{
  min-height:96px;
  padding:20px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.7);
}
.wing-page .hero-stat b{color:var(--wing-deep);font-size:25px}
.wing-page .hero-stat span{color:#5f5864;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}

/* Purple is the TAG signature, not body-copy decoration */
.wing-page .h2 em,
.wing-page h2 em,
.wing-page h3 em{color:inherit}
.wing-page .eyebrow{color:var(--wing-deep)}
.wing-page .eyebrow:before{background:var(--wing-accent)}

/* One box language across all wings */
.wing-purpose-cards{gap:16px}
.wing-purpose-card{
  min-height:132px;
  border-radius:var(--card-radius);
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  grid-template-columns:42px 145px minmax(0,1fr);
  padding:28px 30px;
  align-items:center;
}
.wing-purpose-card>span{padding-top:0;color:var(--wing-deep)}
.wing-purpose-card h3{font-size:24px}
.feature-grid{align-items:stretch}
.feature-card,
.quality-card,
.award-card,
.route-card{
  border-radius:var(--card-radius);
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
}
.feature-card{
  min-height:220px;
  padding:30px;
  display:flex;
  flex-direction:column;
}
.feature-card p{margin-bottom:0}
.quality-grid{gap:16px;background:transparent;border:0;align-items:stretch}
.quality-card{
  min-height:210px;
  padding:30px;
  background:#fff;
  color:var(--ink);
}
.quality-card h3{margin:12px 0}
.quality-card p{color:var(--muted)}
.award-card{min-height:220px;padding:30px}
.route-cards{gap:16px}
.route-card{min-height:128px;padding:24px}
.tag-awards-v2-grid>div{border-radius:var(--card-radius);min-height:220px}
.tag-impact-v2-cards>div{border-radius:var(--card-radius);min-height:170px}

/* Contact and compact heroes follow the same proportions */
.page-contact .contact-hero,
.page-impact .compact-hero.wing-hero{
  min-height:500px !important;
  padding:88px 0 72px !important;
}
.page-contact .contact-hero .wrap,
.page-impact .compact-hero.wing-hero .wrap{max-width:var(--page-max)}

@media(max-width:1000px){
  .wing-page .wing-hero .hero-grid{grid-template-columns:1fr;gap:42px}
  .wing-page .hero-visual{min-height:260px}
}
@media(max-width:720px){
  .wing-page .wing-hero{padding:64px 0 56px}
  .wing-page .wing-hero h1{font-size:clamp(46px,13vw,62px)}
  .wing-purpose-card{grid-template-columns:32px 1fr;min-height:0;padding:24px}
  .wing-purpose-card p{grid-column:2}
  .feature-card,.quality-card,.award-card,.route-card{min-height:0}
}

/* ============================================================
   TAG PROFESSIONAL SYSTEM V6 — definitive high-contrast rebuild
   Unique stylesheet filename prevents stale Cloudflare caching.
   ============================================================ */

:root {
  --tag-purple: #5b2aa8;
  --tag-purple-deep: #2b123f;
  --tag-ink: #19151f;
  --tag-muted: #625d69;
  --tag-border: #ddd8e3;
  --tag-surface: #ffffff;
  --tag-soft: #f7f5f8;
  --tag-radius: 18px;
  --tag-card-height: 190px;
}

/* Dark heroes: guaranteed readable and calm */
.wing-page .wing-hero,
.page-impact .wing-hero,
.page-contact .wing-hero {
  color: #fff !important;
}
.wing-page .wing-hero h1,
.wing-page .wing-hero h1 em,
.wing-page .wing-hero .lead,
.wing-page .wing-hero p,
.page-impact .wing-hero h1,
.page-impact .wing-hero h1 em,
.page-contact .wing-hero h1,
.page-contact .wing-hero h1 em {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.wing-page .wing-hero h1 em,
.page-impact .wing-hero h1 em,
.page-contact .wing-hero h1 em {
  font-style: normal !important;
  font-weight: 500 !important;
}
.wing-page .wing-hero .lead,
.page-impact .wing-hero .lead,
.page-contact .wing-hero .lead {
  color: rgba(255,255,255,.82) !important;
  max-width: 700px;
}
.wing-page .hero-badge,
.page-impact .hero-badge,
.page-contact .hero-badge {
  background: rgba(255,255,255,.96) !important;
  color: #302638 !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: none !important;
}

/* Restrained TAG purple: never used for large prose/headlines */
.wing-page .h2,
.wing-page .h2 em,
.wing-page h2,
.wing-page h2 em,
.wing-page h3,
.page-impact .h2,
.page-impact .h2 em,
.page-contact .h2,
.page-contact .h2 em {
  color: var(--tag-ink) !important;
}
.wing-page .h2 em,
.wing-page h2 em,
.page-impact .h2 em,
.page-contact .h2 em {
  font-style: normal !important;
}
.wing-page .eyebrow,
.page-impact .eyebrow,
.page-contact .eyebrow {
  color: var(--tag-purple) !important;
}

/* Consistent buttons */
.wing-page .wing-hero .btn,
.page-impact .wing-hero .btn,
.page-contact .wing-hero .btn {
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.wing-page .wing-hero .btn-primary,
.page-impact .wing-hero .btn-primary,
.page-contact .wing-hero .btn-primary {
  background: #fff !important;
  color: #211729 !important;
  border: 1px solid #fff !important;
}
.wing-page .wing-hero .btn-ghost,
.page-impact .wing-hero .btn-ghost,
.page-contact .wing-hero .btn-ghost {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.42) !important;
}

/* One card language across all wings */
.wing-purpose-cards,
.feature-grid,
.quality-grid,
.contact-options,
.award-grid {
  align-items: stretch !important;
}
.wing-purpose-card,
.feature-card,
.quality-card,
.contact-option,
.award-card {
  box-sizing: border-box !important;
  min-height: var(--tag-card-height) !important;
  height: 100% !important;
  padding: 28px !important;
  border: 1px solid var(--tag-border) !important;
  border-radius: var(--tag-radius) !important;
  background: var(--tag-surface) !important;
  box-shadow: 0 12px 30px rgba(30,20,40,.055) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.wing-purpose-card h3,
.feature-card h4,
.quality-card h3,
.contact-option h3,
.award-card h3 {
  margin: 12px 0 10px !important;
  color: var(--tag-ink) !important;
  line-height: 1.15 !important;
}
.wing-purpose-card p,
.feature-card p,
.quality-card p,
.contact-option p,
.award-card p {
  color: var(--tag-muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.wing-purpose-card > span,
.feature-card .num,
.quality-card > span,
.contact-option > span,
.award-card > span {
  color: var(--tag-purple) !important;
  font-weight: 700 !important;
}

/* Purpose section spacing and proportions */
.wing-purpose {
  padding: 88px 0 !important;
  background: var(--tag-soft) !important;
}
.wing-purpose-grid {
  gap: 70px !important;
  align-items: start !important;
}
.wing-purpose-intro .lead {
  color: var(--tag-muted) !important;
  line-height: 1.7 !important;
}
.wing-purpose-cards {
  gap: 16px !important;
}

/* Hero visual/logo panel is consistent */
.wing-page .hero-visual {
  min-height: 320px !important;
  width: 100% !important;
  padding: 42px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wing-page .hero-visual img {
  max-width: 260px !important;
  max-height: 210px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Equal hero stat tiles */
.wing-page .hero-stats {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  max-width: 440px !important;
}
.wing-page .hero-stat {
  min-height: 104px !important;
  padding: 18px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.96) !important;
  border: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.wing-page .hero-stat b { color: var(--tag-ink) !important; }
.wing-page .hero-stat span { color: var(--tag-muted) !important; }

/* Calm section styling */
.section-alt { background: var(--tag-soft) !important; }
.feature-grid { gap: 16px !important; }
.feature-card { min-height: 220px !important; }

/* Wing-specific backgrounds, but typography stays white */
.page-baxter .wing-hero { background: linear-gradient(135deg,#172b49,#24466f) !important; }
.page-dragonfly .wing-hero { background: linear-gradient(135deg,#183e35,#255b4e) !important; }
.page-dnav .wing-hero { background: linear-gradient(135deg,#4d171d,#712730) !important; }
.page-impact .wing-hero,
.page-contact .wing-hero { background: linear-gradient(135deg,#2b123f,#512482) !important; }

/* More controlled editorial width */
.wing-page .wing-hero .wrap,
.wing-purpose .wrap,
.wing-page .section .wrap,
.page-impact .section .wrap,
.page-contact .section .wrap {
  width: min(calc(100% - 64px),1180px) !important;
  max-width: 1180px !important;
}
.wing-page .wing-hero {
  min-height: 620px !important;
  padding: 78px 0 !important;
}
.wing-page .hero-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr) !important;
  gap: 72px !important;
  align-items: center !important;
}
.wing-page .wing-hero h1 {
  font-size: clamp(54px,5.2vw,82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  max-width: 760px !important;
}

@media (max-width: 900px) {
  .wing-page .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .wing-page .hero-visual { min-height: 240px !important; }
  .wing-purpose-grid { grid-template-columns: 1fr !important; gap: 38px !important; }
}
@media (max-width: 650px) {
  .wing-page .wing-hero .wrap,
  .wing-purpose .wrap,
  .wing-page .section .wrap { width: min(calc(100% - 36px),1180px) !important; }
  .wing-page .wing-hero { min-height: auto !important; padding: 56px 0 !important; }
  .wing-page .wing-hero h1 { font-size: 48px !important; }
  .wing-page .hero-stats { grid-template-columns: 1fr 1fr !important; }
  .wing-purpose-card,.feature-card,.quality-card,.contact-option,.award-card { min-height: auto !important; }
}


/* v7 — exact programme hero consistency and confirmed Baxter palette */
.page-baxter{--wing-deep:#3e4f83;--wing-accent:#8097cd;--blue:#8097cd;--blue-deep:#3e4f83}
@media (min-width:1081px){
  .page-baxter .wing-hero,
  .page-dragonfly .wing-hero,
  .page-dnav .wing-hero{
    height:650px;
    min-height:650px;
    padding:72px 0;
    box-sizing:border-box;
  }
  .page-baxter .wing-hero .hero-grid,
  .page-dragonfly .wing-hero .hero-grid,
  .page-dnav .wing-hero .hero-grid{
    height:506px;
    min-height:506px;
    align-items:center;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:72px;
  }
  .page-baxter .wing-hero .hero-visual,
  .page-dragonfly .wing-hero .hero-visual,
  .page-dnav .wing-hero .hero-visual{
    width:340px;
    height:340px;
    min-height:340px;
    justify-self:end;
  }
}
.page-baxter .wing-hero{background:linear-gradient(132deg,#2f3d68 0%,#3e4f83 58%,#8097cd 135%)}
.page-baxter .hero-stat b{color:#3e4f83}

/* =========================================================
   V8 CLEAN PROGRAMME PAGE SYSTEM
   Replaces accumulated programme-page overrides.
   ========================================================= */

:root{
  --programme-max:1120px;
  --programme-radius:20px;
  --programme-shadow:0 18px 44px rgba(24,18,32,.08);
}

/* Programme navigation remains compact and consistent */
.wing-page .nav{height:78px}
.wing-page .nav-brand{min-width:320px}

/* One shared hero composition for all three wings */
.page-baxter .wing-hero,
.page-dragonfly .wing-hero,
.page-dnav .wing-hero{
  min-height:560px !important;
  height:auto !important;
  padding:72px 0 !important;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.page-baxter .wing-hero{background:linear-gradient(135deg,#344571 0%,#3e4f83 58%,#667caf 120%) !important}
.page-dragonfly .wing-hero{background:linear-gradient(135deg,#173e35 0%,#205345 58%,#2a6654 120%) !important}
.page-dnav .wing-hero{background:linear-gradient(135deg,#511921 0%,#68212a 58%,#7b2c35 120%) !important}

.page-baxter .wing-hero .wrap,
.page-dragonfly .wing-hero .wrap,
.page-dnav .wing-hero .wrap{
  width:min(var(--programme-max),calc(100% - 64px)) !important;
  max-width:var(--programme-max) !important;
}
.page-baxter .wing-hero .hero-grid,
.page-dragonfly .wing-hero .hero-grid,
.page-dnav .wing-hero .hero-grid{
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr) !important;
  gap:72px !important;
  align-items:center !important;
  min-height:0 !important;
}
.wing-page .wing-hero h1{
  max-width:760px !important;
  margin:18px 0 20px !important;
  font-size:clamp(48px,5vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
}
.wing-page .wing-hero h1 em{
  color:#fff !important;
  font-style:normal !important;
}
.wing-page .wing-hero .lead{
  max-width:680px !important;
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.wing-page .wing-hero .hero-badge{
  width:max-content;
  max-width:100%;
  padding:9px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#332a39 !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
  box-shadow:none !important;
}
.wing-page .wing-hero .hero-badge:before{width:16px !important;background:#c79a36 !important}
.wing-page .wing-hero .hero-cta-row{margin-top:26px !important;gap:10px !important}
.wing-page .wing-hero .btn{
  min-height:46px !important;
  padding:12px 18px !important;
  border-radius:10px !important;
  font-size:13px !important;
  box-shadow:none !important;
}
.wing-page .wing-hero .btn-primary{
  background:#fff !important;
  color:#211a29 !important;
  border:1px solid #fff !important;
}
.wing-page .wing-hero .btn-ghost{
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
}
.wing-page .wing-hero .btn:hover{transform:translateY(-1px) !important}

/* Identical logo panels */
.wing-page .wing-hero .hero-visual{
  width:100% !important;
  min-height:300px !important;
  height:300px !important;
  padding:38px !important;
  border-radius:var(--programme-radius) !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
}
.wing-page .wing-hero .hero-visual img{
  width:auto !important;
  height:auto !important;
  max-width:78% !important;
  max-height:210px !important;
  object-fit:contain !important;
}
.page-dragonfly .wing-hero .hero-visual img{max-width:88% !important;max-height:230px !important}

/* Purpose section: balanced heading and consistent cards */
.wing-purpose{
  padding:82px 0 !important;
  background:#f8f6f8 !important;
}
.wing-purpose .wrap{
  width:min(var(--programme-max),calc(100% - 64px)) !important;
  max-width:var(--programme-max) !important;
}
.wing-purpose-grid{
  display:grid !important;
  grid-template-columns:.85fr 1.15fr !important;
  gap:64px !important;
  align-items:start !important;
}
.wing-purpose-intro{position:static !important}
.wing-purpose-intro .h2{
  max-width:520px !important;
  margin:14px 0 18px !important;
  font-size:clamp(38px,3.8vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}
.wing-purpose-intro .lead{
  max-width:520px !important;
  font-size:16px !important;
  line-height:1.65 !important;
}
.wing-purpose-cards{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}
.wing-purpose-card{
  min-height:142px !important;
  padding:26px 28px !important;
  border-radius:var(--programme-radius) !important;
  border:1px solid #e7e1e7 !important;
  background:#fff !important;
  box-shadow:var(--programme-shadow) !important;
  display:grid !important;
  grid-template-columns:38px 150px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
}
.wing-purpose-card>span{
  align-self:start !important;
  padding-top:4px !important;
  color:#6f3298 !important;
}
.wing-purpose-card h3{
  margin:0 !important;
  font-size:23px !important;
  line-height:1.15 !important;
}
.wing-purpose-card p{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}

/* Standardise downstream card grids */
.wing-page .feature-grid{align-items:stretch !important}
.wing-page .feature-card{
  min-height:220px !important;
  border-radius:18px !important;
  padding:28px !important;
  box-shadow:none !important;
}
.wing-page .feature-card h4{margin:10px 0 12px;font:500 23px/1.15 var(--serif)}
.wing-page .feature-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.wing-page .section-compact{padding:84px 0 !important}

/* No duplicate hero metrics; the Baxter metrics remain in their proper stats band */
.wing-page .wing-hero .hero-stats{display:none !important}

@media(max-width:900px){
  .page-baxter .wing-hero,
  .page-dragonfly .wing-hero,
  .page-dnav .wing-hero{min-height:auto !important;padding:58px 0 !important}
  .page-baxter .wing-hero .wrap,
  .page-dragonfly .wing-hero .wrap,
  .page-dnav .wing-hero .wrap,
  .wing-purpose .wrap{width:min(100% - 40px,var(--programme-max)) !important}
  .page-baxter .wing-hero .hero-grid,
  .page-dragonfly .wing-hero .hero-grid,
  .page-dnav .wing-hero .hero-grid{grid-template-columns:1fr !important;gap:36px !important}
  .wing-page .wing-hero .hero-visual{height:240px !important;min-height:240px !important}
  .wing-purpose-grid{grid-template-columns:1fr !important;gap:36px !important}
}
@media(max-width:640px){
  .wing-page .wing-hero h1{font-size:44px !important}
  .wing-page .wing-hero .hero-cta-row{display:grid !important;grid-template-columns:1fr !important}
  .wing-page .wing-hero .btn{width:100% !important}
  .wing-purpose-card{grid-template-columns:30px 1fr !important;min-height:0 !important;padding:22px !important}
  .wing-purpose-card p{grid-column:2 !important}
  .wing-page .feature-grid{grid-template-columns:1fr !important}
}

/* =========================================================
   V9 FULL VISUAL AUDIT — calm, consistent, production system
   ========================================================= */
:root{
  --site-max:1160px;
  --site-gutter:clamp(20px,4vw,56px);
  --surface:#ffffff;
  --surface-soft:#f7f5f7;
  --border:#e5e0e6;
  --text:#221d25;
  --text-muted:#665f69;
  --shadow-soft:0 16px 42px rgba(31,20,38,.07);
}
body{background:#fff;color:var(--text)}
.wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))}

/* Navigation: reduce visual noise and lock dimensions */
.nav{height:76px!important;background:#fff!important;color:var(--text)!important;border-bottom:1px solid #ece8ed!important;box-shadow:none!important;padding-inline:max(24px,calc((100vw - var(--site-max))/2))!important}
.nav-brand{min-width:310px!important}.nav-brand-text{color:#29222e!important;font-size:12px!important}.nav-brand-text small{color:#7c7380!important}
.nav-links{gap:24px!important}.nav-links a{color:#403846!important;font-size:13px!important;font-weight:600!important}.nav-links a:hover{color:#6f3298!important}
.nav-cta{background:#6f3298!important;color:#fff!important;padding:11px 18px!important;border-radius:10px!important;box-shadow:none!important}
.hamburger span{background:#2a2230!important}.mob-menu{background:#fff!important;color:#2a2230!important;border-bottom:1px solid var(--border)!important}

/* Programme hero: exact shared proportions and cleaner type */
.page-baxter .wing-hero,.page-dragonfly .wing-hero,.page-dnav .wing-hero{min-height:548px!important;padding:68px 0!important}
.page-baxter .wing-hero .wrap,.page-dragonfly .wing-hero .wrap,.page-dnav .wing-hero .wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:var(--site-max)!important}
.page-baxter .wing-hero .hero-grid,.page-dragonfly .wing-hero .hero-grid,.page-dnav .wing-hero .hero-grid{grid-template-columns:minmax(0,1.18fr) 330px!important;gap:76px!important}
.wing-page .wing-hero h1{font-size:clamp(48px,4.6vw,66px)!important;line-height:1.01!important;max-width:720px!important;margin:18px 0 18px!important}
.wing-page .wing-hero .lead{font-size:16px!important;line-height:1.62!important;max-width:650px!important}
.wing-page .wing-hero .hero-visual{width:330px!important;height:300px!important;min-height:300px!important;justify-self:end!important;padding:40px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.17)!important}
.wing-page .wing-hero .hero-visual img{max-width:82%!important;max-height:205px!important}
.page-dragonfly .wing-hero .hero-visual img{max-width:96%!important;max-height:235px!important}
.wing-page .wing-hero .hero-badge{padding:8px 13px!important;font-size:9px!important}
.wing-page .wing-hero .btn{border-radius:9px!important;min-height:45px!important;padding:0 17px!important}

/* Purpose and card system */
.wing-purpose{padding:82px 0!important;background:#f7f5f7!important}
.wing-purpose .wrap,.wing-page .section .wrap{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:var(--site-max)!important}
.wing-purpose-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:72px!important}
.wing-purpose-intro .h2{font-size:clamp(40px,3.7vw,54px)!important;line-height:1.04!important;max-width:500px!important}
.wing-purpose-card{min-height:132px!important;padding:24px 26px!important;grid-template-columns:34px 145px minmax(0,1fr)!important;gap:16px!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(31,20,38,.055)!important}
.wing-purpose-card h3{font-size:22px!important}.wing-purpose-card p{font-size:14px!important}
.feature-grid{gap:16px!important}.wing-page .feature-card{min-height:205px!important;padding:26px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--border)!important}
.wing-page .feature-card h4{font-size:22px!important;margin:0 0 12px!important}

/* Fix all dark-section contrast and remove jarring accent text */
.section-dark .h2,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff!important}
.section-dark .h2 em,.section-dark h2 em{color:#fff!important;font-style:normal!important}
.section-dark .lead,.section-dark p{color:rgba(255,255,255,.78)!important}
.section-dark .eyebrow{color:rgba(255,255,255,.8)!important}
.section-dark .eyebrow:before{background:rgba(255,255,255,.55)!important}

/* Replace weak quote + full-width banners with one contained close card */
.programme-close{padding:84px 0;background:#fff}
.programme-close-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:54px;align-items:center;padding:54px 58px;border-radius:22px;color:#fff;box-shadow:0 24px 60px rgba(31,20,38,.12)}
.page-baxter .programme-close-card{background:linear-gradient(135deg,#334574,#3e4f83 58%,#6076aa)}
.page-dragonfly .programme-close-card{background:linear-gradient(135deg,#153d33,#205345 58%,#2b6755)}
.page-dnav .programme-close-card{background:linear-gradient(135deg,#501820,#68212a 58%,#7b3038)}
.programme-close-card:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-190px}
.programme-close-copy{position:relative;z-index:1}.programme-close-eyebrow{color:rgba(255,255,255,.8)!important}.programme-close-eyebrow:before{background:rgba(255,255,255,.55)!important}
.programme-close h2{margin:16px 0 16px;font:500 clamp(36px,3.8vw,52px)/1.04 var(--serif);letter-spacing:-.04em;color:#fff;max-width:700px}
.programme-close p{margin:0;max-width:700px;color:rgba(255,255,255,.8);font-size:16px;line-height:1.65}
.programme-close-actions{position:relative;z-index:1;display:grid;gap:10px;align-content:center}
.programme-close-actions .btn{width:100%;min-height:48px;border-radius:9px;padding:0 20px;box-shadow:none}
.programme-close-primary{background:#fff;color:#241e28}.programme-close-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff}
.programme-close-meta{position:relative;z-index:1;grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:28px;margin-top:2px;border-top:1px solid rgba(255,255,255,.16)}
.programme-close-meta span{font-size:12px;font-weight:600;color:rgba(255,255,255,.72);padding-right:18px}

/* Site-wide section rhythm and contained CTA treatment */
.section,.section-compact{padding:82px 0!important}.section-alt{background:#f7f5f7!important}
.final-cta{position:relative;padding:78px 0!important}.final-cta>.wrap{position:relative;z-index:1}
.final-cta .h2{font-size:clamp(40px,4.5vw,60px)!important;line-height:1.04!important;color:#fff!important}.final-cta .h2 em{color:#fff!important;font-style:normal!important}
.quote-block{max-width:920px;margin:auto;padding:40px 44px!important;border-left:3px solid #c79a36!important;border-radius:0 16px 16px 0;font-size:25px!important;box-shadow:none!important}

/* Footer cleanup */
footer{padding:58px 0 24px!important}.footer-grid{gap:42px!important}.footer-copy{line-height:1.65!important}.footer-bottom{margin-top:42px!important}

/* Homepage and secondary pages: equal card geometry */
.pillar-card{min-height:370px!important;border-radius:20px!important}.pillar-body{padding:48px!important}.pillar-top{padding:40px!important}
.quality-card,.award-card,.route-card,.contact-option{border-radius:16px!important}
.route-card{min-height:112px!important}.award-card{min-height:210px!important}

@media(max-width:900px){
 .nav-brand{min-width:auto!important}.nav-links,.nav-cta{display:none!important}.hamburger{display:block!important;margin-left:auto}
 .page-baxter .wing-hero .hero-grid,.page-dragonfly .wing-hero .hero-grid,.page-dnav .wing-hero .hero-grid{grid-template-columns:1fr!important;gap:34px!important}
 .wing-page .wing-hero .hero-visual{width:100%!important;height:230px!important;min-height:230px!important;justify-self:stretch!important}
 .wing-purpose-grid{grid-template-columns:1fr!important;gap:36px!important}
 .programme-close-card{grid-template-columns:1fr;padding:44px 38px;gap:30px}
 .programme-close-actions{grid-template-columns:1fr 1fr}.programme-close-meta{grid-column:auto}
}
@media(max-width:640px){
 :root{--site-gutter:18px}
 .page-baxter .wing-hero,.page-dragonfly .wing-hero,.page-dnav .wing-hero{padding:52px 0!important}
 .wing-page .wing-hero h1{font-size:42px!important}
 .wing-purpose-card{grid-template-columns:28px 1fr!important;padding:21px!important}.wing-purpose-card p{grid-column:2!important}
 .programme-close{padding:58px 0}.programme-close-card{padding:34px 24px;border-radius:16px}.programme-close-actions{grid-template-columns:1fr}.programme-close-meta{display:grid}
 .section,.section-compact{padding:62px 0!important}
}

/* =========================================================
   V10 FINAL CASCADE CONSOLIDATION
   Fix dark-section contrast, closing CTA layout and spacing.
   ========================================================= */

/* Dark sections own their complete colour contract. */
.wing-page main .section-dark,
.wing-page main section.section-dark {
  color:#fff !important;
}
.wing-page main .section-dark :is(h1,h2,h3,h4,h5,h6,.h2),
.wing-page main section.section-dark :is(h1,h2,h3,h4,h5,h6,.h2) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
.wing-page main .section-dark :is(h1,h2,h3,h4,h5,h6,.h2) em,
.wing-page main section.section-dark :is(h1,h2,h3,h4,h5,h6,.h2) em {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-style:normal !important;
}
.wing-page main .section-dark :is(p,.lead,li),
.wing-page main section.section-dark :is(p,.lead,li) {
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
}
.wing-page main .section-dark .eyebrow {
  color:rgba(255,255,255,.86) !important;
  -webkit-text-fill-color:rgba(255,255,255,.86) !important;
}

/* Keep each programme's dark information section on-brand. */
.page-baxter main .section-dark{background:linear-gradient(135deg,#2f416f,#3e4f83 62%,#52689a) !important}
.page-dragonfly main .section-dark{background:linear-gradient(135deg,#12372f,#1c4b40 62%,#286153) !important}
.page-dnav main .section-dark{background:linear-gradient(135deg,#48161d,#622029 62%,#79313a) !important}

/* Make the closing conversion block self-contained and impossible to collapse. */
.wing-page main > .programme-close {
  display:block !important;
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:76px 0 !important;
  overflow:visible !important;
  background:#fff !important;
}
.wing-page main > .programme-close > .programme-close-card {
  display:grid !important;
  position:relative !important;
  grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr) !important;
  gap:44px 56px !important;
  align-items:center !important;
  width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2))) !important;
  max-width:var(--site-max) !important;
  min-height:330px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:52px 56px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  color:#fff !important;
}
.wing-page .programme-close-copy,
.wing-page .programme-close-actions,
.wing-page .programme-close-meta {position:relative !important;z-index:2 !important;opacity:1 !important;visibility:visible !important;transform:none !important}
.wing-page .programme-close h2 {
  margin:14px 0 15px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font:500 clamp(38px,3.6vw,52px)/1.04 var(--serif) !important;
  letter-spacing:-.035em !important;
}
.wing-page .programme-close p {
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
  max-width:680px !important;
}
.wing-page .programme-close-actions {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-self:center !important;
}
.wing-page .programme-close-actions .btn {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  min-height:50px !important;
  margin:0 !important;
}
.wing-page .programme-close-primary{background:#fff !important;color:#241e28 !important;-webkit-text-fill-color:#241e28 !important}
.wing-page .programme-close-secondary{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.46) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.wing-page .programme-close-meta {
  grid-column:1/-1 !important;
  display:flex !important;
  gap:14px 26px !important;
  flex-wrap:wrap !important;
  padding-top:24px !important;
  margin:0 !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}

/* Remove legacy banner/CTA geometry if any old markup remains. */
.wing-page .final-cta,
.wing-page .quote-band,
.wing-page .closing-banner {height:auto !important;min-height:0 !important}
.wing-page .final-cta .final-cta-actions {display:flex !important;visibility:visible !important;opacity:1 !important}

/* Consistent ending rhythm into footer. */
.wing-page main + footer{margin-top:0 !important}
.wing-page footer{position:relative !important}

@media(max-width:900px){
  .wing-page main > .programme-close > .programme-close-card{
    grid-template-columns:1fr !important;
    gap:28px !important;
    min-height:0 !important;
    padding:42px 38px !important;
  }
  .wing-page .programme-close-meta{grid-column:1 !important}
  .wing-page .programme-close-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:640px){
  .wing-page main > .programme-close{padding:54px 0 !important}
  .wing-page main > .programme-close > .programme-close-card{padding:32px 24px !important;border-radius:16px !important}
  .wing-page .programme-close-actions{grid-template-columns:1fr !important}
}

/* =========================================================
   TAG v11 — purple pill navigation + unboxed programme logos
   Built on the v10 site without replacing page content.
   ========================================================= */

:root{
  --nav-purple-1:#28113f;
  --nav-purple-2:#4a2077;
  --nav-pill-border:rgba(255,255,255,.22);
  --nav-pill-bg:rgba(255,255,255,.11);
}

/* Shared navigation */
.nav,
.page-index .nav{
  min-height:94px !important;
  height:auto !important;
  padding:14px max(24px,calc((100vw - 1240px)/2)) !important;
  gap:14px !important;
  background:linear-gradient(115deg,var(--nav-purple-1),var(--nav-purple-2)) !important;
  color:#fff !important;
  box-shadow:0 10px 30px rgba(25,8,43,.16) !important;
  border:0 !important;
}

.nav-brand,
.wing-page .nav-brand{
  min-width:0 !important;
  flex:0 0 auto !important;
  gap:12px !important;
  padding:8px 18px 8px 9px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#27202d !important;
  border:1px solid rgba(255,255,255,.8) !important;
  box-shadow:0 10px 28px rgba(20,7,35,.16) !important;
}
.nav-brand-logo{
  width:50px !important;
  height:50px !important;
  border-radius:50% !important;
  background:transparent !important;
}
.nav-brand-text{
  color:#27202d !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  white-space:nowrap !important;
}
.nav-brand-text small{color:#7a7080 !important}

.nav-links{
  gap:8px !important;
  margin:0 0 0 auto !important;
  flex-wrap:nowrap !important;
}
.nav-links li{display:flex}
.nav-links a,
.nav-cta{
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:#fff !important;
  background:var(--nav-pill-bg) !important;
  border:1px solid var(--nav-pill-border) !important;
  box-shadow:none !important;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{
  background:#fff !important;
  color:#30203f !important;
  border-color:#fff !important;
}
.nav-cta{
  margin-left:0 !important;
  background:#fff !important;
  color:#392050 !important;
  border-color:#fff !important;
  padding-inline:20px !important;
}
.nav-cta:hover{background:#f2eafa !important}
.hamburger{
  width:48px !important;
  height:44px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.24) !important;
}
.hamburger span{background:#fff !important;margin:4px auto !important}
.mob-menu{
  background:linear-gradient(145deg,var(--nav-purple-1),var(--nav-purple-2)) !important;
  padding:14px 22px 22px !important;
  gap:8px !important;
}
.mob-menu a{
  padding:12px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.17) !important;
}

/* Programme hero logos: no square or glass tile */
.page-baxter .wing-hero .hero-visual,
.page-dragonfly .wing-hero .hero-visual,
.page-dnav .wing-hero .hero-visual{
  width:340px !important;
  height:300px !important;
  min-height:300px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
}
.page-baxter .wing-hero .hero-visual img,
.page-dragonfly .wing-hero .hero-visual img,
.page-dnav .wing-hero .hero-visual img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:285px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 16px 24px rgba(10,4,18,.18)) !important;
}
.page-baxter .wing-hero .hero-visual img{max-width:78% !important}
.page-dragonfly .wing-hero .hero-visual img{max-width:100% !important;max-height:270px !important}
.page-dnav .wing-hero .hero-visual img{max-width:82% !important}

/* Homepage programme imagery also loses the boxed-tile treatment */
.tag-programme-v2-brand{
  background:transparent !important;
  box-shadow:none !important;
}
.tag-programme-v2-brand img{
  filter:drop-shadow(0 14px 24px rgba(30,12,48,.13));
}

@media(max-width:1180px){
  .nav-links a,.nav-cta{padding-inline:12px !important;font-size:11px !important}
  .nav-brand{padding-right:14px !important}
  .nav-brand-text{font-size:10px !important}
}

@media(max-width:980px){
  .nav{min-height:82px !important;padding:10px 18px !important}
  .nav-links,.nav-cta{display:none !important}
  .hamburger{display:block !important;margin-left:auto !important}
  .nav-brand{padding:6px 14px 6px 7px !important}
  .nav-brand-logo{width:46px !important;height:46px !important}
}

@media(max-width:620px){
  .nav-brand-text{display:block !important;font-size:9px !important;max-width:205px !important}
  .nav-brand-text small{font-size:8px !important}
  .page-baxter .wing-hero .hero-visual,
  .page-dragonfly .wing-hero .hero-visual,
  .page-dnav .wing-hero .hero-visual{
    width:100% !important;
    height:210px !important;
    min-height:210px !important;
  }
  .page-baxter .wing-hero .hero-visual img,
  .page-dragonfly .wing-hero .hero-visual img,
  .page-dnav .wing-hero .hero-visual img{max-height:200px !important}
}


/* v12 — align Baxter's pre-CTA banner with the Dragonfly and DNA-V rhythm */
.page-baxter .baxter-evidence-banner{
  background:linear-gradient(135deg,#344777 0%,#3e4f83 58%,#536b9f 100%) !important;
  color:#fff;
  padding:72px 0 !important;
}
.page-baxter .baxter-evidence-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  gap:64px;
  align-items:center;
}
.page-baxter .baxter-evidence-copy{max-width:620px}
.page-baxter .baxter-evidence-banner .eyebrow{color:rgba(255,255,255,.78) !important}
.page-baxter .baxter-evidence-banner .eyebrow:before{background:#8097cd !important}
.page-baxter .baxter-evidence-banner .h2{
  color:#fff !important;
  margin:18px 0 18px !important;
  font-size:clamp(42px,4.6vw,62px) !important;
  line-height:1.02 !important;
}
.page-baxter .baxter-evidence-banner .h2 em{color:#fff !important;font-style:normal !important}
.page-baxter .baxter-evidence-banner .lead{color:rgba(255,255,255,.8) !important;max-width:600px}
.page-baxter .baxter-evidence-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.page-baxter .baxter-evidence-stat{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(8px);
}
.page-baxter .baxter-evidence-stat b{
  display:block;
  color:#fff;
  font:600 clamp(25px,2.4vw,34px)/1 var(--serif);
  letter-spacing:-.025em;
  margin-bottom:9px;
}
.page-baxter .baxter-evidence-stat span{
  color:rgba(255,255,255,.72);
  font:700 10px/1.35 var(--corp);
  letter-spacing:.11em;
  text-transform:uppercase;
}
@media(max-width:900px){
  .page-baxter .baxter-evidence-grid{grid-template-columns:1fr;gap:34px}
  .page-baxter .baxter-evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .page-baxter .baxter-evidence-banner{padding:56px 0 !important}
  .page-baxter .baxter-evidence-stats{grid-template-columns:1fr}
  .page-baxter .baxter-evidence-stat{min-height:104px}
}

/* v14 — homepage programme cards restored as three distinct brand panels */
.tag-programmes-v2{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch;
}
.tag-programme-v2,
.tag-programme-v2:nth-child(even){
  display:flex !important;
  flex-direction:column;
  grid-template-columns:none !important;
  min-height:540px;
  border:0;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 55px rgba(34,14,64,.14);
  color:#fff;
}
.tag-programme-v2:nth-child(even) .tag-programme-v2-brand{order:0 !important}
.tag-programme-v2-brand{
  min-height:230px;
  padding:42px 34px 22px !important;
  background:transparent !important;
}
.tag-programme-v2-brand img{
  max-width:68% !important;
  max-height:178px !important;
  object-fit:contain;
  filter:none;
}
.tag-programme-v2-copy{
  flex:1;
  padding:26px 34px 38px !important;
  background:transparent !important;
  justify-content:flex-start;
}
.tag-programme-v2-copy>span{
  color:rgba(255,255,255,.75) !important;
}
.tag-programme-v2-copy h3{
  color:#fff !important;
  font-size:clamp(34px,3vw,46px) !important;
  margin:12px 0 18px !important;
}
.tag-programme-v2-copy p{
  color:rgba(255,255,255,.84) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  margin:0;
}
.tag-programme-v2-copy a{
  color:#fff !important;
  margin-top:auto !important;
  padding-top:28px;
  font-weight:700;
}
.tag-programme-baxter{background:linear-gradient(145deg,#3e4f83 0%,#8097cd 100%) !important}
.tag-programme-dragonfly{background:linear-gradient(145deg,#123f36 0%,#236858 100%) !important}
.tag-programme-dnav{background:linear-gradient(145deg,#54151e 0%,#852d39 100%) !important}
.tag-programme-dragonfly .tag-programme-v2-brand img{max-width:76% !important}
.tag-programme-dnav .tag-programme-v2-brand img{max-width:61% !important}
.tag-awards-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){
  .tag-programmes-v2{grid-template-columns:1fr !important}
  .tag-programme-v2,.tag-programme-v2:nth-child(even){min-height:auto}
  .tag-programme-v2-brand{min-height:220px}
  .tag-programme-v2-copy{min-height:280px}
}

/* Dark-panel heading contrast fix — the blanket ".wing-page/.page-impact/.page-contact
   h2/h3{color:var(--tag-ink)!important}" rule earlier in this file was forcing dark
   ink text onto headings that sit on dark purple panels, making them unreadable.
   Restore white text specifically for those panels (mirrors the existing
   .section-dark h2 override pattern already used above). */
.impact-programme-visual h3{color:#fff!important}
.recognition-section .h2{color:#fff!important}
.recognition-section .h2 em{color:#c8a6ff!important}
.contact-close h2{color:#fff!important}

/* Remove logo pills/squares */
.logo-panel,.hero-logo-card,.programme-logo-card,.logo-card{
background:transparent!important;
box-shadow:none!important;
border:none!important;
backdrop-filter:none!important;
padding:0!important;
}
/* Impact page visual rhythm */
.impact section:nth-of-type(even){
background:linear-gradient(135deg,#f7f3ff,#ffffff);
}
.impact .feature-card{
border-top:4px solid #6b3fd6;
box-shadow:0 14px 30px rgba(0,0,0,.08);
}
.impact blockquote,.impact .pullquote{
background:#4d2aa8;
color:#fff;
padding:48px;
border-radius:24px;
font-size:2rem;
font-weight:700;
}
figure img{border-radius:22px;}
/* Impact page — consistent TAG purple, strong contrast, restrained depth */
body.impact-page,
.impact-page main {
  background:#fff;
}

/* Remove inherited alternating-section treatment: each section is styled deliberately. */
.impact-page main > section {
  position:relative;
}

/* Homepage purple, used consistently across the Impact page. */
.impact-page .hero,
.impact-page .stats-band,
.impact-page .recognition-section,
.impact-page .final-cta {
  background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);
  color:#fff;
}

.impact-page .hero {
  overflow:hidden;
}
.impact-page .hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,3,22,.22),transparent 56%),
    radial-gradient(circle at 76% 12%,rgba(185,143,255,.24),transparent 30%);
}
.impact-page .hero::after {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  bottom:-315px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  pointer-events:none;
}
.impact-page .hero .wrap {position:relative;z-index:1;}
.impact-page .hero h1,
.impact-page .hero p,
.impact-page .hero .lead {color:#fff;}
.impact-page .hero h1 em {color:#c8a6ff;}
.impact-page .hero-badge {
  background:#fff;
  color:#321359;
  border-color:rgba(255,255,255,.7);
}

/* Purpose: a warm purple wash, not a blank white slab. */
.impact-page .wing-purpose {
  padding:5rem 0;
  background:linear-gradient(180deg,#f7f2fc 0%,#eee5f8 100%);
  color:#251a2e;
}
.impact-page .wing-purpose h2,
.impact-page .wing-purpose h3 {color:#251a2e;}
.impact-page .wing-purpose p {color:#62586b;}
.impact-page .wing-purpose-card {
  background:#fff;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.14);
  box-shadow:0 16px 42px rgba(36,16,63,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.impact-page .wing-purpose-card:hover {
  transform:translateY(-4px);
  border-color:rgba(91,40,168,.28);
  box-shadow:0 22px 50px rgba(36,16,63,.14);
}
.impact-page .wing-purpose-card span,
.impact-page .eyebrow {color:#6b32ba;}

/* Statistics band — full-width, same deep purple as the homepage. */
.impact-page .stats-band {
  padding:0;
  border-radius:0;
  max-width:none;
  margin:0;
  box-shadow:none;
}
.impact-page .stats-grid {padding-top:30px;padding-bottom:30px;}
.impact-page .stat {border-color:rgba(255,255,255,.16);}
.impact-page .stat b,
.impact-page .stat span {color:#fff;}
.impact-page .stat span {opacity:.82;}

/* Evidence section. */
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) {
  background:#fff;
  color:#251a2e;
}
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h2,
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h3,
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h4 {
  color:#251a2e;
}
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) p {
  color:#62586b;
}
.impact-page .feature-card {
  background:#fbf9fd;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.16);
  box-shadow:0 14px 34px rgba(36,16,63,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}
.impact-page .feature-card:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(36,16,63,.12);
}
.impact-page .feature-card h4 {color:#251a2e;}
.impact-page .feature-card p {color:#62586b;}
.impact-page .feature-card .num {color:#6b32ba;}

/* Outcomes section: visibly purple, while cards remain crisp and readable. */
.impact-page .section-alt {
  background:linear-gradient(135deg,#2c124d 0%,#3b176a 52%,#522394 100%);
  color:#fff;
  overflow:hidden;
}
.impact-page .section-alt::after {
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  right:-330px;
  top:-350px;
  border:1px solid rgba(255,255,255,.09);
}
.impact-page .section-alt .wrap {position:relative;z-index:1;}
.impact-page .section-alt .eyebrow {color:#d7bdff;}
.impact-page .section-alt h2 {color:#fff;}
.impact-page .quality-card {
  background:rgba(255,255,255,.96);
  color:#251a2e;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 42px rgba(13,4,28,.20);
  transition:transform .22s ease,background .22s ease;
}
.impact-page .quality-card:hover {transform:translateY(-4px);background:#fff;}
.impact-page .quality-card h3 {color:#251a2e;}
.impact-page .quality-card p {color:#62586b;}

/* Recognition: rich purple with intentionally high-contrast typography. */
.impact-page .recognition-section {
  overflow:hidden;
}
.impact-page .recognition-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 85% 10%,rgba(185,143,255,.20),transparent 30%);
}
.impact-page .recognition-section .wrap {position:relative;z-index:1;}
.impact-page .recognition-section .eyebrow {color:#d7bdff;}
.impact-page .recognition-section h2,
.impact-page .recognition-section h3,
.impact-page .recognition-section .lead,
.impact-page .recognition-section p,
.impact-page .recognition-section li,
.impact-page .recognition-section strong,
.impact-page .recognition-section b {color:#fff;}
.impact-page .recognition-section .lead,
.impact-page .recognition-section .award-card p,
.impact-page .recognition-section li span {color:#ded2ea;}
.impact-page .recognition-section h2 em {color:#c8a6ff;}
.impact-page .award-card {
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 20px 50px rgba(12,3,27,.22);
  backdrop-filter:blur(10px);
}
.impact-page .award-card .award-status {
  background:#fff;
  color:#321359;
}
.impact-page .award-finalists {
  border-color:rgba(255,255,255,.18);
}
.impact-page .award-finalists li {border-color:rgba(255,255,255,.14);}
.impact-page .award-list-heading span {color:#d7bdff;}

/* Partners: soft purple tint with dark, readable copy. */
.impact-page .partner-section {
  background:linear-gradient(180deg,#f7f2fc 0%,#fff 100%);
  color:#251a2e;
}
.impact-page .partner-section h2,
.impact-page .partner-section h3 {color:#251a2e;}
.impact-page .partner-section p {color:#62586b;}
.impact-page .partner-card {
  background:#fff;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.14);
  box-shadow:0 14px 34px rgba(36,16,63,.07);
}
.impact-page .partner-card p {color:#62586b;}

/* Evidence accessibility panel. */
.impact-page .maturity-panel.light-panel {
  background:#f2ebfa;
  border:1px solid rgba(59,23,106,.16);
  box-shadow:0 18px 42px rgba(36,16,63,.08);
}
.impact-page .maturity-panel.light-panel p {color:#43384d;}
.impact-page .maturity-panel.light-panel span {color:#5b28a8;}

/* Final CTA — same purple, bright text and clearly visible buttons. */
.impact-page .final-cta {
  overflow:hidden;
}
.impact-page .final-cta::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 20% 30%,rgba(185,143,255,.20),transparent 34%);
}
.impact-page .final-cta .wrap {position:relative;z-index:1;}
.impact-page .final-cta h2 {color:#fff;}
.impact-page .final-cta h2 em {color:#c8a6ff;}
.impact-page .final-cta .btn-primary {
  background:#fff;
  color:#321359;
  border-color:#fff;
}
.impact-page .final-cta .btn-primary:hover {background:#f3ecff;}
.impact-page .final-cta .btn-ghost {
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.42);
}
.impact-page .final-cta .btn-ghost:hover {
  background:rgba(255,255,255,.15);
  border-color:#fff;
}

@media (max-width:760px) {
  .impact-page .wing-purpose,
  .impact-page .section,
  .impact-page .recognition-section {padding-top:4rem;padding-bottom:4rem;}
  .impact-page .stats-grid {padding-top:20px;padding-bottom:20px;}
}

/* v20 — corrected Impact evidence cards and pill statistics */
.impact-page .stats-band {
  padding:34px 0;
  background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);
}
.impact-page .stats-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0;
  background:transparent;
}
.impact-page .stat {
  min-height:92px;
  padding:20px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(16,4,35,.14);
  backdrop-filter:blur(8px);
}
.impact-page .stat b {
  font:700 clamp(21px,2vw,29px)/1 var(--corp);
  letter-spacing:-.035em;
  color:#fff;
}
.impact-page .stat span {
  font:500 14px/1.25 var(--corp);
  color:#f3ecfb;
  opacity:1;
}

.impact-page .evidence-grid {
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:48px;
  align-items:start;
}
.impact-page .feature-grid-four {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:30px;
}
.impact-page .feature-grid-four .feature-card {
  position:relative;
  min-height:245px !important;
  padding:30px 28px 28px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#fbf8ff 0%,#f3ecfc 100%) !important;
  border:1px solid rgba(91,40,168,.18) !important;
  box-shadow:0 14px 34px rgba(45,17,82,.08) !important;
  overflow:hidden;
}
.impact-page .feature-grid-four .feature-card::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#4b1d83,#7440cf);
}
.impact-page .feature-grid-four .feature-card .num {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin-bottom:22px;
  background:linear-gradient(135deg,#4b1d83,#7440cf);
  color:#fff !important;
  font:700 13px/1 var(--corp);
  box-shadow:0 9px 20px rgba(75,29,131,.20);
}
.impact-page .feature-grid-four .feature-card h4 {
  margin:0 0 13px;
  color:#251a2e !important;
  font:500 clamp(25px,2vw,32px)/1.02 var(--serif) !important;
  letter-spacing:-.025em;
}
.impact-page .feature-grid-four .feature-card p {
  margin:0;
  color:#554b60 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.impact-page .feature-grid-four .feature-card:hover {
  transform:translateY(-4px);
  border-color:rgba(91,40,168,.32) !important;
  box-shadow:0 20px 44px rgba(45,17,82,.13) !important;
}
.impact-page .evidence-photo img {
  height:520px;
  border-radius:28px;
  box-shadow:0 22px 55px rgba(43,17,76,.14);
}
.impact-page .photo-caption {
  padding:12px 4px 0;
  color:#51475a;
  font-size:12px;
  line-height:1.5;
}

@media (max-width:1080px) {
  .impact-page .evidence-grid {grid-template-columns:1fr;}
  .impact-page .evidence-photo img {height:440px;}
  .impact-page .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px) {
  .impact-page .feature-grid-four {grid-template-columns:1fr !important;}
  .impact-page .feature-grid-four .feature-card {min-height:auto !important;}
  .impact-page .stats-grid {grid-template-columns:1fr;gap:10px;}
  .impact-page .stat {min-height:74px;}
}

/* Mobile fix — .tag-awards-v2-grid was locked to 4 columns by a later
   unconditional rule (line ~1409) that stomped the earlier 1050px 2-column
   breakpoint, forcing 78px-wide award cards and real horizontal page
   scroll on phones. Restore responsive columns with matching specificity. */
@media(max-width:1050px){.tag-awards-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.tag-awards-v2-grid{grid-template-columns:1fr!important}}

/* Mobile fix — at very narrow widths (iPhone SE / small Android, ~320-390px)
   the nav-brand pill (logo + two-line wordmark) plus the hamburger button
   didn't fit within the viewport, pushing the hamburger off-screen and
   causing real horizontal page scroll on every page. Tighten further. */
@media(max-width:400px){
  .nav{padding:8px 12px !important;gap:8px !important}
  .nav-brand{padding:5px 10px 5px 5px !important;gap:8px !important}
  .nav-brand-logo{width:34px !important;height:34px !important}
  .nav-brand-text{font-size:8.5px !important;max-width:118px !important;letter-spacing:.04em !important}
  .nav-brand-text small{font-size:7.5px !important}
  .hamburger{width:38px !important;height:38px !important}
}
