
:root{--navy:#06231d;--navy-2:#0b342b;--green:#0c6b4f;--green-2:#138a65;--mint:#e4f1ea;--cream:#f7f3ea;--paper:#fffdf8;--ink:#101820;--muted:#5f6b66;--line:#dbe4df;--card:#ffffff;--shadow:0 18px 50px rgba(6,35,29,.12);--max:1200px;--radius:10px;--header:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}body:has(.search-overlay:not([hidden])){overflow:hidden}[hidden]{display:none!important}a{color:inherit}img{display:block;max-width:100%;height:auto}p{font-size:1rem;line-height:1.7;margin:0 0 1rem}.container{max-width:var(--max);margin-inline:auto;padding-inline:24px}.skip-link{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:8px 12px;z-index:999}.skip-link:focus{left:16px;top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-shell{height:var(--header);display:flex;align-items:center;gap:22px;max-width:1320px;margin:auto;padding-inline:24px}.brand img{width:220px;height:auto}.primary-nav{flex:1}.primary-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:6px}.nav-trigger{height:44px;padding:0 12px;border:0;background:transparent;font-weight:700;color:#1f2b28;cursor:pointer}.nav-trigger:focus-visible,.btn:focus-visible,.icon-button:focus-visible,.mobile-toggle:focus-visible,.accordion-trigger:focus-visible{outline:3px solid #9de0c9;outline-offset:3px}.mega-menu{position:absolute;left:50%;transform:translateX(-50%) translateY(8px);top:var(--header);width:min(1120px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:0 0 14px 14px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu,.nav-item.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-inner{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:28px}.mega-intro{background:var(--mint);padding:20px;border-radius:10px}.mega-intro strong{display:block;font-size:1.3rem}.mega-intro p{font-size:.95rem;margin-top:8px}.mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mega-links a{text-decoration:none;border:1px solid var(--line);padding:14px;border-radius:8px;transition:.18s ease}.mega-links a:hover{border-color:var(--green);background:#f5fbf8}.mega-links strong{display:block;color:var(--green);font-size:.98rem}.mega-links span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.mobile-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:42px;height:42px;cursor:pointer}.mobile-toggle{display:none;position:relative}.mobile-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto}.lang-link{font-weight:800;text-decoration:none;color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid transparent;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease}.btn-small{padding:10px 14px;background:var(--green);color:#fff}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover,.btn-small:hover{background:var(--navy-2);transform:translateY(-1px)}.btn-secondary{border-color:var(--green);color:var(--green);background:#fff}.btn-light{border-color:#fff;color:#fff}.search-overlay{position:fixed;inset:0;background:rgba(2,14,12,.72);z-index:200;display:grid;place-items:start center;padding-top:11vh}.search-modal{width:min(720px,calc(100vw - 32px));background:#fff;border-radius:16px;padding:32px;box-shadow:var(--shadow);position:relative}.search-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:32px;cursor:pointer}.search-modal label,.lead-form label{font-weight:800;display:block;margin-bottom:8px}.search-modal input,.lead-form input,.lead-form textarea,.site-filter{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;font-size:1rem;margin-bottom:14px}.breadcrumbs{background:#f7faf8;border-bottom:1px solid var(--line);font-size:.92rem}.breadcrumbs .container{padding-block:10px}.breadcrumbs a{color:var(--green);text-decoration:none}.hero,.page-hero{background:linear-gradient(135deg,#fbfaf5,#edf6f0);overflow:hidden}.home-hero{padding:56px 0 42px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px}.hero h1,.page-hero h1,h2{letter-spacing:-.035em;line-height:1.03;margin:0 0 18px;font-weight:850}.hero h1{font-size:clamp(2.4rem,5.5vw,4.55rem)}.page-hero{padding:38px 0}.page-hero h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:clamp(1.8rem,3.3vw,3.1rem)}h3{font-size:1.35rem;margin:0 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:.78rem;font-weight:900;margin-bottom:12px}.hero-lede{font-size:1.18rem;max-width:680px}.hero-actions,.page-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.media-card{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(6,35,29,.1);background:#d9e8df}.media-card img{width:100%;height:100%;object-fit:cover}.trust-pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 0}.trust-pills li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:800}.quick-intro{background:var(--navy);color:#fff}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}.intro-grid div{background:var(--navy);padding:20px}.intro-grid strong{display:block;color:#b8f3d8}.intro-grid span{display:block;margin-top:4px;color:#e7f5ee}.section{padding:72px 0}.section-muted{background:#f0f6f2}.section-dark{background:var(--navy);color:#fff}.section-dark .eyebrow{color:#9de0c9}.section-head{margin-bottom:30px;max-width:880px}.split-head{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;max-width:var(--max)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.reverse{direction:rtl}.reverse>*{direction:ltr}.callout-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:0 8px 30px rgba(6,35,29,.08)}.section-dark .callout-panel{background:#113b32;color:#fff;border-color:rgba(255,255,255,.16)}.callout-mini{margin-top:18px;background:var(--mint);padding:14px;border-radius:8px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 8px 24px rgba(6,35,29,.06)}.info-card p{font-size:.96rem}.card-icon{width:42px;height:42px;border-radius:8px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.text-link{font-weight:900;color:var(--green);text-decoration:none}.check-list{padding:0;margin:0;list-style:none}.check-list li{padding-left:28px;position:relative;margin:10px 0}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;margin:22px 0}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table caption{text-align:left;font-weight:900;padding:16px}.data-table th{background:var(--navy);color:#fff;text-align:left}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.data-table tbody tr:nth-child(even){background:#f9fbfa}.course-block{margin:32px 0}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:18px 0;font-size:1.06rem;font-weight:900;cursor:pointer}.accordion-panel{display:none;padding:0 0 18px}.accordion-item.open .accordion-panel{display:block}.article-container{max-width:860px}.article-body h2{margin-top:34px}.article-abstract{background:var(--mint);padding:20px;border-radius:10px;border:1px solid var(--line);margin-bottom:28px}.article-next{margin-top:38px;padding:24px;border-radius:12px;background:#f0f6f2}.lead-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(6,35,29,.06)}.checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.checkbox input{width:auto;margin-top:5px}.search-results{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}.search-results a{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;text-decoration:none}.search-results span{display:block;color:var(--muted);font-size:.92rem}.final-cta{background:linear-gradient(135deg,var(--navy),#0d4a3a);color:#fff;padding:64px 0}.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.final-cta h2{max-width:760px}.site-footer{background:#061612;color:#dbeee7}.footer-grid{display:grid;grid-template-columns:2fr repeat(7,1fr);gap:22px;padding:54px 24px}.footer-brand img{max-width:230px}.footer-brand p{color:#dbeee7}.footer-col h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#9de0c9;margin:0 0 12px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:8px 0}.footer-col a,.footer-brand a{color:#dbeee7;text-decoration:none}.footer-col a:hover,.footer-brand a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;color:#b7cbc3}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-bottom a{color:#b7cbc3}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.page-hero-image{max-height:300px}.page-hero-image img{height:300px}.narrow-top{margin-top:30px}@media(max-width:1050px){.primary-nav{display:none;position:absolute;left:0;right:0;top:var(--header);background:#fff;border-bottom:1px solid var(--line);padding:12px 24px}.primary-nav.open{display:block}.primary-nav ul{display:block}.nav-trigger{width:100%;text-align:left}.mega-menu{position:static;transform:none!important;width:100%;box-shadow:none;border-radius:10px;margin:4px 0 12px;opacity:1;visibility:visible;display:none}.nav-item.open .mega-menu{display:block}.mega-inner{grid-template-columns:1fr}.mega-links{grid-template-columns:1fr}.mobile-toggle{display:block}.header-shell{gap:12px}.brand img{width:190px}.header-actions .btn{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.page-hero-grid,.two-col,.split-head,.final-cta-grid{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.page-hero-image{display:none}}@media(max-width:700px){:root{--header:64px}.container{padding-inline:18px}.home-hero{padding:36px 0}.section{padding:48px 0}.card-grid{grid-template-columns:1fr}.hero-actions,.page-actions{display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{display:block}.header-actions .lang-link{display:none}.hero h1{font-size:2.5rem}.page-hero h1{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* =========================
   V10 FULL-WIDTH HERO REDESIGN
   Dark institutional AI style with image-backed hero banners
   ========================= */
:root{--navy:#03111f;--navy-2:#071a2b;--green:#3f9148;--green-2:#55a85a;--paper:#fbfaf5;--cream:#f7f3ea;--line:rgba(255,255,255,.16);--header:86px}
.site-header{background:rgba(2,13,25,.98);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.header-shell{height:var(--header);max-width:1480px}
.brand img{width:250px}
.nav-trigger{color:#fff}
.icon-button,.mobile-toggle{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.mobile-toggle span{background:#fff}
.lang-link{color:#fff;border-left:1px solid rgba(255,255,255,.25);padding-left:10px}
.btn-small{background:linear-gradient(180deg,#4ea159,#3f9148);color:#fff;border-radius:7px;padding:14px 24px}
.mega-menu{top:var(--header);background:#061a2d;border-color:rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.mega-intro{background:rgba(82,162,90,.12);color:#fff}
.mega-links a{border-color:rgba(255,255,255,.12);color:#eaf4f0;background:rgba(255,255,255,.03)}
.mega-links a:hover{background:rgba(82,162,90,.14);border-color:rgba(82,162,90,.65)}
.mega-links strong{color:#93d98d}.mega-links span{color:#c8d8d6}
.breadcrumbs{background:#071a2b;color:#cbd8d8;border-bottom:1px solid rgba(255,255,255,.1)}
.breadcrumbs a{color:#95d591}
.hero,.page-hero{position:relative;background-color:#03111f;background-image:linear-gradient(90deg,rgba(3,17,31,.98) 0%,rgba(3,17,31,.92) 27%,rgba(3,17,31,.58) 52%,rgba(3,17,31,.22) 100%),var(--hero-bg);background-size:cover;background-position:center right;color:#fff}
.home-hero{min-height:670px;padding:112px 0 64px;display:flex;align-items:center}
.page-hero{min-height:430px;padding:82px 0 58px;display:flex;align-items:center}
.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.16)}
.hero-grid,.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,760px) minmax(280px,420px);gap:64px;align-items:center}
.hero-copy{max-width:760px}
.hero h1,.page-hero h1{color:#fff;text-shadow:0 2px 26px rgba(0,0,0,.38);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
.hero h1{font-size:clamp(3.1rem,6vw,5.4rem)}
.page-hero h1{font-size:clamp(2.4rem,4.6vw,4.15rem)}
.hero h1 .accent,.page-hero h1 .accent{color:#4ea159}
.hero-lede,.page-hero p{color:#f1f7f4;font-size:1.08rem;max-width:700px;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.hero-actions,.page-actions{margin-top:32px}
.btn-primary{background:linear-gradient(180deg,#4ea159,#3f9148);border-color:#4ea159;color:#fff}
.btn-secondary{background:rgba(3,17,31,.45);border-color:rgba(255,255,255,.75);color:#fff}
.btn-secondary:hover,.btn-light:hover{background:#fff;color:#03111f}
.trust-pills{gap:0;margin-top:42px}
.trust-pills li{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.25);border-radius:0;color:#fff;padding:8px 24px 8px 0;margin-right:24px}
.trust-pills li:last-child{border-right:0}
.hero-media,.page-hero-image{display:none!important}
.hero-purpose-card{background:rgba(3,17,31,.72);border:1px solid rgba(231,190,143,.65);border-radius:12px;box-shadow:0 25px 90px rgba(0,0,0,.35);padding:34px;backdrop-filter:blur(10px);max-width:420px}
.hero-purpose-card .eyebrow{color:#71bf63}.hero-purpose-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:2rem;color:#fff}.hero-purpose-card p{color:#e9f1ef}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:#8ed687}
.page-hero-grid > .media-card{display:none!important}
.section{padding:86px 0}.section-dark{background:#04182a}.quick-intro{background:#061a2d}
.info-card{border-color:#dfe5df}.final-cta{background:linear-gradient(135deg,#03111f,#06382d)}
body .search-overlay[hidden]{display:none!important}
.search-overlay{background:rgba(3,17,31,.82)}
@media(max-width:1050px){
  .primary-nav{background:#03111f;color:#fff}
  .home-hero{min-height:610px;padding-top:86px}
  .page-hero{min-height:370px}
  .hero-grid,.page-hero-grid{grid-template-columns:1fr}
  .hero-purpose-card{display:none}
}
@media(max-width:700px){
  :root{--header:68px}
  .brand img{width:198px}
  .home-hero{min-height:560px;padding:64px 0 44px}
  .page-hero{min-height:320px;padding:54px 0}
  .hero h1{font-size:2.75rem}
  .page-hero h1{font-size:2.25rem}
  .trust-pills{display:none}
}


/* =========================
   V11 ARTISTIC LEARNING + CARE ECOSYSTEM
   Professional healthcare clarity + playful educational creativity + research precision
   ========================= */
:root{
  --aqua:#00a8c8;
  --aqua-soft:#e8faff;
  --mint:#dff8ee;
  --learning:#ff7c66;
  --sun:#ffb84d;
  --violet:#7a5cff;
  --violet-soft:#f0edff;
  --care:#18a999;
  --research:#2454ff;
  --ink:#112334;
  --muted:#5e7080;
  --paper:#fbfdff;
  --glass:rgba(255,255,255,.74);
  --glass-dark:rgba(5,18,38,.72);
  --soft-shadow:0 22px 70px rgba(23,74,110,.16);
  --neo-shadow:10px 10px 28px rgba(62,88,105,.10),-10px -10px 28px rgba(255,255,255,.85);
  --radius:24px;
}
body.theme-v11,body{background:radial-gradient(circle at 8% 5%,rgba(122,92,255,.08),transparent 28%),radial-gradient(circle at 90% 10%,rgba(0,168,200,.10),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#f7fbff 48%,#fffaf5 100%);color:var(--ink)}
.site-header{background:rgba(4,17,36,.88)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 70px rgba(2,12,28,.22);border-bottom:1px solid rgba(255,255,255,.14)}
.header-shell{max-width:1480px}.brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.nav-trigger{border-radius:999px;color:#f8fbff}.nav-trigger:hover{background:rgba(255,255,255,.10)}
.icon-button,.mobile-toggle{border-radius:999px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.btn,.btn-small{border-radius:999px;box-shadow:0 12px 28px rgba(0,168,200,.18);letter-spacing:-.01em}
.btn-primary,.btn-small{background:linear-gradient(135deg,#13a86d,#00a8c8)!important;border:0;color:#fff!important}.btn-primary:hover,.btn-small:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,168,200,.26);background:linear-gradient(135deg,#0b7c72,#7a5cff)!important}
.btn-secondary{border:1px solid rgba(255,255,255,.66);color:#fff;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.section-light .btn-secondary,.section-muted .btn-secondary{border-color:#00a8c8;color:#0c5968;background:#fff}
.mega-menu{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,252,255,.88));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.62);border-radius:0 0 28px 28px;box-shadow:0 28px 90px rgba(2,12,28,.22)}
.mega-intro{background:linear-gradient(135deg,#e8faff,#f6efff);border:1px solid rgba(0,168,200,.18);color:#112334;border-radius:22px}.mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-links a{background:rgba(255,255,255,.72);border:1px solid rgba(87,126,150,.16);border-radius:18px;box-shadow:0 10px 22px rgba(23,74,110,.06);color:#112334}.mega-links a:hover{transform:translateY(-2px);border-color:rgba(122,92,255,.35);background:linear-gradient(135deg,#fff,#f3fbff)}.mega-links strong{color:#0a7d8a}.mega-links span{color:#526575}
.hero,.page-hero{background-image:linear-gradient(90deg,rgba(3,14,31,.92) 0%,rgba(3,14,31,.80) 34%,rgba(3,14,31,.38) 62%,rgba(3,14,31,.12) 100%),radial-gradient(circle at 28% 35%,rgba(0,168,200,.24),transparent 24%),var(--hero-bg)!important;background-position:center right!important;isolation:isolate}.home-hero{min-height:650px;padding:108px 0 62px}.page-hero{min-height:405px;padding:78px 0 56px}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(122,92,255,.14),transparent 35%,rgba(255,184,77,.12));pointer-events:none}.hero-grid,.page-hero-grid{position:relative;z-index:2}.hero h1,.page-hero h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-weight:900;letter-spacing:-.065em;line-height:.98}.hero h1 .accent,.page-hero h1 .accent{background:linear-gradient(90deg,#7ee8ff,#8cffc1,#ffdc8b,#ff9db4);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none}.hero-lede,.page-hero p{font-size:1.13rem;color:#f4fbff;line-height:1.72}.hero-purpose-card,.callout-panel{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(140%);border-radius:28px}.hero-purpose-card h2{font-family:Inter,ui-sans-serif,system-ui!important;font-weight:850;letter-spacing:-.045em}.hero-purpose-card .eyebrow{color:#8cffc1}
.trust-pills li{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;margin-right:10px;padding:9px 14px}.breadcrumbs{background:rgba(245,251,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(25,90,110,.12)}.breadcrumbs a{color:#087c8d;font-weight:800}.section{position:relative}.section-muted{background:linear-gradient(135deg,#f2fbff 0%,#fbf6ff 48%,#fff9ef 100%)}.section-light{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,252,255,.92))}.section-dark{background:radial-gradient(circle at 15% 8%,rgba(122,92,255,.18),transparent 28%),radial-gradient(circle at 82% 24%,rgba(0,168,200,.18),transparent 28%),linear-gradient(135deg,#07152b,#092438 62%,#062d35);color:#f8fbff}.quick-intro{background:linear-gradient(135deg,#07152b,#0b3450)}.intro-grid div{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));backdrop-filter:blur(12px)}.intro-grid strong{color:#8cffc1}.intro-grid span{color:#e9f7ff}.section-head{max-width:940px}.eyebrow{color:#0e8796}.section-dark .eyebrow{color:#8cffc1}.card-grid{gap:22px}.info-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(24,113,139,.13);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.64));box-shadow:var(--neo-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.info-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 12%,rgba(255,124,102,.16),transparent 24%),radial-gradient(circle at 12% 90%,rgba(0,168,200,.12),transparent 26%);opacity:.75;pointer-events:none}.info-card>*{position:relative}.info-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(23,74,110,.18);border-color:rgba(122,92,255,.28)}.card-icon{width:54px;height:54px;border-radius:20px;background:linear-gradient(145deg,#fff,#e8faff);box-shadow:8px 8px 18px rgba(86,118,136,.12),-8px -8px 18px #fff;color:#0a8090;font-size:1.15rem}.data-table th{background:linear-gradient(135deg,#07152b,#0a6573)}.data-table tbody tr:nth-child(even){background:linear-gradient(90deg,#f5fcff,#fff9f2)}.article-abstract{border-radius:24px;background:linear-gradient(135deg,#e8faff,#fff3e8);border-color:rgba(0,168,200,.18);box-shadow:0 12px 34px rgba(23,74,110,.08)}.lead-form{border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(245,252,255,.8));box-shadow:var(--neo-shadow)}.lead-form input,.lead-form textarea,.search-modal input,.site-filter{border-radius:16px;border:1px solid rgba(20,100,120,.18);background:rgba(255,255,255,.82)}.final-cta{background:radial-gradient(circle at 18% 0%,rgba(122,92,255,.26),transparent 32%),linear-gradient(135deg,#07152b,#063c44);position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-140px;background:radial-gradient(circle,rgba(255,184,77,.26),transparent 62%)}.site-footer{background:#061426}.footer-col h2{color:#8cffc1}.footer-col a:hover{color:#ffdc8b}.search-overlay[hidden]{display:none!important}.search-modal{border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(244,252,255,.88));backdrop-filter:blur(22px)}
/* V11 custom audience modules */
.audience-lab{padding:80px 0;background:linear-gradient(135deg,#ffffff 0%,#f1fbff 45%,#fff7ee 100%)}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.audience-card{border-radius:30px;padding:28px;background:rgba(255,255,255,.78);box-shadow:var(--neo-shadow);border:1px solid rgba(24,113,139,.12);position:relative;overflow:hidden;min-height:250px}.audience-card:after{content:"";position:absolute;right:-42px;top:-42px;width:150px;height:150px;border-radius:38px;background:var(--blob,linear-gradient(135deg,#7ee8ff,#8cffc1));transform:rotate(18deg);opacity:.35}.audience-card .emoji{font-size:2.35rem;display:inline-grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#fff;box-shadow:var(--neo-shadow);margin-bottom:18px}.audience-card h3{font-size:1.45rem}.audience-card p{color:#405669}.journey-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.journey-step{padding:18px;border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(24,113,139,.13);box-shadow:0 12px 32px rgba(23,74,110,.08)}.journey-step strong{display:block;color:#0a7d8a}.v11-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.v11-reveal.is-visible{opacity:1;transform:none}.education-page .page-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 36%,rgba(255,255,255,.28) 64%,rgba(255,255,255,.08)),var(--hero-bg)!important}.education-page .page-hero h1,.education-page .page-hero p{color:#12283a;text-shadow:none}.education-page .btn-secondary{color:#0a6171;border-color:#0a95a8;background:#fff}.healthcare-page .page-hero{background-image:linear-gradient(90deg,rgba(244,253,255,.98),rgba(244,253,255,.86) 36%,rgba(244,253,255,.28) 64%,rgba(244,253,255,.08)),var(--hero-bg)!important}.healthcare-page .page-hero h1,.healthcare-page .page-hero p{color:#10283a;text-shadow:none}.research-page .page-hero{background-image:linear-gradient(90deg,rgba(3,14,31,.92),rgba(3,14,31,.82) 38%,rgba(3,14,31,.24) 66%,rgba(3,14,31,.08)),var(--hero-bg)!important}
@media(max-width:1050px){.audience-grid,.journey-strip{grid-template-columns:1fr}.home-hero{min-height:590px}.page-hero{min-height:350px}.mega-links{grid-template-columns:1fr}}
@media(max-width:700px){.home-hero{min-height:560px;padding:72px 0 44px}.hero h1{font-size:2.75rem}.page-hero{min-height:310px}.audience-lab{padding:54px 0}.audience-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.v11-reveal{opacity:1;transform:none}}



/* =========================================================
   V12 — Vogue-inspired Human-Centred AI Ecosystem Theme
   Cream / navy / gold with pastel education + healthcare accents.
   Designed for K–12, universities, government, healthcare, research.
   ========================================================= */
:root{
  --v12-ink:#0b2142;
  --v12-ink-soft:#26395d;
  --v12-navy:#071d3a;
  --v12-gold:#b98622;
  --v12-gold-2:#e3bd66;
  --v12-cream:#fff8ee;
  --v12-ivory:#fffdf8;
  --v12-paper:#fbf4e9;
  --v12-sky:#dff3fb;
  --v12-mint:#dff4ea;
  --v12-coral:#f5a58e;
  --v12-lavender:#d9c8ff;
  --v12-teal:#2e7f92;
  --v12-line:rgba(11,33,66,.14);
  --v12-shadow:0 28px 80px rgba(38,42,69,.10);
  --v12-neu:10px 10px 26px rgba(80,71,55,.10), -10px -10px 26px rgba(255,255,255,.82);
}
html{scroll-behavior:smooth}
body.theme-v12{
  color:var(--v12-ink);
  background:
    radial-gradient(circle at 12% 0%, rgba(227,189,102,.20), transparent 28rem),
    radial-gradient(circle at 100% 12%, rgba(217,200,255,.22), transparent 30rem),
    linear-gradient(180deg,#fffdf8 0%,#fff8ee 60%,#f8fbff 100%);
  font-family:"Inter","Aptos","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.theme-v12 h1,.theme-v12 h2,.theme-v12 h3{
  color:var(--v12-ink);
  letter-spacing:-.035em;
}
.theme-v12 h1,.theme-v12 h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}
.theme-v12 .site-header{
  background:rgba(255,253,248,.92)!important;
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(185,134,34,.18);
  box-shadow:0 10px 32px rgba(11,33,66,.08);
}
.theme-v12 .header-shell{height:96px;max-width:1540px}
.theme-v12 .brand img{width:360px;max-height:82px;object-fit:contain}
.theme-v12 .nav-trigger{color:var(--v12-ink);font-weight:700}
.theme-v12 .nav-trigger svg{stroke:var(--v12-gold)}
.theme-v12 .icon-button,.theme-v12 .mobile-toggle{
  color:var(--v12-ink);background:rgba(255,255,255,.65);border:1px solid rgba(185,134,34,.22);
}
.theme-v12 .mobile-toggle span{background:var(--v12-ink)}
.theme-v12 .lang-link{color:var(--v12-ink);border-color:rgba(185,134,34,.28)}
.theme-v12 .btn,.theme-v12 .btn-small,.theme-v12 .btn-primary{
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 24px rgba(11,33,66,.12);
}
.theme-v12 .btn-small,.theme-v12 .btn-primary{
  background:linear-gradient(135deg,#0b2142,#0e315d)!important;
  color:white!important;
  border:1px solid rgba(11,33,66,.18);
}
.theme-v12 .btn-secondary,.theme-v12 .btn-light{
  background:rgba(255,255,255,.72)!important;
  color:#915c05!important;
  border:1px solid rgba(185,134,34,.58)!important;
}
.theme-v12 .btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(11,33,66,.18)}
.theme-v12 .mega-menu{
  top:96px;
  background:rgba(255,253,248,.96);
  border:1px solid rgba(185,134,34,.18);
  box-shadow:0 34px 100px rgba(11,33,66,.18);
  backdrop-filter:blur(24px);
}
.theme-v12 .mega-intro{background:linear-gradient(135deg,rgba(255,248,238,.92),rgba(223,243,251,.75));color:var(--v12-ink);border:1px solid rgba(185,134,34,.16)}
.theme-v12 .mega-intro strong{color:var(--v12-ink)}
.theme-v12 .mega-intro p{color:var(--v12-ink-soft)}
.theme-v12 .mega-links a{
  border:1px solid rgba(11,33,66,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,248,238,.72));
  color:var(--v12-ink);
  border-radius:18px;
}
.theme-v12 .mega-links a:hover{
  background:linear-gradient(145deg,#fff,#fff4df);
  border-color:rgba(185,134,34,.42);
  transform:translateY(-2px);
}
.theme-v12 .mega-links strong{color:#915c05}.theme-v12 .mega-links span{color:#425473}
.theme-v12 .breadcrumbs{background:rgba(255,248,238,.72);color:#5c6580;border-bottom:1px solid rgba(185,134,34,.12)}
.theme-v12 .breadcrumbs a{color:#8a5a10;text-decoration-color:rgba(185,134,34,.4)}
/* Hero system */
.theme-v12 .hero,.theme-v12 .page-hero{
  background-color:var(--v12-cream)!important;
  background-image:
    radial-gradient(circle at 0% 100%, rgba(245,165,142,.20), transparent 36rem),
    radial-gradient(circle at 78% 10%, rgba(217,200,255,.24), transparent 28rem),
    linear-gradient(90deg, rgba(255,253,248,.98) 0%, rgba(255,251,245,.93) 34%, rgba(255,248,238,.54) 58%, rgba(255,248,238,.15) 100%),
    var(--hero-bg)!important;
  background-size:cover!important;
  background-position:center right!important;
  color:var(--v12-ink);
  overflow:hidden;
}
.theme-v12 .home-hero{min-height:670px;padding:110px 0 60px}
.theme-v12 .page-hero{min-height:410px;padding:76px 0 54px}
.theme-v12 .hero:before,.theme-v12 .page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.04), transparent 44%),
    radial-gradient(circle at 92% 15%, rgba(255,255,255,.48), transparent 10rem);
}
.theme-v12 .hero-grid,.theme-v12 .page-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,760px) minmax(260px,420px)}
.theme-v12 .eyebrow{
  color:#a56d10;
  letter-spacing:.13em;
  font-weight:900;
}
.theme-v12 .hero h1,.theme-v12 .page-hero h1{
  color:var(--v12-ink)!important;
  text-shadow:none!important;
  font-family:Georgia,"Times New Roman",serif;
  line-height:.95;
}
.theme-v12 .hero h1{font-size:clamp(3.5rem,6vw,6.4rem)}
.theme-v12 .page-hero h1{font-size:clamp(2.6rem,4.8vw,4.8rem)}
.theme-v12 .hero h1 .accent,.theme-v12 .page-hero h1 .accent{color:#a56d10}
.theme-v12 .hero-lede,.theme-v12 .page-hero p{
  color:#223455!important;
  text-shadow:none!important;
  font-size:1.12rem;
  line-height:1.7;
  max-width:760px;
}
.theme-v12 .hero-purpose-card{
  background:rgba(255,255,255,.72)!important;
  color:var(--v12-ink);
  border:1px solid rgba(185,134,34,.22);
  border-radius:30px;
  box-shadow:var(--v12-shadow);
  backdrop-filter:blur(20px);
}
.theme-v12 .hero-purpose-card h2{color:var(--v12-ink);font-size:2rem}.theme-v12 .hero-purpose-card p{color:#425473}
.theme-v12 .trust-pills{background:rgba(255,255,255,.76);border:1px solid rgba(185,134,34,.14);border-radius:999px;box-shadow:var(--v12-shadow);display:flex;justify-content:center;gap:0;padding:10px 22px;margin:24px auto 0;max-width:1240px}
.theme-v12 .trust-pills li{color:var(--v12-ink);border-right:1px solid rgba(185,134,34,.2);margin:0;padding:10px 28px;background:transparent;font-weight:800}
.theme-v12 .trust-pills li:last-child{border-right:0}
.theme-v12 .section{padding:92px 0}
.theme-v12 .section-light,.theme-v12 .section-muted{
  background:linear-gradient(180deg,rgba(255,253,248,.9),rgba(255,248,238,.74));
}
.theme-v12 .section-dark{
  background:
    radial-gradient(circle at 18% 0%,rgba(227,189,102,.18),transparent 30rem),
    linear-gradient(135deg,#f8fbff,#fff8ee)!important;
  color:var(--v12-ink);
}
.theme-v12 .section-dark h2,.theme-v12 .section-dark h3,.theme-v12 .section-dark p{color:var(--v12-ink)!important}
.theme-v12 .quick-intro{
  background:linear-gradient(90deg,#fffdf8,#fff7eb);
  border-top:1px solid rgba(185,134,34,.16);
  border-bottom:1px solid rgba(185,134,34,.16);
}
.theme-v12 .intro-grid>div,.theme-v12 .info-card,.theme-v12 .audience-card,.theme-v12 .journey-step,.theme-v12 .media-card,.theme-v12 .callout-panel{
  border-radius:30px!important;
  border:1px solid rgba(11,33,66,.08)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,238,.68))!important;
  box-shadow:var(--v12-neu)!important;
  backdrop-filter:blur(12px);
}
.theme-v12 .info-card:hover,.theme-v12 .audience-card:hover,.theme-v12 .industry-card:hover,.theme-v12 .resource-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 74px rgba(11,33,66,.14)!important;
}
.theme-v12 .audience-lab{
  background:
    radial-gradient(circle at 12% 0%,rgba(245,165,142,.20),transparent 26rem),
    radial-gradient(circle at 96% 10%,rgba(217,200,255,.26),transparent 24rem),
    linear-gradient(135deg,#fffdf8,#f8fbff 48%,#fff6e9);
}
.theme-v12 .audience-card:nth-child(1){--blob:linear-gradient(135deg,#f5a58e,#ffd784)}
.theme-v12 .audience-card:nth-child(2){--blob:linear-gradient(135deg,#d9c8ff,#dff3fb)}
.theme-v12 .audience-card:nth-child(3){--blob:linear-gradient(135deg,#dff4ea,#dff3fb)}
.theme-v12 .audience-card .emoji{border-radius:24px;background:linear-gradient(145deg,#fff,#fff1de);color:#915c05}
.theme-v12 .data-table th{background:linear-gradient(135deg,#0b2142,#143d70)!important;color:white}
.theme-v12 .data-table tbody tr:nth-child(even){background:#fff8ee}
.theme-v12 .article-abstract{
  background:linear-gradient(135deg,#fff8ee,#f1fbff)!important;
  border-color:rgba(185,134,34,.18)!important;
  box-shadow:var(--v12-neu)!important;
}
.theme-v12 .lead-form,.theme-v12 .search-modal{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(185,134,34,.22);
  box-shadow:var(--v12-shadow)!important;
}
.theme-v12 input,.theme-v12 textarea,.theme-v12 select{
  background:#fffdf8!important;
  border:1px solid rgba(11,33,66,.16)!important;
  border-radius:16px!important;
}
.theme-v12 .final-cta{
  background:
    radial-gradient(circle at 18% 0%,rgba(227,189,102,.22),transparent 28rem),
    linear-gradient(135deg,#fdf8ef,#edf7fb)!important;
  color:var(--v12-ink);
  border-top:1px solid rgba(185,134,34,.16);
}
.theme-v12 .final-cta h2,.theme-v12 .final-cta p{color:var(--v12-ink)!important}
.theme-v12 .site-footer{
  background:linear-gradient(180deg,#0b2142,#07172b)!important;
}
.theme-v12 .footer-col h2{color:#f5d98a}.theme-v12 .footer-col a:hover{color:#f5d98a}
/* V12 homepage cards */
.v12-sector-band{padding:54px 0 96px;background:linear-gradient(180deg,#fff8ee,#fffdf8)}
.v12-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v12-sector-card{position:relative;overflow:hidden;min-height:310px;border-radius:30px;border:1px solid rgba(185,134,34,.16);background:rgba(255,255,255,.78);box-shadow:var(--v12-neu);padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.v12-sector-card .sector-icon{width:68px;height:68px;border-radius:24px;display:grid;place-items:center;font-size:1.85rem;background:var(--tone,#2e7f92);color:white;box-shadow:0 16px 30px rgba(11,33,66,.18)}
.v12-sector-card h3{font-size:1.72rem;margin:.8rem 0 .4rem}
.v12-sector-card p{color:#3f506a;line-height:1.62}
.v12-sector-card img{width:100%;height:104px;object-fit:cover;border-radius:20px;margin-top:16px;border:1px solid rgba(11,33,66,.08)}
.v12-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v12-proof-card{padding:28px;border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(185,134,34,.14);box-shadow:var(--v12-neu)}
.v12-mini-label{color:#a56d10;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
.v12-partner-strip{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.v12-partner-box{border-radius:30px;padding:30px;background:linear-gradient(145deg,#fff,#fff5e7);border:1px solid rgba(185,134,34,.18);box-shadow:var(--v12-neu)}
/* page heroes by audience */
.theme-v12 .education-page .page-hero,.theme-v12 .healthcare-page .page-hero,.theme-v12 .research-page .page-hero{
  background-image:
    radial-gradient(circle at 10% 0%, rgba(227,189,102,.16), transparent 25rem),
    linear-gradient(90deg, rgba(255,253,248,.98) 0%, rgba(255,253,248,.92) 36%, rgba(255,248,238,.48) 62%, rgba(255,248,238,.10) 100%),
    var(--hero-bg)!important;
}
@media(max-width:1150px){
  .theme-v12 .brand img{width:290px}.theme-v12 .header-shell{height:82px}.theme-v12 .mega-menu{top:82px}
  .v12-sector-grid,.v12-proof-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .theme-v12 .header-shell{height:72px}.theme-v12 .brand img{width:225px}.theme-v12 .mega-menu{top:72px}
  .theme-v12 .home-hero{min-height:620px;padding:64px 0 42px}
  .theme-v12 .hero h1{font-size:3rem;line-height:1}
  .theme-v12 .page-hero h1{font-size:2.45rem}
  .theme-v12 .trust-pills{display:none}
  .v12-sector-grid,.v12-proof-grid,.v12-partner-strip{grid-template-columns:1fr}
  .v12-sector-card{min-height:auto}
}
body .search-overlay[hidden]{display:none!important}


/* =========================================================
   V13 — Ultimate Vogue Ecosystem Conversion Theme
   Corrected homepage proportions, crest overlap, trust strip,
   sector cards, conversion pages, and richer high-trust UX.
   ========================================================= */
body.theme-v13{
  --v13-ink:#071D3A; --v13-navy:#071D3A; --v13-cream:#FFF8EC; --v13-ivory:#FFFDF8; --v13-paper:#F8F4EA;
  --v13-gold:#B98220; --v13-gold-soft:#D7A545; --v13-line:rgba(185,130,32,.22);
  background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 55%,#f8f4ea 100%)!important;
  color:var(--v13-ink)!important;
}
.theme-v13 .site-header{height:112px!important;background:rgba(255,253,248,.94)!important;border-bottom:1px solid rgba(7,29,58,.10)!important;box-shadow:0 10px 40px rgba(7,29,58,.08)!important;overflow:visible!important;}
.theme-v13 .header-shell{height:112px!important;max-width:1640px!important;padding:0 48px!important;overflow:visible!important;}
.theme-v13 .brand{width:138px!important;height:112px!important;display:flex!important;align-items:flex-start!important;position:relative!important;overflow:visible!important;margin-right:28px!important;}
.theme-v13 .brand:after{content:"";position:absolute;left:-8px;top:8px;width:144px;height:144px;border-radius:999px;background:radial-gradient(circle,#fffdf8 0%,#fff8ec 65%,rgba(255,248,236,0) 72%);z-index:-1;box-shadow:0 16px 42px rgba(185,130,32,.13);}
.theme-v13 .brand-crest{width:132px!important;height:132px!important;max-height:none!important;object-fit:contain!important;position:relative!important;top:8px!important;filter:drop-shadow(0 10px 18px rgba(97,63,12,.18));}
.theme-v13 .primary-nav{margin-left:12px!important}.theme-v13 .primary-nav>ul{gap:28px!important}.theme-v13 .nav-trigger{font-size:15.5px!important;color:#071d3a!important;letter-spacing:-.01em!important}.theme-v13 .header-actions{gap:16px!important}.theme-v13 .lang-link{font-weight:900;border:0!important}.theme-v13 .icon-button{border-radius:999px!important;background:#fffaf1!important;border:1px solid rgba(185,130,32,.25)!important}.theme-v13 .btn-small{padding:15px 28px!important;background:#071d3a!important;border-radius:999px!important}.theme-v13 .mega-menu{top:112px!important}.theme-v13 main{overflow:hidden}.theme-v13 .home-hero.v13-home-hero{min-height:640px!important;background-color:#fff8ec!important;background-image:linear-gradient(90deg,rgba(255,248,236,.99) 0%,rgba(255,248,236,.95) 34%,rgba(255,248,236,.62) 54%,rgba(255,248,236,.08) 100%),var(--hero-bg)!important;background-size:cover!important;background-position:center right!important;display:flex!important;align-items:center!important;}
.theme-v13 .hero-inner{max-width:1480px!important;margin:0 auto!important;padding:88px 72px 96px!important;width:100%!important}.theme-v13 .hero-copy{max-width:760px!important}.theme-v13 .hero-eyebrow{font-size:14px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#B98220!important;font-weight:900!important;margin-bottom:22px!important}.theme-v13 .hero-title,.theme-v13 .home-hero h1{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-size:clamp(58px,5.35vw,96px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#071D3A!important;font-weight:500!important;text-shadow:none!important;margin-bottom:24px!important}.theme-v13 .hero-lede{font-size:20px!important;line-height:1.65!important;color:#102B4E!important;max-width:690px!important}.theme-v13 .hero-actions{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:30px!important}.theme-v13 .btn-primary{background:#071D3A!important;color:#fff!important;border-color:#071D3A!important}.theme-v13 .btn-secondary{background:rgba(255,255,255,.58)!important;color:#9A650C!important;border:1px solid rgba(185,130,32,.72)!important}.theme-v13 .trust-strip-section{height:0;position:relative;z-index:8}.theme-v13 .trust-strip{max-width:1240px;margin:-34px auto 0;background:rgba(255,252,245,.91);backdrop-filter:blur(18px);border:1px solid rgba(185,130,32,.24);border-radius:999px;box-shadow:0 18px 50px rgba(7,29,58,.13);display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.theme-v13 .trust-strip div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 22px;border-right:1px solid rgba(185,130,32,.22);font-size:16px;color:#071d3a}.theme-v13 .trust-strip div:last-child{border-right:0}.theme-v13 .trust-strip span{color:#B98220;font-size:21px}.theme-v13 .v13-sector-band{padding:70px 0 64px;background:linear-gradient(180deg,#fff8ec,#fffdf8)}.theme-v13 .v13-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.theme-v13 .v13-sector-card{position:relative;display:block;padding:28px 28px 26px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid rgba(185,130,32,.20);box-shadow:0 16px 54px rgba(80,58,30,.10);text-decoration:none;color:#071d3a;min-height:300px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.theme-v13 .v13-sector-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(80,58,30,.16)}.theme-v13 .v13-sector-card img{width:100%;height:118px;object-fit:cover;border-radius:16px;margin-top:18px;filter:saturate(.95) contrast(.98)}.theme-v13 .sector-top{display:flex;gap:16px;align-items:center}.theme-v13 .sector-icon{width:58px;height:58px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:28px;box-shadow:0 12px 26px rgba(7,29,58,.12)}.theme-v13 .sector-icon.teal{background:#2E8190}.theme-v13 .sector-icon.gold{background:#B98220}.theme-v13 .sector-icon.purple{background:#8C6FA8}.theme-v13 .v13-sector-card h2{font-size:30px!important;line-height:1.05!important;margin:0!important}.theme-v13 .v13-sector-card p{font-size:15px;line-height:1.45;color:#273E60}.theme-v13 .sector-arrow{position:absolute;right:22px;bottom:22px;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#fffaf1;border:1px solid rgba(185,130,32,.45);font-size:24px;color:#0b2142;box-shadow:0 8px 24px rgba(7,29,58,.10)}.theme-v13 .premium-panel{border-radius:28px;background:rgba(255,253,248,.78)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 24px 80px rgba(82,60,30,.11)!important;backdrop-filter:blur(18px);padding:34px!important}.theme-v13 .check-list{list-style:none;padding:0;margin:20px 0}.theme-v13 .check-list li{position:relative;padding-left:30px;margin:12px 0}.theme-v13 .check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#B98220;font-weight:900}.theme-v13 .v13-prose p{font-size:18px;line-height:1.75}.theme-v13 .v13-offer-banner{margin-top:34px;border-radius:30px;padding:34px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#071D3A,#0B2E57);color:#fff;box-shadow:0 26px 70px rgba(7,29,58,.18);position:relative;overflow:hidden}.theme-v13 .v13-offer-banner:before{content:"";position:absolute;right:-110px;top:-130px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(215,165,69,.35),transparent 65%)}.theme-v13 .v13-offer-banner>*{position:relative}.theme-v13 .v13-offer-banner h2,.theme-v13 .v13-offer-banner h3{color:#fff!important;margin-top:0}.theme-v13 .v13-offer-banner .eyebrow{color:#E5C782!important}.theme-v13 .v13-offer-banner p{color:#f7efe1}.theme-v13 .v13-offer-banner .btn{background:#fff8ec!important;color:#071D3A!important;border-color:#fff8ec!important}.theme-v13 .page-hero.v13-page-hero,.theme-v13 .page-hero{min-height:430px!important;background-image:linear-gradient(90deg,rgba(255,248,236,.98) 0%,rgba(255,248,236,.92) 34%,rgba(255,248,236,.55) 58%,rgba(255,248,236,.08) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important}.theme-v13 .page-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(44px,4.5vw,74px)!important;line-height:1!important;color:#071D3A!important;text-shadow:none!important}.theme-v13 .page-hero p{color:#102B4E!important;text-shadow:none!important}.theme-v13 .breadcrumbs{font-size:14px!important;background:rgba(255,248,236,.84)!important;border-bottom:1px solid rgba(185,130,32,.16)!important;color:#60708a!important}.theme-v13 .breadcrumbs a{color:#915C05!important;font-weight:800}.theme-v13 .card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-v13 .info-card{border-color:rgba(185,130,32,.18)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 16px 48px rgba(80,58,30,.10)!important}.theme-v13 .final-cta{background:linear-gradient(135deg,#fff8ec,#fffdf8)!important;color:#071D3A!important;border-top:1px solid rgba(185,130,32,.18)}.theme-v13 .final-cta h2,.theme-v13 .final-cta p{color:#071D3A!important}.theme-v13 .site-footer{background:#071D3A!important}.theme-v13 .footer-crest{width:104px!important;height:104px!important;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.theme-v13 .search-overlay[hidden]{display:none!important}
@media (max-width:1200px){.theme-v13 .header-shell{padding:0 26px!important}.theme-v13 .primary-nav>ul{gap:16px!important}.theme-v13 .v13-sector-grid{grid-template-columns:repeat(2,1fr)}.theme-v13 .trust-strip{grid-template-columns:repeat(2,1fr);border-radius:26px}.theme-v13 .trust-strip div{border-bottom:1px solid rgba(185,130,32,.18)}.theme-v13 .trust-strip div:last-child{grid-column:1/-1}.theme-v13 .trust-strip-section{height:auto}.theme-v13 .trust-strip{margin:22px 24px 0}.theme-v13 .home-hero.v13-home-hero{min-height:590px}}
@media (max-width:760px){.theme-v13 .site-header{height:84px!important}.theme-v13 .header-shell{height:84px!important}.theme-v13 .brand{width:92px!important;height:84px!important}.theme-v13 .brand:after{width:104px;height:104px;top:2px;left:-8px}.theme-v13 .brand-crest{width:96px!important;height:96px!important;top:2px!important}.theme-v13 .home-hero.v13-home-hero{min-height:620px!important;background-position:64% center!important}.theme-v13 .hero-inner{padding:60px 24px 78px!important}.theme-v13 .hero-title,.theme-v13 .home-hero h1{font-size:48px!important}.theme-v13 .hero-lede{font-size:17px!important}.theme-v13 .trust-strip,.theme-v13 .v13-sector-grid,.theme-v13 .card-grid.six{grid-template-columns:1fr}.theme-v13 .v13-sector-band{padding-top:34px}.theme-v13 .v13-offer-banner{display:block}.theme-v13 .v13-offer-banner .btn{margin-top:18px}}


/* =========================================================
   V14 — Timeless Vogue Conversion + Studio System
   Fixes breadcrumbs, enlarges crest medallion, enriches mega menu with images,
   and adds full-stack studio / film / generative media visual language.
   ========================================================= */
body.theme-v14{--v14-ivory:#fffaf1;--v14-paper:#fffdf8;--v14-navy:#071D3A;--v14-ink:#0B2344;--v14-gold:#B98220;--v14-soft-gold:#E5C782;--v14-line:rgba(185,130,32,.22);--v14-shadow:0 26px 80px rgba(71,52,28,.12);background:radial-gradient(circle at 6% 0%,rgba(229,199,130,.24),transparent 32rem),radial-gradient(circle at 100% 12%,rgba(215,225,250,.22),transparent 34rem),linear-gradient(180deg,#fffdf8,#fff8ec 58%,#fffdf8);}
.theme-v14 .site-header{height:118px!important;background:rgba(255,253,248,.955)!important;border-bottom:1px solid rgba(185,130,32,.20)!important;box-shadow:0 12px 44px rgba(7,29,58,.08)!important;overflow:visible!important;}
.theme-v14 .header-shell{height:118px!important;max-width:1680px!important;padding-inline:54px!important;gap:18px!important;overflow:visible!important;}
.theme-v14 .brand{width:158px!important;height:118px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;position:relative!important;overflow:visible!important;margin-right:24px!important;flex:0 0 158px!important;}
.theme-v14 .brand:after{content:"";position:absolute;left:-16px;top:4px;width:188px;height:188px;border-radius:999px;background:radial-gradient(circle,#fffdf8 0%,#fff8ec 61%,rgba(255,248,236,.72) 69%,rgba(255,248,236,0) 76%);z-index:-1;box-shadow:0 20px 58px rgba(185,130,32,.18), inset 0 0 0 1px rgba(185,130,32,.12);}
.theme-v14 .brand-crest{width:156px!important;height:156px!important;max-height:none!important;object-fit:contain!important;position:relative!important;top:7px!important;filter:drop-shadow(0 14px 24px rgba(97,63,12,.20));}
.theme-v14 .primary-nav>ul{gap:18px!important;align-items:center!important}.theme-v14 .nav-trigger{font-size:15px!important;color:var(--v14-navy)!important;font-weight:800!important;padding-inline:8px!important;letter-spacing:-.01em!important}.theme-v14 .header-actions{gap:14px!important}.theme-v14 .btn-small{background:var(--v14-navy)!important;border-radius:999px!important;padding:15px 25px!important;color:#fff!important}.theme-v14 .lang-link{color:var(--v14-navy)!important;font-weight:900!important}.theme-v14 .icon-button{border-radius:999px!important;background:#fffaf2!important;border:1px solid var(--v14-line)!important;color:var(--v14-navy)!important}
.theme-v14 .mega-menu{top:118px!important;width:min(1280px,calc(100vw - 64px))!important;border-radius:0 0 30px 30px!important;background:rgba(255,253,248,.97)!important;border:1px solid rgba(185,130,32,.22)!important;box-shadow:0 36px 110px rgba(7,29,58,.18)!important;backdrop-filter:blur(24px)!important;overflow:hidden!important}.theme-v14 .mega-inner{grid-template-columns:330px 1fr!important;gap:26px!important;padding:30px!important}.theme-v14 .mega-intro{border-radius:24px!important;padding:20px!important;background:linear-gradient(160deg,rgba(255,248,236,.98),rgba(255,255,255,.82))!important;border:1px solid rgba(185,130,32,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.theme-v14 .mega-intro strong{font-family:Georgia,serif!important;font-size:27px!important;letter-spacing:-.03em!important;color:var(--v14-navy)!important}.theme-v14 .mega-intro p{font-size:14px!important;color:#384b68!important;margin:8px 0 16px!important}.theme-v14 .mega-image{width:100%!important;height:150px!important;object-fit:cover!important;border-radius:18px!important;border:1px solid rgba(185,130,32,.18)!important;box-shadow:0 16px 34px rgba(7,29,58,.10)!important;margin:12px 0!important}.theme-v14 .mega-cta{display:inline-flex;margin-top:8px;color:#915C05!important;font-weight:900;text-decoration:none}.theme-v14 .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.theme-v14 .mega-links a{min-height:105px!important;border-radius:20px!important;padding:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,248,236,.72))!important;border:1px solid rgba(185,130,32,.18)!important;box-shadow:0 10px 30px rgba(80,58,30,.06)!important}.theme-v14 .mega-links a:hover{transform:translateY(-3px)!important;border-color:rgba(185,130,32,.48)!important;box-shadow:0 18px 46px rgba(80,58,30,.13)!important}.theme-v14 .mega-links strong{font-size:15px!important;color:#8a5a10!important}.theme-v14 .mega-links span{font-size:13.5px!important;line-height:1.45!important;color:#455a78!important}
.theme-v14 .breadcrumbs{display:block!important;text-align:left!important;background:rgba(255,248,236,.88)!important;border-bottom:1px solid rgba(185,130,32,.16)!important;font-size:14px!important;color:#60708a!important;padding:0!important;margin:0!important;clear:both!important}.theme-v14 .breadcrumbs-inner{max-width:1480px!important;margin:0 auto!important;padding:12px 54px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.theme-v14 .breadcrumbs a{color:#915C05!important;font-weight:850!important;text-decoration:none!important}.theme-v14 .bc-sep{color:rgba(7,29,58,.32)!important}.theme-v14 .breadcrumbs span:last-child{color:#4f617b!important;min-width:0!important;overflow-wrap:anywhere!important}
.theme-v14 .home-hero.v13-home-hero{min-height:655px!important}.theme-v14 .hero-title,.theme-v14 .home-hero h1,.theme-v14 .page-hero h1{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-weight:500!important;color:var(--v14-navy)!important}.theme-v14 .page-hero.v14-page-hero,.theme-v14 .page-hero{background-image:linear-gradient(90deg,rgba(255,248,236,.99) 0%,rgba(255,248,236,.94) 35%,rgba(255,248,236,.58) 58%,rgba(255,248,236,.08) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important}.theme-v14 .premium-panel,.theme-v14 .info-card{border-color:rgba(185,130,32,.22)!important;background:rgba(255,253,248,.80)!important;box-shadow:0 22px 72px rgba(80,58,30,.10)!important;backdrop-filter:blur(14px)}.theme-v14 .v14-editorial{background:linear-gradient(180deg,#fffdf8,#fff8ec)!important;position:relative;overflow:hidden}.theme-v14 .v14-editorial:before{content:"";position:absolute;left:-120px;bottom:-120px;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(229,199,130,.24),transparent 68%);pointer-events:none}.theme-v14 .v14-feature-image{border-radius:30px!important}.theme-v14 .v14-feature-image img{width:100%;height:460px;object-fit:cover}.theme-v14 .footer-grid{grid-template-columns:2fr repeat(4,1fr)!important;max-width:1480px!important}.theme-v14 .footer-crest{width:112px!important;height:112px!important;object-fit:contain!important}
@media(max-width:1320px){.theme-v14 .header-shell{padding-inline:28px!important}.theme-v14 .primary-nav>ul{gap:10px!important}.theme-v14 .nav-trigger{font-size:14px!important}.theme-v14 .mega-inner{grid-template-columns:290px 1fr!important}.theme-v14 .mega-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1050px){.theme-v14 .site-header,.theme-v14 .header-shell{height:88px!important}.theme-v14 .brand{width:108px!important;height:88px!important;flex-basis:108px!important}.theme-v14 .brand:after{width:132px;height:132px;left:-12px;top:0}.theme-v14 .brand-crest{width:112px!important;height:112px!important;top:2px!important}.theme-v14 .primary-nav{top:88px!important;background:#fffdf8!important}.theme-v14 .mega-menu{top:0!important;width:100%!important;border-radius:22px!important}.theme-v14 .mega-inner{grid-template-columns:1fr!important}.theme-v14 .mega-links{grid-template-columns:1fr!important}.theme-v14 .breadcrumbs-inner{padding-inline:24px!important}.theme-v14 .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.theme-v14 .header-actions .btn-small{display:none!important}.theme-v14 .brand{margin-right:0!important}.theme-v14 .home-hero.v13-home-hero{min-height:610px!important}.theme-v14 .v14-feature-image img{height:320px}.theme-v14 .footer-grid{grid-template-columns:1fr!important}}

/* === V14 FINAL POLISH OVERRIDES === */
body.theme-v14{--v14-ivory:#fffaf1;--v14-paper:#fffdf8;--v14-navy:#071D3A;--v14-ink:#0B2344;--v14-gold:#B98220;--v14-soft-gold:#E5C782;--v14-line:rgba(185,130,32,.22);--v14-shadow:0 28px 84px rgba(71,52,28,.13);}
.theme-v14 .site-header{height:122px!important;background:rgba(255,253,248,.965)!important;overflow:visible!important;border-bottom:1px solid rgba(185,130,32,.22)!important;box-shadow:0 16px 46px rgba(7,29,58,.08)!important;}
.theme-v14 .header-shell{height:122px!important;max-width:1720px!important;padding-inline:clamp(26px,4vw,68px)!important;gap:22px!important;overflow:visible!important;}
.theme-v14 .brand{width:178px!important;height:122px!important;flex:0 0 178px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;position:relative!important;margin-right:20px!important;overflow:visible!important;}
.theme-v14 .brand:after{content:"";position:absolute;left:-28px;top:-4px;width:228px;height:228px;border-radius:999px;background:radial-gradient(circle,#fffdf8 0%,#fff8ec 58%,rgba(255,248,236,.86) 68%,rgba(255,248,236,0) 77%);z-index:-1;box-shadow:0 28px 72px rgba(185,130,32,.20), inset 0 0 0 1px rgba(185,130,32,.14);}
.theme-v14 .brand-crest{width:174px!important;height:174px!important;max-height:none!important;object-fit:contain!important;position:relative!important;top:2px!important;filter:drop-shadow(0 16px 28px rgba(97,63,12,.24));}
.theme-v14 .primary-nav>ul{gap:24px!important;align-items:center!important;justify-content:center!important;}
.theme-v14 .nav-trigger{font-family:"Inter","Aptos",ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;font-weight:750!important;color:#071D3A!important;letter-spacing:.005em!important;height:46px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 2px!important;}
.theme-v14 .nav-trigger span[aria-hidden="true"]{font-size:0!important;width:9px!important;height:9px!important;border-right:1.8px solid #8a5a10!important;border-bottom:1.8px solid #8a5a10!important;transform:rotate(45deg) translateY(-2px)!important;display:inline-block!important;margin-left:3px!important;transition:transform .22s ease!important;}
.theme-v14 .nav-item:hover .nav-trigger span[aria-hidden="true"],.theme-v14 .nav-item.open .nav-trigger span[aria-hidden="true"]{transform:rotate(225deg) translateY(-2px)!important;}
.theme-v14 .header-actions{gap:14px!important}.theme-v14 .btn-small{background:#071D3A!important;color:#fff!important;border-radius:999px!important;padding:15px 28px!important;box-shadow:0 14px 32px rgba(7,29,58,.18)!important}.theme-v14 .btn-small:after{content:"→";font-weight:900;margin-left:8px}.theme-v14 .icon-button{border-radius:999px!important;background:#fffaf2!important;border:1px solid rgba(185,130,32,.28)!important;color:#071D3A!important}.theme-v14 .lang-link{color:#071D3A!important;font-weight:900!important;}
.theme-v14 .mega-menu{top:122px!important;width:min(1380px,calc(100vw - 72px))!important;border-radius:0 0 34px 34px!important;background:rgba(255,253,248,.982)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 44px 130px rgba(7,29,58,.20)!important;backdrop-filter:blur(28px)!important;overflow:hidden!important;}
.theme-v14 .mega-inner{grid-template-columns:390px 1fr!important;gap:30px!important;padding:34px!important;}
.theme-v14 .mega-intro{border-radius:28px!important;padding:24px!important;background:linear-gradient(160deg,rgba(255,248,236,.98),rgba(255,255,255,.86))!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 18px 54px rgba(80,58,30,.08)!important;}
.theme-v14 .mega-intro strong{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-size:32px!important;line-height:1!important;letter-spacing:-.035em!important;color:#071D3A!important;font-weight:500!important;}
.theme-v14 .mega-intro p{font-size:15px!important;line-height:1.55!important;color:#354968!important;margin:12px 0 18px!important;}
.theme-v14 .mega-image{width:100%!important;height:205px!important;object-fit:cover!important;border-radius:22px!important;border:1px solid rgba(185,130,32,.22)!important;box-shadow:0 20px 44px rgba(7,29,58,.12)!important;margin:14px 0!important;background:#fff8ec!important;}
.theme-v14 .mega-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#915C05!important;font-weight:900!important;text-decoration:none!important;}
.theme-v14 .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.theme-v14 .mega-links a{min-height:122px!important;border-radius:24px!important;padding:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,248,236,.76))!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:0 12px 34px rgba(80,58,30,.07)!important;position:relative!important;overflow:hidden!important;}
.theme-v14 .mega-links a:after{content:"";position:absolute;right:18px;bottom:16px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(185,130,32,.36);background:rgba(255,255,255,.45);}
.theme-v14 .mega-links a:hover{transform:translateY(-4px)!important;border-color:rgba(185,130,32,.54)!important;box-shadow:0 22px 56px rgba(80,58,30,.14)!important;}
.theme-v14 .mega-links strong{font-size:15.5px!important;line-height:1.2!important;color:#8a5a10!important;font-weight:850!important;}
.theme-v14 .mega-links span{font-size:13.75px!important;line-height:1.48!important;color:#425977!important;margin-top:7px!important;max-width:92%!important;}
.theme-v14 .breadcrumbs{display:block!important;text-align:left!important;background:rgba(255,248,236,.88)!important;border-bottom:1px solid rgba(185,130,32,.16)!important;font-size:14px!important;color:#60708a!important;padding:0!important;margin:0!important;clear:both!important;width:100%!important;}
.theme-v14 .breadcrumbs .container,.theme-v14 .breadcrumbs-inner{width:100%!important;max-width:none!important;margin:0!important;padding:12px clamp(24px,5vw,86px)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;}
.theme-v14 .breadcrumbs a{color:#915C05!important;font-weight:850!important;text-decoration:none!important}.theme-v14 .bc-sep{color:rgba(7,29,58,.32)!important}.theme-v14 .breadcrumbs span:last-child{color:#4f617b!important;min-width:0!important;overflow-wrap:anywhere!important;}
.theme-v14 .v14-gallery{padding:72px 0;background:linear-gradient(180deg,#fffdf8,#fff8ec);position:relative;overflow:hidden;}
.theme-v14 .v14-gallery:before{content:"";position:absolute;inset:auto auto -140px -140px;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(229,199,130,.30),transparent 68%);pointer-events:none;}
.theme-v14 .v14-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.theme-v14 .v14-gallery-card{background:rgba(255,253,248,.82);border:1px solid rgba(185,130,32,.22);box-shadow:0 24px 72px rgba(80,58,30,.10);border-radius:28px;overflow:hidden;backdrop-filter:blur(16px);transition:transform .22s ease,box-shadow .22s ease;}
.theme-v14 .v14-gallery-card:hover{transform:translateY(-5px);box-shadow:0 30px 82px rgba(80,58,30,.16);}
.theme-v14 .v14-gallery-card img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.theme-v14 .v14-gallery-card div{padding:18px 18px 20px;}.theme-v14 .v14-gallery-card h3{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif;font-size:26px;line-height:1.05;color:#071D3A;margin:0 0 8px;font-weight:500;}.theme-v14 .v14-gallery-card p{font-size:14.5px;line-height:1.55;color:#354968;margin:0;}
.theme-v14 .v14-offer-panel{background:linear-gradient(135deg,rgba(255,253,248,.94),rgba(255,248,236,.86));border:1px solid rgba(185,130,32,.26);border-radius:32px;padding:30px;box-shadow:0 28px 84px rgba(80,58,30,.10);display:grid;grid-template-columns:1.3fr auto;gap:24px;align-items:center;margin-top:28px;}
.theme-v14 .v14-offer-panel h2,.theme-v14 .v14-offer-panel h3{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif;color:#071D3A;font-weight:500;letter-spacing:-.03em;margin:0 0 8px;}.theme-v14 .v14-offer-panel p{color:#354968;margin:0;}.theme-v14 .v14-offer-panel .btn{white-space:nowrap;}
@media(max-width:1320px){.theme-v14 .header-shell{padding-inline:28px!important}.theme-v14 .primary-nav>ul{gap:12px!important}.theme-v14 .nav-trigger{font-size:14px!important}.theme-v14 .mega-inner{grid-template-columns:330px 1fr!important}.theme-v14 .mega-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-v14 .v14-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1050px){.theme-v14 .site-header,.theme-v14 .header-shell{height:92px!important}.theme-v14 .brand{width:122px!important;height:92px!important;flex-basis:122px!important}.theme-v14 .brand:after{width:154px;height:154px;left:-16px;top:-2px}.theme-v14 .brand-crest{width:128px!important;height:128px!important;top:0!important}.theme-v14 .primary-nav{top:92px!important;background:#fffdf8!important}.theme-v14 .mega-menu{top:0!important;width:100%!important;border-radius:22px!important}.theme-v14 .mega-inner{grid-template-columns:1fr!important}.theme-v14 .mega-links{grid-template-columns:1fr!important}.theme-v14 .breadcrumbs-inner,.theme-v14 .breadcrumbs .container{padding-inline:24px!important}.theme-v14 .v14-offer-panel{grid-template-columns:1fr;}.theme-v14 .footer-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:760px){.theme-v14 .header-actions .btn-small{display:none!important}.theme-v14 .brand{margin-right:0!important}.theme-v14 .v14-gallery-grid{grid-template-columns:1fr;}.theme-v14 .mega-intro{display:block!important}.theme-v14 .mega-image{height:180px!important}.theme-v14 .footer-grid{grid-template-columns:1fr!important}}


/* === V15 final polish: balanced crest, breadcrumbs, square media, rich footer === */
.theme-v15{--v15-ivory:#fff8ec;--v15-paper:#fffdf8;--v15-navy:#071D3A;--v15-gold:#B98220;--v15-gold-soft:#E5C782;--v15-line:rgba(185,130,32,.22);--header:106px;}
.theme-v15 .site-header{height:106px!important;background:rgba(255,253,248,.972)!important;border-bottom:1px solid rgba(185,130,32,.20)!important;box-shadow:0 10px 34px rgba(7,29,58,.075)!important;overflow:visible!important;}
.theme-v15 .header-shell{height:106px!important;max-width:1720px!important;padding-inline:clamp(24px,4vw,68px)!important;gap:20px!important;overflow:visible!important;}
.theme-v15 .brand{width:142px!important;height:106px!important;flex:0 0 142px!important;margin-right:18px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;position:relative!important;overflow:visible!important;}
.theme-v15 .brand:after{content:"";position:absolute;left:50%!important;top:-12px!important;transform:translateX(-50%)!important;width:154px!important;height:154px!important;border-radius:999px;background:radial-gradient(circle,#fffdf8 0%,#fff8ec 62%,rgba(255,248,236,.72) 72%,rgba(255,248,236,0) 79%)!important;z-index:0!important;box-shadow:0 16px 44px rgba(185,130,32,.13), inset 0 0 0 1px rgba(185,130,32,.12)!important;pointer-events:none!important;}
.theme-v15 .brand-crest{width:118px!important;height:118px!important;max-height:none!important;object-fit:contain!important;position:relative!important;top:2px!important;z-index:2!important;filter:drop-shadow(0 10px 20px rgba(97,63,12,.20))!important;}
.theme-v15 .primary-nav>ul{gap:20px!important}.theme-v15 .nav-trigger{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-size:20px!important;font-weight:650!important;color:#071D3A!important;letter-spacing:-.012em!important;height:48px!important;gap:8px!important;padding:0 1px!important}.theme-v15 .nav-trigger span[aria-hidden="true"]{font-size:0!important;width:8px!important;height:8px!important;border-right:1.5px solid #8a5a10!important;border-bottom:1.5px solid #8a5a10!important;transform:rotate(45deg) translateY(-2px)!important;display:inline-block!important;margin-left:3px!important;transition:transform .22s ease!important}.theme-v15 .nav-item:hover .nav-trigger span[aria-hidden="true"],.theme-v15 .nav-item.open .nav-trigger span[aria-hidden="true"]{transform:rotate(225deg) translateY(-2px)!important}.theme-v15 .btn-small{background:#071D3A!important;color:#fff!important;border-radius:999px!important;padding:13px 24px!important;box-shadow:0 12px 28px rgba(7,29,58,.16)!important}.theme-v15 .icon-button{border-radius:999px!important;background:#fffaf2!important;border:1px solid rgba(185,130,32,.28)!important;color:#071D3A!important}
.theme-v15 .mega-menu{top:106px!important;width:min(1420px,calc(100vw - 72px))!important;border-radius:0 0 34px 34px!important;background:rgba(255,253,248,.988)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 44px 130px rgba(7,29,58,.20)!important;backdrop-filter:blur(28px)!important;overflow:hidden!important}.theme-v15 .mega-inner{grid-template-columns:360px 1fr!important;gap:30px!important;padding:34px!important}.theme-v15 .mega-intro{border-radius:28px!important;padding:24px!important;background:linear-gradient(160deg,rgba(255,248,236,.98),rgba(255,255,255,.88))!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 18px 54px rgba(80,58,30,.08)!important}.theme-v15 .mega-intro strong{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-size:34px!important;line-height:1!important;letter-spacing:-.035em!important;color:#071D3A!important;font-weight:500!important}.theme-v15 .mega-image{width:100%!important;aspect-ratio:1/1!important;height:auto!important;max-height:292px!important;object-fit:cover!important;border-radius:26px!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 20px 44px rgba(7,29,58,.12)!important;margin:16px 0!important;background:#fff8ec!important}.theme-v15 .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.theme-v15 .mega-links a{min-height:128px!important;border-radius:24px!important;padding:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,236,.76))!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:0 12px 34px rgba(80,58,30,.07)!important}.theme-v15 .mega-links strong{font-family:"Inter",system-ui,sans-serif!important;font-size:15.5px!important;color:#8a5a10!important;font-weight:850!important}.theme-v15 .mega-links span{font-size:13.8px!important;line-height:1.48!important;color:#425977!important;margin-top:7px!important}
.theme-v15 .breadcrumbs{position:relative!important;z-index:10!important;display:block!important;text-align:left!important;background:rgba(255,248,236,.92)!important;border-bottom:1px solid rgba(185,130,32,.16)!important;font-size:14px!important;color:#60708a!important;padding:0!important;margin:0!important;clear:both!important;width:100%!important}.theme-v15 .breadcrumbs .container,.theme-v15 .breadcrumbs-inner{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:18px clamp(24px,5vw,86px) 12px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important}.theme-v15 .breadcrumbs a{color:#915C05!important;font-weight:850!important;text-decoration:none!important}.theme-v15 .bc-sep{color:rgba(7,29,58,.32)!important}.theme-v15 .breadcrumbs span:last-child{color:#4f617b!important;overflow-wrap:anywhere!important}
.theme-v15 .v13-sector-card img,.theme-v15 .v12-sector-card img{aspect-ratio:1/1!important;height:auto!important;min-height:180px!important;object-fit:cover!important;border-radius:20px!important}.theme-v15 .v13-sector-card{min-height:420px!important}.theme-v15 .media-card.v14-feature-image img,.theme-v15 .v14-feature-image img{aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important}.theme-v15 .v14-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important}.theme-v15 .v14-gallery-card img{aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important}
.theme-v15 .home-hero.v13-home-hero{min-height:640px!important;background-image:linear-gradient(90deg,rgba(255,248,236,.97) 0%,rgba(255,248,236,.92) 32%,rgba(255,248,236,.58) 55%,rgba(255,248,236,.05) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important}.theme-v15 .page-hero.v15-page-hero,.theme-v15 .page-hero{background-image:linear-gradient(90deg,rgba(255,248,236,.985) 0%,rgba(255,248,236,.93) 35%,rgba(255,248,236,.60) 59%,rgba(255,248,236,.08) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important}
.theme-v15 .footer-grid.v15-footer-grid{grid-template-columns:2.1fr repeat(4,minmax(120px,1fr))!important;max-width:1520px!important;gap:30px 28px!important;padding:62px clamp(24px,5vw,86px) 36px!important}.theme-v15 .site-footer{background:#071D3A!important;color:#f7efe1!important}.theme-v15 .footer-brand{grid-row:span 2;max-width:380px}.theme-v15 .footer-crest{width:112px!important;height:112px!important;object-fit:contain!important}.theme-v15 .footer-brand p,.theme-v15 .footer-contact-lines{color:#ecdfc8!important;font-size:15px!important;line-height:1.65!important}.theme-v15 .footer-col h2{font-family:"Inter",system-ui,sans-serif!important;color:#E5C782!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important}.theme-v15 .footer-col a,.theme-v15 .footer-brand a{color:#fff8ec!important;text-decoration:none!important}.theme-v15 .footer-col a:hover,.theme-v15 .footer-brand a:hover{text-decoration:underline!important;text-decoration-color:#E5C782!important}.theme-v15 .footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.theme-v15 .footer-social a{display:inline-flex;border:1px solid rgba(229,199,130,.32);border-radius:999px;padding:7px 10px;font-size:13px;color:#fff8ec!important;background:rgba(255,248,236,.06)}.theme-v15 .footer-promo{border-top:1px solid rgba(229,199,130,.18);border-bottom:1px solid rgba(229,199,130,.18);padding:22px clamp(24px,5vw,86px)!important;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#f7efe1;max-width:1520px!important}.theme-v15 .footer-promo p{margin:0;max-width:850px;color:#f7efe1!important;font-size:16px}.theme-v15 .footer-promo-actions{display:flex;gap:12px;flex-wrap:wrap}.theme-v15 .footer-promo .btn-secondary{background:transparent!important;color:#fff8ec!important;border-color:rgba(229,199,130,.75)!important}.theme-v15 .footer-bottom{border-top:0!important;background:rgba(0,0,0,.11)}.theme-v15 .footer-bottom .container{max-width:1520px!important;padding-inline:clamp(24px,5vw,86px)!important}
@media(max-width:1320px){.theme-v15 .primary-nav>ul{gap:11px!important}.theme-v15 .nav-trigger{font-size:18px!important}.theme-v15 .mega-inner{grid-template-columns:320px 1fr!important}.theme-v15 .mega-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-v15 .v14-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-v15 .footer-grid.v15-footer-grid{grid-template-columns:2fr repeat(3,1fr)!important}}@media(max-width:1050px){.theme-v15 .site-header,.theme-v15 .header-shell{height:88px!important}.theme-v15 .brand{width:112px!important;height:88px!important;flex-basis:112px!important}.theme-v15 .brand:after{width:124px!important;height:124px!important;top:-6px!important}.theme-v15 .brand-crest{width:96px!important;height:96px!important;top:2px!important}.theme-v15 .primary-nav{top:88px!important;background:#fffdf8!important}.theme-v15 .mega-menu{top:0!important;width:100%!important;border-radius:22px!important}.theme-v15 .mega-inner{grid-template-columns:1fr!important}.theme-v15 .mega-links{grid-template-columns:1fr!important}.theme-v15 .breadcrumbs-inner,.theme-v15 .breadcrumbs .container{padding-inline:24px!important;padding-top:16px!important}.theme-v15 .footer-grid.v15-footer-grid{grid-template-columns:1fr 1fr!important}.theme-v15 .footer-brand{grid-row:auto;max-width:none}.theme-v15 .footer-promo{display:block!important}.theme-v15 .footer-promo-actions{margin-top:16px}}@media(max-width:760px){.theme-v15 .header-actions .btn-small{display:none!important}.theme-v15 .brand{margin-right:0!important}.theme-v15 .home-hero.v13-home-hero{min-height:610px!important}.theme-v15 .v14-gallery-grid{grid-template-columns:1fr!important}.theme-v15 .footer-grid.v15-footer-grid{grid-template-columns:1fr!important}.theme-v15 .footer-bottom .container{display:block!important}.theme-v15 .nav-trigger{font-family:"Inter",system-ui,sans-serif!important;font-size:16px!important}.theme-v15 .mega-image{max-height:none!important}.theme-v15 .v13-sector-card{min-height:auto!important}}


/* ==========================================================================
   V16: Art-Deco Studio + Young Learner Cinema Theme
   Purpose: Apply a 1930s film-company language to studio and youth-facing pages
   while preserving the existing Atkinson Film-Arts elegance, accessibility,
   bilingual structure, and high-trust SEO/content architecture.
   ========================================================================== */

:root{
  --v16-ink:#100913;
  --v16-black:#07060a;
  --v16-plum:#2d1438;
  --v16-royal:#4a1b64;
  --v16-gold:#d6a545;
  --v16-gold-soft:#f4d995;
  --v16-cream:#fff5e4;
  --v16-ivory:#fffaf1;
  --v16-bronze:#9d6721;
  --v16-coral:#cf6b4d;
  --v16-blue:#0c2448;
}

.theme-v16-cinema .page-hero,
.theme-v16-young-cinema .page-hero{
  min-height:520px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.theme-v16-cinema .page-hero{
  background-image:
    radial-gradient(circle at 14% 18%,rgba(214,165,69,.25),transparent 26%),
    linear-gradient(92deg,rgba(7,6,10,.98) 0%,rgba(31,10,40,.94) 39%,rgba(45,20,56,.62) 64%,rgba(7,6,10,.18) 100%),
    var(--hero-bg)!important;
  background-position:center right!important;
  background-size:cover!important;
  border-bottom:1px solid rgba(214,165,69,.35)!important;
}

.theme-v16-young-cinema .page-hero{
  background-image:
    radial-gradient(circle at 10% 14%,rgba(244,217,149,.28),transparent 26%),
    linear-gradient(92deg,rgba(47,20,56,.96) 0%,rgba(74,27,100,.88) 34%,rgba(255,245,228,.44) 62%,rgba(255,250,241,.10) 100%),
    var(--hero-bg)!important;
  background-position:center right!important;
  background-size:cover!important;
  border-bottom:1px solid rgba(214,165,69,.30)!important;
}

.theme-v16-cinema .page-hero:before,
.theme-v16-young-cinema .page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 12%,rgba(214,165,69,.22) 12.2%,transparent 12.7% 100%),
    repeating-linear-gradient(90deg,rgba(244,217,149,.08) 0 1px,transparent 1px 18px);
  opacity:.45;
  mix-blend-mode:screen;
  z-index:-1;
}

.theme-v16-cinema .page-hero:after,
.theme-v16-young-cinema .page-hero:after{
  content:"";
  position:absolute;
  width:min(620px,58vw);
  aspect-ratio:1/1;
  left:-220px;
  bottom:-250px;
  border:1px solid rgba(244,217,149,.34);
  border-radius:999px;
  box-shadow:0 0 0 26px rgba(214,165,69,.04),0 0 0 54px rgba(214,165,69,.035),0 0 0 88px rgba(214,165,69,.026);
  pointer-events:none;
}

.theme-v16-cinema .page-hero h1,
.theme-v16-young-cinema .page-hero h1{
  font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:var(--v16-cream)!important;
  text-shadow:0 10px 30px rgba(0,0,0,.32)!important;
}

.theme-v16-cinema .page-hero p,
.theme-v16-young-cinema .page-hero p{
  color:rgba(255,245,228,.92)!important;
  max-width:760px!important;
}

.theme-v16-cinema .page-hero .eyebrow,
.theme-v16-young-cinema .page-hero .eyebrow{
  color:var(--v16-gold-soft)!important;
  letter-spacing:.18em!important;
}

.theme-v16-cinema .btn-secondary,
.theme-v16-young-cinema .btn-secondary{
  background:rgba(255,245,228,.10)!important;
  border-color:rgba(244,217,149,.55)!important;
  color:var(--v16-cream)!important;
}

.theme-v16-cinema main{
  background:
    radial-gradient(circle at 14% 4%,rgba(74,27,100,.24),transparent 28%),
    linear-gradient(180deg,#100913 0%,#07060a 70%,#100913 100%)!important;
  color:var(--v16-cream)!important;
}

.theme-v16-young-cinema main{
  background:
    radial-gradient(circle at 20% 0%,rgba(244,217,149,.40),transparent 30%),
    linear-gradient(180deg,#2d1438 0%,#fff5e4 24%,#fffaf1 100%)!important;
}

.theme-v16-cinema .breadcrumbs,
.theme-v16-young-cinema .breadcrumbs{
  position:relative!important;
  z-index:4!important;
}

.theme-v16-cinema .breadcrumbs{
  background:#100913!important;
  color:rgba(255,245,228,.72)!important;
  border-bottom:1px solid rgba(214,165,69,.28)!important;
}

.theme-v16-cinema .breadcrumbs a{color:var(--v16-gold-soft)!important}
.theme-v16-cinema .bc-sep{color:rgba(244,217,149,.38)!important}

.theme-v16-cinema .section,
.theme-v16-cinema .section-light,
.theme-v16-cinema .section-muted,
.theme-v16-cinema .v14-gallery,
.theme-v16-cinema .final-cta{
  background:transparent!important;
  color:var(--v16-cream)!important;
}

.theme-v16-cinema .section h2,
.theme-v16-cinema .section h3,
.theme-v16-cinema .v14-gallery h2,
.theme-v16-cinema .final-cta h2{
  color:var(--v16-cream)!important;
}

.theme-v16-cinema .section p,
.theme-v16-cinema .section li,
.theme-v16-cinema .v14-gallery p,
.theme-v16-cinema .final-cta p{
  color:rgba(255,245,228,.80)!important;
}

.theme-v16-cinema .premium-panel,
.theme-v16-cinema .info-card,
.theme-v16-cinema .v14-gallery-card{
  background:linear-gradient(145deg,rgba(45,20,56,.86),rgba(7,6,10,.72))!important;
  border:1px solid rgba(214,165,69,.32)!important;
  color:var(--v16-cream)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07)!important;
}

.theme-v16-cinema .info-card h3,
.theme-v16-cinema .v14-gallery-card h3,
.theme-v16-cinema .premium-panel h3{
  color:var(--v16-gold-soft)!important;
}

.v16-deco-section{
  position:relative;
  overflow:hidden;
  padding:70px 0!important;
}

.theme-v16-cinema .v16-deco-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(214,165,69,.16),transparent 28%),
    linear-gradient(135deg,rgba(16,9,19,.98),rgba(45,20,56,.72))!important;
  border-top:1px solid rgba(214,165,69,.24);
  border-bottom:1px solid rgba(214,165,69,.24);
}

.theme-v16-young-cinema .v16-deco-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(214,165,69,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,250,241,.98),rgba(255,245,228,.84))!important;
  border-top:1px solid rgba(214,165,69,.22);
  border-bottom:1px solid rgba(214,165,69,.18);
}

.v16-deco-section:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    linear-gradient(45deg,transparent 0 48%,rgba(214,165,69,.20) 48.2% 48.5%,transparent 48.7% 100%),
    radial-gradient(circle at 82% 18%,rgba(244,217,149,.16),transparent 30%);
  opacity:.75;
}

.v16-deco-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:42px;
  align-items:center;
}

.v16-deco-kicker{
  color:var(--v16-gold)!important;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:900;
}

.v16-deco-title{
  font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;
  font-size:clamp(40px,5vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  margin:12px 0 18px!important;
}

.theme-v16-cinema .v16-deco-title{color:var(--v16-cream)!important}
.theme-v16-young-cinema .v16-deco-title{color:#1b1230!important}

.v16-deco-copy{
  font-size:18px!important;
  line-height:1.72!important;
  max-width:860px;
}

.theme-v16-cinema .v16-deco-copy{color:rgba(255,245,228,.84)!important}
.theme-v16-young-cinema .v16-deco-copy{color:#3c3454!important}

.v16-deco-image-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.v16-deco-image-card{
  border-radius:28px;
  overflow:hidden;
  min-height:246px;
  position:relative;
  box-shadow:0 24px 72px rgba(0,0,0,.22);
  border:1px solid rgba(214,165,69,.34);
  background:#160d1c;
}

.v16-deco-image-card img{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  object-fit:cover;
  display:block;
  filter:saturate(.94) contrast(1.02);
  transition:transform .35s ease, filter .35s ease;
}

.v16-deco-image-card:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.04)}
.v16-deco-image-card span{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:inline-flex;
  border-radius:999px;
  padding:9px 13px;
  background:rgba(7,6,10,.72);
  color:var(--v16-gold-soft);
  font-weight:900;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  border:1px solid rgba(244,217,149,.25);
}

.v16-artdeco-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}

.v16-artdeco-values article{
  border-radius:24px;
  padding:24px;
  border:1px solid rgba(214,165,69,.24);
  background:rgba(255,250,241,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

.theme-v16-young-cinema .v16-artdeco-values article{
  background:rgba(255,255,255,.74);
  box-shadow:0 18px 54px rgba(80,58,30,.08);
}

.v16-artdeco-values h3{
  font-size:19px!important;
  margin:0 0 8px!important;
  color:var(--v16-gold-soft)!important;
}

.theme-v16-young-cinema .v16-artdeco-values h3{color:#4a1b64!important}
.v16-artdeco-values p{font-size:15px!important;line-height:1.55!important;margin:0!important}

.v16-seo-note{
  border-left:3px solid var(--v16-gold);
  padding:14px 18px;
  margin-top:24px;
  background:rgba(214,165,69,.08);
  border-radius:0 18px 18px 0;
  font-size:15px;
}

.theme-v16-cinema .final-cta{
  background:linear-gradient(135deg,#100913,#2d1438)!important;
  border-top:1px solid rgba(214,165,69,.30)!important;
}

.theme-v16-young-cinema .final-cta{
  background:linear-gradient(135deg,#fffaf1,#f4d995)!important;
}

@media (max-width:980px){
  .v16-deco-layout{grid-template-columns:1fr}
  .v16-artdeco-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .v16-deco-image-grid,.v16-artdeco-values{grid-template-columns:1fr}
  .theme-v16-cinema .page-hero,.theme-v16-young-cinema .page-hero{min-height:560px!important}
}


/* =====================================================================
   V17: timeless editorial elegance + SEO/GEO conversion polish
   ---------------------------------------------------------------------
   Design direction: ivory paper, deep ink navy, warm brushed-gold accents,
   refined serif headlines, compact elegant navigation, image-rich mega menus,
   1:1 card imagery, accessible contrast and high-trust B2B conversion paths.
   ===================================================================== */
:root{
  --v17-ivory:#fffaf1;
  --v17-paper:#fffdf8;
  --v17-cream:#f8efe0;
  --v17-navy:#071D3A;
  --v17-ink:#0a1d38;
  --v17-gold:#b98220;
  --v17-gold-soft:#e5c782;
  --v17-bronze:#9a650c;
  --v17-line:rgba(185,130,32,.22);
  --v17-glass:rgba(255,253,248,.82);
  --v17-shadow:0 22px 64px rgba(72,49,21,.12);
}
body.theme-v17{background:linear-gradient(180deg,#fffdf8 0%,#fff8ec 48%,#fffdf8 100%)!important;color:var(--v17-ink)!important;}
.theme-v17 h1,.theme-v17 h2,.theme-v17 .hero-title,.theme-v17 .page-hero h1{font-family:"Cormorant Garamond","Libre Baskerville",Georgia,serif!important;font-weight:520!important;letter-spacing:-.04em!important;color:var(--v17-navy)!important;}
.theme-v17 p,.theme-v17 li{color:#243b5c;}
.theme-v17 .eyebrow,.theme-v17 .hero-eyebrow{color:var(--v17-bronze)!important;letter-spacing:.18em!important;font-weight:900!important;}

/* Header: smaller, more elegant navigation. The crest overlaps only subtly. */
.theme-v17 .site-header{height:86px!important;background:rgba(255,253,248,.94)!important;border-bottom:1px solid rgba(185,130,32,.18)!important;box-shadow:0 10px 36px rgba(7,29,58,.05)!important;z-index:90!important;}
.theme-v17 .header-shell{height:86px!important;max-width:1540px!important;padding-inline:clamp(18px,2.8vw,42px)!important;gap:14px!important;}
.theme-v17 .brand{width:104px!important;height:86px!important;flex:0 0 104px!important;margin-right:10px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;}
.theme-v17 .brand:after{content:"";position:absolute;width:108px!important;height:108px!important;left:-2px!important;top:7px!important;border-radius:999px;background:linear-gradient(180deg,#fffaf1,#fff1d5)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 18px 46px rgba(72,49,21,.13)!important;z-index:-1!important;}
.theme-v17 .brand-crest{position:relative!important;width:88px!important;height:88px!important;top:8px!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px rgba(72,49,21,.16))!important;}
.theme-v17 .primary-nav{min-width:0!important;}
.theme-v17 .primary-nav>ul{gap:1px!important;align-items:center!important;justify-content:center!important;}
.theme-v17 .nav-trigger{height:40px!important;padding:0 7px!important;white-space:nowrap!important;font-size:13.25px!important;line-height:1!important;font-weight:760!important;letter-spacing:.005em!important;color:#071d3a!important;border-radius:999px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;}
.theme-v17 .nav-trigger:hover,.theme-v17 .nav-item.open .nav-trigger{background:rgba(185,130,32,.08)!important;color:#6f4708!important;}
.theme-v17 .nav-trigger span{font-size:11px!important;margin-left:4px!important;color:#9a650c!important;transform:translateY(-1px);display:inline-block;}
.theme-v17 .header-actions{gap:8px!important;flex:0 0 auto!important;}
.theme-v17 .lang-link{font-size:14px!important;color:#071d3a!important;border-left:1px solid rgba(185,130,32,.26);padding-left:12px!important;}
.theme-v17 .icon-button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:999px!important;background:#fffaf1!important;border-color:rgba(185,130,32,.30)!important;color:#071d3a!important;}
.theme-v17 .btn-small{font-size:13.5px!important;padding:12px 20px!important;border-radius:999px!important;background:#071d3a!important;color:#fff!important;box-shadow:0 10px 24px rgba(7,29,58,.14)!important;}

/* Mega menus: more room, 4-column link areas, image-rich editorial cards. */
.theme-v17 .mega-menu{top:86px!important;width:min(1380px,calc(100vw - 36px))!important;border-radius:0 0 26px 26px!important;border:1px solid rgba(185,130,32,.22)!important;background:rgba(255,253,248,.96)!important;box-shadow:0 28px 80px rgba(7,29,58,.14)!important;backdrop-filter:blur(18px)!important;overflow:hidden!important;}
.theme-v17 .mega-inner{grid-template-columns:300px 1fr!important;gap:22px!important;padding:24px!important;}
.theme-v17 .mega-intro{background:linear-gradient(150deg,rgba(255,250,241,.96),rgba(244,217,149,.24))!important;border:1px solid rgba(185,130,32,.18)!important;border-radius:22px!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;}
.theme-v17 .mega-intro strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;line-height:1!important;color:#071d3a!important;font-weight:600!important;}
.theme-v17 .mega-intro p{font-size:14px!important;line-height:1.5!important;color:#40506b!important;margin:10px 0 14px!important;}
.theme-v17 .mega-image{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:18px!important;border:1px solid rgba(185,130,32,.18)!important;box-shadow:0 14px 36px rgba(72,49,21,.10)!important;margin:12px 0!important;}
.theme-v17 .mega-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:6px!important;color:#071d3a!important;text-decoration:none!important;font-weight:900!important;border-bottom:1px solid rgba(185,130,32,.45)!important;}
.theme-v17 .mega-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.theme-v17 .mega-links a{min-height:112px!important;border-radius:18px!important;padding:15px 15px 14px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(185,130,32,.18)!important;box-shadow:0 10px 28px rgba(72,49,21,.06)!important;}
.theme-v17 .mega-links a:hover{background:#fffaf1!important;border-color:rgba(185,130,32,.46)!important;transform:translateY(-2px)!important;}
.theme-v17 .mega-links strong{font-size:14.5px!important;line-height:1.25!important;color:#071d3a!important;font-weight:900!important;}
.theme-v17 .mega-links span{font-size:12.9px!important;line-height:1.45!important;color:#53627a!important;margin-top:6px!important;}

/* Breadcrumbs: fixed alignment; allow up to three visible levels without crest collision. */
.theme-v17 .breadcrumbs{position:relative!important;z-index:2!important;background:rgba(255,248,236,.90)!important;border-bottom:1px solid rgba(185,130,32,.15)!important;color:#60708a!important;font-size:13.5px!important;}
.theme-v17 .breadcrumbs .container,.theme-v17 .breadcrumbs-inner{max-width:1540px!important;padding-top:16px!important;padding-bottom:13px!important;padding-left:clamp(145px,10vw,184px)!important;padding-right:clamp(18px,3vw,44px)!important;}
.theme-v17 .breadcrumbs a{color:#805004!important;font-weight:840!important;text-decoration:none!important;}
.theme-v17 .breadcrumbs a:hover{text-decoration:underline!important;text-decoration-color:#b98220!important;}
.theme-v17 .bc-sep{color:rgba(128,80,4,.42)!important;margin:0 8px!important;}
.theme-v17 .breadcrumbs [aria-current="page"]{color:#56637a!important;}

/* Hero/banner proportions closely match the approved homepage mockup. */
.theme-v17 .home-hero.v13-home-hero{min-height:650px!important;background-color:#fffaf1!important;background-image:linear-gradient(90deg,rgba(255,250,241,.99) 0%,rgba(255,250,241,.96) 32%,rgba(255,250,241,.72) 52%,rgba(255,250,241,.12) 76%,rgba(255,250,241,.02) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important;}
.theme-v17 .hero-inner{max-width:1540px!important;padding:86px clamp(24px,5.5vw,96px) 94px!important;}
.theme-v17 .hero-copy{max-width:760px!important;}
.theme-v17 .hero-title,.theme-v17 .home-hero h1{font-size:clamp(56px,5.1vw,92px)!important;line-height:.98!important;color:#071d3a!important;}
.theme-v17 .hero-lede{font-size:19px!important;line-height:1.65!important;color:#173557!important;max-width:700px!important;}
.theme-v17 .page-hero{min-height:450px!important;background-color:#fffaf1!important;background-image:linear-gradient(90deg,rgba(255,250,241,.985) 0%,rgba(255,250,241,.94) 35%,rgba(255,250,241,.64) 58%,rgba(255,250,241,.08) 100%),var(--hero-bg)!important;background-position:center right!important;background-size:cover!important;display:flex!important;align-items:center!important;}
.theme-v17 .page-hero .container{max-width:1540px!important;padding-inline:clamp(24px,5.5vw,96px)!important;}
.theme-v17 .page-hero h1{font-size:clamp(46px,4.6vw,78px)!important;line-height:.98!important;}
.theme-v17 .page-hero p{font-size:18px!important;line-height:1.65!important;max-width:760px!important;color:#173557!important;}
.theme-v17 .btn-primary{background:#071d3a!important;border-color:#071d3a!important;color:#fff!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(7,29,58,.16)!important;}
.theme-v17 .btn-secondary{background:rgba(255,253,248,.72)!important;border-color:rgba(185,130,32,.72)!important;color:#8a5708!important;border-radius:999px!important;}
.theme-v17 .btn:hover{transform:translateY(-2px)!important;}

/* Trust strip required on homepage and usable on any landing page. */
.theme-v17 .trust-strip{max-width:1240px!important;background:rgba(255,252,245,.94)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 18px 50px rgba(7,29,58,.12)!important;}
.theme-v17 .trust-strip div{color:#071d3a!important;}
.theme-v17 .trust-strip span{color:#b98220!important;}

/* Square imagery: bigger, consistent and elegant. */
.theme-v17 .v13-sector-card img{height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important;margin-top:20px!important;}
.theme-v17 .v13-sector-card{min-height:420px!important;}
.theme-v17 .v14-gallery-card img,.theme-v17 .info-card img,.theme-v17 .media-card.square img,.theme-v17 img.square-image{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:22px!important;}
.theme-v17 .v14-gallery-grid{gap:26px!important;}
.theme-v17 .v14-gallery-card{border-radius:28px!important;padding:14px!important;background:rgba(255,253,248,.76)!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:0 18px 56px rgba(72,49,21,.10)!important;}
.theme-v17 .v14-gallery-card>div{padding:18px 8px 8px!important;}
.theme-v17 .v14-gallery-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;color:#071d3a!important;font-weight:600!important;}
.theme-v17 .premium-panel,.theme-v17 .info-card{border-radius:24px!important;background:rgba(255,253,248,.78)!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:var(--v17-shadow)!important;backdrop-filter:blur(14px)!important;}
.theme-v17 .card-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.theme-v17 .section,.theme-v17 .section-light,.theme-v17 .section-muted{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,248,236,.72))!important;}
.theme-v17 .section-dark{background:linear-gradient(135deg,#071d3a,#162a4c)!important;}

/* V17 SEO/GEO content blocks */
.v17-seo-panel{border-radius:32px;background:linear-gradient(135deg,rgba(255,253,248,.92),rgba(244,217,149,.18));border:1px solid rgba(185,130,32,.22);box-shadow:0 24px 74px rgba(72,49,21,.11);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;}
.v17-seo-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(229,199,130,.28),transparent 68%);}
.v17-seo-panel>*{position:relative;}
.v17-keyword-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.v17-keyword-grid article{border-radius:22px;background:rgba(255,255,255,.70);border:1px solid rgba(185,130,32,.18);padding:20px;}
.v17-keyword-grid h3{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;letter-spacing:.04em;text-transform:uppercase;color:#8a5708!important;margin:0 0 10px!important;}
.v17-keyword-grid p{font-size:14.5px!important;line-height:1.55!important;margin:0!important;color:#2b405f!important;}

/* Studio and young learner pages retain a cinematic 1930s film-company elegance. */
.theme-v17.theme-v16-cinema .site-header,.theme-v17.theme-v16-young-cinema .site-header{background:rgba(255,253,248,.94)!important;}
.theme-v17.theme-v16-cinema .page-hero{background-image:linear-gradient(90deg,rgba(16,9,19,.92) 0%,rgba(16,9,19,.80) 32%,rgba(45,20,56,.52) 55%,rgba(16,9,19,.05) 100%),var(--hero-bg)!important;}
.theme-v17.theme-v16-cinema .page-hero h1,.theme-v17.theme-v16-cinema .page-hero p{color:#fff5e4!important;}
.theme-v17.theme-v16-cinema .breadcrumbs .container,.theme-v17.theme-v16-cinema .breadcrumbs-inner{padding-left:clamp(145px,10vw,184px)!important;}
.theme-v17.theme-v16-young-cinema .page-hero{background-image:linear-gradient(90deg,rgba(255,250,241,.99) 0%,rgba(255,250,241,.93) 35%,rgba(255,238,206,.58) 61%,rgba(255,250,241,.06) 100%),var(--hero-bg)!important;}

@media(max-width:1450px){
  .theme-v17 .nav-trigger{font-size:12.4px!important;padding-inline:5px!important;}
  .theme-v17 .header-shell{gap:10px!important;}
  .theme-v17 .btn-small{padding:11px 16px!important;font-size:13px!important;}
  .theme-v17 .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1120px){
  .theme-v17 .site-header,.theme-v17 .header-shell{height:84px!important;}
  .theme-v17 .mobile-toggle{display:block!important;}
  .theme-v17 .primary-nav{position:absolute!important;left:0!important;right:0!important;top:84px!important;background:#fffdf8!important;border-bottom:1px solid rgba(185,130,32,.18);display:none;padding:18px 24px!important;}
  .theme-v17 .primary-nav.open{display:block!important;}
  .theme-v17 .primary-nav>ul{display:block!important;}
  .theme-v17 .nav-trigger{font-size:16px!important;width:100%!important;justify-content:space-between!important;text-align:left!important;display:flex!important;padding:0 10px!important;}
  .theme-v17 .mega-menu{position:static!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none!important;box-shadow:none!important;border-radius:22px!important;margin:8px 0 14px!important;}
  .theme-v17 .nav-item.open .mega-menu{display:block!important;}
  .theme-v17 .nav-item:hover .mega-menu{display:none!important;}
  .theme-v17 .nav-item.open:hover .mega-menu{display:block!important;}
  .theme-v17 .mega-inner{grid-template-columns:1fr!important;}
  .theme-v17 .mega-links{grid-template-columns:1fr 1fr!important;}
  .theme-v17 .breadcrumbs .container,.theme-v17 .breadcrumbs-inner{padding-left:24px!important;padding-top:14px!important;}
}
@media(max-width:760px){
  .theme-v17 .brand{width:92px!important;flex-basis:92px!important;}
  .theme-v17 .brand:after{width:94px!important;height:94px!important;top:9px!important;}
  .theme-v17 .brand-crest{width:76px!important;height:76px!important;top:8px!important;}
  .theme-v17 .header-actions .btn-small{display:none!important;}
  .theme-v17 .home-hero.v13-home-hero{min-height:640px!important;background-image:linear-gradient(180deg,rgba(255,250,241,.98) 0%,rgba(255,250,241,.86) 56%,rgba(255,250,241,.20) 100%),var(--hero-bg)!important;background-position:center bottom!important;}
  .theme-v17 .hero-inner{padding:58px 22px 220px!important;}
  .theme-v17 .hero-title,.theme-v17 .home-hero h1{font-size:clamp(42px,13vw,60px)!important;}
  .theme-v17 .trust-strip{grid-template-columns:1fr!important;border-radius:24px!important;margin:18px 18px 0!important;}
  .theme-v17 .trust-strip-section{height:auto!important;}
  .theme-v17 .v13-sector-grid,.theme-v17 .card-grid.six,.theme-v17 .v17-keyword-grid{grid-template-columns:1fr!important;}
  .theme-v17 .mega-links{grid-template-columns:1fr!important;}
}


/* =====================================================================
   V18: video-first conversion, community, refined header and quality fixes
   ===================================================================== */
:root{--v18-plum:#2a1237;--v18-purple:#4a1c65;--v18-film-gold:#d5a84b;--v18-black:#0d0711;}
.theme-v17 .site-header{height:80px!important;}
.theme-v17 .header-shell{height:80px!important;gap:10px!important;}
.theme-v17 .brand{width:88px!important;height:80px!important;flex:0 0 88px!important;margin-right:12px!important;}
.theme-v17 .brand:after{width:92px!important;height:92px!important;left:-2px!important;top:8px!important;}
.theme-v17 .brand-crest{width:76px!important;height:76px!important;top:7px!important;}
.theme-v17 .primary-nav>ul{gap:0!important;}
.theme-v17 .nav-trigger{font-size:12.15px!important;padding:0 5.6px!important;height:38px!important;font-weight:780!important;letter-spacing:-.005em!important;}
.theme-v17 .nav-trigger span{font-size:10px!important;margin-left:3px!important;}
.theme-v17 .btn-small{font-size:12.75px!important;padding:10px 16px!important;}
.theme-v17 .mega-menu{top:80px!important;}
.theme-v17 .mega-inner{grid-template-columns:320px 1fr!important;}
.theme-v17 .mega-links{grid-template-columns:repeat(4,minmax(210px,1fr))!important;}
.theme-v17 .mega-links a{min-height:128px!important;padding:17px!important;}
.theme-v17 .mega-links strong{font-size:14px!important;line-height:1.28!important;}
.theme-v17 .mega-links span{font-size:13px!important;line-height:1.5!important;}
.theme-v17 .breadcrumbs .container,.theme-v17 .breadcrumbs-inner{padding-left:clamp(172px,11vw,214px)!important;}
.theme-v17.theme-v16-cinema .breadcrumbs .container,.theme-v17.theme-v16-cinema .breadcrumbs-inner{padding-left:clamp(172px,11vw,214px)!important;}
.theme-v17 .card-grid,.theme-v17 .v13-sector-grid,.theme-v17 .v14-gallery-grid,.theme-v17 .v17-keyword-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;}
.theme-v17 .info-card,.theme-v17 .v13-sector-card,.theme-v17 .v14-gallery-card,.theme-v17 .v18-video-card,.theme-v17 .micro-step{min-width:0!important;}
.theme-v17 .info-card h3,.theme-v17 .v14-gallery-card h3,.theme-v17 .v13-sector-card h3{line-height:1.13!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance;}
.theme-v17 .info-card p,.theme-v17 .v14-gallery-card p,.theme-v17 .mega-links span{overflow-wrap:normal!important;word-break:normal!important;}
.theme-v17 .section-head p{max-width:900px;}

.v18-video-section{position:relative;overflow:hidden;padding:clamp(58px,6vw,92px) 0;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,246,232,.78));border-block:1px solid rgba(185,130,32,.12);}
.v18-video-section:before{content:"";position:absolute;inset:auto -12% -35% -12%;height:70%;background:radial-gradient(circle at 18% 40%,rgba(213,168,75,.20),transparent 32%),radial-gradient(circle at 82% 15%,rgba(74,28,101,.10),transparent 30%);pointer-events:none;}
.v18-video-wrap{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(22px,4vw,46px);align-items:start;}
.v18-video-copy{border-radius:34px;padding:clamp(26px,3.2vw,44px);background:rgba(255,253,248,.76);border:1px solid rgba(185,130,32,.22);box-shadow:0 24px 74px rgba(72,49,21,.10);backdrop-filter:blur(16px);}
.v18-video-copy h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(40px,4vw,68px)!important;line-height:1!important;margin-bottom:16px!important;}
.v18-video-copy p{font-size:17px;line-height:1.72;color:#283f60;}
.v18-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.v18-video-card{display:block;text-decoration:none;color:inherit;border-radius:28px;overflow:hidden;background:rgba(255,253,248,.86);border:1px solid rgba(185,130,32,.22);box-shadow:0 18px 52px rgba(72,49,21,.10);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.v18-video-card:hover{transform:translateY(-4px);border-color:rgba(185,130,32,.52);box-shadow:0 28px 70px rgba(72,49,21,.16);}
.v18-video-thumb{position:relative;aspect-ratio:16/9;background:#f6ead8;overflow:hidden;}
.v18-video-thumb img{width:100%;height:100%;object-fit:cover;}
.v18-video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(7,29,58,.52));}
.v18-play{position:absolute;left:18px;bottom:16px;z-index:2;width:52px;height:52px;border-radius:999px;background:rgba(255,253,248,.92);display:grid;place-items:center;color:#071d3a;font-weight:900;box-shadow:0 14px 34px rgba(7,29,58,.22);}
.v18-video-body{padding:18px 20px 22px;}
.v18-video-body h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;line-height:1.05!important;margin:0 0 8px!important;color:#071d3a!important;}
.v18-video-body p{font-size:14.8px;line-height:1.58;color:#40506b;margin:0;}
.v18-media-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#071d3a;color:white!important;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.v18-video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.v18-ladder{padding:clamp(52px,5.5vw,82px) 0;background:linear-gradient(180deg,#fffaf1,#fffdf8);}
.v18-ladder .micro-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;counter-reset:step;}
.v18-ladder .micro-step{counter-increment:step;border-radius:24px;background:rgba(255,253,248,.82);border:1px solid rgba(185,130,32,.20);padding:22px;box-shadow:0 16px 44px rgba(72,49,21,.08);position:relative;}
.v18-ladder .micro-step:before{content:counter(step);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#071d3a;color:#fff;font-weight:900;margin-bottom:14px;}
.v18-ladder .micro-step h3{font-family:Inter,system-ui,sans-serif!important;font-size:16px!important;letter-spacing:.02em;color:#8a5708!important;margin:0 0 8px!important;}
.v18-ladder .micro-step p{font-size:14.5px;line-height:1.55;margin:0;color:#374c6a;}
.v18-partner-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;}
.v18-partner-card{border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(185,130,32,.20);padding:24px;box-shadow:0 18px 52px rgba(72,49,21,.10);}
.v18-partner-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:32px!important;margin:0 0 8px!important;}
.v18-tracking-note{border-radius:28px;background:linear-gradient(135deg,rgba(7,29,58,.96),rgba(42,18,55,.92));color:#fff;padding:clamp(26px,3vw,38px);box-shadow:0 24px 70px rgba(7,29,58,.16);}
.v18-tracking-note h2,.v18-tracking-note p,.v18-tracking-note li{color:#fff!important;}
.v18-tracking-note code{background:rgba(255,255,255,.12);padding:.15em .4em;border-radius:6px;}
.theme-v16-cinema .v18-video-section,.theme-v16-young-cinema .v18-video-section{background:linear-gradient(135deg,#100913,#2a1237 58%,#0d0711);border-color:rgba(213,168,75,.28);}
.theme-v16-cinema .v18-video-copy,.theme-v16-young-cinema .v18-video-copy,.theme-v16-cinema .v18-video-card,.theme-v16-young-cinema .v18-video-card{background:rgba(22,10,28,.78);border-color:rgba(213,168,75,.28);box-shadow:0 30px 90px rgba(0,0,0,.32);}
.theme-v16-cinema .v18-video-copy h2,.theme-v16-young-cinema .v18-video-copy h2,.theme-v16-cinema .v18-video-body h3,.theme-v16-young-cinema .v18-video-body h3{color:#fff4dc!important;}
.theme-v16-cinema .v18-video-copy p,.theme-v16-young-cinema .v18-video-copy p,.theme-v16-cinema .v18-video-body p,.theme-v16-young-cinema .v18-video-body p{color:#f3dfbd!important;}
.theme-v16-cinema .v18-media-kicker,.theme-v16-young-cinema .v18-media-kicker{background:#d5a84b;color:#160a1c!important;}
.theme-v16-cinema .final-cta .btn-primary,.theme-v16-young-cinema .final-cta .btn-primary{background:#d5a84b!important;color:#160a1c!important;border-color:#d5a84b!important;}
@media(max-width:1300px){.theme-v17 .nav-trigger{font-size:11.65px!important;padding-inline:4px!important}.theme-v17 .btn-small{font-size:12px!important;padding-inline:13px!important}.theme-v17 .mega-links{grid-template-columns:repeat(3,minmax(220px,1fr))!important;}}
@media(max-width:1120px){.theme-v17 .site-header,.theme-v17 .header-shell{height:84px!important}.theme-v17 .brand{width:92px!important;flex-basis:92px!important}.theme-v17 .primary-nav{top:84px!important}.theme-v17 .nav-trigger{font-size:16px!important}.theme-v17 .breadcrumbs .container,.theme-v17 .breadcrumbs-inner{padding-left:24px!important}.v18-video-wrap{grid-template-columns:1fr}.v18-video-grid{grid-template-columns:1fr 1fr}.v18-partner-panel{grid-template-columns:1fr}}
@media(max-width:760px){.theme-v17 .brand:after{width:90px!important;height:90px!important}.theme-v17 .brand-crest{width:72px!important;height:72px!important}.v18-video-grid{grid-template-columns:1fr}.v18-video-copy{border-radius:26px}.v18-video-body h3{font-size:25px!important}}


/* =====================================================================
   V19: refined editorial luxury, compact resources, cinema-grade studio
   ===================================================================== */
:root{--v19-ivory:#fffaf1;--v19-paper:#fffdf8;--v19-navy:#071d3a;--v19-gold:#b98220;--v19-gold-2:#d7ab52;--v19-ink:#10213e;--v19-muted:#52627c;--v19-plum:#2a1237;--v19-purple:#4b1766;--v19-black:#0d0711;--v19-cream:#f7e9c7;--v19-line:rgba(185,130,32,.20)}
.theme-v19{background:linear-gradient(180deg,#fffdf8,#fff8eb)!important;color:var(--v19-ink)!important;text-rendering:optimizeLegibility;}
.theme-v19 .site-header{height:82px!important;background:rgba(255,253,248,.965)!important;border-bottom:1px solid rgba(185,130,32,.20)!important;box-shadow:0 10px 34px rgba(7,29,58,.055)!important;}
.theme-v19 .header-shell{height:82px!important;gap:12px!important;max-width:1500px!important;padding-inline:clamp(18px,3.4vw,48px)!important;}
.theme-v19 .brand{width:92px!important;height:82px!important;flex:0 0 92px!important;margin-right:18px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.theme-v19 .brand:after{content:""!important;position:absolute!important;width:88px!important;height:88px!important;left:50%!important;top:10px!important;transform:translateX(-50%)!important;border-radius:999px!important;background:linear-gradient(180deg,#fffaf1 0%,#fff0cf 100%)!important;border:1px solid rgba(185,130,32,.28)!important;box-shadow:0 16px 42px rgba(72,49,21,.13)!important;z-index:-1!important;}
.theme-v19 .brand-crest{width:74px!important;height:74px!important;top:7px!important;left:0!important;object-fit:contain!important;}
.theme-v19 .primary-nav>ul{gap:2px!important;align-items:center!important;}
.theme-v19 .nav-trigger{height:40px!important;padding:0 7.5px!important;font-size:13.15px!important;font-weight:790!important;letter-spacing:-.006em!important;color:var(--v19-navy)!important;border-radius:999px!important;white-space:nowrap!important;}
.theme-v19 .nav-trigger span{font-size:10.5px!important;margin-left:3.5px!important;color:var(--v19-gold)!important;}
.theme-v19 .nav-trigger:hover,.theme-v19 .nav-item.open .nav-trigger{background:rgba(185,130,32,.09)!important;color:#6f4708!important;}
.theme-v19 .btn-small{font-size:13.15px!important;padding:11px 18px!important;border-radius:999px!important;background:var(--v19-navy)!important;color:#fff!important;}
.theme-v19 .mega-menu{top:82px!important;width:min(1400px,calc(100vw - 36px))!important;border-radius:0 0 30px 30px!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 30px 90px rgba(7,29,58,.14)!important;background:rgba(255,253,248,.975)!important;}
.theme-v19 .mega-inner{grid-template-columns:310px 1fr!important;gap:24px!important;padding:26px!important;}
.theme-v19 .mega-intro{border-radius:24px!important;background:linear-gradient(145deg,#fffaf1,rgba(244,217,149,.28))!important;border:1px solid rgba(185,130,32,.22)!important;}
.theme-v19 .mega-links{grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:14px!important;}
.theme-v19 .mega-links a{border-radius:20px!important;min-height:138px!important;padding:18px!important;background:rgba(255,255,255,.78)!important;}
.theme-v19 .mega-links strong{font-size:14.4px!important;line-height:1.25!important;}
.theme-v19 .mega-links span{font-size:13.35px!important;line-height:1.52!important;}
.theme-v19 .breadcrumbs{z-index:1!important;background:rgba(255,248,236,.92)!important;border-bottom:1px solid rgba(185,130,32,.14)!important;}
.theme-v19 .breadcrumbs .container,.theme-v19 .breadcrumbs-inner{max-width:1500px!important;padding-left:clamp(136px,9.2vw,168px)!important;padding-top:13px!important;padding-bottom:12px!important;}
.theme-v19 .page-hero .container,.theme-v19 .hero-inner{max-width:1500px!important;}
.theme-v19 .page-hero{min-height:430px!important;}
.theme-v19 .home-hero.v13-home-hero{min-height:660px!important;}
.theme-v19 .card-grid,.theme-v19 .v13-sector-grid,.theme-v19 .v14-gallery-grid{gap:26px!important;}
.theme-v19 .info-card,.theme-v19 .v13-sector-card,.theme-v19 .v14-gallery-card{border-radius:28px!important;box-shadow:0 18px 60px rgba(72,49,21,.09)!important;}
.theme-v19 .info-card p,.theme-v19 .v13-sector-card p,.theme-v19 .v14-gallery-card p{font-size:15.8px!important;line-height:1.62!important;max-width:58ch!important;}
.theme-v19 .info-card h3,.theme-v19 .v13-sector-card h3{font-size:clamp(23px,2vw,30px)!important;}
.theme-v19 .v14-gallery-card img,.theme-v19 .info-card img,.theme-v19 .square-image{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:22px!important;}

/* Compact resource hubs: less scrolling, more structured choice. */
.v19-resource-dashboard{padding:clamp(48px,5vw,74px) 0;background:linear-gradient(180deg,#fffdf8,#fff6e8);}
.v19-resource-dashboard .section-head{max-width:960px;margin:0 auto 28px;text-align:center;}
.v19-resource-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;}
.v19-resource-tab{display:block;text-decoration:none;color:inherit;border-radius:28px;padding:24px;background:rgba(255,253,248,.86);border:1px solid rgba(185,130,32,.22);box-shadow:0 18px 54px rgba(72,49,21,.09);transition:transform .2s ease,border-color .2s ease;min-height:210px;}
.v19-resource-tab:hover{transform:translateY(-4px);border-color:rgba(185,130,32,.56);}
.v19-resource-tab .icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#071d3a,#193968);color:#fff;font-size:24px;margin-bottom:16px;box-shadow:0 12px 28px rgba(7,29,58,.15);}
.v19-resource-tab h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:32px!important;line-height:1!important;margin-bottom:8px!important;color:#071d3a!important;}
.v19-resource-tab p{font-size:15.5px!important;line-height:1.58!important;color:#40506b!important;margin:0!important;}
.v19-featured-band{padding:clamp(42px,5vw,68px) 0;background:linear-gradient(180deg,#fff8ea,#fffdf8);}
.v19-featured-resource{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center;border-radius:36px;padding:clamp(24px,3vw,38px);background:rgba(255,253,248,.86);border:1px solid rgba(185,130,32,.22);box-shadow:0 22px 74px rgba(72,49,21,.10);}
.v19-featured-resource img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;border:1px solid rgba(185,130,32,.16);}
.v19-featured-resource h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,4vw,62px)!important;line-height:1!important;}
.v19-resource-library{padding:clamp(46px,5vw,76px) 0;background:#fffdf8;}
.v19-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.v19-resource-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:26px;padding:22px;background:rgba(255,250,241,.82);border:1px solid rgba(185,130,32,.18);box-shadow:0 14px 44px rgba(72,49,21,.07);min-height:265px;}
.v19-resource-card small{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a650c;margin-bottom:10px;}
.v19-resource-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:29px!important;line-height:1.05!important;color:#071d3a!important;margin-bottom:10px!important;}
.v19-resource-card p{font-size:15px!important;line-height:1.6!important;color:#40506b!important;margin-bottom:auto!important;}
.v19-resource-card span:last-child{margin-top:18px;font-weight:900;color:#805004;}
.v19-resource-note{border-radius:28px;background:linear-gradient(135deg,#071d3a,#182f55);color:#fff;padding:clamp(24px,3vw,36px);box-shadow:0 22px 60px rgba(7,29,58,.16);}
.v19-resource-note h2,.v19-resource-note p{color:#fff!important;}

/* Royal studio: hard purple, gold, black, golden-era cinema. */
.theme-v19.theme-v19-cinema{background:#120719!important;color:#f7e8c6!important;}
.theme-v19.theme-v19-cinema .site-header{background:linear-gradient(180deg,rgba(18,7,25,.98),rgba(39,12,54,.96))!important;border-bottom:1px solid rgba(215,171,82,.38)!important;box-shadow:0 16px 46px rgba(0,0,0,.28)!important;}
.theme-v19.theme-v19-cinema .brand:after{background:radial-gradient(circle at 50% 28%,#4b1766 0%,#24102f 58%,#0d0711 100%)!important;border-color:rgba(215,171,82,.62)!important;box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(215,171,82,.18)!important;}
.theme-v19.theme-v19-cinema .nav-trigger,.theme-v19.theme-v19-cinema .lang-link{color:#fff4dc!important;}
.theme-v19.theme-v19-cinema .nav-trigger:hover,.theme-v19.theme-v19-cinema .nav-item.open .nav-trigger{background:rgba(215,171,82,.14)!important;color:#ffe0a4!important;}
.theme-v19.theme-v19-cinema .icon-button{background:#1d0d27!important;border-color:rgba(215,171,82,.42)!important;color:#fff4dc!important;}
.theme-v19.theme-v19-cinema .btn-small{background:#d7ab52!important;color:#16091d!important;box-shadow:0 14px 34px rgba(215,171,82,.22)!important;}
.theme-v19.theme-v19-cinema .breadcrumbs{background:#1a0b24!important;border-bottom:1px solid rgba(215,171,82,.24)!important;color:#e4c990!important;}
.theme-v19.theme-v19-cinema .breadcrumbs a{color:#ffd77b!important;}
.theme-v19.theme-v19-cinema .page-hero{background-color:#120719!important;background-image:linear-gradient(90deg,rgba(13,7,17,.98) 0%,rgba(42,18,55,.92) 35%,rgba(42,18,55,.45) 68%,rgba(42,18,55,.12) 100%),var(--hero-bg)!important;border-bottom:1px solid rgba(215,171,82,.22)!important;}
.theme-v19.theme-v19-cinema .page-hero h1,.theme-v19.theme-v19-cinema h2,.theme-v19.theme-v19-cinema h3{color:#fff4dc!important;text-shadow:0 2px 14px rgba(0,0,0,.18);}
.theme-v19.theme-v19-cinema .page-hero p,.theme-v19.theme-v19-cinema p,.theme-v19.theme-v19-cinema li{color:#f2dbb4!important;}
.theme-v19.theme-v19-cinema .eyebrow{color:#d7ab52!important;}
.theme-v19.theme-v19-cinema .section,.theme-v19.theme-v19-cinema .section-light,.theme-v19.theme-v19-cinema .section-muted,.theme-v19.theme-v19-cinema .v14-gallery,.theme-v19.theme-v19-cinema .v18-ladder{background:radial-gradient(circle at 16% 10%,rgba(93,35,120,.46),transparent 28%),linear-gradient(180deg,#16091d 0%,#2a1237 52%,#0d0711 100%)!important;border-color:rgba(215,171,82,.18)!important;}
.theme-v19.theme-v19-cinema .info-card,.theme-v19.theme-v19-cinema .premium-panel,.theme-v19.theme-v19-cinema .v13-sector-card,.theme-v19.theme-v19-cinema .v14-gallery-card,.theme-v19.theme-v19-cinema .v18-video-card,.theme-v19.theme-v19-cinema .v18-video-copy{background:linear-gradient(145deg,rgba(42,18,55,.86),rgba(13,7,17,.88))!important;border:1px solid rgba(215,171,82,.30)!important;box-shadow:0 26px 80px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;}
.theme-v19.theme-v19-cinema .v14-gallery-card img,.theme-v19.theme-v19-cinema .square-image{border:1px solid rgba(215,171,82,.36)!important;box-shadow:0 18px 48px rgba(0,0,0,.35)!important;}
.theme-v19.theme-v19-cinema .btn-primary{background:#d7ab52!important;border-color:#d7ab52!important;color:#16091d!important;}
.theme-v19.theme-v19-cinema .btn-secondary{background:rgba(255,244,220,.08)!important;border-color:rgba(215,171,82,.75)!important;color:#fff4dc!important;}
.theme-v19.theme-v19-cinema .final-cta{background:linear-gradient(135deg,#2a1237,#0d0711)!important;border-top:1px solid rgba(215,171,82,.26)!important;}
.theme-v19.theme-v19-cinema .site-footer{background:#0d0711!important;border-top:1px solid rgba(215,171,82,.22)!important;}
.theme-v19.theme-v19-cinema .mega-menu{background:linear-gradient(180deg,#1a0b24,#110817)!important;border-color:rgba(215,171,82,.30)!important;}
.theme-v19.theme-v19-cinema .mega-intro,.theme-v19.theme-v19-cinema .mega-links a{background:rgba(255,244,220,.06)!important;border-color:rgba(215,171,82,.24)!important;}
.theme-v19.theme-v19-cinema .mega-intro strong,.theme-v19.theme-v19-cinema .mega-links strong{color:#fff4dc!important;}
.theme-v19.theme-v19-cinema .mega-intro p,.theme-v19.theme-v19-cinema .mega-links span{color:#f0d8ae!important;}
.theme-v19.theme-v19-cinema .mega-cta{color:#ffd77b!important;border-color:#d7ab52!important;}

@media(max-width:1420px){.theme-v19 .nav-trigger{font-size:12.55px!important;padding-inline:5.8px!important}.theme-v19 .btn-small{font-size:12.65px!important;padding-inline:15px!important}.theme-v19 .mega-links{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}
@media(max-width:1120px){.theme-v19 .site-header,.theme-v19 .header-shell{height:84px!important}.theme-v19 .brand{width:88px!important;flex-basis:88px!important}.theme-v19 .brand:after{width:86px!important;height:86px!important}.theme-v19 .brand-crest{width:72px!important;height:72px!important}.theme-v19 .primary-nav{top:84px!important}.theme-v19 .nav-trigger{font-size:16px!important}.theme-v19 .breadcrumbs .container,.theme-v19 .breadcrumbs-inner{padding-left:24px!important}.v19-resource-tabs,.v19-resource-grid{grid-template-columns:1fr 1fr}.v19-featured-resource{grid-template-columns:1fr}}
@media(max-width:760px){.theme-v19 .home-hero.v13-home-hero{min-height:640px!important}.theme-v19 .brand{width:82px!important;flex-basis:82px!important}.theme-v19 .brand:after{width:82px!important;height:82px!important;top:10px!important}.theme-v19 .brand-crest{width:68px!important;height:68px!important}.v19-resource-tabs,.v19-resource-grid{grid-template-columns:1fr}.v19-resource-tab{min-height:auto}.theme-v19 .page-hero h1{font-size:clamp(38px,12vw,56px)!important}}


/* =====================================================================
   MASTER V1 — production contrast, navigation, resource hubs and studio polish
   ===================================================================== */
.theme-master-v1{--master-navy:#071d3a;--master-gold:#b98724;--master-ink:#0b2142;--master-cream:#fff9f0;--master-panel:#fffdf8;--master-line:rgba(11,33,66,.16);--master-shadow:0 26px 80px rgba(41,31,18,.12);}
.theme-master-v1 .site-header{height:82px!important;background:rgba(255,253,248,.96)!important;border-bottom:1px solid rgba(185,130,32,.20)!important;box-shadow:0 8px 30px rgba(11,33,66,.08)!important;}
.theme-master-v1 .header-shell{height:82px!important;max-width:1540px!important;gap:14px!important;align-items:center!important;}
.theme-master-v1 .brand{width:86px!important;height:82px!important;flex:0 0 86px!important;margin-right:24px!important;position:relative!important;display:grid!important;place-items:center!important;}
.theme-master-v1 .brand:after{content:""!important;position:absolute!important;z-index:-1!important;width:78px!important;height:78px!important;left:4px!important;top:9px!important;border-radius:999px!important;background:radial-gradient(circle at 50% 38%,#fff9ef 0%,#f4dfae 58%,#d7ab52 100%)!important;border:1px solid rgba(185,130,32,.42)!important;box-shadow:0 14px 36px rgba(72,49,21,.12)!important;}
.theme-master-v1 .brand-crest{width:70px!important;height:70px!important;object-fit:contain!important;position:relative!important;top:0!important;left:0!important;}
.theme-master-v1 .primary-nav>ul{gap:2px!important;align-items:center!important;}
.theme-master-v1 .nav-trigger{font-size:13.6px!important;line-height:1!important;font-weight:760!important;color:#071d3a!important;padding:0 8px!important;height:42px!important;border-radius:999px!important;white-space:nowrap!important;letter-spacing:-.005em!important;}
.theme-master-v1 .nav-trigger span{font-size:11px!important;color:#b98724!important;margin-left:3px!important;}
.theme-master-v1 .nav-trigger:hover,.theme-master-v1 .nav-item.open .nav-trigger{background:rgba(185,130,32,.10)!important;color:#071d3a!important;}
.theme-master-v1 .btn-small{font-size:13.2px!important;padding:11px 18px!important;white-space:nowrap!important;}
.theme-master-v1 .mega-menu{top:82px!important;width:min(1180px,calc(100vw - 42px))!important;border-radius:0 0 26px 26px!important;background:rgba(255,253,248,.98)!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 36px 100px rgba(11,33,66,.18)!important;}
.theme-master-v1 .mega-inner{display:grid!important;grid-template-columns:280px 1fr!important;gap:26px!important;padding:26px!important;}
.theme-master-v1 .mega-intro{border-radius:24px!important;padding:18px!important;background:linear-gradient(145deg,#fff9ef,#f5ead4)!important;border:1px solid rgba(185,130,32,.20)!important;}
.theme-master-v1 .mega-intro strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;color:#071d3a!important;}
.theme-master-v1 .mega-intro p{color:#2b405f!important;font-size:14px!important;line-height:1.55!important;}
.theme-master-v1 .mega-image{display:block!important;width:132px!important;height:132px!important;object-fit:cover!important;border-radius:22px!important;margin:14px 0!important;border:1px solid rgba(185,130,32,.24)!important;box-shadow:0 14px 36px rgba(72,49,21,.10)!important;}
.theme-master-v1 .mega-links{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:14px!important;}
.theme-master-v1 .mega-links a{min-height:124px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,235,.86))!important;border:1px solid rgba(11,33,66,.12)!important;padding:18px!important;}
.theme-master-v1 .mega-links strong{font-size:15px!important;line-height:1.25!important;color:#071d3a!important;}
.theme-master-v1 .mega-links span{font-size:13.5px!important;line-height:1.5!important;color:#344764!important;}
.theme-master-v1 .breadcrumbs{background:rgba(255,248,236,.95)!important;border-bottom:1px solid rgba(185,130,32,.16)!important;color:#35445f!important;position:relative!important;z-index:1!important;}
.theme-master-v1 .breadcrumbs .container,.theme-master-v1 .breadcrumbs-inner{max-width:1540px!important;padding-left:clamp(202px,13vw,260px)!important;padding-block:12px!important;}
.theme-master-v1 .breadcrumbs a{color:#7d5108!important;font-weight:800!important;}
.theme-master-v1 .page-hero,.theme-master-v1 .home-hero{background-position:center right!important;}
.theme-master-v1 .master-hero-panel,.theme-master-v1 .page-hero-grid>div:first-child{background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.88) 70%,rgba(255,253,248,0))!important;border-radius:0!important;padding:clamp(22px,2vw,34px) 0!important;}
.theme-master-v1 .page-hero h1,.theme-master-v1 .home-hero h1{color:#071d3a!important;text-shadow:none!important;}
.theme-master-v1 .page-hero p,.theme-master-v1 .home-hero p{color:#20334f!important;text-shadow:none!important;}
.theme-master-v1 .section,.theme-master-v1 .section-light,.theme-master-v1 .section-muted{color:#0b2142!important;}
.theme-master-v1 .info-card,.theme-master-v1 .premium-panel,.theme-master-v1 .callout-panel,.theme-master-v1 .v14-offer-panel{color:#0b2142!important;background:rgba(255,253,248,.92)!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:0 18px 56px rgba(72,49,21,.10)!important;}
.theme-master-v1 .info-card p,.theme-master-v1 .premium-panel p,.theme-master-v1 .callout-panel p,.theme-master-v1 .v14-offer-panel p{color:#2f405c!important;}
.theme-master-v1 .info-card h3,.theme-master-v1 .premium-panel h3,.theme-master-v1 .callout-panel h3{color:#071d3a!important;}
.theme-master-v1 .v14-gallery-card{color:#0b2142!important;background:rgba(255,253,248,.94)!important;}
.theme-master-v1 .v14-gallery-card p{color:#33445f!important;}
.theme-master-v1 .square-image,.theme-master-v1 .resource-card-master img{aspect-ratio:1/1!important;object-fit:cover!important;}
.theme-master-v1 .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;}
.theme-master-v1 .card-grid .info-card{min-height:220px!important;}
.theme-master-v1 .btn-secondary{background:#fffdf8!important;color:#7d5108!important;border-color:rgba(185,130,32,.58)!important;}
.theme-master-v1 .search-overlay[hidden]{display:none!important;}
.theme-master-v1 .accordion-trigger{color:#071d3a!important;}
.theme-master-v1 .accordion-panel p{color:#2b405f!important;}

.resource-hub-master{padding:clamp(52px,6vw,88px) 0;background:linear-gradient(180deg,#fffdf8,#fff6e8);}
.resource-hub-controls{max-width:920px;margin-bottom:30px;}
.resource-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;}
.resource-card-master{display:flex;flex-direction:column;text-decoration:none;color:#0b2142!important;border-radius:30px;padding:18px;background:rgba(255,253,248,.94);border:1px solid rgba(185,130,32,.20);box-shadow:0 18px 54px rgba(72,49,21,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:420px;}
.resource-card-master:hover{transform:translateY(-5px);border-color:rgba(185,130,32,.55);box-shadow:0 28px 80px rgba(72,49,21,.15);}
.resource-card-master img{width:100%;height:auto;border-radius:22px;border:1px solid rgba(185,130,32,.16);margin-bottom:16px;}
.resource-card-master span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a5a10;font-weight:900;margin-bottom:8px;}
.resource-card-master h3{font-family:"Cormorant Garamond",Georgia,serif!important;color:#071d3a!important;font-size:clamp(28px,2vw,34px)!important;line-height:1.02!important;margin-bottom:10px!important;}
.resource-card-master p{color:#344764!important;font-size:15.5px!important;line-height:1.58!important;margin-bottom:auto!important;}
.resource-card-master strong{display:block;margin-top:18px;color:#7d5108!important;}
.video-detail-section{padding:clamp(52px,6vw,88px) 0;background:linear-gradient(180deg,#fffdf8,#fff6e8);}
.video-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;align-items:start;}
.video-player-card,.video-access-panel{border-radius:34px;background:rgba(255,253,248,.94);border:1px solid rgba(185,130,32,.20);box-shadow:0 22px 70px rgba(72,49,21,.10);padding:clamp(24px,3vw,40px);}
.video-placeholder{display:grid;place-items:center;min-height:320px;border-radius:26px;background:linear-gradient(135deg,#071d3a,#173b69);color:#fff;margin-bottom:24px;border:1px solid rgba(185,130,32,.28);}
.play-large{display:grid;place-items:center;width:82px;height:82px;border-radius:999px;background:#d7ab52;color:#120719;font-weight:900;font-size:30px;box-shadow:0 12px 38px rgba(215,171,82,.24);}
.video-access-panel{position:sticky;top:110px;}
.video-access-panel .btn{width:100%;margin-top:12px;}

.theme-master-v1.theme-v19-cinema{background:#120719!important;color:#fff4dc!important;}
.theme-master-v1.theme-v19-cinema .site-header{background:linear-gradient(180deg,rgba(16,7,22,.99),rgba(36,12,50,.98))!important;border-bottom:1px solid rgba(215,171,82,.46)!important;}
.theme-master-v1.theme-v19-cinema .brand:after{background:radial-gradient(circle at 50% 34%,#4b1766 0%,#2a1237 58%,#0d0711 100%)!important;border-color:rgba(215,171,82,.68)!important;}
.theme-master-v1.theme-v19-cinema .nav-trigger,.theme-master-v1.theme-v19-cinema .lang-link{color:#fff4dc!important;}
.theme-master-v1.theme-v19-cinema .breadcrumbs{background:#170920!important;color:#f0d8ae!important;border-bottom:1px solid rgba(215,171,82,.28)!important;}
.theme-master-v1.theme-v19-cinema .breadcrumbs a{color:#ffd77b!important;}
.theme-master-v1.theme-v19-cinema .page-hero{background-image:linear-gradient(90deg,rgba(10,5,14,.98) 0%,rgba(27,9,39,.94) 38%,rgba(45,18,60,.54) 70%,rgba(45,18,60,.14) 100%),var(--hero-bg)!important;}
.theme-master-v1.theme-v19-cinema .master-hero-panel,.theme-master-v1.theme-v19-cinema .page-hero-grid>div:first-child{background:linear-gradient(90deg,rgba(10,5,14,.78),rgba(10,5,14,.54) 70%,rgba(10,5,14,0))!important;}
.theme-master-v1.theme-v19-cinema .page-hero h1,.theme-master-v1.theme-v19-cinema h2,.theme-master-v1.theme-v19-cinema h3{color:#fff4dc!important;text-shadow:0 2px 14px rgba(0,0,0,.38)!important;}
.theme-master-v1.theme-v19-cinema .page-hero p,.theme-master-v1.theme-v19-cinema p,.theme-master-v1.theme-v19-cinema li{color:#f7e2bd!important;}
.theme-master-v1.theme-v19-cinema .section,.theme-master-v1.theme-v19-cinema .section-light,.theme-master-v1.theme-v19-cinema .section-muted,.theme-master-v1.theme-v19-cinema .v18-video-section{background:radial-gradient(circle at 20% 0%,rgba(96,36,126,.46),transparent 32%),linear-gradient(180deg,#130719,#2a1237 54%,#0d0711)!important;color:#fff4dc!important;}
.theme-master-v1.theme-v19-cinema .info-card,.theme-master-v1.theme-v19-cinema .premium-panel,.theme-master-v1.theme-v19-cinema .v14-gallery-card,.theme-master-v1.theme-v19-cinema .v18-video-card,.theme-master-v1.theme-v19-cinema .v18-video-copy,.theme-master-v1.theme-v19-cinema .studio-deco-card,.theme-master-v1.theme-v19-cinema .video-player-card,.theme-master-v1.theme-v19-cinema .video-access-panel{background:linear-gradient(145deg,rgba(42,18,55,.96),rgba(12,6,16,.96))!important;color:#fff4dc!important;border:1px solid rgba(215,171,82,.38)!important;box-shadow:0 26px 80px rgba(0,0,0,.35)!important;}
.theme-master-v1.theme-v19-cinema .info-card p,.theme-master-v1.theme-v19-cinema .premium-panel p,.theme-master-v1.theme-v19-cinema .v14-gallery-card p,.theme-master-v1.theme-v19-cinema .v18-video-card p,.theme-master-v1.theme-v19-cinema .v18-video-copy p,.theme-master-v1.theme-v19-cinema .studio-deco-card p{color:#f7e2bd!important;}
.theme-master-v1.theme-v19-cinema .btn-primary{background:#d7ab52!important;color:#120719!important;border-color:#d7ab52!important;}
.theme-master-v1.theme-v19-cinema .btn-secondary{background:rgba(255,244,220,.08)!important;color:#fff4dc!important;border-color:rgba(215,171,82,.78)!important;}
.theme-master-v1.theme-v19-cinema .mega-menu{background:linear-gradient(180deg,#1a0b24,#0e0614)!important;border-color:rgba(215,171,82,.36)!important;}
.theme-master-v1.theme-v19-cinema .mega-intro,.theme-master-v1.theme-v19-cinema .mega-links a{background:rgba(255,244,220,.07)!important;border-color:rgba(215,171,82,.28)!important;}
.theme-master-v1.theme-v19-cinema .mega-intro strong,.theme-master-v1.theme-v19-cinema .mega-links strong{color:#fff4dc!important;}
.theme-master-v1.theme-v19-cinema .mega-intro p,.theme-master-v1.theme-v19-cinema .mega-links span{color:#f0d8ae!important;}
.studio-artdeco-section,.studio-capability-section{padding:clamp(62px,7vw,104px) 0;background:radial-gradient(circle at 18% 0%,rgba(86,31,112,.5),transparent 34%),linear-gradient(180deg,#16091d,#2a1237 55%,#0d0711);border-block:1px solid rgba(215,171,82,.20);}
.studio-artdeco-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:40px;align-items:start;}
.studio-deco-card{border-radius:34px;padding:26px;background:linear-gradient(145deg,rgba(42,18,55,.96),rgba(12,6,16,.96));border:1px solid rgba(215,171,82,.38);box-shadow:0 26px 80px rgba(0,0,0,.35);}
.studio-deco-card img{border-radius:26px;border:1px solid rgba(215,171,82,.34);margin-top:18px;}
.studio-deco-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:24px;}
.studio-deco-links a{display:block;text-decoration:none;color:#120719!important;background:#d7ab52;border:1px solid rgba(255,244,220,.28);border-radius:999px;padding:12px 16px;font-weight:900;text-align:center;}
.studio-video-band .v18-video-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;}
.theme-master-v1 .footer-grid{grid-template-columns:2fr repeat(5,1fr)!important;}
.theme-master-v1 .footer-promo{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:24px;margin-bottom:28px;padding:22px;}
@media(max-width:1380px){.theme-master-v1 .nav-trigger{font-size:12.8px!important;padding-inline:6px!important}.theme-master-v1 .mega-links{grid-template-columns:repeat(3,minmax(190px,1fr))!important}.theme-master-v1 .btn-small{font-size:12.4px!important;padding-inline:14px!important}}
@media(max-width:1120px){.theme-master-v1 .site-header,.theme-master-v1 .header-shell{height:84px!important}.theme-master-v1 .mobile-toggle{display:block!important}.theme-master-v1 .primary-nav{top:84px!important}.theme-master-v1 .breadcrumbs .container,.theme-master-v1 .breadcrumbs-inner{padding-left:24px!important}.theme-master-v1 .mega-inner{grid-template-columns:1fr!important}.theme-master-v1 .mega-links{grid-template-columns:1fr 1fr!important}.video-detail-grid,.studio-artdeco-grid{grid-template-columns:1fr}.video-access-panel{position:static}.theme-master-v1 .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.theme-master-v1 .brand{width:78px!important;flex-basis:78px!important;margin-right:8px!important}.theme-master-v1 .brand:after{width:72px!important;height:72px!important;top:10px!important}.theme-master-v1 .brand-crest{width:64px!important;height:64px!important}.theme-master-v1 .header-actions .btn-small{display:none!important}.theme-master-v1 .mega-links,.resource-card-grid{grid-template-columns:1fr!important}.theme-master-v1 .page-hero{min-height:360px!important}.resource-card-master{min-height:auto}.theme-master-v1 .footer-grid{grid-template-columns:1fr!important}}


/* ===== Master V1 rebuilt refinement pass: header, sections, cards, privacy, section identities ===== */
:root{--brand-navy:#061f3d;--brand-gold:#b8862e;--brand-cream:#fff8ea;--brand-plum:#2a0c3a;--brand-purple:#4a1766;--civic-green:#0f4b3f;--k12-yellow:#ffe082;--k12-blue:#167ac6;--uni-blue:#123d75;--health-blue:#1d6f99;--research-cyan:#166c7b;--academy-gold:#b8862e;--header:82px;}
body{font-size:16px;background:#fffaf0;color:#0e243d;}
.site-header.v20-header{background:rgba(255,253,247,.965)!important;border-bottom:1px solid rgba(184,134,46,.22)!important;box-shadow:0 10px 30px rgba(7,31,61,.06);}
.v20-header .header-shell{height:82px!important;max-width:1520px!important;padding-inline:22px!important;gap:16px!important;overflow:visible!important;}
.v20-header .brand{position:relative!important;width:96px!important;height:96px!important;min-width:96px!important;display:grid!important;place-items:center!important;margin-top:8px!important;margin-bottom:-22px!important;text-decoration:none!important;isolation:isolate!important;}
.v20-header .brand::before{content:"";position:absolute!important;inset:0!important;border-radius:50%!important;background:radial-gradient(circle at 36% 32%,#fff8d9 0%,#f7dd94 46%,#d4a545 78%,#a87121 100%)!important;border:1px solid rgba(184,134,46,.75)!important;box-shadow:0 14px 28px rgba(67,43,8,.16)!important;transform:none!important;z-index:0!important;}
.v20-header .brand img,.v20-header .brand-crest{position:relative!important;z-index:1!important;width:72px!important;height:72px!important;object-fit:contain!important;margin:0!important;transform:none!important;display:block!important;}
.v20-header .primary-nav{display:flex!important;justify-content:center!important;min-width:0!important;}
.v20-header .primary-nav ul{gap:4px!important;align-items:center!important;justify-content:center!important;}
.v20-header .nav-trigger{font-size:1.01rem!important;line-height:1!important;height:46px!important;padding:0 8px!important;white-space:nowrap!important;letter-spacing:-.01em!important;color:#061f3d!important;font-weight:850!important;}
.v20-header .header-actions{gap:9px!important;flex-shrink:0!important;}
.v20-header .btn-small{font-size:.99rem!important;padding:13px 19px!important;border-radius:999px!important;background:#061f3d!important;box-shadow:0 12px 26px rgba(6,31,61,.16)!important;}
.v20-header .lang-link{font-size:.95rem!important;color:#061f3d!important;font-weight:900!important;text-decoration:none!important;}
.v20-header .icon-button{border-radius:999px!important;border-color:rgba(184,134,46,.35)!important;color:#061f3d!important;background:#fffaf0!important;}
.v20-header .mega-menu{top:82px!important;width:min(1080px,calc(100vw - 64px))!important;border-radius:0 0 22px 22px!important;border-color:rgba(184,134,46,.24)!important;box-shadow:0 28px 70px rgba(6,31,61,.18)!important;}
.v20-header .mega-inner{grid-template-columns:250px 1fr!important;gap:22px!important;padding:24px!important;background:linear-gradient(135deg,#fffdf8,#fff6e6)!important;}
.v20-header .mega-intro{border-radius:20px!important;background:linear-gradient(145deg,#fff7db,#f7efe1)!important;border:1px solid rgba(184,134,46,.24)!important;padding:16px!important;}
.v20-header .mega-intro strong{font-family:Georgia,'Times New Roman',serif!important;color:#061f3d!important;letter-spacing:-.02em!important;}
.v20-header .mega-image{width:100%!important;aspect-ratio:16/10!important;max-height:150px!important;object-fit:cover!important;border-radius:16px!important;margin:12px 0!important;border:1px solid rgba(184,134,46,.28)!important;}
.v20-header .mega-cta{display:inline-flex;margin-top:4px;color:#8a5a0e!important;font-weight:900;text-decoration:none;}
.v20-header .mega-links{grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:12px!important;}
.v20-header .mega-links a{border-radius:16px!important;padding:15px 16px!important;background:rgba(255,255,255,.78)!important;border-color:rgba(184,134,46,.20)!important;min-height:96px!important;}
.v20-header .mega-links a:hover{background:#fff!important;border-color:#b8862e!important;transform:translateY(-1px);}
.v20-header .mega-links strong{color:#061f3d!important;font-size:1rem!important;line-height:1.25!important;}
.v20-header .mega-links span{color:#42536b!important;font-size:.92rem!important;line-height:1.35!important;}
.breadcrumbs{position:relative;z-index:2;background:#fffaf0!important;border-bottom:1px solid rgba(184,134,46,.18)!important;}
.breadcrumbs .container{padding-block:10px!important;}
.breadcrumbs-inner{font-size:.94rem!important;color:#28435c!important;}
@media (min-width:980px){.breadcrumbs-inner{padding-left:clamp(250px,25vw,405px)!important;}}
@media (max-width:1200px){.v20-header .nav-trigger{font-size:.91rem!important;padding-inline:6px!important}.v20-header .btn-small{font-size:.9rem!important;padding-inline:14px!important}.v20-header .brand{width:86px!important;height:86px!important;min-width:86px!important}.v20-header .brand img{width:64px!important;height:64px!important}}
@media (max-width:980px){.v20-header .mobile-toggle{display:block!important;order:3}.v20-header .primary-nav{position:absolute;left:0;right:0;top:82px;background:#fffaf0;border-bottom:1px solid rgba(184,134,46,.22);display:none!important;padding:16px 22px}.v20-header .primary-nav.open{display:block!important}.v20-header .primary-nav ul{display:grid!important;gap:6px!important}.v20-header .mega-menu{position:static!important;transform:none!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none!important}.v20-header .nav-item.open .mega-menu{display:block!important}.v20-header .mega-inner{grid-template-columns:1fr!important}.v20-header .mega-links{grid-template-columns:1fr!important}.v20-header .brand{margin-bottom:-12px!important}.breadcrumbs-inner{padding-left:24px!important}.v20-header .header-actions{margin-left:auto}.v20-header .btn-small{display:none!important}}
.section{padding:38px 0!important}.page-hero{padding:34px 0!important}.home-hero{padding:44px 0 34px!important}.final-cta{padding:42px 0!important}.studio-artdeco-section,.studio-capability-section,.v18-video-section,.resource-hub-master{padding:44px 0!important}.section-head{margin-bottom:20px!important}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:22px!important}.info-card,.callout-panel,.resource-card-master,.studio-deco-card,.v18-video-card{border-radius:22px!important}.info-card{padding:24px!important;min-width:0!important}.studio-deco-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:22px!important}.studio-deco-card{padding:28px!important;min-height:0!important}.resource-card-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;gap:22px!important}.resource-card-master{padding:18px!important}.resource-card-master img{aspect-ratio:1/1!important;object-fit:cover!important;border-radius:18px!important}.v18-video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:22px!important}.v18-video-thumb img{aspect-ratio:16/9;object-fit:cover}.master-hero{background:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.80) 42%,rgba(255,250,240,.20) 100%),var(--hero-bg)!important;background-position:center!important;background-size:cover!important;}.master-hero-panel{max-width:680px!important;border-radius:26px!important;}
.theme-k12 .page-hero,.theme-k12 .master-hero{background:linear-gradient(90deg,rgba(255,250,230,.98) 0%,rgba(255,246,201,.85) 43%,rgba(240,249,255,.28) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-k12 .eyebrow,.theme-k12 .text-link{color:#b16b00!important}.theme-k12 .btn-primary{background:#0b63b6!important}.theme-k12 .info-card,.theme-k12 .resource-card-master{border-color:rgba(255,190,52,.35)!important;box-shadow:0 18px 45px rgba(255,190,52,.15)!important}.theme-k12 h1,.theme-k12 h2{color:#0a2d5a!important}
.theme-university .page-hero,.theme-university .master-hero{background:linear-gradient(90deg,rgba(247,249,255,.98) 0%,rgba(232,239,252,.86) 45%,rgba(18,61,117,.18) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-university .btn-primary{background:#123d75!important}.theme-university .eyebrow{color:#9a6a18!important}.theme-university .info-card{border-color:rgba(18,61,117,.24)!important}
.theme-government .page-hero,.theme-government .master-hero{background:linear-gradient(90deg,rgba(255,250,238,.98) 0%,rgba(250,239,216,.82) 44%,rgba(15,75,63,.22) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-government .btn-primary{background:#0f4b3f!important}.theme-government .eyebrow,.theme-government .text-link{color:#a36b0b!important}.theme-government .info-card,.theme-government .resource-card-master{border-color:rgba(184,134,46,.34)!important;box-shadow:0 16px 45px rgba(15,75,63,.12)!important}
.theme-healthcare .page-hero,.theme-healthcare .master-hero{background:linear-gradient(90deg,rgba(249,253,255,.98) 0%,rgba(235,248,252,.84) 45%,rgba(29,111,153,.18) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-healthcare .btn-primary{background:#1d6f99!important}.theme-healthcare .eyebrow{color:#1d6f99!important}.theme-healthcare .info-card{border-color:rgba(29,111,153,.24)!important}
.theme-research .page-hero,.theme-research .master-hero{background:linear-gradient(90deg,rgba(248,254,255,.98) 0%,rgba(235,249,250,.84) 45%,rgba(22,108,123,.22) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-research .btn-primary{background:#166c7b!important}.theme-research .eyebrow{color:#166c7b!important}
.theme-academy .page-hero,.theme-academy .master-hero{background:linear-gradient(90deg,rgba(255,251,239,.98) 0%,rgba(255,244,219,.84) 45%,rgba(184,134,46,.18) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-academy .btn-primary{background:#8b5d13!important}.theme-academy .eyebrow{color:#9a6a18!important}
.theme-platform .page-hero,.theme-platform .master-hero{background:linear-gradient(90deg,rgba(246,249,255,.98) 0%,rgba(223,233,248,.84) 44%,rgba(6,31,61,.28) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-platform .btn-primary{background:#061f3d!important}.theme-platform .eyebrow{color:#426baf!important}
.theme-studio{background:#120418!important;color:#fff4dc!important}.theme-studio .site-header,.theme-studio .breadcrumbs{color:#061f3d}.theme-studio .page-hero,.theme-studio .master-hero{background:linear-gradient(90deg,rgba(18,4,24,.98) 0%,rgba(42,12,58,.9) 48%,rgba(42,12,58,.3) 100%),var(--hero-bg)!important;background-size:cover!important;color:#fff4dc!important}.theme-studio h1,.theme-studio h2,.theme-studio h3{color:#fff4dc!important}.theme-studio .eyebrow{color:#f0c56a!important}.theme-studio .studio-artdeco-section,.theme-studio .studio-capability-section,.theme-studio .v18-video-section,.theme-studio .resource-hub-master{background:radial-gradient(circle at 20% 0%,rgba(101,39,126,.4),transparent 36%),linear-gradient(135deg,#16041f,#2a0c3a)!important;color:#fff4dc!important}.theme-studio .studio-deco-card,.theme-studio .info-card,.theme-studio .resource-card-master,.theme-studio .v18-video-card{background:rgba(255,244,220,.07)!important;border:1px solid rgba(240,197,106,.38)!important;color:#fff4dc!important;box-shadow:0 20px 48px rgba(0,0,0,.28)!important}.theme-studio .studio-deco-card p,.theme-studio .info-card p,.theme-studio .resource-card-master p,.theme-studio .v18-video-card p{color:#ffecc6!important}.theme-studio .btn-primary{background:#f0c56a!important;color:#19041f!important}.theme-studio .btn-secondary{border-color:#f0c56a!important;color:#f0c56a!important;background:rgba(255,255,255,.05)!important}.theme-studio .final-cta{background:linear-gradient(135deg,#100315,#3b1452)!important;color:#fff4dc!important}
.privacy-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:300;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1040px;margin:auto;background:#fffdf8;color:#061f3d;border:1px solid rgba(184,134,46,.35);box-shadow:0 22px 70px rgba(6,31,61,.20);border-radius:22px;padding:18px 20px}.privacy-consent p{margin:.2rem 0 0;font-size:.94rem;line-height:1.45;color:#40516a}.privacy-consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:max-content}.privacy-consent[hidden]{display:none!important}@media(max-width:760px){.privacy-consent{display:block;left:14px;right:14px;bottom:14px}.privacy-consent-actions{margin-top:12px;min-width:0}.privacy-consent .btn{width:100%}}
.video-detail-frame{border-radius:28px;background:linear-gradient(135deg,#061f3d,#0d335f);min-height:360px;display:grid;place-items:center;color:#fff;box-shadow:0 24px 64px rgba(6,31,61,.20);position:relative;overflow:hidden}.video-detail-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(240,197,106,.35),transparent 35%)}.video-play-large{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);color:#061f3d;font-size:2rem;position:relative;z-index:1}.content-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.content-meta span{border:1px solid rgba(184,134,46,.30);background:#fffdf8;border-radius:999px;padding:7px 11px;font-weight:850;color:#061f3d;font-size:.9rem}.hub-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.hub-filter-row a{border:1px solid rgba(184,134,46,.35);border-radius:999px;padding:8px 12px;text-decoration:none;background:#fffdf8;color:#061f3d;font-weight:800}.v20-page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.v20-page-card{display:block;text-decoration:none;background:#fff;border:1px solid rgba(184,134,46,.24);border-radius:24px;padding:18px;box-shadow:0 12px 34px rgba(6,31,61,.07)}.v20-page-card img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:18px;margin-bottom:14px}.v20-page-card span{color:#9a6a18;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.09em}.v20-page-card h3{color:#061f3d;margin-top:6px}.v20-page-card p{color:#40516a}.v20-page-card strong{color:#0f4b3f}.master-final .btn-secondary,.final-cta .btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}


/* =========================================================
   Master V1 Link Equity Optimization
   Contextual internal pathways, readable cards, and tighter utility link handling.
   ========================================================= */
.priority-routing{
  padding:34px 0 38px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(255,248,238,.92));
  border-top:1px solid rgba(185,134,34,.12);
  border-bottom:1px solid rgba(11,33,66,.08);
}
.priority-routing .section-head{margin-bottom:18px;max-width:860px}
.priority-routing .section-head h2{font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.1;margin-bottom:10px}
.priority-routing .section-head p{max-width:760px;color:#33435e}
.priority-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.priority-link-card{display:block;text-decoration:none;border:1px solid rgba(185,134,34,.18);background:rgba(255,255,255,.86);border-radius:18px;padding:18px 18px 16px;min-height:132px;box-shadow:0 12px 34px rgba(11,33,66,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.priority-link-card strong{display:block;color:#0b2142;font-size:1.05rem;line-height:1.25;margin-bottom:8px}
.priority-link-card span{display:block;color:#42516c;font-size:.95rem;line-height:1.5}
.priority-link-card:hover,.priority-link-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 48px rgba(11,33,66,.12);border-color:rgba(185,134,34,.46);outline:none}
.theme-studio .priority-routing,.theme-v19-cinema .priority-routing{
  background:linear-gradient(135deg,#17091f 0%,#2b0f3d 58%,#130718 100%);
  border-top:1px solid rgba(220,170,74,.28);border-bottom:1px solid rgba(220,170,74,.28);color:#fff4db
}
.theme-studio .priority-routing h2,.theme-v19-cinema .priority-routing h2{color:#fff4db!important}
.theme-studio .priority-routing .section-head p,.theme-v19-cinema .priority-routing .section-head p{color:#e9d9b8!important}
.theme-studio .priority-link-card,.theme-v19-cinema .priority-link-card{background:linear-gradient(145deg,rgba(66,31,82,.96),rgba(28,12,38,.96));border-color:rgba(220,170,74,.36);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.theme-studio .priority-link-card strong,.theme-v19-cinema .priority-link-card strong{color:#ffd978!important}
.theme-studio .priority-link-card span,.theme-v19-cinema .priority-link-card span{color:#f4e7c9!important}
.government-page .priority-routing,.gov-page .priority-routing{background:linear-gradient(135deg,#f9f5e9,#edf6ec)}
.k12-page .priority-routing,.education-page .priority-routing{background:linear-gradient(135deg,#fff9df,#eef9ff)}
.university-page .priority-routing{background:linear-gradient(135deg,#f7f4ec,#eef3fb)}
.healthcare-page .priority-routing{background:linear-gradient(135deg,#f7fdff,#eff9f4)}
.research-page .priority-routing{background:linear-gradient(135deg,#eef4ff,#fbf7ef)}
/* Avoid equity dilution into low-value utilities while preserving accessibility. */
a[rel~="nofollow"]{text-decoration-thickness:.08em}
/* Keep dense cards from becoming narrow columns. */
.card-grid .info-card,.priority-link-card{overflow-wrap:break-word;word-break:normal}
@media(max-width:1100px){.priority-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.priority-routing{padding:26px 0 30px!important}.priority-link-grid{grid-template-columns:1fr}.priority-link-card{min-height:auto}.priority-routing .section-head h2{font-size:1.55rem}}


/* =========================================================
   Master V1 Illuminated Colour Pass
   Timeless gold-embroidered visual language, stronger header,
   page-specific colour families, wider cards, and dedicated video UX.
   ========================================================= */
:root{
  --illuminated-navy:#071d3a;
  --illuminated-ink:#0b2142;
  --illuminated-gold:#b98622;
  --illuminated-gold-soft:#f2d28a;
  --illuminated-paper:#fffdf8;
  --illuminated-cream:#fff7e8;
  --illuminated-line:rgba(185,134,34,.28);
  --sky-blue:#dff5ff;
  --sky-blue-2:#8ddcff;
  --school-yellow:#ffe76a;
  --gov-green:#0f4b3f;
  --gov-green-2:#1f7a58;
  --uni-blue:#123d75;
  --research-teal:#176e7b;
  --cinema-plum:#2b0f3d;
  --cinema-black:#09050d;
  --cinema-red:#6b1020;
  --cinema-green:#0d3c2f;
}
body.theme-v21{
  background:linear-gradient(180deg,#fffdf8 0%,#fff8ed 38%,#fbfdff 100%)!important;
  color:var(--illuminated-ink);
}
.theme-v21 h1,.theme-v21 h2,.theme-v21 h3{
  text-wrap:balance;
}
/* Header: centre crest exactly within the gold circle, keep circle out of breadcrumbs. */
.theme-v21 .site-header{z-index:80!important;background:rgba(255,253,248,.965)!important;border-bottom:1px solid rgba(185,134,34,.22)!important;box-shadow:0 10px 30px rgba(7,29,58,.08)!important;}
.theme-v21 .header-shell{height:84px!important;max-width:1540px!important;gap:24px!important;align-items:center!important;}
.theme-v21 .brand{position:relative!important;width:92px!important;height:82px!important;flex:0 0 92px!important;margin:0 24px 0 0!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.theme-v21 .brand:after{content:""!important;position:absolute!important;width:78px!important;height:78px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:radial-gradient(circle at 45% 34%,#fff8e5 0%,#f4d98f 48%,#c18a28 100%)!important;border:1px solid rgba(145,92,5,.34)!important;box-shadow:0 13px 34px rgba(72,49,21,.16), inset 0 2px 8px rgba(255,255,255,.72)!important;z-index:0!important;}
.theme-v21 .brand-crest{width:62px!important;height:62px!important;object-fit:contain!important;position:relative!important;z-index:1!important;left:auto!important;top:auto!important;margin:0!important;}
.theme-v21 .primary-nav>ul{gap:4px!important;align-items:center!important;}
.theme-v21 .nav-trigger{height:42px!important;padding:0 9.5px!important;font-size:15.75px!important;font-weight:820!important;line-height:1!important;letter-spacing:-.01em!important;color:#071d3a!important;border-radius:999px!important;white-space:nowrap!important;}
.theme-v21 .nav-trigger span{font-size:11px!important;margin-left:3px!important;color:var(--illuminated-gold)!important;}
.theme-v21 .nav-trigger:hover,.theme-v21 .nav-item.open .nav-trigger{background:rgba(185,134,34,.10)!important;color:#6f4708!important;}
.theme-v21 .header-actions{gap:12px!important;}
.theme-v21 .lang-link{font-size:15.5px!important;color:#071d3a!important;}
.theme-v21 .btn-small{font-size:15px!important;padding:12px 22px!important;min-height:44px!important;border-radius:999px!important;}
.theme-v21 .icon-button{width:44px!important;height:44px!important;border-radius:999px!important;}
.theme-v21 .mega-menu{top:84px!important;width:min(1380px,calc(100vw - 42px))!important;border-radius:0 0 30px 30px!important;background:rgba(255,253,248,.975)!important;border:1px solid rgba(185,134,34,.24)!important;box-shadow:0 32px 90px rgba(7,29,58,.16)!important;}
.theme-v21 .mega-inner{grid-template-columns:300px 1fr!important;gap:22px!important;padding:24px!important;}
.theme-v21 .mega-intro{border-radius:24px!important;background:linear-gradient(145deg,#fffaf1,rgba(244,217,149,.26))!important;border:1px solid rgba(185,134,34,.24)!important;}
.theme-v21 .mega-image{width:100%!important;height:150px!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:18px!important;margin-top:14px!important;border:1px solid rgba(185,134,34,.22)!important;}
.theme-v21 .mega-links{grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:14px!important;}
.theme-v21 .mega-links a{min-height:124px!important;border-radius:18px!important;padding:17px!important;}
.theme-v21 .mega-links strong{font-size:15.5px!important;line-height:1.24!important;}
.theme-v21 .mega-links span{font-size:14px!important;line-height:1.48!important;}
/* Breadcrumbs: move right on desktop so the trail starts near the first menu label, never under the crest. */
.theme-v21 .breadcrumbs{position:relative!important;z-index:2!important;background:rgba(255,248,236,.94)!important;border-bottom:1px solid rgba(185,134,34,.16)!important;}
.theme-v21 .breadcrumbs .container,.theme-v21 .breadcrumbs-inner{max-width:1540px!important;padding-top:10px!important;padding-bottom:10px!important;}
@media(min-width:980px){.theme-v21 .breadcrumbs .container,.theme-v21 .breadcrumbs-inner{padding-left:clamp(320px,29vw,520px)!important;}}
@media(max-width:979px){.theme-v21 .breadcrumbs .container,.theme-v21 .breadcrumbs-inner{padding-left:24px!important;}.theme-v21 .brand{width:76px!important;flex-basis:76px!important}.theme-v21 .brand:after{width:66px!important;height:66px!important}.theme-v21 .brand-crest{width:54px!important;height:54px!important}}
/* More elegant, less vertical over-padding. */
.theme-v21 .section{padding:clamp(42px,5vw,58px) 0!important;}
.theme-v21 .page-hero{min-height:390px!important;padding:clamp(48px,6vw,68px) 0!important;}
.theme-v21 .home-hero{padding:clamp(62px,7vw,88px) 0 54px!important;}
.theme-v21 .final-cta{padding:clamp(46px,5vw,62px) 0!important;}
.theme-v21 .v16-deco-section{padding:clamp(48px,5vw,64px) 0!important;}
/* Cards should never collapse into narrow word columns. */
.theme-v21 .card-grid,.theme-v21 .v13-sector-grid,.theme-v21 .v14-gallery-grid,.theme-v21 .v16-artdeco-values,.theme-v21 .priority-link-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:clamp(16px,2vw,24px)!important;}
.theme-v21 .info-card,.theme-v21 .v13-sector-card,.theme-v21 .v14-gallery-card,.theme-v21 .v16-artdeco-values article,.theme-v21 .priority-link-card{min-width:0!important;min-height:0!important;padding:clamp(22px,2.3vw,30px)!important;}
.theme-v21 .info-card p,.theme-v21 .v13-sector-card p,.theme-v21 .v14-gallery-card p,.theme-v21 .v16-artdeco-values p{font-size:16px!important;line-height:1.68!important;}
.theme-v21 .v16-artdeco-values h3{font-size:clamp(22px,2vw,29px)!important;line-height:1.12!important;}
.theme-v21 .info-card,.theme-v21 .priority-link-card,.theme-v21 .v20-page-card,.theme-v21 .v19-resource-card{position:relative;border-color:rgba(185,134,34,.24)!important;}
.theme-v21 .info-card:before,.theme-v21 .priority-link-card:before,.theme-v21 .v20-page-card:before,.theme-v21 .v19-resource-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(185,134,34,.10);border-radius:inherit;pointer-events:none;}
/* Illuminated book-of-colours page families. */
.theme-k12.theme-v21,.theme-k12 .section{background:linear-gradient(180deg,#f4fcff 0%,#fff9df 60%,#fffdf8 100%)!important;}
.theme-k12 .page-hero,.theme-k12 .master-hero{background-image:radial-gradient(circle at 18% 10%,rgba(255,231,106,.45),transparent 22rem),linear-gradient(90deg,rgba(246,253,255,.98) 0%,rgba(224,246,255,.9) 42%,rgba(141,220,255,.22) 72%,rgba(255,231,106,.15) 100%),var(--hero-bg)!important;background-size:cover!important;}
.theme-k12 .eyebrow,.theme-k12 .text-link{color:#b68500!important}.theme-k12 .btn-primary{background:#0b5f8a!important;color:#fff!important}.theme-k12 .btn-secondary{border-color:#0b5f8a!important;color:#0b5f8a!important}.theme-k12 .info-card,.theme-k12 .priority-link-card{background:linear-gradient(145deg,#ffffff,#f4fcff)!important;border-color:rgba(11,95,138,.22)!important;box-shadow:0 18px 48px rgba(11,95,138,.10)!important;}
.theme-university.theme-v21,.theme-university .section{background:linear-gradient(180deg,#fffdf8,#f3f7ff 55%,#fff8ed 100%)!important;}
.theme-university .page-hero,.theme-university .master-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.98),rgba(238,244,255,.9) 48%,rgba(18,61,117,.20) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-university .info-card{border-color:rgba(18,61,117,.26)!important}.theme-university .btn-primary{background:#123d75!important}.theme-university .eyebrow{color:#99620c!important}
.theme-government.theme-v21,.theme-government .section{background:linear-gradient(180deg,#fffdf8,#f7fbf4 55%,#fff8ed 100%)!important;}
.theme-government .page-hero,.theme-government .master-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.98),rgba(244,250,236,.9) 46%,rgba(15,75,63,.25) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-government .btn-primary{background:var(--gov-green)!important}.theme-government .eyebrow{color:#9a650c!important}.theme-government .info-card,.theme-government .priority-link-card{border-color:rgba(15,75,63,.24)!important;box-shadow:0 18px 48px rgba(15,75,63,.10)!important}
.theme-research.theme-v21,.theme-research .section{background:linear-gradient(180deg,#fbfeff,#edf9fb 45%,#fff8ed 100%)!important;}.theme-research .page-hero,.theme-research .master-hero{background-image:linear-gradient(90deg,rgba(250,254,255,.98),rgba(233,249,251,.88) 48%,rgba(23,110,123,.24) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-research .btn-primary{background:var(--research-teal)!important}.theme-research .eyebrow{color:#176e7b!important}
/* Studio colour families: royal plum, black/red, royal green. */
.theme-studio.theme-v21{background:#120418!important;color:#fff4dc!important}.theme-studio.theme-v21 .section,.theme-studio.theme-v21 .v16-deco-section{background:radial-gradient(circle at 18% 0%,rgba(120,47,145,.34),transparent 34rem),linear-gradient(135deg,#120418,#2a0c3a 58%,#0b050e)!important;color:#fff4dc!important}.theme-studio.theme-v21 .info-card,.theme-studio.theme-v21 .v16-artdeco-values article,.theme-studio.theme-v21 .priority-link-card{background:linear-gradient(145deg,rgba(52,19,72,.92),rgba(19,7,28,.94))!important;border-color:rgba(240,197,106,.38)!important;color:#fff4dc!important}.theme-studio.theme-v21 .info-card p,.theme-studio.theme-v21 .priority-link-card span,.theme-studio.theme-v21 .v16-artdeco-values p{color:#ffecc6!important}.theme-studio.theme-v21 .btn-primary{background:#f0c56a!important;color:#17051f!important}.theme-studio.theme-v21 .btn-secondary{background:rgba(255,255,255,.06)!important;color:#f0c56a!important;border-color:#f0c56a!important}
.theme-feature-film.theme-v21{background:#070407!important;color:#fff0d1!important}.theme-feature-film .page-hero,.theme-feature-film .master-hero{background-image:linear-gradient(90deg,rgba(7,4,7,.98),rgba(70,10,20,.86) 48%,rgba(70,10,20,.28) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-feature-film .section{background:radial-gradient(circle at 70% 0%,rgba(107,16,32,.34),transparent 28rem),linear-gradient(180deg,#070407,#16060d 60%,#050305)!important;color:#fff0d1!important}.theme-feature-film h1,.theme-feature-film h2,.theme-feature-film h3{color:#fff0d1!important}.theme-feature-film .eyebrow{color:#ffcf72!important}.theme-feature-film .info-card,.theme-feature-film .v20-page-card,.theme-feature-film .priority-link-card{background:linear-gradient(145deg,rgba(77,12,24,.88),rgba(14,6,9,.96))!important;border-color:rgba(255,207,114,.38)!important;color:#fff0d1!important}.theme-feature-film p,.theme-feature-film li,.theme-feature-film .priority-link-card span{color:#f2d8b0!important}
.theme-studio-green.theme-v21{background:#071812!important;color:#fff4dc!important}.theme-studio-green .page-hero,.theme-studio-green .master-hero{background-image:linear-gradient(90deg,rgba(7,24,18,.98),rgba(13,60,47,.88) 48%,rgba(13,60,47,.26) 100%),var(--hero-bg)!important;background-size:cover!important}.theme-studio-green .section{background:linear-gradient(180deg,#071812,#0d3c2f)!important;color:#fff4dc!important}.theme-studio-green h1,.theme-studio-green h2,.theme-studio-green h3{color:#fff4dc!important}.theme-studio-green .info-card,.theme-studio-green .priority-link-card{background:rgba(255,244,220,.07)!important;border-color:rgba(240,197,106,.36)!important;color:#fff4dc!important}.theme-studio-green p,.theme-studio-green .priority-link-card span{color:#f1dfbd!important}.theme-studio-green .btn-primary{background:#f0c56a!important;color:#071812!important}
/* Community and colour-book sections. */
.colour-book-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf8,#fff3dc 45%,#eef8ff)!important}.colour-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.colour-book-card{display:block;position:relative;overflow:hidden;min-height:310px;border-radius:30px;text-decoration:none;color:inherit;border:1px solid rgba(185,134,34,.26);box-shadow:0 22px 64px rgba(7,29,58,.10);background:#fff}.colour-book-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.colour-book-card div{padding:20px;background:linear-gradient(180deg,rgba(255,253,248,.96),#fff8ed)}.colour-book-card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:32px!important;line-height:1!important;margin:0 0 8px!important}.colour-book-card p{font-size:15.5px!important;line-height:1.6!important;color:#40516a!important}.colour-k12 h3{color:#0b5f8a!important}.colour-government h3{color:#0f4b3f!important}.colour-research h3{color:#176e7b!important}.colour-studio h3{color:#50116f!important}.colour-film h3{color:#6b1020!important}
.video-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.video-feature-card{display:block;text-decoration:none;color:inherit;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(185,134,34,.24);box-shadow:0 18px 54px rgba(7,29,58,.09);position:relative}.video-feature-card img{aspect-ratio:16/10;width:100%;object-fit:cover}.video-feature-card .video-copy{padding:22px}.video-feature-card .play-badge{position:absolute;top:18px;left:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,253,248,.94);color:#071d3a;box-shadow:0 10px 30px rgba(0,0,0,.16);font-weight:900}.video-feature-card h3{font-size:clamp(24px,2.4vw,34px)!important;margin:0 0 8px!important}.video-feature-card p{color:#40516a!important;line-height:1.6!important}.theme-studio .video-feature-card,.theme-feature-film .video-feature-card,.theme-studio-green .video-feature-card{background:rgba(255,244,220,.07)!important;border-color:rgba(240,197,106,.34)!important}.theme-studio .video-feature-card p,.theme-feature-film .video-feature-card p,.theme-studio-green .video-feature-card p{color:#ffecc6!important}.theme-studio .video-feature-card h3,.theme-feature-film .video-feature-card h3,.theme-studio-green .video-feature-card h3{color:#fff4dc!important}
.illuminated-panel{border:1px solid rgba(185,134,34,.26);border-radius:34px;padding:clamp(24px,3vw,42px);background:rgba(255,253,248,.84);box-shadow:0 24px 80px rgba(7,29,58,.10);position:relative;overflow:hidden}.illuminated-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(185,134,34,.12);border-radius:26px;pointer-events:none}.illuminated-panel>*{position:relative;z-index:1}
@media(max-width:1220px){.theme-v21 .header-shell{height:auto!important;min-height:84px!important;flex-wrap:wrap;padding-top:10px!important;padding-bottom:10px!important}.theme-v21 .primary-nav{order:3;flex-basis:100%;overflow-x:auto}.theme-v21 .primary-nav>ul{justify-content:center}.theme-v21 .mega-menu{top:116px!important}.theme-v21 .nav-trigger{font-size:15px!important}}
@media(max-width:760px){.theme-v21 .primary-nav{display:none}.theme-v21 .primary-nav.open{display:block}.theme-v21 .mobile-toggle{display:block!important}.theme-v21 .header-shell{justify-content:space-between}.theme-v21 .btn-small{display:none}.theme-v21 .section{padding:38px 0!important}.theme-v21 .page-hero{min-height:310px!important}.colour-book-card{min-height:0}.theme-v21 .mega-inner{grid-template-columns:1fr!important}.theme-v21 .mega-links{grid-template-columns:1fr!important}.theme-v21 .mega-menu{position:static!important;transform:none!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none}.theme-v21 .nav-item.open .mega-menu{display:block!important}}




/* ==========================================================
   MASTER V1 ILLUMINATED TAPESTRY PASS
   Rich colour harmony: ivory, gold embroidery, chocolate-package depth,
   Studio six-colour cinema, K-12 heavenly sky, Government emerald-gold.
   ========================================================== */
:root{
  --afa-ivory:#fff8ec;
  --afa-paper:#f8f0df;
  --afa-cream:#f3e6c8;
  --afa-navy:#061d3e;
  --afa-ink:#09264a;
  --afa-gold:#b98220;
  --afa-gold-soft:#d8aa4f;
  --afa-gold-pale:#efd799;
  --afa-chocolate:#2b140d;
  --afa-cacao:#4b2517;
  --afa-plum:#2b0738;
  --afa-purple:#5e2170;
  --afa-royal-red:#6d101f;
  --afa-royal-green:#073f2c;
  --afa-sky:#a8dcff;
  --afa-sun:#ffd95a;
  --afa-mint:#bce8da;
  --afa-violet:#6252a4;
  --afa-indigo:#1b276a;
}

/* Whole-site embroidery and premium paper feeling */
body.theme-v22-tapestry{
  background:
    radial-gradient(circle at 12% 8%, rgba(216,170,79,.16), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(168,220,255,.15), transparent 30rem),
    linear-gradient(180deg,var(--afa-ivory),#fffaf0 42%,#f7ecd2);
  color:var(--afa-ink);
}
.theme-v22-tapestry .site-header{
  background:rgba(255,248,236,.94)!important;
  border-bottom:1px solid rgba(185,130,32,.25)!important;
  box-shadow:0 10px 35px rgba(9,38,74,.08)!important;
  backdrop-filter:blur(18px);
}
.theme-v22-tapestry .brand-crest::before,
.theme-v22-tapestry .brand::before{
  background:radial-gradient(circle, #fffaf0 0%, #fff7e6 58%, rgba(216,170,79,.26) 59%, rgba(216,170,79,.08) 73%, transparent 74%)!important;
  border-color:rgba(185,130,32,.24)!important;
}
.theme-v22-tapestry .primary-nav a,
.theme-v22-tapestry .nav-trigger{
  color:var(--afa-navy)!important;
}
.theme-v22-tapestry .nav-trigger::after{
  border-color:var(--afa-gold)!important;
}
.theme-v22-tapestry .breadcrumbs{
  background:linear-gradient(90deg,rgba(255,248,236,.94),rgba(249,238,213,.9))!important;
  border-bottom:1px solid rgba(185,130,32,.18)!important;
}
.theme-v22-tapestry .breadcrumbs .container{
  color:#563b18!important;
}
.theme-v22-tapestry .section{
  position:relative;
}
.theme-v22-tapestry .section::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,transparent,var(--afa-gold-pale),transparent);
  opacity:.34;
  pointer-events:none;
}
.theme-v22-tapestry .info-card,
.theme-v22-tapestry .resource-card,
.theme-v22-tapestry .feature-card,
.theme-v22-tapestry .video-card,
.theme-v22-tapestry .card{
  border:1px solid rgba(185,130,32,.25)!important;
  background:linear-gradient(180deg,rgba(255,252,245,.98),rgba(255,246,226,.92))!important;
  box-shadow:0 16px 42px rgba(71,46,18,.10), inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.theme-v22-tapestry .info-card:hover,
.theme-v22-tapestry .resource-card:hover,
.theme-v22-tapestry .feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 60px rgba(71,46,18,.16), inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.theme-v22-tapestry .eyebrow{
  color:#9a6515!important;
  letter-spacing:.16em;
}
.theme-v22-tapestry h1,
.theme-v22-tapestry h2{
  color:var(--afa-navy);
}
.theme-v22-tapestry .btn-primary{
  background:linear-gradient(135deg,var(--afa-navy),#0e3769)!important;
  color:#fff!important;
  border:1px solid rgba(239,215,153,.34)!important;
  box-shadow:0 12px 28px rgba(6,29,62,.18)!important;
}
.theme-v22-tapestry .btn-secondary{
  background:rgba(255,250,240,.75)!important;
  color:var(--afa-navy)!important;
  border:1px solid rgba(185,130,32,.45)!important;
}

/* Page-family colour systems */
.theme-k12-sky-yellow .page-hero,
.theme-k12-sky-yellow .home-hero{
  background:
    radial-gradient(circle at 75% 24%, rgba(255,217,90,.65), transparent 22rem),
    radial-gradient(circle at 26% 16%, rgba(168,220,255,.88), transparent 26rem),
    linear-gradient(135deg,#f8fcff,#dff4ff 45%,#fff0ab)!important;
}
.theme-k12-sky-yellow .info-card,
.theme-k12-sky-yellow .resource-card{
  border-color:rgba(45,142,192,.24)!important;
  background:linear-gradient(180deg,#ffffff,#eef9ff 60%,#fff8cf)!important;
}
.theme-k12-sky-yellow .eyebrow{color:#1677a6!important}
.theme-k12-sky-yellow .btn-primary{background:linear-gradient(135deg,#1677a6,#0a5d8a)!important}

.theme-education-sky:not(.theme-k12-sky-yellow) .page-hero{
  background:linear-gradient(135deg,#f7fbff,#dcedff 54%,#fff7e0)!important;
}
.theme-university-azure .page-hero{
  background:linear-gradient(135deg,#f6f1e4,#d9e9f8 52%,#193b67)!important;
}
.theme-university-azure .page-hero h1,
.theme-university-azure .page-hero p{color:#061d3e!important}

.theme-government-emerald-gold .page-hero,
.theme-government-emerald-gold .section-dark{
  background:
    radial-gradient(circle at 80% 18%, rgba(216,170,79,.26), transparent 22rem),
    linear-gradient(135deg,#063a2b,#0b563b 48%,#f3e6c8)!important;
}
.theme-government-emerald-gold .page-hero h1,
.theme-government-emerald-gold .page-hero p,
.theme-government-emerald-gold .section-dark h2,
.theme-government-emerald-gold .section-dark p{color:#fff9e8!important}
.theme-government-emerald-gold .info-card{border-color:rgba(21,99,72,.25)!important}
.theme-government-emerald-gold .btn-primary{background:linear-gradient(135deg,#063a2b,#0d6948)!important}

.theme-healthcare-mint .page-hero{
  background:linear-gradient(135deg,#fbfffd,#dff7ee 50%,#dbeef8)!important;
}
.theme-healthcare-mint .btn-primary{background:linear-gradient(135deg,#12645a,#2e8190)!important}
.theme-healthcare-mint .eyebrow{color:#12645a!important}

.theme-research-violet .page-hero{
  background:
    radial-gradient(circle at 70% 18%, rgba(98,82,164,.22), transparent 26rem),
    linear-gradient(135deg,#fbf8ff,#eee9ff 52%,#daeaf7)!important;
}
.theme-research-violet .btn-primary{background:linear-gradient(135deg,#3b2a7a,#6252a4)!important}
.theme-research-violet .eyebrow{color:#4b3a8b!important}

.theme-platform-indigo .page-hero,
.theme-platform-indigo .section-dark{
  background:
    radial-gradient(circle at 76% 16%, rgba(216,170,79,.22), transparent 24rem),
    linear-gradient(135deg,#08193c,#1b276a 60%,#f3e6c8)!important;
}
.theme-platform-indigo .page-hero h1,
.theme-platform-indigo .page-hero p{color:#fff9e8!important}

/* Studio six-colour cinema: plum, noir, red, green, indigo, gold */
.theme-studio-plum-gold{
  --studio-plum:#2b0738;
  --studio-aubergine:#3f0b50;
  --studio-black:#08050a;
  --studio-gold:#d8aa4f;
  --studio-red:#7c1026;
  --studio-green:#093f2d;
}
.theme-studio-plum-gold .site-header{
  background:linear-gradient(90deg,#fff7e6,#fbecd2)!important;
}
.theme-studio-plum-gold .page-hero,
.theme-studio-plum-gold .home-hero,
.theme-studio-plum-gold .section-dark{
  background:
    radial-gradient(circle at 72% 14%, rgba(216,170,79,.36), transparent 18rem),
    radial-gradient(circle at 18% 76%, rgba(124,16,38,.28), transparent 20rem),
    linear-gradient(135deg,var(--studio-black),var(--studio-plum) 48%,var(--studio-aubergine))!important;
  color:#fff8e4!important;
}
.theme-studio-plum-gold .page-hero h1,
.theme-studio-plum-gold .page-hero p,
.theme-studio-plum-gold .section-dark h2,
.theme-studio-plum-gold .section-dark p{color:#fff8e4!important}
.theme-studio-plum-gold .eyebrow{color:#f3c96b!important}
.theme-studio-plum-gold .info-card,
.theme-studio-plum-gold .resource-card,
.theme-studio-plum-gold .feature-card{
  background:linear-gradient(180deg,#140916,#250d2f)!important;
  color:#fff6e1!important;
  border-color:rgba(216,170,79,.46)!important;
  box-shadow:0 22px 64px rgba(14,5,16,.34), inset 0 1px 0 rgba(255,232,171,.12)!important;
}
.theme-studio-plum-gold .info-card h3,
.theme-studio-plum-gold .resource-card h3,
.theme-studio-plum-gold .feature-card h3{color:#ffe7a2!important}
.theme-studio-plum-gold .info-card p,
.theme-studio-plum-gold .resource-card p,
.theme-studio-plum-gold .feature-card p{color:#f8eddb!important}
.theme-studio-plum-gold .btn-primary{background:linear-gradient(135deg,#7c1026,#2b0738)!important;border-color:rgba(216,170,79,.56)!important}
.theme-studio-plum-gold .btn-secondary{background:rgba(216,170,79,.10)!important;color:#fff8e4!important;border-color:rgba(216,170,79,.6)!important}

.theme-studio-noir-film .page-hero,
.theme-studio-noir-film .section-dark{
  background:
    radial-gradient(circle at 52% 18%, rgba(216,170,79,.22), transparent 20rem),
    linear-gradient(135deg,#050405,#12070c 50%,#000)!important;
}
.theme-studio-royal-red .page-hero{background:linear-gradient(135deg,#1a0507,#6d101f 50%,#23040a)!important}
.theme-studio-royal-green .page-hero{background:linear-gradient(135deg,#031d16,#073f2c 55%,#101008)!important}

.theme-community-gold .page-hero{
  background:linear-gradient(135deg,#fff5de,#f2d69a 50%,#b98220)!important;
}

/* Tapestry colour story page */
.tapestry-hero{
  background:
    radial-gradient(circle at 20% 16%, rgba(168,220,255,.35), transparent 25rem),
    radial-gradient(circle at 74% 20%, rgba(216,170,79,.34), transparent 22rem),
    radial-gradient(circle at 58% 80%, rgba(43,7,56,.18), transparent 28rem),
    linear-gradient(135deg,#fff8ec,#f5e5be)!important;
}
.tapestry-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:28px;
}
.tapestry-card{
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:34px;
  border-radius:28px;
  border:1px solid rgba(185,130,32,.28);
  background:linear-gradient(180deg,rgba(255,252,245,.98),rgba(255,242,211,.93));
  box-shadow:0 20px 60px rgba(43,20,13,.11);
}
.tapestry-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -35% -20%;
  height:58%;
  background:radial-gradient(ellipse,var(--swatch),transparent 64%);
  opacity:.20;
}
.tapestry-card h3,.tapestry-card p,.tapestry-card a{position:relative;z-index:2}
.tapestry-swatch{
  display:block;
  width:74px;
  height:74px;
  border-radius:50%;
  margin-bottom:24px;
  background:var(--swatch);
  box-shadow:inset 0 0 0 6px rgba(255,255,255,.28),0 18px 44px rgba(43,20,13,.18);
}
.studio-swatch{background:linear-gradient(180deg,#140916,#2b0738)!important;color:#fff8e4}
.studio-swatch h3{color:#ffe7a2!important}
.studio-swatch p{color:#f7ead0!important}
.colour-story-link{
  background:linear-gradient(135deg,#fff8ec,#e9d19b 58%,#fff2cd);
}

/* Better readable dark pages */
.theme-v22-tapestry .page-hero p,
.theme-v22-tapestry .home-hero p{max-width:780px}
.theme-studio-plum-gold a{color:#ffd979}




/* ==========================================================
   MASTER V1 ITALIAN CLASSICAL PASS
   Classical architect / modern Italian high-end interpretation.
   White + cream + gold is the primary base; all colour evolutions
   unfold as fresco rooms within a unified architectural order.
   ========================================================== */
body.theme-v23-italian-classical{
  --italian-white:#fffdf8;
  --italian-ivory:#fff8ec;
  --italian-cream:#f5ead4;
  --italian-travertine:#d7c09a;
  --italian-marble:#f7f4ee;
  --italian-gold:#b98220;
  --italian-gold-soft:#d8aa4f;
  --italian-ink:#061d3e;
  --italian-stone:#6f5a3f;
  background:
    linear-gradient(90deg,rgba(185,130,32,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(185,130,32,.032) 1px,transparent 1px),
    radial-gradient(circle at 16% 10%, rgba(216,170,79,.16), transparent 28rem),
    radial-gradient(circle at 80% 18%, rgba(247,244,238,.92), transparent 30rem),
    linear-gradient(180deg,var(--italian-white),var(--italian-ivory) 38%,var(--italian-cream));
  background-size: 80px 80px, 80px 80px, auto, auto, auto;
  color:var(--italian-ink);
}
.theme-v23-italian-classical .site-header{
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,236,.94))!important;
  border-bottom:1px solid rgba(185,130,32,.28)!important;
  box-shadow:0 14px 38px rgba(77,52,20,.09)!important;
}
.theme-v23-italian-classical .site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:linear-gradient(90deg,transparent,rgba(185,130,32,.22),rgba(216,170,79,.55),rgba(185,130,32,.22),transparent);
  pointer-events:none;
}
.theme-v23-italian-classical .brand-crest::before,
.theme-v23-italian-classical .brand::before{
  background:
    radial-gradient(circle at 50% 45%, #fffdf7 0%,#fff9ed 54%,rgba(216,170,79,.32) 55%,rgba(216,170,79,.14) 72%,transparent 73%)!important;
  border:1px solid rgba(185,130,32,.26)!important;
  box-shadow:0 14px 36px rgba(91,61,21,.12), inset 0 0 0 5px rgba(255,255,255,.48)!important;
}
.theme-v23-italian-classical .primary-nav a,
.theme-v23-italian-classical .nav-trigger{
  color:var(--italian-ink)!important;
  letter-spacing:.025em;
}
.theme-v23-italian-classical .breadcrumbs{
  background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(245,234,212,.92))!important;
  border-bottom:1px solid rgba(185,130,32,.2)!important;
}
.theme-v23-italian-classical .breadcrumbs .container::before{
  content:"";
  display:inline-block;
  width:28px;
  height:1px;
  margin-right:12px;
  vertical-align:middle;
  background:var(--italian-gold);
  opacity:.75;
}
.theme-v23-italian-classical h1,
.theme-v23-italian-classical h2{
  color:var(--italian-ink);
  text-wrap:balance;
}
.theme-v23-italian-classical .page-hero,
.theme-v23-italian-classical .home-hero{
  background:
    linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,248,236,.91) 40%,rgba(255,248,236,.48) 70%,rgba(255,248,236,.18) 100%),
    radial-gradient(circle at 78% 24%, rgba(216,170,79,.20), transparent 25rem),
    linear-gradient(135deg,#fffdf8,#f6ead4)!important;
}
.theme-v23-italian-classical .page-hero::before,
.theme-v23-italian-classical .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.19;
  background:
    repeating-linear-gradient(90deg, transparent 0 10.8%, rgba(185,130,32,.30) 10.9%, transparent 11.1%),
    radial-gradient(ellipse at 50% 0%, rgba(185,130,32,.16), transparent 50%);
}
.theme-v23-italian-classical .section{
  padding-top:clamp(42px,5vw,76px)!important;
  padding-bottom:clamp(42px,5vw,76px)!important;
}
.theme-v23-italian-classical .section-light,
.theme-v23-italian-classical .section-muted{
  background:
    radial-gradient(circle at 90% 12%, rgba(216,170,79,.10), transparent 20rem),
    linear-gradient(180deg,#fffdf8,#fff7e8)!important;
}
.theme-v23-italian-classical .info-card,
.theme-v23-italian-classical .feature-card,
.theme-v23-italian-classical .resource-card,
.theme-v23-italian-classical .video-card,
.theme-v23-italian-classical .callout-panel,
.theme-v23-italian-classical .card{
  border:1px solid rgba(185,130,32,.26)!important;
  background:
    linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,248,236,.95))!important;
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(91,61,21,.10), inset 0 1px 0 rgba(255,255,255,.70)!important;
}
.theme-v23-italian-classical .info-card::before,
.theme-v23-italian-classical .feature-card::before,
.theme-v23-italian-classical .resource-card::before{
  content:"";
  display:block;
  height:3px;
  width:72px;
  margin:0 0 18px 0;
  background:linear-gradient(90deg,var(--italian-gold),var(--italian-gold-soft),transparent);
  border-radius:999px;
}
.theme-v23-italian-classical .btn-primary{
  background:linear-gradient(135deg,#061d3e,#0c3563)!important;
  border:1px solid rgba(216,170,79,.45)!important;
  color:#fff!important;
  box-shadow:0 14px 32px rgba(6,29,62,.18)!important;
}
.theme-v23-italian-classical .btn-secondary{
  background:rgba(255,253,248,.74)!important;
  color:var(--italian-ink)!important;
  border:1px solid rgba(185,130,32,.55)!important;
}
.theme-v23-italian-classical .eyebrow{
  color:#9b681b!important;
}
.theme-v23-italian-classical .final-cta,
.theme-v23-italian-classical .italian-cta{
  background:
    radial-gradient(circle at 78% 18%,rgba(216,170,79,.24),transparent 18rem),
    linear-gradient(135deg,#061d3e,#0f2c50)!important;
  color:#fff8ec!important;
}
.theme-v23-italian-classical .final-cta h2,
.theme-v23-italian-classical .final-cta p,
.theme-v23-italian-classical .italian-cta h2,
.theme-v23-italian-classical .italian-cta p{color:#fff8ec!important}

/* Italian room variants keep colour, but always return to cream/gold */
.theme-v23-italian-classical.theme-studio-plum-gold .page-hero,
.theme-v23-italian-classical.theme-studio-plum-gold .section-dark{
  background:
    radial-gradient(circle at 78% 14%,rgba(216,170,79,.28),transparent 20rem),
    linear-gradient(135deg,#090508,#2b0738 52%,#4f145a)!important;
}
.theme-v23-italian-classical.theme-studio-plum-gold .info-card{
  border-color:rgba(216,170,79,.48)!important;
}
.theme-v23-italian-classical.theme-k12-sky-yellow .page-hero{
  background:
    linear-gradient(90deg,rgba(255,253,248,.96),rgba(255,248,236,.76),rgba(168,220,255,.46)),
    radial-gradient(circle at 72% 20%,rgba(255,217,90,.50),transparent 23rem),
    linear-gradient(135deg,#ffffff,#dff4ff 58%,#fff0ab)!important;
}
.theme-v23-italian-classical.theme-government-emerald-gold .page-hero{
  background:
    linear-gradient(90deg,rgba(255,253,248,.95),rgba(255,248,236,.80),rgba(10,74,51,.30)),
    linear-gradient(135deg,#fffdf8,#e8d8b1 45%,#0a4a33)!important;
}
.theme-v23-italian-classical.theme-healthcare-mint .page-hero{
  background:linear-gradient(135deg,#fffdf8,#e9f7f0 54%,#cdece4)!important;
}
.theme-v23-italian-classical.theme-research-violet .page-hero{
  background:linear-gradient(135deg,#fffdf8,#f2ecff 54%,#d8d1f4)!important;
}
.theme-v23-italian-classical.theme-platform-indigo .page-hero{
  background:
    linear-gradient(90deg,rgba(255,253,248,.95),rgba(255,248,236,.72),rgba(27,39,106,.36)),
    linear-gradient(135deg,#fffdf8,#e9d7a8 38%,#1b276a)!important;
}

/* Italian classical design page */
.italian-hero{
  min-height:520px;
  background:
    radial-gradient(circle at 76% 18%, rgba(216,170,79,.22), transparent 24rem),
    linear-gradient(135deg,#fffdf8,#f7ead4 52%,#e8d5ad)!important;
}
.italian-architecture-section{
  background:
    linear-gradient(90deg,rgba(185,130,32,.045) 1px,transparent 1px),
    linear-gradient(180deg,#fffdf8,#fff4dd)!important;
  background-size:96px 96px, auto!important;
}
.italian-principles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:30px;
}
.italian-principle-card{
  min-height:290px;
  padding:34px;
  border-radius:26px;
  background:linear-gradient(180deg,#fffdf8,#fff6e4);
  border:1px solid rgba(185,130,32,.30);
  box-shadow:0 20px 58px rgba(91,61,21,.11), inset 0 1px 0 rgba(255,255,255,.7);
  position:relative;
  overflow:hidden;
}
.italian-principle-card::after{
  content:"";
  position:absolute;
  inset:auto -10% -30% 35%;
  height:55%;
  background:radial-gradient(ellipse,var(--swatch),transparent 62%);
  opacity:.18;
}
.italian-principle-card h3,
.italian-principle-card p{position:relative;z-index:2}
.italian-swatch{
  display:block;
  width:72px;
  height:72px;
  border-radius:50%;
  background:var(--swatch);
  margin-bottom:22px;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.30),0 16px 40px rgba(91,61,21,.16);
}
.italian-home-note{
  background:
    radial-gradient(circle at 88% 12%,rgba(216,170,79,.18),transparent 20rem),
    linear-gradient(135deg,#fffdf8,#f4e4c2)!important;
}


/* ======================================================================
   V24 Rebuild: hero coverage, contrast repair, Studio dropdown readability
   ====================================================================== */
:root{--afa-navy:#071D3A;--afa-ink:#0B2344;--afa-cream:#FFF8EC;--afa-paper:#F8F4EA;--afa-gold:#B98220;--afa-soft-gold:#D7A545;--afa-purple:#3A0B4F;--afa-purple-dark:#24062F;--afa-muted:#4D5B67;--hero-overlay-light:linear-gradient(90deg,rgba(255,253,248,.985) 0%,rgba(255,248,236,.94) 42%,rgba(255,248,236,.58) 66%,rgba(255,248,236,.16) 100%);--hero-overlay-dark:linear-gradient(90deg,rgba(7,29,58,.96) 0%,rgba(7,29,58,.86) 44%,rgba(7,29,58,.55) 70%,rgba(7,29,58,.26) 100%);--focus-ring:#D7A545;}
.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-contrast-v24 .home-hero.hero-image-enhanced,.theme-contrast-v24 .hero.hero-image-enhanced{background-image:var(--hero-overlay-light),var(--hero-bg)!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;min-height:clamp(360px,45vw,620px)!important;color:var(--afa-navy)!important;border-bottom:1px solid rgba(185,130,32,.22)!important;}
.theme-contrast-v24 .page-hero.hero-image-enhanced h1,.theme-contrast-v24 .home-hero.hero-image-enhanced h1,.theme-contrast-v24 .hero.hero-image-enhanced h1,.theme-contrast-v24 .page-hero.hero-image-enhanced p,.theme-contrast-v24 .home-hero.hero-image-enhanced p,.theme-contrast-v24 .hero.hero-image-enhanced p,.theme-contrast-v24 .master-hero-panel,.theme-contrast-v24 .master-hero-panel p,.theme-contrast-v24 .master-hero-panel h1{color:var(--afa-navy)!important;text-shadow:none!important;}
.theme-contrast-v24 .page-hero .eyebrow,.theme-contrast-v24 .home-hero .eyebrow,.theme-contrast-v24 .hero .eyebrow{color:#8A5B12!important;}
.theme-contrast-v24 .master-hero-panel,.theme-contrast-v24 .hero-copy{background:rgba(255,253,248,.78)!important;border:1px solid rgba(185,130,32,.20)!important;box-shadow:0 20px 70px rgba(7,29,58,.10)!important;backdrop-filter:blur(10px)!important;border-radius:28px!important;padding:clamp(22px,3vw,38px)!important;max-width:760px!important;}
.theme-contrast-v24 .home-hero .hero-copy{max-width:790px!important;}
.theme-government-emerald-gold.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-healthcare-mint.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-k12-sky-yellow.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-research-violet.theme-contrast-v24 .page-hero.hero-image-enhanced{background-image:var(--hero-overlay-light),var(--hero-bg)!important;color:var(--afa-navy)!important;}
.theme-government-emerald-gold.theme-contrast-v24 .page-hero h1,.theme-government-emerald-gold.theme-contrast-v24 .page-hero p,.theme-healthcare-mint.theme-contrast-v24 .page-hero h1,.theme-healthcare-mint.theme-contrast-v24 .page-hero p,.theme-k12-sky-yellow.theme-contrast-v24 .page-hero h1,.theme-k12-sky-yellow.theme-contrast-v24 .page-hero p,.theme-research-violet.theme-contrast-v24 .page-hero h1,.theme-research-violet.theme-contrast-v24 .page-hero p{color:var(--afa-navy)!important;}
.theme-platform-indigo.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-feature-film.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-studio-noir-film.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-studio-royal-red.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-studio-royal-green.theme-contrast-v24 .page-hero.hero-image-enhanced{background-image:var(--hero-overlay-dark),var(--hero-bg)!important;color:#FFF8EC!important;}
.theme-platform-indigo.theme-contrast-v24 .page-hero h1,.theme-platform-indigo.theme-contrast-v24 .page-hero p,.theme-feature-film.theme-contrast-v24 .page-hero h1,.theme-feature-film.theme-contrast-v24 .page-hero p,.theme-studio-noir-film.theme-contrast-v24 .page-hero h1,.theme-studio-noir-film.theme-contrast-v24 .page-hero p,.theme-studio-royal-red.theme-contrast-v24 .page-hero h1,.theme-studio-royal-red.theme-contrast-v24 .page-hero p,.theme-studio-royal-green.theme-contrast-v24 .page-hero h1,.theme-studio-royal-green.theme-contrast-v24 .page-hero p{color:#FFF8EC!important;}
.theme-platform-indigo.theme-contrast-v24 .master-hero-panel,.theme-feature-film.theme-contrast-v24 .master-hero-panel,.theme-studio-noir-film.theme-contrast-v24 .master-hero-panel,.theme-studio-royal-red.theme-contrast-v24 .master-hero-panel,.theme-studio-royal-green.theme-contrast-v24 .master-hero-panel{background:rgba(7,29,58,.68)!important;border-color:rgba(215,165,69,.34)!important;}
.theme-studio-plum-gold .mega-menu,.theme-studio .mega-menu,.theme-v19-cinema .mega-menu{background:rgba(255,253,248,.985)!important;color:var(--afa-purple-dark)!important;border-color:rgba(185,130,32,.28)!important;}
.theme-studio-plum-gold .mega-intro,.theme-studio .mega-intro,.theme-v19-cinema .mega-intro{background:linear-gradient(180deg,#FFF8EC,#F3E5D2)!important;color:var(--afa-purple-dark)!important;}
.theme-studio-plum-gold .mega-links a,.theme-studio .mega-links a,.theme-v19-cinema .mega-links a{background:#FFFDF8!important;color:var(--afa-purple-dark)!important;border-color:rgba(58,11,79,.18)!important;}
.theme-studio-plum-gold .mega-links strong,.theme-studio .mega-links strong,.theme-v19-cinema .mega-links strong{color:var(--afa-purple)!important;}
.theme-studio-plum-gold .mega-links span,.theme-studio .mega-links span,.theme-v19-cinema .mega-links span{color:#563260!important;}
.theme-studio-plum-gold .nav-trigger,.theme-studio-plum-gold .lang-link{color:var(--afa-purple-dark)!important;}
.theme-studio-plum-gold .page-hero.hero-image-enhanced,.theme-studio.theme-contrast-v24 .page-hero.hero-image-enhanced{background-image:linear-gradient(90deg,rgba(18,4,24,.98),rgba(43,7,56,.88) 45%,rgba(43,7,56,.60) 70%,rgba(43,7,56,.30) 100%),var(--hero-bg)!important;color:#FFF8EC!important;}
.theme-studio-plum-gold .page-hero h1,.theme-studio-plum-gold .page-hero p,.theme-studio-plum-gold .master-hero-panel h1,.theme-studio-plum-gold .master-hero-panel p{color:#FFF8EC!important;}
.theme-studio-plum-gold .master-hero-panel{background:rgba(18,4,24,.70)!important;border-color:rgba(215,165,69,.38)!important;}
.theme-contrast-v24 .section-light,.theme-contrast-v24 .priority-routing{color:var(--afa-navy)!important;}
.theme-contrast-v24 .section-light p,.theme-contrast-v24 .priority-routing p,.theme-contrast-v24 .priority-routing span{color:#344255!important;}
.theme-contrast-v24 .priority-head .eyebrow{font-size:.84rem!important;color:#8A5B12!important;letter-spacing:.14em!important;}
.theme-contrast-v24 .priority-head p:not(.eyebrow){max-width:760px!important;}
.theme-contrast-v24 .v18-video-body p{color:#36445A!important;}
.theme-studio-plum-gold .v18-video-body p,.theme-studio-plum-gold .section p,.theme-studio-plum-gold li{color:#F8EDDB!important;}
.theme-studio-plum-gold .section:not(.section-light) h2,.theme-studio-plum-gold .section:not(.section-light) h3{color:#FFE7A2!important;}
.theme-studio-plum-gold .section-light,.theme-studio-plum-gold .priority-routing{background:#FFF8EC!important;color:var(--afa-purple-dark)!important;}
.theme-studio-plum-gold .section-light h2,.theme-studio-plum-gold .priority-routing h2{color:var(--afa-purple-dark)!important;}
.theme-studio-plum-gold .section-light p,.theme-studio-plum-gold .priority-routing p,.theme-studio-plum-gold .priority-routing span{color:#563260!important;}
.theme-studio-plum-gold .priority-link-card{background:#FFFDF8!important;color:var(--afa-purple-dark)!important;border-color:rgba(58,11,79,.22)!important;}
.theme-studio-plum-gold .priority-link-card strong{color:var(--afa-purple)!important;}
.theme-contrast-v24 .btn-primary{background:var(--afa-navy)!important;color:#fff!important;border-color:var(--afa-navy)!important;}
.theme-contrast-v24 .btn-secondary{background:rgba(255,253,248,.90)!important;color:var(--afa-navy)!important;border-color:rgba(185,130,32,.55)!important;}
.theme-contrast-v24 .btn:focus-visible,.theme-contrast-v24 a:focus-visible,.theme-contrast-v24 button:focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important;}
@media(max-width:760px){.theme-contrast-v24 .page-hero.hero-image-enhanced,.theme-contrast-v24 .home-hero.hero-image-enhanced,.theme-contrast-v24 .hero.hero-image-enhanced{min-height:460px!important;background-position:68% center!important;}.theme-contrast-v24 .master-hero-panel,.theme-contrast-v24 .hero-copy{max-width:100%!important;padding:22px!important;}}


/* V25 video, Studio image, SEO link and performance refinement layer */
:root{--afa-purple:#3A0B4F;--afa-purple-dark:#24062F;--afa-plum:#3A0B4F;--afa-noir:#09070A;--afa-gold:#B98220;--afa-cream:#FFF8EC;--afa-navy:#071D3A;--afa-focus-ring:0 0 0 4px rgba(185,130,32,.28)}
.section,.v14-gallery,.priority-routes,.v25-related-pathways{content-visibility:auto;contain-intrinsic-size:1px 780px}img{max-width:100%;height:auto}.video-experience-section{background:linear-gradient(180deg,var(--afa-cream),#fffdf8);border-block:1px solid rgba(185,130,32,.18)}
.video-player-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;align-items:start;margin-top:24px}.video-frame{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(185,130,32,.35);background:#09070A;box-shadow:0 28px 80px rgba(7,29,58,.22)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;background:#09070A}.video-side-panel{background:rgba(255,253,248,.88);border:1px solid rgba(185,130,32,.22);border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(7,29,58,.08)}.video-side-panel h2{margin-top:0;color:var(--afa-navy)}.video-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.video-action-card{background:rgba(255,253,248,.92);border:1px solid rgba(185,130,32,.22);border-radius:24px;overflow:hidden;box-shadow:0 14px 44px rgba(7,29,58,.08);display:flex;flex-direction:column}.video-action-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#09070A}.video-action-card .video-card-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.video-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.video-watch-button,.video-open-page{border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer}.video-watch-button{background:var(--afa-navy);color:#fff;border:1px solid var(--afa-navy)}.video-open-page{background:#fffaf0;color:var(--afa-navy);border:1px solid rgba(185,130,32,.38)}.video-watch-button:focus,.video-open-page:focus{outline:none;box-shadow:var(--afa-focus-ring)}
.video-modal{position:fixed;inset:0;background:rgba(5,15,31,.72);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.video-modal.is-open{display:flex}.video-modal-panel{width:min(1080px,96vw);background:#09070A;border:1px solid rgba(229,199,130,.38);border-radius:28px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.55)}.video-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#fff8ec;background:linear-gradient(90deg,#09070A,#24062F)}.video-modal-head h2{font-size:18px;margin:0;color:#fff8ec}.video-modal-close{background:#fff8ec;color:#24062F;border:0;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.video-modal video{width:100%;display:block;aspect-ratio:16/9;background:#000}
.v25-related-pathways{background:linear-gradient(135deg,#fffdf8,#f8f4ea);border-block:1px solid rgba(185,130,32,.18)}.v25-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}.v25-related-card{background:rgba(255,253,248,.9);border:1px solid rgba(185,130,32,.22);border-radius:22px;padding:22px;text-decoration:none;color:var(--afa-navy);box-shadow:0 14px 42px rgba(7,29,58,.08)}.v25-related-card:hover{transform:translateY(-2px);border-color:rgba(185,130,32,.44)}.v25-related-card strong{display:block;font-size:1.02rem;margin-bottom:.35rem}.v25-related-card span{display:block;color:#33475f;line-height:1.45}.v25-official-resources{background:#071D3A;color:#fff8ec;border-radius:28px;padding:28px;margin:28px 0}.v25-official-resources h2,.v25-official-resources h3{color:#fff8ec}.v25-official-resources a{color:#e5c782;text-decoration-thickness:.08em}
body[class*="studio"] .mega-menu, .studio-theme .mega-menu{background:#fff8ec;color:#24062F}body[class*="studio"] .mega-menu a,body[class*="studio"] .mega-menu strong,body[class*="studio"] .mega-menu span{color:#24062F!important}body[class*="studio"] .mega-menu a:hover{background:rgba(58,11,79,.08)}
.studio-visual-gallery-v25{background:linear-gradient(135deg,#09070A,#24062F 55%,#3A0B4F);color:#fff8ec;border-block:1px solid rgba(215,165,69,.28)}.studio-visual-gallery-v25 h2,.studio-visual-gallery-v25 h3{color:#fff8ec}.studio-visual-gallery-v25 .eyebrow{color:#e5c782}.studio-gallery-grid-v25{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.studio-gallery-card-v25{background:rgba(255,248,236,.06);border:1px solid rgba(229,199,130,.22);border-radius:22px;overflow:hidden}.studio-gallery-card-v25 img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.studio-gallery-card-v25 div{padding:16px}@media(max-width:880px){.video-player-shell{grid-template-columns:1fr}.video-side-panel{order:2}.video-actions{flex-direction:column}.video-watch-button,.video-open-page{text-align:center;width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* ==========================================================
   V27 COMPLETE READABILITY, HERO, VIDEO, PRICING & POLISH PASS
   Preserve original fonts. Default non-Studio text: deep navy #00265A.
   ========================================================== */
:root{--v27-navy:#00265A;--v27-navy-dark:#001C43;--v27-cream:#F1EFE6;--v27-ivory:#FFF8EC;--v27-marble:#FFFDF8;--v27-gold:#B98220;--v27-gold-dark:#7A5200;--v27-studio-plum:#3A0B4F;--v27-studio-cream:#FFF8EC;--v27-studio-soft:#F7EBD7;}
body.theme-v27-readability{color:var(--v27-navy)!important;}
body.theme-v27-readability :where(main,.section,.section-light,.section-muted,.info-card,.feature-card,.resource-card,.video-card,.premium-panel,.callout-panel,.lead-form,.v14-gallery-card,.v25-related-card,.priority-link-card,.colour-book-card,.v27-price-card,.v27-pricing-note){color:var(--v27-navy)!important;}
body.theme-v27-readability :where(main,.section,.section-light,.section-muted,.info-card,.feature-card,.resource-card,.video-card,.premium-panel,.callout-panel,.lead-form,.v14-gallery-card,.v25-related-card,.priority-link-card,.colour-book-card,.v27-price-card,.v27-pricing-note) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,dd,dt,blockquote,caption,td,th):not(.icon){color:var(--v27-navy)!important;}
body.theme-v27-readability :where(a:not(.btn):not(.mega-cta)){color:#003B7A!important;text-decoration-color:rgba(0,38,90,.42)!important;}
body.theme-v27-readability .eyebrow,body.theme-v27-readability .hero-eyebrow,body.theme-v27-readability .v17-kicker{color:var(--v27-gold-dark)!important;}
body.theme-v27-readability :where(.section-dark,.quick-intro,.final-cta,.italian-cta,.site-footer,.footer-bottom){background-color:var(--v27-navy)!important;color:#FFFFFF!important;}
body.theme-v27-readability :where(.section-dark,.quick-intro,.final-cta,.italian-cta,.site-footer,.footer-bottom) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,small,label,a,em){color:#FFFFFF!important;}
body.theme-v27-readability :where(.section-dark,.quick-intro,.final-cta,.italian-cta,.site-footer,.footer-bottom) .eyebrow{color:#F4D58D!important;}
body.theme-v27-readability .final-cta .btn-primary,body.theme-v27-readability .italian-cta .btn-primary{background:#FFFFFF!important;color:var(--v27-navy)!important;border-color:#FFFFFF!important;}
body.theme-v27-readability .final-cta .btn-light,body.theme-v27-readability .final-cta .btn-secondary,body.theme-v27-readability .italian-cta .btn-secondary{background:var(--v27-cream)!important;color:var(--v27-navy)!important;border-color:#FFFFFF!important;}
body.theme-v27-readability .btn-primary,body.theme-v27-readability .btn-small{background:var(--v27-navy)!important;color:#FFFFFF!important;border-color:var(--v27-navy)!important;}
body.theme-v27-readability .btn-primary:hover,body.theme-v27-readability .btn-small:hover,body.theme-v27-readability .btn-primary:focus-visible,body.theme-v27-readability .btn-small:focus-visible{background:var(--v27-navy-dark)!important;color:#FFFFFF!important;}
body.theme-v27-readability .btn-secondary,body.theme-v27-readability .btn-gold-outline{background:#FFFFFF!important;color:var(--v27-navy)!important;border-color:rgba(0,38,90,.55)!important;}
body.theme-v27-readability .btn-secondary:hover,body.theme-v27-readability .btn-secondary:focus-visible{background:var(--v27-cream)!important;color:var(--v27-navy)!important;}
body.theme-v27-readability input,body.theme-v27-readability textarea,body.theme-v27-readability select{background:#FFFFFF!important;color:var(--v27-navy)!important;border-color:rgba(0,38,90,.34)!important;}
body.theme-v27-readability input::placeholder,body.theme-v27-readability textarea::placeholder{color:#536B8A!important;opacity:1!important;}
body.theme-v27-readability .page-hero,body.theme-v27-readability .home-hero{position:relative!important;color:var(--v27-navy)!important;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(241,239,230,.95) 36%,rgba(241,239,230,.68) 61%,rgba(241,239,230,.20) 100%),var(--hero-bg,linear-gradient(135deg,#FFFFFF,#F1EFE6))!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;}
body.theme-v27-readability .page-hero :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v27-readability .home-hero :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:var(--v27-navy)!important;text-shadow:none!important;}
body.theme-v27-readability .page-hero .container,body.theme-v27-readability .home-hero .container,body.theme-v27-readability .hero-inner,body.theme-v27-readability .hero-copy{position:relative!important;z-index:2!important;}
body.theme-v27-readability .page-hero::before,body.theme-v27-readability .home-hero::before{opacity:.08!important;}
@media(max-width:760px){body.theme-v27-readability .page-hero,body.theme-v27-readability .home-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.995) 0%,rgba(241,239,230,.985) 52%,rgba(241,239,230,.90) 80%,rgba(241,239,230,.52) 100%),var(--hero-bg,linear-gradient(135deg,#FFFFFF,#F1EFE6))!important;background-position:center right!important;}}
body.page-family-studio.theme-v27-readability .site-header,body.page-family-studio.theme-v27-readability .mega-menu,body.page-family-studio.theme-v27-readability .mega-inner{background:rgba(255,248,236,.98)!important;color:var(--v27-studio-plum)!important;}
body.page-family-studio.theme-v27-readability .primary-nav a,body.page-family-studio.theme-v27-readability .nav-trigger,body.page-family-studio.theme-v27-readability .lang-link{color:var(--v27-studio-plum)!important;}
body.page-family-studio.theme-v27-readability .primary-nav a:hover,body.page-family-studio.theme-v27-readability .nav-trigger:hover,body.page-family-studio.theme-v27-readability .primary-nav a:focus-visible,body.page-family-studio.theme-v27-readability .nav-trigger:focus-visible{background:var(--v27-studio-soft)!important;color:var(--v27-studio-plum)!important;}
body.page-family-studio.theme-v27-readability .mega-menu :where(h2,h3,strong,p,span,li,small,a){color:var(--v27-studio-plum)!important;}
body.page-family-studio.theme-v27-readability .page-hero,body.page-family-studio.theme-v27-readability .home-hero{background-image:linear-gradient(90deg,rgba(43,7,56,.96) 0%,rgba(43,7,56,.90) 42%,rgba(8,5,10,.66) 72%,rgba(8,5,10,.34) 100%),var(--hero-bg,linear-gradient(135deg,#090508,#2b0738))!important;color:#FFF8EC!important;}
body.page-family-studio.theme-v27-readability .page-hero :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.page-family-studio.theme-v27-readability .home-hero :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#FFF8EC!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important;}
body.page-family-studio.theme-v27-readability main .section:not(.section-dark):not(.final-cta):not(.italian-cta) :where(.info-card,.feature-card,.resource-card,.video-card,.callout-panel,.premium-panel) :where(h2,h3,h4,p,li,span,strong,a:not(.btn)){color:var(--v27-navy)!important;text-shadow:none!important;}
body.theme-v27-readability .v13-offer-banner{background:#FFFFFF!important;color:var(--v27-navy)!important;border:1px solid rgba(0,38,90,.18)!important;box-shadow:0 16px 44px rgba(0,38,90,.10)!important;}
body.theme-v27-readability .v13-offer-banner :where(h2,h3,p,span,strong){color:var(--v27-navy)!important;}
body.theme-v27-readability .v13-offer-banner .eyebrow{color:var(--v27-gold-dark)!important;}
body.theme-v27-readability .v19-resource-dashboard{background:linear-gradient(135deg,#00265A,#071D3A)!important;}
body.theme-v27-readability .v19-resource-dashboard :where(h2,h3,p,.eyebrow){color:#FFFFFF!important;}
body.theme-v27-readability .v19-resource-tab{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.28)!important;color:#FFFFFF!important;}
body.theme-v27-readability .v19-resource-tab :where(h3,p,span,strong){color:#FFFFFF!important;}
body.theme-v27-readability .v19-resource-tab .icon{color:#FFF8EC!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.40)!important;}
body.theme-v27-readability .v19-resource-tab:hover,body.theme-v27-readability .v19-resource-tab:focus-visible{background:rgba(255,255,255,.16)!important;}
body.theme-v27-readability .footer-logo-link{display:inline-flex;border-radius:999px;outline-offset:6px;}
body.theme-v27-readability .footer-logo-link:focus-visible{outline:3px solid #F4D58D;}
.v27-home-showcase-video .split{align-items:center;}.v27-video-frame{background:#FFFFFF;border:1px solid rgba(0,38,90,.16);border-radius:28px;padding:16px;box-shadow:0 20px 60px rgba(0,38,90,.12);}.v27-video-frame video{display:block;width:100%;border-radius:18px;background:#001C43;}.v27-video-frame .caption{margin:.75rem 0 0;font-size:.92rem;color:var(--v27-navy)!important;}
.v27-course-pricing{background:linear-gradient(180deg,#FFFDF8,#F1EFE6)!important;}.v27-pricing-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 2rem;}.v27-pricing-jump a{display:inline-flex;padding:.55rem .8rem;border:1px solid rgba(0,38,90,.20);border-radius:999px;background:#FFFFFF;color:var(--v27-navy)!important;font-weight:700;text-decoration:none;}.v27-pricing-group{margin:2rem 0;}.v27-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}.v27-price-card{background:#FFFFFF!important;border:1px solid rgba(185,130,32,.28);border-radius:20px;padding:1.15rem;color:var(--v27-navy)!important;box-shadow:0 12px 36px rgba(0,38,90,.08);}.v27-price-card h4{margin:.35rem 0;color:var(--v27-navy)!important;}.v27-price-level{color:var(--v27-gold-dark)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;margin:0;}.v27-cohort{font-size:.92rem;}.v27-price{display:inline-flex;margin-top:.5rem;padding:.45rem .65rem;border-radius:999px;color:#FFFFFF!important;background:var(--v27-navy);}.v27-pricing-note{padding:1rem 1.1rem;border-radius:18px;background:#FFFFFF;border:1px solid rgba(0,38,90,.16);}
.v27-tech-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}.v27-tech-link-grid a{display:block;padding:1rem;background:#FFFFFF;border:1px solid rgba(0,38,90,.16);border-radius:18px;text-decoration:none;color:var(--v27-navy)!important;}.v27-tech-link-grid a strong,.v27-tech-link-grid a span{display:block;color:var(--v27-navy)!important;}
body.theme-v27-readability main > .section{content-visibility:auto;contain-intrinsic-size:720px;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}}


/* =====================================================================
   V28 No-Pricing Academy Expansion + Readability Restoration
   ===================================================================== */
:root{--navy:#00265A!important;--ink:#00265A!important;--cream:#F1EFE6!important;--paper:#fffdf8!important;--green:#46A037!important;--gold:#c9a86a!important;--muted:#41536f!important;--line:#d8dfe9!important;--card:#ffffff!important;}
body.theme-v28,body{color:#00265A;background:#fffdf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body:not(.studio-page) main,body:not(.studio-page) .section,body:not(.studio-page) .v28-card,body:not(.studio-page) .callout-panel,body:not(.studio-page) .lead-form{color:#00265A;}
body:not(.studio-page) p,body:not(.studio-page) li,body:not(.studio-page) td,body:not(.studio-page) span{color:inherit;}
h1,h2,h3,h4,.v28-card h3,.section-head h2{color:#00265A;}
.hero h1,.page-hero h1,.v28-page-hero h1,.home-hero h1,.final-cta h2,.section-dark h2,.section-dark h3,.section-dark p,.section-dark li,.section-dark span,.section-dark strong{color:#fff!important;}
.v28-page-hero,.v28-home-hero{position:relative;background-image:linear-gradient(90deg,rgba(0,38,90,.92) 0%,rgba(0,38,90,.82) 36%,rgba(0,38,90,.40) 62%,rgba(0,38,90,.12) 100%),var(--hero-bg)!important;background-size:cover!important;background-position:center right!important;color:#fff;}
.v28-home-hero{min-height:680px;padding:112px 0 68px;display:flex;align-items:center;}
.v28-page-hero{min-height:430px;padding:82px 0 58px;display:flex;align-items:center;}
.hero-copy,.page-hero-grid{position:relative;z-index:2}.hero-eyebrow,.page-hero .hero-eyebrow{color:#F1EFE6!important;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.78rem}.hero-lede,.page-hero .hero-lede{color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.34);font-size:1.12rem;line-height:1.72}.hero-purpose-card{background:rgba(0,38,90,.78)!important;color:#fff;border:1px solid rgba(241,239,230,.5)}.hero-purpose-card *{color:#fff!important}
.btn,.btn-primary,.btn-secondary,.btn-small{font-weight:850;text-decoration:none}.btn-primary,.btn-small{background:#00265A!important;color:#fff!important;border-color:#00265A!important}.btn-primary:hover,.btn-small:hover{background:#46A037!important;border-color:#46A037!important;color:#fff!important}.btn-secondary{background:#F1EFE6!important;color:#00265A!important;border-color:#00265A!important}.btn-secondary:hover{background:#fff!important;color:#00265A!important;border-color:#46A037!important}.section-dark,.final-cta,.v28-resource-band{background:#00265A!important;color:#fff!important}.section-dark *,.final-cta *,.v28-resource-band *{color:#fff!important}.final-cta .btn-secondary,.section-dark .btn-secondary,.v28-resource-band .btn-secondary{background:#F1EFE6!important;color:#00265A!important;border-color:#F1EFE6!important}.final-cta .btn-primary,.section-dark .btn-primary,.v28-resource-band .btn-primary{background:#46A037!important;color:#fff!important;border-color:#46A037!important}.callout-panel{background:#fff!important;color:#00265A!important;border:1px solid var(--line)!important}.section-dark .callout-panel{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}.section-dark .callout-panel *{color:#fff!important}.v28-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v28-card-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v28-card-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.v28-card{background:#fff;color:#00265A;border:1px solid #d8dfe9;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(0,38,90,.08)}.v28-card *{color:#00265A}.v28-card .eyebrow{color:#46A037!important}.v28-linked-card{text-decoration:none;display:block}.v28-linked-card strong{display:block;margin-top:16px;color:#46A037!important}.v28-chip-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0}.v28-chip-list li{background:#F1EFE6;color:#00265A!important;border:1px solid #d8dfe9;border-radius:999px;padding:8px 12px;font-weight:750;font-size:.92rem}.v28-course-table{background:#fff}.course-table caption{background:#F1EFE6;color:#00265A!important;font-weight:900}.course-table thead th,.data-table th{background:#00265A!important;color:#fff!important}.course-table thead th *,.data-table th *{color:#fff!important}.course-table tbody th{color:#00265A!important;background:#fff!important}.course-table td{color:#00265A!important;background:#fff!important}.course-table tbody tr:nth-child(even) td,.course-table tbody tr:nth-child(even) th{background:#f7f9fc!important;color:#00265A!important}.v28-video-shell,.v28-video-grid article{background:#001b42;border-radius:22px;padding:14px;box-shadow:0 24px 60px rgba(0,38,90,.20)}.v28-video-shell video,.v28-video-grid video{width:100%;border-radius:14px;display:block}.v28-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.v28-video-grid h3,.v28-video-grid a{color:#fff!important}.v28-resource-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v28-resource-icons a{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.32);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.08)}.home-resource-icon{width:44px;height:44px;border-radius:999px;background:rgba(241,239,230,.16);display:grid;place-items:center;color:#F1EFE6!important;font-size:1.25rem}.v28-header .brand img{width:112px;height:112px;object-fit:contain}.v28-header .nav-trigger{color:#00265A!important}.v28-header .mega-menu{background:#fffdf8;color:#00265A}.v28-header .mega-intro{background:#F1EFE6;color:#00265A}.v28-header .mega-links a{background:#fff;color:#00265A}.v28-header .mega-links strong{color:#00265A!important}.v28-header .mega-links span{color:#41536f!important}.studio-page .site-header,.studio-page .mega-menu,.studio-page .mega-intro{background:#F1EFE6!important}.studio-page .nav-trigger,.studio-page .mega-links strong,.studio-page .mega-links span{color:#3d1d52!important}.studio-page .mega-links a:hover{background:#fff8e8!important}.site-footer,.v28-footer{background:#061b3d!important;color:#fff!important}.site-footer *,.v28-footer *{color:#fff!important}.footer-col h2{color:#F1EFE6!important}.footer-promo{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:24px;margin-bottom:24px}.footer-logo-link{display:inline-block}.resource-card-master span,.resource-card-master h3,.resource-card-master p,.resource-card-master strong{color:#00265A!important}.section-dark .resource-card-master span,.section-dark .resource-card-master h3,.section-dark .resource-card-master p,.section-dark .resource-card-master strong{color:#fff!important}.price,.pricing-card,.course-price,.tuition,.cost{color:inherit}.academy-no-pricing-note{background:#F1EFE6;color:#00265A;border-left:6px solid #46A037;padding:18px 22px;border-radius:10px}.ready-build,.early-access{background:#00265A!important;color:#fff!important}.ready-build *,.early-access *{color:#fff!important}
@media(max-width:1050px){.v28-card-grid,.v28-card-grid.cols-4,.v28-card-grid.cols-5,.v28-video-grid,.v28-resource-icons{grid-template-columns:1fr 1fr}.v28-header .brand img{width:86px;height:86px}.v28-page-hero,.v28-home-hero{background-image:linear-gradient(rgba(0,38,90,.84),rgba(0,38,90,.84)),var(--hero-bg)!important;background-position:center!important}.v28-home-hero{min-height:560px}.v28-page-hero{min-height:360px}}
@media(max-width:700px){.v28-card-grid,.v28-card-grid.cols-4,.v28-card-grid.cols-5,.v28-video-grid,.v28-resource-icons{grid-template-columns:1fr}.v28-home-hero{min-height:520px;padding:66px 0 44px}.v28-page-hero{min-height:320px;padding:54px 0}.v28-header .brand img{width:72px;height:72px}.hero-actions,.page-actions,.cta-actions{display:grid}.course-table{font-size:.88rem}.course-table th,.course-table td{padding:12px}}


/* V29 SEO/GEO/readability/community layer */
body.seo-v29{color:#00265A;background:#fffdf8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.seo-v29 p,body.seo-v29 li,body.seo-v29 td,body.seo-v29 label{color:#00265A}body.seo-v29 .section-light,body.seo-v29 .section-muted,body.seo-v29 .info-card,body.seo-v29 .lead-form{color:#00265A}body.seo-v29 .section-light h1,body.seo-v29 .section-light h2,body.seo-v29 .section-light h3,body.seo-v29 .section-muted h1,body.seo-v29 .section-muted h2,body.seo-v29 .section-muted h3,body.seo-v29 .info-card h1,body.seo-v29 .info-card h2,body.seo-v29 .info-card h3{color:#00265A}body.seo-v29 .section-dark,body.seo-v29 .final-cta,body.seo-v29 .quick-intro{color:#fff}body.seo-v29 .section-dark p,body.seo-v29 .section-dark li,body.seo-v29 .section-dark h1,body.seo-v29 .section-dark h2,body.seo-v29 .section-dark h3,body.seo-v29 .final-cta p,body.seo-v29 .final-cta h2,body.seo-v29 .quick-intro p,body.seo-v29 .quick-intro h2{color:#fff}body.seo-v29 .hero,body.seo-v29 .page-hero{background-image:linear-gradient(90deg,rgba(0,38,90,.78),rgba(0,38,90,.66) 36%,rgba(0,38,90,.26) 68%,rgba(0,38,90,.12)),var(--hero-bg)!important;color:#fff}body.seo-v29 .hero h1,body.seo-v29 .hero p,body.seo-v29 .page-hero h1,body.seo-v29 .page-hero p{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.24)}body.seo-v29 .education-page .page-hero,body.seo-v29 .healthcare-page .page-hero,body.seo-v29 .v29-local-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.97),rgba(255,253,248,.90) 38%,rgba(255,253,248,.35) 68%,rgba(255,253,248,.10)),var(--hero-bg)!important;color:#00265A}body.seo-v29 .education-page .page-hero h1,body.seo-v29 .education-page .page-hero p,body.seo-v29 .healthcare-page .page-hero h1,body.seo-v29 .healthcare-page .page-hero p,body.seo-v29 .v29-local-hero h1,body.seo-v29 .v29-local-hero p{color:#00265A;text-shadow:none}body.seo-v29 .btn-primary,body.seo-v29 a.btn-primary,body.seo-v29 .btn-small{background:#00265A!important;color:#fff!important;border:2px solid #00265A!important}body.seo-v29 .btn-secondary,body.seo-v29 a.btn-secondary{background:#F1EFE6!important;color:#00265A!important;border:2px solid #00265A!important}body.seo-v29 .section-dark .btn-secondary,body.seo-v29 .final-cta .btn-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}body.seo-v29 table th,body.seo-v29 .data-table th{background:#00265A!important;color:#fff!important}body.seo-v29 table th *,body.seo-v29 .data-table th *{color:#fff!important}body.seo-v29 table td,body.seo-v29 .data-table td{color:#00265A;background:#fff}body.seo-v29 .v28-resource-band{background:#00265A!important;color:#fff!important}body.seo-v29 .v28-resource-band h2,body.seo-v29 .v28-resource-band p,body.seo-v29 .v28-resource-band strong,body.seo-v29 .v28-resource-band a{color:#fff!important}body.seo-v29 .home-resource-icon{color:#fffdf8!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:none!important}body.seo-v29 .site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(0,38,90,.16)}body.seo-v29 .nav-trigger{color:#00265A!important}body.seo-v29 .nav-trigger:hover,body.seo-v29 .nav-item.open .nav-trigger{background:#F1EFE6!important;color:#00265A!important}body.seo-v29.page-type-studio .site-header,body.seo-v29 .studio-page .site-header{background:rgba(15,13,30,.92)!important}body.seo-v29.page-type-studio .nav-trigger,body.seo-v29 .studio-page .nav-trigger{color:#F1EFE6!important}body.seo-v29.page-type-studio .nav-trigger:hover,body.seo-v29 .studio-page .nav-trigger:hover{background:#F1EFE6!important;color:#00265A!important}.v29-community-strip{background:linear-gradient(135deg,#00265A,#063A75);color:#fff;padding:54px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.14)}.v29-community-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:center}.v29-community-strip h2,.v29-community-strip p,.v29-community-strip .eyebrow{color:#fff!important}.v29-community-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:850px){.v29-community-grid{grid-template-columns:1fr}.v29-community-actions{justify-content:flex-start}.v29-community-actions .btn{width:100%;text-align:center;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}


/* --- BEGIN V30 REBUILD: V30 Option A — Classical Continuity --- */


/* ==========================================================
   V30 — Classical Italian Unified Design + Sector Packaging
   Added for Atkinson Film-Arts V30 rebuild.
   Design rules: navy text on light areas; ivory/white on dark; Studio/sector pages get tuned palettes but never low contrast.
   ========================================================== */
:root{
  --v30-navy:#00265A;
  --v30-navy-deep:#071D3A;
  --v30-ivory:#FFF8EC;
  --v30-cream:#F1EFE6;
  --v30-paper:#FFFDF8;
  --v30-gold:#B98220;
  --v30-gold-soft:#E7C878;
  --v30-green:#2F6F3E;
  --v30-line:rgba(185,130,32,.24);
  --v30-text:#00265A;
  --v30-muted:#40536F;
  --v30-shadow:0 28px 90px rgba(0,38,90,.12);
  --v30-radius:26px;
}
body.theme-v30{
  color:var(--v30-navy)!important;
  background:radial-gradient(circle at 7% 0%,rgba(231,200,120,.18),transparent 30rem),linear-gradient(180deg,var(--v30-paper),#fff9ef 58%,var(--v30-paper))!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.theme-v30 :where(p,li,td,th,label,input,textarea,select,span:not(.home-resource-icon):not(.v18-play),a:not(.btn):not(.mega-cta)){
  color:inherit;
}
body.theme-v30 :where(h1,h2,h3,.mega-intro strong,.hero-title,.section-title){
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  color:var(--v30-navy)!important;
}
body.theme-v30 p, body.theme-v30 li, body.theme-v30 td{font-size:1rem;line-height:1.72;}
body.theme-v30 .eyebrow, body.theme-v30 .hero-eyebrow{color:#8A5B12!important;letter-spacing:.15em!important;font-weight:950!important;}
body.theme-v30 .site-header, body.theme-v30 .v28-header{
  height:108px!important;background:rgba(255,253,248,.965)!important;border-bottom:1px solid var(--v30-line)!important;box-shadow:0 14px 44px rgba(0,38,90,.08)!important;overflow:visible!important;backdrop-filter:blur(20px)!important;
}
body.theme-v30 .header-shell{height:108px!important;max-width:1680px!important;padding-inline:clamp(24px,4vw,64px)!important;gap:20px!important;overflow:visible!important;}
body.theme-v30 .brand{position:relative!important;display:flex!important;align-items:flex-start!important;width:148px!important;height:108px!important;flex:0 0 148px!important;overflow:visible!important;margin-right:24px!important;}
body.theme-v30 .brand:after{display:none!important;content:none!important;}
body.theme-v30 .brand-crest, body.theme-v30 .brand img{width:148px!important;height:148px!important;max-height:none!important;object-fit:contain!important;position:relative!important;top:2px!important;filter:drop-shadow(0 16px 24px rgba(83,58,14,.18))!important;}
body.theme-v30 .primary-nav>ul{gap:16px!important;align-items:center!important;}
body.theme-v30 .nav-trigger{color:var(--v30-navy)!important;font-weight:850!important;font-size:15px!important;border-radius:999px!important;}
body.theme-v30 .nav-trigger:hover,body.theme-v30 .nav-item:focus-within .nav-trigger{background:rgba(185,130,32,.10)!important;color:#7B5110!important;}
body.theme-v30 .lang-link{color:var(--v30-navy)!important;font-weight:950!important;}
body.theme-v30 .icon-button{background:var(--v30-paper)!important;border:1px solid var(--v30-line)!important;color:var(--v30-navy)!important;border-radius:999px!important;}
body.theme-v30 .mega-menu{top:108px!important;background:rgba(255,253,248,.98)!important;color:var(--v30-navy)!important;border:1px solid var(--v30-line)!important;border-radius:0 0 30px 30px!important;box-shadow:0 36px 110px rgba(0,38,90,.16)!important;backdrop-filter:blur(24px)!important;}
body.theme-v30 .mega-inner{grid-template-columns:320px 1fr!important;gap:24px!important;padding:30px!important;}
body.theme-v30 .mega-intro{background:linear-gradient(145deg,#fffdf8,#fff4df)!important;border:1px solid var(--v30-line)!important;border-radius:22px!important;color:var(--v30-navy)!important;}
body.theme-v30 .mega-intro p{color:var(--v30-muted)!important;}
body.theme-v30 .mega-cta{color:#7B5110!important;font-weight:950!important;text-decoration:none!important;}
body.theme-v30 .mega-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
body.theme-v30 .mega-links a{background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,236,.78))!important;border:1px solid rgba(185,130,32,.20)!important;border-radius:20px!important;min-height:108px!important;box-shadow:0 10px 30px rgba(83,58,14,.06)!important;text-decoration:none!important;}
body.theme-v30 .mega-links a:hover{transform:translateY(-3px)!important;border-color:rgba(185,130,32,.52)!important;box-shadow:0 20px 52px rgba(83,58,14,.13)!important;}
body.theme-v30 .mega-links strong{color:var(--v30-navy)!important;font-family:Inter,ui-sans-serif,system-ui!important;font-weight:900!important;}
body.theme-v30 .mega-links span{color:#435677!important;}
body.theme-v30 .btn{border-radius:999px!important;font-weight:900!important;letter-spacing:.005em!important;}
body.theme-v30 .btn-primary, body.theme-v30 .btn-small{background:var(--v30-navy)!important;border-color:var(--v30-navy)!important;color:#fff!important;box-shadow:0 14px 32px rgba(0,38,90,.18)!important;}
body.theme-v30 .btn-primary:hover,body.theme-v30 .btn-small:hover{background:#164C3A!important;border-color:#164C3A!important;color:#fff!important;transform:translateY(-1px)!important;}
body.theme-v30 .btn-secondary{background:var(--v30-ivory)!important;border-color:var(--v30-gold)!important;color:var(--v30-navy)!important;}
body.theme-v30 .btn-secondary:hover{background:#fff!important;border-color:var(--v30-navy)!important;color:var(--v30-navy)!important;}
body.theme-v30 .page-hero,body.theme-v30 .home-hero,body.theme-v30 .v28-page-hero,body.theme-v30 .v28-home-hero,body.theme-v30 .master-hero{
  position:relative!important;overflow:hidden!important;min-height:clamp(420px,46vw,690px)!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--v30-line)!important;background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,248,236,.96) 38%,rgba(255,248,236,.74) 61%,rgba(255,248,236,.20) 100%),var(--hero-bg,linear-gradient(135deg,#fffdf8,#fff8ec))!important;background-size:cover!important;background-position:center right!important;color:var(--v30-navy)!important;
}
body.theme-v30 .page-hero:before,body.theme-v30 .home-hero:before,body.theme-v30 .master-hero:before{content:"";position:absolute;left:-14vw;bottom:-30%;width:55vw;height:55vw;border-radius:999px;background:radial-gradient(circle,rgba(231,200,120,.28),transparent 65%);pointer-events:none;}
body.theme-v30 .page-hero :where(h1,h2,h3,p,span,strong,li,a:not(.btn)),body.theme-v30 .home-hero :where(h1,h2,h3,p,span,strong,li,a:not(.btn)),body.theme-v30 .master-hero :where(h1,h2,h3,p,span,strong,li,a:not(.btn)){color:var(--v30-navy)!important;text-shadow:none!important;}
body.theme-v30 .page-hero-grid,body.theme-v30 .hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;gap:48px!important;align-items:center!important;}
body.theme-v30 .page-hero h1,body.theme-v30 .home-hero h1,body.theme-v30 .master-hero h1{font-size:clamp(2.65rem,5.2vw,5.25rem)!important;line-height:.98!important;font-weight:500!important;max-width:900px!important;}
body.theme-v30 .page-hero p,body.theme-v30 .home-hero p{max-width:760px!important;}
body.theme-v30 .media-card,body.theme-v30 .page-hero-image{border-radius:30px!important;border:1px solid var(--v30-line)!important;box-shadow:var(--v30-shadow)!important;background:var(--v30-cream)!important;}
body.theme-v30 .page-hero-image img{min-height:360px;object-fit:cover;width:100%;}
body.theme-v30 .section{background:transparent;color:var(--v30-navy);}
body.theme-v30 .section-muted{background:linear-gradient(180deg,#fff8ec,#fffdf8)!important;color:var(--v30-navy)!important;}
body.theme-v30 .section-dark,body.theme-v30 .final-cta,body.theme-v30 .v28-resource-band{background:linear-gradient(135deg,var(--v30-navy),#071D3A)!important;color:#fff!important;}
body.theme-v30 .section-dark :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .final-cta :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .v28-resource-band :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#fff!important;}
body.theme-v30 .section-dark .eyebrow,body.theme-v30 .final-cta .eyebrow{color:#F6D890!important;}
body.theme-v30 .info-card,body.theme-v30 .v28-card,body.theme-v30 .resource-card-master,body.theme-v30 .callout-panel,body.theme-v30 .lead-form{background:rgba(255,253,248,.92)!important;color:var(--v30-navy)!important;border:1px solid var(--v30-line)!important;border-radius:24px!important;box-shadow:0 18px 58px rgba(0,38,90,.09)!important;}
body.theme-v30 .info-card :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .v28-card :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .resource-card-master :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .callout-panel :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .lead-form :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:var(--v30-navy)!important;}
body.theme-v30 .section-dark .info-card,body.theme-v30 .section-dark .callout-panel{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important;}
body.theme-v30 .section-dark .info-card :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .section-dark .callout-panel :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#fff!important;}
body.theme-v30 .card-icon,body.theme-v30 .home-resource-icon{background:rgba(255,248,236,.16)!important;color:var(--v30-ivory)!important;border:1px solid rgba(255,255,255,.24)!important;}
body.theme-v30 .v28-resource-icons a{border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;}
body.theme-v30 .v28-resource-icons a :where(strong,span,p,h3){color:#fff!important;}
body.theme-v30 .table-wrap{background:#fffdf8!important;border:1px solid var(--v30-line)!important;border-radius:22px!important;box-shadow:0 18px 54px rgba(0,38,90,.08)!important;overflow:auto!important;}
body.theme-v30 .data-table caption,body.theme-v30 .course-table caption{background:linear-gradient(90deg,#fff8ec,#fffdf8)!important;color:var(--v30-navy)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.28rem!important;font-weight:700!important;}
body.theme-v30 .data-table thead th,body.theme-v30 .course-table thead th,body.theme-v30 table thead th{background:var(--v30-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
body.theme-v30 .data-table thead th *,body.theme-v30 .course-table thead th *,body.theme-v30 table thead th *{color:#fff!important;}
body.theme-v30 .data-table td,body.theme-v30 .course-table td,body.theme-v30 .data-table tbody th,body.theme-v30 .course-table tbody th{color:var(--v30-navy)!important;background:#fffdf8!important;}
body.theme-v30 .data-table tbody tr:nth-child(even) td,body.theme-v30 .course-table tbody tr:nth-child(even) td,body.theme-v30 .data-table tbody tr:nth-child(even) th,body.theme-v30 .course-table tbody tr:nth-child(even) th{background:#fff7e8!important;color:var(--v30-navy)!important;}
body.theme-v30 .course-tuition,body.theme-v30 .v30-price-cell{text-align:left;white-space:nowrap;font-weight:900!important;}
body.theme-v30 .v30-price,body.theme-v30 .v27-price,body.theme-v30 .course-price,body.theme-v30 .price,body.theme-v30 .tuition,body.theme-v30 .cost{display:inline-flex;align-items:center;justify-content:center;background:var(--v30-navy)!important;color:var(--v30-ivory)!important;border:1px solid rgba(255,248,236,.45)!important;border-radius:999px!important;padding:.44rem .78rem!important;font-weight:950!important;line-height:1.1!important;box-shadow:0 10px 24px rgba(0,38,90,.16)!important;}
body.theme-v30 .btn .v30-price,body.theme-v30 .btn .v27-price,body.theme-v30 .btn .price{background:transparent!important;color:var(--v30-ivory)!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.theme-v30 .pricing-card .v30-price,body.theme-v30 .pricing-card .v27-price{font-size:1.15rem!important;}
body.theme-v30 .ready-build,body.theme-v30 .early-access,body.theme-v30 .v29-community-strip{background:linear-gradient(135deg,var(--v30-navy),#0c345f)!important;color:#fff!important;}
body.theme-v30 .ready-build *,body.theme-v30 .early-access *,body.theme-v30 .v29-community-strip :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#fff!important;}
body.theme-v30 .site-footer,body.theme-v30 .v28-footer{background:linear-gradient(135deg,#06172F,#071D3A)!important;color:#fff!important;border-top:1px solid rgba(231,200,120,.22)!important;}
body.theme-v30 .site-footer :where(h1,h2,h3,p,li,span,strong,a:not(.btn)),body.theme-v30 .v28-footer :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#fff!important;}
body.theme-v30 .footer-logo-link{display:inline-block!important;border-radius:16px!important;transition:transform .18s ease,filter .18s ease;}
body.theme-v30 .footer-logo-link:hover{transform:translateY(-2px)!important;filter:drop-shadow(0 12px 22px rgba(231,200,120,.25));}
body.theme-v30 .footer-crest{width:120px!important;height:120px!important;object-fit:contain!important;}
body.theme-v30 .v30-sector-packaging{padding:78px 0;background:linear-gradient(135deg,var(--sector-wash,var(--v30-ivory)),#fffdf8)!important;border-block:1px solid var(--v30-line);color:var(--v30-navy);}
body.theme-v30 .v30-sector-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:34px;align-items:center;background:rgba(255,253,248,.74);border:1px solid var(--v30-line);border-radius:30px;padding:34px;box-shadow:var(--v30-shadow);}
body.theme-v30 .v30-sector-panel h2{color:var(--sector-deep,var(--v30-navy))!important;}
body.theme-v30 .v30-sector-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
body.theme-v30 .v30-sector-badges span{background:var(--sector-accent,var(--v30-gold))!important;color:#fff!important;border-radius:999px;padding:9px 13px;font-weight:900;}
body.theme-v30 .v30-sector-art{border-radius:26px;min-height:240px;background:linear-gradient(145deg,var(--sector-deep,var(--v30-navy)),var(--sector-accent,var(--v30-gold)));position:relative;overflow:hidden;}
body.theme-v30 .v30-sector-art:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,248,236,.45);border-radius:22px;}
body.theme-v30 .v30-sector-art:after{content:"✦";position:absolute;right:28px;bottom:8px;font-family:Georgia,serif;font-size:9rem;color:rgba(255,248,236,.18);}
body.theme-v30 .v30-studio-cinematic-strip{padding:88px 0;background:linear-gradient(135deg,#2A073B,#12051B)!important;color:#FFF8EC!important;overflow:hidden;}
body.theme-v30 .v30-studio-cinematic-strip :where(h1,h2,h3,p,span,strong,a:not(.btn),li){color:#FFF8EC!important;}
body.theme-v30 .v30-studio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;}
body.theme-v30 .v30-studio-frame{border:1px solid rgba(255,248,236,.24);border-radius:34px;overflow:hidden;box-shadow:0 34px 92px rgba(0,0,0,.35);background:#18051f;}
body.theme-v30 .v30-studio-frame img{width:100%;height:clamp(320px,40vw,620px);object-fit:cover;}
body.theme-v30 .v30-studio-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
body.theme-v30 .v30-studio-gallery img{width:100%;height:240px;object-fit:cover;border-radius:24px;border:1px solid rgba(255,248,236,.24);box-shadow:0 18px 52px rgba(0,0,0,.25);}
body.theme-v30 .v30-marbles-showcase{background:radial-gradient(circle at 80% 20%,rgba(231,200,120,.20),transparent 28rem),linear-gradient(135deg,#06172F,#0B2A4D)!important;color:#fff!important;padding:84px 0;}
body.theme-v30 .v30-marbles-showcase :where(h1,h2,h3,p,li,span,strong,a:not(.btn)){color:#fff!important;}
body.theme-v30 .v30-marbles-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
body.theme-v30 .v30-marbles-tiles div{padding:22px;border-radius:22px;border:1px solid rgba(255,248,236,.25);background:rgba(255,255,255,.08);}
body.theme-v30.v30-government{--sector-accent:#2F6F3E;--sector-deep:#113D2A;--sector-wash:#F7F3E5;}
body.theme-v30.v30-k12{--sector-accent:#E78B24;--sector-deep:#005C97;--sector-wash:#F4FBFF;}
body.theme-v30.v30-healthcare{--sector-accent:#4E9B68;--sector-deep:#214F3A;--sector-wash:#F2FAF4;}
body.theme-v30.v30-finance{--sector-accent:#8A5B2A;--sector-deep:#3A2414;--sector-wash:#FBF4EA;}
body.theme-v30.v30-research{--sector-accent:#556B8E;--sector-deep:#263A5A;--sector-wash:#F5F7FC;}
body.theme-v30.v30-universities{--sector-accent:#546C9A;--sector-deep:#1E335D;--sector-wash:#F4F6FB;}
body.theme-v30.v30-public-safety{--sector-accent:#5F6A74;--sector-deep:#17202A;--sector-wash:#F4F4F2;}
body.theme-v30.v30-enterprise{--sector-accent:#426D7A;--sector-deep:#123744;--sector-wash:#F3F8F9;}
body.theme-v30.v30-marbles{--sector-accent:#B98220;--sector-deep:#06172F;--sector-wash:#F7F2E7;}
body.theme-v30.v30-k12 .page-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(244,251,255,.96) 42%,rgba(244,251,255,.70) 64%,rgba(244,251,255,.20) 100%),var(--hero-bg)!important;}
body.theme-v30.v30-healthcare .page-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(242,250,244,.96) 42%,rgba(242,250,244,.70) 64%,rgba(242,250,244,.20) 100%),var(--hero-bg)!important;}
body.theme-v30.v30-government .page-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(247,243,229,.96) 42%,rgba(247,243,229,.72) 64%,rgba(247,243,229,.20) 100%),var(--hero-bg)!important;}
body.theme-v30.v30-finance .page-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(251,244,234,.96) 42%,rgba(251,244,234,.70) 64%,rgba(251,244,234,.20) 100%),var(--hero-bg)!important;}
body.theme-v30.v30-marbles .page-hero,body.theme-v30.v30-marbles .master-hero{background-image:linear-gradient(90deg,rgba(6,23,47,.96) 0%,rgba(6,23,47,.88) 42%,rgba(6,23,47,.58) 72%,rgba(6,23,47,.20) 100%),var(--hero-bg)!important;color:#fff!important;}
body.theme-v30.v30-marbles .page-hero :where(h1,h2,h3,p,span,strong,a:not(.btn)),body.theme-v30.v30-marbles .master-hero :where(h1,h2,h3,p,span,strong,a:not(.btn)){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important;}
body.theme-v30.page-family-studio .site-header,body.theme-v30.page-family-studio .mega-menu,body.theme-v30.page-family-studio .mega-intro{background:rgba(255,248,236,.97)!important;}
body.theme-v30.page-family-studio .nav-trigger,body.theme-v30.page-family-studio .mega-links strong{color:#4A245A!important;}
body.theme-v30.page-family-studio .page-hero,body.theme-v30.page-family-studio .home-hero{background-image:linear-gradient(90deg,rgba(42,7,59,.96) 0%,rgba(42,7,59,.90) 42%,rgba(18,5,27,.66) 72%,rgba(18,5,27,.28) 100%),var(--hero-bg,linear-gradient(135deg,#2A073B,#12051B))!important;color:#FFF8EC!important;}
body.theme-v30.page-family-studio .page-hero :where(h1,h2,h3,p,span,strong,a:not(.btn)),body.theme-v30.page-family-studio .home-hero :where(h1,h2,h3,p,span,strong,a:not(.btn)){color:#FFF8EC!important;text-shadow:0 2px 18px rgba(0,0,0,.35)!important;}
body.theme-v30.page-family-resources .page-hero{background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,248,236,.96) 42%,rgba(255,248,236,.72) 64%,rgba(255,248,236,.20) 100%),var(--hero-bg)!important;}
body.theme-v30.theme-v30-option-b .page-hero h1{font-size:clamp(2.8rem,5.4vw,5.6rem)!important;}
body.theme-v30.theme-v30-option-b .v30-sector-panel{background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(255,248,236,.58))!important;}
body.theme-v30.theme-v30-option-b .v30-sector-art{min-height:300px;}
body.theme-v30.theme-v30-option-b.v30-government .site-header{border-bottom-color:rgba(47,111,62,.32)!important;}
body.theme-v30.theme-v30-option-b.v30-k12 .site-header{border-bottom-color:rgba(231,139,36,.34)!important;}
body.theme-v30.theme-v30-option-b.v30-healthcare .site-header{border-bottom-color:rgba(78,155,104,.34)!important;}
@media(max-width:1180px){body.theme-v30 .primary-nav{display:none!important}.mobile-toggle{display:block!important}body.theme-v30 .site-header,body.theme-v30 .header-shell{height:88px!important}body.theme-v30 .brand{width:110px!important;height:88px!important;flex-basis:110px!important}body.theme-v30 .brand-crest,body.theme-v30 .brand img{width:112px!important;height:112px!important;top:0!important}body.theme-v30 .page-hero-grid,body.theme-v30 .hero-grid,body.theme-v30 .v30-studio-grid,body.theme-v30 .v30-sector-panel{grid-template-columns:1fr!important}.primary-nav.open{display:block!important;position:absolute;top:88px;left:0;right:0;background:#fffdf8;border-bottom:1px solid var(--v30-line);padding:18px 24px}.primary-nav.open ul{display:block!important}.primary-nav.open .mega-menu{position:static!important;transform:none!important;width:100%!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:none}.primary-nav.open .nav-item.open .mega-menu{display:block!important}}
@media(max-width:760px){body.theme-v30 .page-hero,body.theme-v30 .home-hero,body.theme-v30 .v28-home-hero,body.theme-v30 .v28-page-hero{min-height:520px!important;background-image:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,248,236,.98) 60%,rgba(255,248,236,.88) 100%),var(--hero-bg)!important;background-position:center right!important;}body.theme-v30.page-family-studio .page-hero,body.theme-v30.page-family-studio .home-hero,body.theme-v30.v30-marbles .page-hero{background-image:linear-gradient(rgba(6,23,47,.88),rgba(6,23,47,.88)),var(--hero-bg)!important;}body.theme-v30 .page-hero h1,body.theme-v30 .home-hero h1{font-size:clamp(2.4rem,13vw,4rem)!important}.header-actions .btn-small{display:none!important}body.theme-v30 .v30-studio-gallery,body.theme-v30 .v30-marbles-tiles{grid-template-columns:1fr!important}body.theme-v30 .mega-links{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important}}

/* --- END V30 REBUILD --- */
