/* Legacy layouts (style.css + theme.css), scoped to main.p2 */
main.p2{--navy:#13294b;--navy2:#1d3a66;--gold:#d99a2b;--gold2:#c4861a;--ink:#1c2533;--muted:#5b6678;--line:#e3e7ee;--bg:#ffffff;--alt:#f4f6fa;--r:14px}
main.p2 *{box-sizing:border-box}
main.p2{margin:0;font-family:"Source Sans 3","Source Sans Pro",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
main.p2 img{max-width:100%;height:auto;display:block}
main.p2 a{color:var(--navy2)}
main.p2 h1,main.p2 h2,main.p2 h3{color:var(--navy);line-height:1.15;margin:0 0 .5em}
main.p2 h1{font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:800;letter-spacing:-.01em}
main.p2 h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}
main.p2 h3{font-size:1.2rem;font-weight:700}
main.p2 p{margin:0 0 1em}
main.p2 .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
main.p2 .kicker,main.p2 .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--gold2);margin-bottom:.6em}
main.p2 .lead{font-size:1.2rem;color:var(--muted)}
main.p2 .small{font-size:.85rem;color:var(--muted)}
main.p2 .btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:.15s;cursor:pointer;font-size:1rem;font-family:inherit}
main.p2 .btn.sm{padding:9px 18px;font-size:.93rem}
main.p2 .btn-gold{background:var(--gold);color:var(--navy)}
main.p2 .btn-gold:hover{background:#e8ad45}
main.p2 .btn-navy{background:var(--navy);color:#fff}
main.p2 .btn-navy:hover{background:var(--navy2)}
main.p2 .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}
main.p2 .btn-ghost:hover{background:rgba(255,255,255,.1)}
main.p2 .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4em}
main.p2 .cta-row.center{justify-content:center}
main.p2 .link{font-weight:700;text-decoration:none;color:var(--navy2);white-space:nowrap}
main.p2 .hero{background:radial-gradient(1200px 500px at 85% -10%,#2a4b80 0,transparent 60%),linear-gradient(160deg,#0e1f3a,var(--navy) 60%,#183460);color:#fff;padding:84px 0 92px}
main.p2 .hero h1{color:#fff}
main.p2 .hero .lead{color:#cdd6e5}
main.p2 .hero .kicker{color:var(--gold)}
main.p2 .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
main.p2 .hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
main.p2 .hero-card img{border-radius:12px}
main.p2 .hero-card p{margin:12px 6px 4px;color:#cdd6e5;font-size:.95rem}
main.p2 .hero-card strong{color:#fff}
main.p2 .page-hero{background:linear-gradient(160deg,#0e1f3a,var(--navy));color:#fff;padding:70px 0 60px}
main.p2 .page-hero h1{color:#fff;max-width:820px}
main.p2 .page-hero .lead{color:#cdd6e5;max-width:760px}
main.p2 .page-hero .kicker{color:var(--gold)}
main.p2 .page-hero a{color:var(--gold)}
main.p2 .strip{background:var(--alt);border-bottom:1px solid var(--line)}
main.p2 .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px;padding-bottom:28px;text-align:center}
main.p2 .stats b{display:block;font-size:1.7rem;color:var(--navy);font-weight:800}
main.p2 .stats span{color:var(--muted);font-size:.95rem}
main.p2 .section{padding:80px 0}
main.p2 .section.alt{background:var(--alt)}
main.p2 .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
main.p2 .head-row h2{margin:0}
main.p2 .grid{display:grid;gap:26px}
main.p2 .grid.three{grid-template-columns:repeat(3,1fr)}
main.p2 .grid.five{grid-template-columns:repeat(5,1fr);gap:18px}
main.p2 .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
main.p2 .split.top{align-items:start}
main.p2 .rounded{border-radius:var(--r)}
main.p2 .shadow{box-shadow:0 20px 50px rgba(19,41,75,.18)}
main.p2 .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
main.p2 .card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(19,41,75,.12)}
main.p2 .card[hidden]{display:none}
main.p2 .thumb{position:relative;aspect-ratio:760/420;overflow:hidden;background:var(--navy)}
main.p2 .thumb img{width:100%;height:100%;object-fit:cover}
main.p2 .badge-new{position:absolute;top:12px;right:12px;background:var(--gold);color:var(--navy);font-weight:800;font-size:.75rem;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}
main.p2 .card-body{padding:22px;display:flex;flex-direction:column;flex:1}
main.p2 .card-body .btn,main.p2 .card-body .soon{margin-top:auto;align-self:flex-start}
main.p2 .card-body p{font-size:.98rem;color:var(--muted)}
main.p2 .card .sub{color:var(--navy2);font-weight:600;margin-top:-.3em}
main.p2 .meta{font-size:.88rem!important;color:var(--gold2)!important;font-weight:700}
main.p2 .price{font-size:1.5rem!important;font-weight:800;color:var(--navy)!important}
main.p2 .soon{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--alt);color:var(--muted);font-weight:700;font-size:.9rem;border:1px dashed #c7cfdb}
main.p2 .card.plain{background:linear-gradient(180deg,#fff,#f8f9fc)}
main.p2 .filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
main.p2 .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 18px;font:600 .95rem inherit;font-family:inherit;color:var(--ink);cursor:pointer}
main.p2 .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
main.p2 .svc-mini{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 18px;text-decoration:none;color:var(--navy);transition:.15s}
main.p2 .svc-mini:hover{border-color:var(--gold);transform:translateY(-3px)}
main.p2 .svc-mini svg{color:var(--gold2);margin-bottom:12px}
main.p2 .svc-mini h3{font-size:1.05rem;margin:0}
main.p2 .svc-list{display:grid;gap:22px}
main.p2 .svc{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:32px;border:1px solid var(--line);border-radius:var(--r);scroll-margin-top:100px}
main.p2 .svc-icon{width:64px;height:64px;border-radius:16px;background:var(--navy);color:var(--gold);display:grid;place-items:center}
main.p2 .svc h2{font-size:1.5rem}
main.p2 .svc p{color:var(--muted);max-width:760px}
main.p2 .ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 26px}
main.p2 .ticks li{position:relative;padding-left:24px;font-weight:600;color:var(--navy);font-size:.98rem}
main.p2 .ticks li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2.5px solid var(--gold2);border-bottom:2.5px solid var(--gold2);transform:rotate(-45deg)}
main.p2 .steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
main.p2 .steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;counter-increment:s}
main.p2 .steps li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800;margin-bottom:12px}
main.p2 .steps b{display:block;color:var(--navy);font-size:1.1rem}
main.p2 .steps span{color:var(--muted);font-size:.97rem}
main.p2 .value{background:#fff;border-radius:var(--r);padding:28px;border-top:4px solid var(--gold)}
main.p2 .value p{color:var(--muted);margin:0}
main.p2 .cta-band{background:var(--navy);color:#fff;padding:70px 0;text-align:center}
main.p2 .cta-band h2{color:#fff}
main.p2 .cta-band p{color:#cdd6e5}
main.p2 .cta-inner{max-width:760px}
main.p2 .form{display:grid;gap:16px}
main.p2 .form label{display:grid;gap:6px;font-weight:600;color:var(--navy);font-size:.98rem}
main.p2 .form input,main.p2 .form select,main.p2 .form textarea{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid #cfd6e1;border-radius:10px;background:#fff;color:var(--ink);width:100%}
main.p2 .form input:focus,main.p2 .form select:focus,main.p2 .form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
main.p2 .form .btn{justify-self:start}
main.p2 .contact-side{background:var(--alt);border-radius:var(--r);padding:30px}
main.p2 .contact-side h3{font-size:1.05rem;margin-top:1em}
main.p2 .contact-side h3:first-child{margin-top:0}
@media (max-width:1000px){main.p2 .grid.three{grid-template-columns:repeat(2,1fr)}
main.p2 .grid.five{grid-template-columns:repeat(3,1fr)}
main.p2 .steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){main.p2 .hero-grid,main.p2 .split{grid-template-columns:1fr;gap:36px}
main.p2 .hero{padding:56px 0 64px}
main.p2 .stats{grid-template-columns:repeat(2,1fr)}
main.p2 .section{padding:56px 0}
main.p2 .head-row{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){main.p2{font-size:17px}
main.p2 .wrap{padding:0 16px}
main.p2 .grid.three,main.p2 .grid.five,main.p2 .steps{grid-template-columns:1fr}
main.p2 .svc{grid-template-columns:1fr;padding:24px}}
main.p2 .btn-ghost.dark{border-color:var(--navy);color:var(--navy)}
main.p2 .btn-ghost.dark:hover{background:var(--alt)}
main.p2 .split .ticks{flex-direction:column;gap:8px;margin:14px 0 4px}
main.p2 .wrap.narrow{max-width:760px}
main.p2 .plainlink{color:inherit;text-decoration:none}
main.p2 .plainlink:hover{text-decoration:underline}
main.p2 .post-hero .byline{color:#cdd6e5;font-size:.95rem;margin-top:1em}
main.p2 .article{font-size:1.1rem;line-height:1.75}
main.p2 .article>img{width:100%;height:auto;margin-bottom:28px}
main.p2 .article h2{margin-top:1.6em;font-size:1.6rem}
main.p2 .article h3{margin-top:1.3em;font-size:1.2rem}
main.p2 .article ul{padding-left:1.2em}
main.p2 .article li{margin:.4em 0}
main.p2 .post-cta{margin-top:40px;padding:28px;border-radius:var(--r);background:var(--navy);color:#cdd6e5}
main.p2 .post-cta h3{color:#fff;margin-top:0}
main.p2 .grid.two{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){main.p2 .grid.two{grid-template-columns:1fr}}
main.p2 a.soc{display:flex;align-items:center;gap:10px}
main.p2 a.soc svg{flex:0 0 18px}
main.p2 .soc-list a.soc{color:var(--navy,#13294B);text-decoration:none;font-weight:600;margin:0 0 12px}
main.p2 .soc-list a.soc svg{width:22px;height:22px;flex-basis:22px;color:var(--gold,#C98A1E)}
main.p2 .soc-list a.soc:hover span{text-decoration:underline}
main.p2 .post-free{display:flex;gap:20px;align-items:center;background:#F7F4EE;border:1px solid #e6dfd2;border-radius:14px;padding:18px;margin:32px 0}
main.p2 .post-free img{width:200px;height:auto;border-radius:8px;flex:0 0 auto}
main.p2 .post-free h3{margin:4px 0 6px}
main.p2 .post-free p{margin:0 0 12px}
main.p2 .post-free .kicker{margin:0}
@media(max-width:600px){main.p2 .post-free{flex-direction:column;align-items:flex-start}
main.p2 .post-free img{width:100%}}
main.p2 .thumb{position:relative}
main.p2 .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:0;background:rgba(19,41,75,.85);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:.15s}
main.p2 .play:hover,main.p2 .play:focus-visible{background:var(--gold);color:var(--navy);transform:translate(-50%,-50%) scale(1.06)}
main.p2 .card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
main.p2 .link-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
main.p2 .link-btn:hover{color:var(--gold)}
#trailer{border:0;border-radius:14px;padding:0;width:min(920px,94vw);background:#0b1a33;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.4)}
#trailer::backdrop{background:rgba(8,16,32,.75)}
.tr-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px}
.tr-head h3{margin:0;font-size:1.05rem;color:#fff}
.tr-close{background:none;border:0;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
#tr-video{display:block;width:100%;aspect-ratio:16/9;background:#000}
main.p2 .play{opacity:0}
main.p2 .thumb:hover .play,main.p2 .play:focus-visible{opacity:1}
@media (hover:none){main.p2 .play{opacity:.9;width:52px;height:52px;left:auto;top:auto;right:12px;bottom:12px;transform:none}}
main.p2 .page-hero .btn-gold{color:var(--navy)}
main.p2 .page-hero .btn-ghost{color:#fff}
main.p2 .yt-facade{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#0e1f3a}
main.p2 .yt-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
main.p2 .yt-facade:hover img{transform:scale(1.02)}
main.p2 .yt-play{position:absolute;inset:0;margin:auto;width:84px;height:60px;border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}
main.p2 .yt-play svg{width:84px;height:60px}
main.p2 .yt-play:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:12px}
main.p2 .yt-len{position:absolute;right:12px;bottom:12px;background:rgba(19,41,75,.85);color:#fff;font-size:.85rem;font-weight:600;padding:2px 8px;border-radius:6px}
main.p2 .yt-facade.on{cursor:default}
main.p2 .yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
main.p2 .kids-hero{background:linear-gradient(90deg,rgba(14,31,58,.97) 0%,rgba(14,31,58,.88) 36%,rgba(14,31,58,.2) 68%,rgba(14,31,58,0) 100%),url(img/kids-banner.jpg) 75% center/cover;padding:120px 0 110px}
main.p2 .kids-hero h1,main.p2 .kids-hero .lead{max-width:560px}
main.p2 .kids-hero .cta-row{margin-top:1.6em}
main.p2 .kids-band{background:linear-gradient(90deg,rgba(14,31,58,.97) 0%,rgba(14,31,58,.9) 42%,rgba(14,31,58,.25) 75%),url(img/kids-banner.jpg) 80% 40%/cover;color:#fff;padding:64px 0}
main.p2 .kids-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
main.p2 .kids-band-inner>div{max-width:600px}
main.p2 .kids-band h2{color:#fff}
main.p2 .kids-band p{color:#dfe5ef}
main.p2 .kids-band .kicker{color:var(--gold)}
@media(max-width:760px){main.p2 .kids-hero{background:linear-gradient(rgba(14,31,58,.86),rgba(14,31,58,.86)),url(img/kids-banner.jpg) 75% center/cover;padding:80px 0 70px}
main.p2 .kids-band{background:linear-gradient(rgba(14,31,58,.88),rgba(14,31,58,.88)),url(img/kids-banner.jpg) 80% center/cover}
main.p2 .kids-band-inner{flex-direction:column;align-items:flex-start}}
main.p2 .post-free.mid{background:#fff;border-left:4px solid #e09b2d;padding:14px 18px;margin:28px 0}
main.p2 .cal-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(217,154,43,.28),transparent 60%),linear-gradient(160deg,#0e1f3a,var(--navy));color:#fff;padding:70px 0 64px;position:relative;overflow:hidden}
main.p2 .cal-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,#c2185b,#2e7d5b,#1d5fa8,#7b4bb7,#e0672b,#d99a2b,#2a8c9c,#2e7d5b,#1d5fa8,#13294b,#c2185b)}
main.p2 .cal-hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
main.p2 .cal-hero h1{color:#fff}
main.p2 .cal-hero h1 em{font-style:normal;color:#f2b84b}
main.p2 .cal-hero .lead{color:#cdd6e5}
main.p2 .cal-hero .kicker{color:var(--gold)}
main.p2 .cal-hero-note{color:#aebbd0;margin-top:14px}
main.p2 .cal-poster{display:block;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(1.5deg);transition:transform .25s}
main.p2 .cal-poster:hover{transform:rotate(0) scale(1.02)}
main.p2 .cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin:30px 0 18px}
main.p2 .cal-card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--c);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
main.p2 .cal-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(19,41,75,.12)}
main.p2 .cal-card header{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px 10px}
main.p2 .cal-card header b{color:var(--c);text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem}
main.p2 .cal-card header span{color:var(--muted);font-weight:600;font-size:.85rem}
main.p2 .cal-pic{position:relative;aspect-ratio:16/9;background:var(--alt)}
main.p2 .cal-pic img{width:100%;height:100%;object-fit:cover}
main.p2 .cal-pic.soon{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;background:repeating-linear-gradient(45deg,#eef1f6,#eef1f6 10px,#e4e8f0 10px,#e4e8f0 20px)}
main.p2 .cal-chip{position:absolute;left:10px;bottom:10px;background:#fff;color:var(--navy);font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:999px}
main.p2 .cal-chip.new{background:var(--gold)}
main.p2 .cal-body{padding:14px 16px 18px;display:flex;flex-direction:column;flex:1}
main.p2 .cal-body h3{margin-bottom:.35em}
main.p2 .cal-obs{list-style:none;padding:0;margin:0 0 .7em;font-size:.9rem;color:var(--muted)}
main.p2 .cal-obs li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:8px}
main.p2 .cal-note{font-size:.95rem;border-left:3px solid var(--c);padding-left:10px}
main.p2 .cal-story{font-weight:700;margin:.2em 0 .2em}
main.p2 .cal-story span{color:var(--c)}
main.p2 .cal-also{font-size:.88rem;color:var(--muted)}
main.p2 .cal-link{margin-top:auto;padding-top:8px;font-weight:700;color:var(--navy2);text-decoration:none}
main.p2 .cal-link::after{content:" \2192"}
main.p2 .kids-cal-band{background:linear-gradient(90deg,#13294b,#1d3a66);color:#fff;padding:26px 0}
main.p2 .kids-cal-band .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
main.p2 .kids-cal-band p{margin:0;color:#dfe6f1}
main.p2 .kids-cal-band strong{color:#f2b84b}
@media (max-width:900px){main.p2 .cal-hero-in{grid-template-columns:1fr}
main.p2 .cal-poster{transform:none}}
main.p2 .lic-wrap{overflow-x:auto;margin-top:1.2rem;border-radius:14px;box-shadow:0 10px 30px rgba(19,41,75,.08)}
main.p2 .lic-table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
main.p2 .lic-table thead th{background:#13294b;color:#fff;text-align:center;padding:14px 16px;font-size:1rem}
main.p2 .lic-table tbody th{text-align:left;color:#13294b;padding:12px 16px;width:24%;font-weight:700;border-bottom:1px solid #e3e7ef;background:#f7f9fc}
main.p2 .lic-table td{text-align:left;padding:12px 16px;border-bottom:1px solid #e3e7ef;vertical-align:top}
main.p2 .lic-table td .c{display:block;text-align:center}
main.p2 .lic-table tbody tr:first-child td{font-size:1.25rem;font-weight:800;color:#13294b}
main.p2 .mods{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:12px}
main.p2 .mods li{background:#f4f6fa;border-left:4px solid #d99a2b;border-radius:10px;padding:12px 16px}
main.p2 .mods b{display:block;color:#13294b}
main.p2 .mods span{color:#5b6678;font-size:.95rem}
main.p2 .lic-steps{padding-left:1.2rem;display:grid;gap:10px;margin-top:.8rem}
main.p2 .faq{background:#fff;border:1px solid #e3e7ef;border-radius:10px;padding:12px 16px;margin-bottom:10px}
main.p2 .faq summary{cursor:pointer;font-weight:700;color:#13294b}
main.p2 .faq p{margin:.6rem 0 0;color:#3a4558}
main.p2 .card-head{display:flex;align-items:center;gap:16px;margin-bottom:.4rem}
main.p2 .card-head .ic{width:64px;height:64px;flex-shrink:0;border-radius:16px;box-shadow:0 8px 18px rgba(19,41,75,.18)}
main.p2 .card-head .eyebrow{margin-bottom:.25em}
main.p2 .card-head h3{margin:0}
main.p2 .look-inside{margin:1rem 0 1.1rem;background:#f4efe4;border-radius:12px;padding:8px;border:1px solid #e6dcc6}
main.p2 .look-inside img{width:100%;height:auto;border-radius:8px;display:block}
main.p2 .look-inside figcaption{font-size:.85rem;color:#5a6578;text-align:center;margin-top:.35rem}
main.p2 .sample-note{background:#fff7e6;border-left:4px solid #d99a2b;padding:.7rem .9rem;border-radius:8px}
main.p2 .lesson-timeline{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0;margin:1.2rem 0 1.6rem}
main.p2 .lesson-timeline li{background:#fff;border:1px solid #e3e7ef;border-radius:10px;padding:.7rem;text-align:center;font-size:.92rem;color:#3a4558}
main.p2 .lesson-timeline strong{display:block;color:#13294b;font-size:1.05rem;margin-bottom:.2rem}
main.p2 .bundle-band{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:#13294b;color:#fff;border-radius:16px;padding:22px;margin:0 0 1.8rem}
main.p2 .bundle-band img{width:100%;height:auto;border-radius:10px}
main.p2 .bundle-band h3{color:#fff;margin:.2rem 0 .5rem}
main.p2 .bundle-band .kicker{color:#f0a830}
@media (max-width:760px){main.p2 .lesson-timeline{grid-template-columns:1fr 1fr}
main.p2 .bundle-band{grid-template-columns:1fr}}
main.p2 .form h2{font-size:1.25rem;margin:.6rem 0 0}
main.p2 .form fieldset.opts{border:1px solid #cfd6e1;border-radius:10px;padding:12px 16px;margin:0;display:grid;gap:8px}
main.p2 .form fieldset.opts legend{font-weight:600;color:var(--navy);padding:0 6px}
main.p2 .form label.opt{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--ink)}
main.p2 .form label.opt input{width:auto;padding:0;margin:0}
main.p2 .free-band{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff8ea;border:2px solid #f0a830;border-radius:16px;padding:20px 24px;margin:0 0 1.6rem}
main.p2 .free-band h3{margin:.2rem 0 .4rem}
main.p2 .free-band p{margin:0}
main.p2 .peek-wrap{margin-top:2.2rem}
main.p2 .peek-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-top:1rem}
main.p2 .peek{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#13294b;font-weight:700;font-size:.9rem;line-height:1.25}
main.p2 .peek img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 14px rgba(19,41,75,.15)}
main.p2 .peek small{color:#c98410;font-weight:700}
@media (max-width:980px){main.p2 .peek-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){main.p2 .free-band{flex-direction:column;align-items:flex-start}
main.p2 .peek-grid{grid-template-columns:repeat(2,1fr)}}
main.p2 .film-group+.film-group{margin-top:3rem}
main.p2 .film-group h2{margin-bottom:1.1rem}
main.p2 .film-card{scroll-margin-top:96px}
main.p2 .film-card:target{box-shadow:0 0 0 3px var(--gold),0 16px 36px rgba(19,41,75,.12)}
main.p2 .thumb.film-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#fff;background:radial-gradient(600px 260px at 80% -20%,#2a4b80 0,transparent 60%),linear-gradient(160deg,#0e1f3a,var(--navy))}
main.p2 .thumb.film-ph span{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--gold)}
main.p2 .thumb.film-ph b{font-size:1.6rem;font-weight:800}
main.p2 .film-note{margin-top:2.4rem;font-weight:600;color:var(--navy)}
main.p2 .tbl-wrap{overflow-x:auto;margin:1.2em 0 1.6em}
main.p2 .legal-table{font-size:.95rem;line-height:1.5}
main.p2 .legal-table tbody tr:first-child td{font-size:inherit;font-weight:400;color:inherit}
main.p2 .legal-table tbody tr td:first-child{font-weight:600;color:#13294b;width:30%}
main.p2 .cs-steps{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){main.p2 .cs-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){main.p2 .cs-steps{grid-template-columns:1fr}}
main.p2 .cs-ticks{flex-direction:column;gap:8px;margin:14px 0 18px}
main.p2 .cs-table tbody tr:first-child td{font-size:inherit;font-weight:400;color:inherit}
main.p2 .cs-table thead th{text-align:center}
main.p2 .cs-table td .c b{font-size:1.15rem;color:#13294b}
main.p2 .cs-table tbody th{width:28%}
main.p2 #request .form h2{margin-top:0}
@media(max-width:700px){main.p2 .cs-table{min-width:0}
main.p2 .cs-table thead{display:none}
main.p2 .cs-table,main.p2 .cs-table tbody,main.p2 .cs-table tr,main.p2 .cs-table th,main.p2 .cs-table td{display:block;width:auto!important}
main.p2 .cs-table tr{border-bottom:2px solid #e3e7ef}
main.p2 .cs-table tbody th{border-bottom:0;background:#13294b;color:#fff}
main.p2 .cs-table tbody th .small{color:#cdd6e5!important}
main.p2 .cs-table td{border-bottom:0;padding:8px 16px}
main.p2 .cs-table td:before{content:attr(data-l);display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6678;font-weight:700;margin-bottom:2px}
main.p2 .cs-table td .c{text-align:left}}
main.p2 .trust-line{margin:18px 0 0;font-size:.92rem;color:#cdd6e5;letter-spacing:.2px}
main.p2{--navy:#0a1530;--navy2:#f6cf73;--gold:#f3c25a;--gold2:#f3c25a;--ink:#e6ecf8;--muted:#a9b6d3;--line:rgba(255,255,255,.10);--bg:#0a1530;--alt:#0d1a3a;--card:#13254d;--r:20px}
main.p2{background:#0a1530;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px}
main.p2 a{color:#f6cf73}
main.p2 h1,main.p2 h2,main.p2 h3{color:#fff;font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.01em}
main.p2 h1{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.06}
main.p2 h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1}
main.p2 h3{font-size:1.3rem;line-height:1.2}
main.p2 h4{color:#fff}
main.p2 .lead{color:#cfd9f0}
main.p2 .small,main.p2 .card-body p,main.p2 .svc p,main.p2 .value p,main.p2 .steps span{color:var(--muted)}
main.p2 .kicker,main.p2 .eyebrow{color:var(--gold);letter-spacing:.2em;font-family:Inter,sans-serif;font-size:.74rem}
main.p2 strong,main.p2 b{color:inherit}
main.p2 .wrap{max-width:1180px}
main.p2 .btn{font-family:Inter,sans-serif;font-weight:700;border-width:1.5px;transition:transform .2s,box-shadow .2s,background .2s}
main.p2 .btn:hover{transform:translateY(-2px)}
main.p2 .btn-gold,main.p2 .page-hero .btn-gold{background:linear-gradient(135deg,#ffd877,#f3c25a 45%,#e3a83a);color:#1b1300;border-color:transparent;box-shadow:0 10px 28px -10px rgba(243,194,90,.65)}
main.p2 .btn-gold:hover{background:linear-gradient(135deg,#ffe08f,#f6ca68 45%,#e8b04a);box-shadow:0 16px 36px -10px rgba(243,194,90,.8)}
main.p2 .btn-navy{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28)}
main.p2 .btn-navy:hover{background:rgba(255,255,255,.16)}
main.p2 .btn-ghost,main.p2 .btn-ghost.dark{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.04)}
main.p2 .btn-ghost:hover,main.p2 .btn-ghost.dark:hover{background:rgba(255,255,255,.12)}
main.p2 .link,main.p2 .cal-link{color:#f6cf73}
main.p2 .link-btn{color:#f6cf73}
main.p2 .page-hero,main.p2 .hero,main.p2 .post-hero,main.p2 .cal-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 88% -20%,rgba(243,194,90,.22),transparent 60%),radial-gradient(700px 400px at -10% 120%,rgba(70,110,200,.28),transparent 60%),linear-gradient(165deg,#0c1a3c,#0a1530 70%);padding:150px 0 90px;border-bottom:1px solid var(--line)}
main.p2 .page-hero:before,main.p2 .hero:before,main.p2 .post-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
main.p2 .page-hero .wrap,main.p2 .hero .wrap,main.p2 .post-hero .wrap{position:relative}
main.p2 .page-hero h1,main.p2 .hero h1,main.p2 .post-hero h1{color:#fff;max-width:900px}
main.p2 .page-hero .lead,main.p2 .hero .lead{color:#cfd9f0}
main.p2 .page-hero a:not(.btn){color:#f6cf73}
main.p2 .kids-hero{padding-top:160px}
main.p2 .cal-hero{padding-top:150px}
main.p2 .section{padding:90px 0}
main.p2 .section.alt,main.p2 .strip{background:linear-gradient(180deg,#0d1a3a,#0a1530);border-color:var(--line)}
main.p2 .stats b{color:#fff;font-family:Fraunces,serif;font-size:2rem}
main.p2 .stats span{color:var(--muted)}
main.p2 .card,main.p2 .card.plain,main.p2 .svc-mini,main.p2 .steps li,main.p2 .value,main.p2 .cal-card,main.p2 .contact-side,main.p2 .faq,main.p2 .lesson-timeline li,main.p2 .mods li,main.p2 .lp-card,main.p2 .svc{background:linear-gradient(180deg,#13254d,#0f1f43);border:1px solid var(--line);color:var(--ink)}
main.p2 .card:hover,main.p2 .cal-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -24px rgba(0,0,0,.85);border-color:rgba(243,194,90,.45)}
main.p2 .card .sub{color:#f6cf73}
main.p2 .thumb{background:#0f1f43}
main.p2 .price{color:#fff!important}
main.p2 .meta{color:var(--gold)!important}
main.p2 .soon{background:rgba(255,255,255,.06);color:var(--muted);border-color:rgba(255,255,255,.2)}
main.p2 .badge-new{background:var(--gold);color:#1b1300}
main.p2 .chip{background:rgba(255,255,255,.04);color:#d6def2;border-color:var(--line)}
main.p2 .chip.on{background:var(--gold);color:#1b1300;border-color:var(--gold)}
main.p2 .svc-mini{color:#fff}
main.p2 .svc-mini:hover{border-color:rgba(243,194,90,.5)}
main.p2 .svc-mini svg{color:var(--gold)}
main.p2 .svc-icon{background:rgba(243,194,90,.12);color:var(--gold);border:1px solid rgba(243,194,90,.35)}
main.p2 .ticks li{color:#e6ecf8}
main.p2 .ticks li:before{border-color:var(--gold)}
main.p2 .steps li:before{background:linear-gradient(135deg,#ffd877,#e3a83a);color:#1b1300}
main.p2 .steps b{color:#fff}
main.p2 .value{border-top:3px solid var(--gold)}
main.p2 .cta-band{background:radial-gradient(800px 300px at 50% 0%,rgba(243,194,90,.18),transparent 70%),linear-gradient(160deg,#13254d,#0c1a3c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
main.p2 .cta-band p{color:#cfd9f0}
main.p2 .post-cta,main.p2 .bundle-band{background:radial-gradient(500px 200px at 0% 0%,rgba(243,194,90,.18),transparent 70%),linear-gradient(160deg,#16295a,#0e1c3d);border:1px solid rgba(243,194,90,.35);color:#cfd9f0}
main.p2 .post-free,main.p2 .post-free.mid,main.p2 .free-band,main.p2 .sample-note,main.p2 .lp-offer,main.p2 .look-inside{background:linear-gradient(160deg,rgba(243,194,90,.10),rgba(243,194,90,.03));border:1px solid rgba(243,194,90,.4);color:var(--ink)}
main.p2 .look-inside figcaption{color:var(--muted)}
main.p2 .lp-offer a{color:#f6cf73!important}
main.p2 .mods li{border-left:4px solid var(--gold)}
main.p2 .mods b{color:#fff}
main.p2 .mods span{color:var(--muted)}
main.p2 .faq summary{color:#fff}
main.p2 .faq p{color:#cfd9f0}
main.p2 .lesson-timeline li{color:#cfd9f0}
main.p2 .peek{color:#fff}
main.p2 .film-note{color:#f6cf73}
main.p2 .thumb.film-ph{background:radial-gradient(600px 260px at 80% -20%,rgba(243,194,90,.2),transparent 60%),linear-gradient(160deg,#13254d,#0a1530)}
main.p2 .kids-band,main.p2 .kids-cal-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
main.p2 .cal-card header span,main.p2 .cal-obs,main.p2 .cal-also{color:var(--muted)}
main.p2 .cal-pic{background:#0f1f43}
main.p2 .cal-pic.soon{background:repeating-linear-gradient(45deg,#13254d,#13254d 10px,#0f1f43 10px,#0f1f43 20px);color:var(--muted)}
main.p2 .lic-wrap{box-shadow:0 20px 40px -20px rgba(0,0,0,.7);border:1px solid var(--line)}
main.p2 .lic-table{background:#0f1f43;color:var(--ink)}
main.p2 .lic-table thead th{background:linear-gradient(135deg,#1b2f60,#13254d);color:#fff;border-bottom:2px solid var(--gold);text-align:center}
main.p2 .lic-table tbody th{background:#13254d;color:#fff;border-bottom-color:var(--line)}
main.p2 .lic-table td{border-bottom-color:var(--line)}
main.p2 .lic-table tbody tr:first-child td{color:#fff}
main.p2 .legal-table tbody tr td:first-child{color:#fff}
main.p2 .cs-table td .c b{color:#fff}
@media(max-width:700px){main.p2 .cs-table tr{border-bottom-color:var(--line)}
main.p2 .cs-table tbody th{background:#1b2f60}}
main.p2 .form label,main.p2 .form fieldset.opts legend{color:#fff}
main.p2 .form label.opt{color:var(--ink)}
main.p2 .form input,main.p2 .form select,main.p2 .form textarea{background:#0f1f43;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px}
main.p2 .form input::placeholder,main.p2 .form textarea::placeholder{color:#7f8db0}
main.p2 .form select option{background:#0f1f43;color:#fff}
main.p2 .form fieldset.opts{border-color:rgba(255,255,255,.18)}
main.p2 .form input:focus,main.p2 .form select:focus,main.p2 .form textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
main.p2 .article{color:#d6def2;font-size:1.08rem;line-height:1.8}
main.p2 .article h2,main.p2 .article h3{color:#fff}
main.p2 .article a{color:#f6cf73}
main.p2 .article blockquote{border-left:3px solid var(--gold);margin:1.6em 0;padding:.2em 0 .2em 1.2em;color:#fff;font-family:Fraunces,serif;font-size:1.25rem}
main.p2 .article>img{border-radius:18px;border:1px solid var(--line)}
main.p2 .post-hero .byline{color:#b9c5e0}
main.p2 .soc-list a.soc{color:#fff}
main.p2 .soc-list a.soc svg{color:var(--gold)}
main.p2 .lp-faq dt{color:#fff}
main.p2 .lp-faq dd{color:#cfd9f0}
main.p2 .lp-hero{background:radial-gradient(700px 300px at 90% -10%,rgba(243,194,90,.2),transparent 60%),linear-gradient(165deg,#0c1a3c,#0a1530);padding-top:110px}
#trailer{background:#0c1a3c;border:1px solid var(--line)}
main.p2 section[style*="#f8fafc"],main.p2 section[style*="#fff8ea"]{background:#0d1a3a!important;border-color:rgba(243,194,90,.35)!important}
main.p2 [style*="color:#5b6678"]{color:var(--muted)!important}
main.p2 [style*="color:#13294b"]{color:#fff!important}
.js main.p2 .rv2{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js main.p2 .rv2.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js main.p2 .rv2{opacity:1;transform:none;transition:none}}
main.p2.menu-open{overflow:hidden}
html.abw-over main.p2 .abw{display:none!important}
html:not(.abw-over) main.p2 .nabw{display:none!important}
main.p2 a.btn-gold,main.p2 .article a.btn-gold,main.p2 button.btn-gold{color:#1b1300!important}
main.p2 .article a.btn-navy,main.p2 .article a.btn-ghost{color:#fff}
main.p2 .form button.btn-navy[type=submit]{background:linear-gradient(135deg,#ffd877,#f3c25a 45%,#e3a83a);color:#1b1300;border-color:transparent;box-shadow:0 10px 28px -10px rgba(243,194,90,.65)}
main.p2 .lp-hero{padding:110px 0 34px;background:radial-gradient(700px 300px at 90% -10%,rgba(243,194,90,.2),transparent 60%),linear-gradient(165deg,#0c1a3c,#0a1530)}
main.p2 .lp-card{background:linear-gradient(180deg,#13254d,#0f1f43);border:1px solid var(--line);color:var(--ink)}
main.p2 .lp-card p{color:var(--muted)}
main.p2 .lp-faq dt{color:#fff}
main.p2 .lp-faq dd{color:#cfd9f0}
main.p2 .lp-offer{background:linear-gradient(160deg,rgba(243,194,90,.16),rgba(243,194,90,.05));border:1px solid rgba(243,194,90,.55);color:var(--ink)}
main.p2 .lp-offer a{color:#f6cf73!important}
main.p2 .lp-sec{padding:44px 0}
main.p2 .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main.p2 .page-hero.has-vid{min-height:min(86vh,820px);display:flex;align-items:flex-end;padding-bottom:80px}
main.p2 .page-hero.has-vid:before{z-index:1}
main.p2 .phv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}
main.p2 .phv.on{opacity:1}
main.p2 .page-hero.has-vid:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,21,48,.6) 0%,rgba(10,21,48,.35) 35%,rgba(10,21,48,.85) 75%,#0a1530 100%),radial-gradient(80% 70% at 15% 85%,rgba(10,21,48,.8),transparent)}
main.p2 .page-hero.has-vid .wrap{z-index:2}
@media(max-width:700px){main.p2 .page-hero.has-vid:after{background:linear-gradient(180deg,rgba(10,21,48,.65),rgba(10,21,48,.6) 40%,rgba(10,21,48,.88) 75%,#0a1530)}}
main.p2 .snd{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:8px 20px 8px 8px;border-radius:999px;border:1.5px solid rgba(243,194,90,.55);background:rgba(10,21,48,.45);backdrop-filter:blur(8px);color:#fff;font:inherit;cursor:pointer;text-align:left;transition:background .2s,transform .2s}
main.p2 .snd:hover{background:rgba(243,194,90,.16);transform:translateY(-2px)}
main.p2 .snd .si{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ffd877,#f3c25a 45%,#e3a83a);position:relative;flex:none;animation:sndpulse 2.4s infinite}
main.p2 .snd .si:after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #1b1300;border-top:9px solid transparent;border-bottom:9px solid transparent}
main.p2 .snd b{display:block;font-size:15px}
main.p2 .snd small{display:block;color:#cbd6ef;font-size:13px}
@keyframes sndpulse{0%{box-shadow:0 0 0 0 rgba(243,194,90,.55)}70%{box-shadow:0 0 0 16px rgba(243,194,90,0)}100%{box-shadow:0 0 0 0 rgba(243,194,90,0)}}
#filmbox{border:0;padding:0;background:#000;width:min(1100px,96vw);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
#filmbox::backdrop{background:rgba(5,10,25,.88);backdrop-filter:blur(6px)}
#filmbox video{display:block;width:100%;aspect-ratio:16/9;background:#000}
#filmbox .fx{position:absolute;top:10px;right:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(10,21,48,.75);color:#fff;font-size:20px;cursor:pointer}
@media(prefers-reduced-motion:reduce){main.p2 .snd .si{animation:none}
main.p2 .phv{display:none}}
main.p2 .phv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
main.p2 .course-hero .split{align-items:center}
main.p2 .course-cover .cover-play{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);width:100%}
main.p2 .course-cover img{display:block;width:100%;height:auto}
main.p2 .course-cover .pbtn{position:absolute;right:16px;bottom:16px;width:58px;height:58px;border-radius:50%;background:rgba(243,194,90,.95);color:#1b1300;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s}
main.p2 .course-cover .cover-play:hover .pbtn,main.p2 .course-cover .cover-play:focus-visible .pbtn{transform:scale(1.08)}
main.p2 .ticks.col{display:flex;flex-direction:column;gap:8px;margin:12px 0}
main.p2 ul.lessons{margin:.7rem 0 .2rem;padding-left:1.1rem;color:#cfd9f0}
main.p2 ul.lessons li{margin:.35rem 0}
main.p2 ul.lessons .free{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:700;color:#1b1300;background:#f3c25a;border-radius:999px;padding:1px 9px;vertical-align:middle}
main.p2 .reassure{font-size:.85rem;color:#c3cde4}
main.p2 .cta-band .reassure{text-align:center}
main.p2 .card .reassure{margin-top:12px}
main.p2 .ml-aside{position:sticky;top:96px;display:grid;gap:18px}
main.p2 .ml-gets{background:linear-gradient(180deg,#13254d,#0f1f43);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
main.p2 .ml-gets ul{list-style:none;margin:6px 0 18px;padding:0;display:grid;gap:12px}
main.p2 .ml-gets li{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}
main.p2 .ml-gets li b{font-family:Fraunces,serif;font-size:30px;line-height:1;color:var(--gold);text-align:center}
main.p2 .ml-gets li span{color:var(--muted);font-size:.95rem;line-height:1.4}
@media(max-width:900px){main.p2 .ml-aside{position:static}}
main.p2 p,main.p2 li,main.p2 .section p,main.p2 .section li,main.p2 .card p,main.p2 .card li,main.p2 article p,main.p2 article li,main.p2 .wrap p,main.p2 .wrap li{text-align:justify;text-justify:inter-word;-webkit-hyphens:manual;hyphens:manual;hyphenate-limit-chars:7 3 3}
main.p2 .cta-band p,main.p2 .cta-band li,main.p2 .stats p,main.p2 .stats div,main.p2 .lesson-timeline li,main.p2 .look-inside figcaption,main.p2 [style*="text-align:center"] p,main.p2 [style*="text-align:center"] li,main.p2 [style*="text-align: center"] p,main.p2 .center p,main.p2 .hero-c p,main.p2 .page-hero.center p,main.p2 .kicker,main.p2 .btn,main.p2 .price,main.p2 .price+.small,main.p2 p.small:has(+ .btn),main.p2 .c,main.p2 td .c,main.p2 .lic-table td,main.p2 .reassure{text-align:center}
main.p2 .card .price{text-align:center;display:block}
main.p2 .card .price+.small{text-align:center}
main.p2 .card-body>.btn,main.p2 .card-body>a.btn{align-self:center;margin-left:auto;margin-right:auto}
main.p2 .ticks li{text-align:left;-webkit-hyphens:manual;hyphens:manual}
/* ===== Northbeam v3 page templates (phase 2). Scoped to main.p2 so the shell stays untouched. ===== */
main.p2{--navy:#081329;--navy2:#f6c95f;--gold:#f6c95f;--gold2:#f6c95f;--ink:#eef3ff;--muted:#a9b9d8;--line:rgba(173,196,240,.14);--bg:#081329;--alt:#0b1a36;--card:#10234a;--r:22px;
  display:block;background:var(--n900);color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}
main.p2 p{text-align:justify;hyphens:manual;-webkit-hyphens:manual}
main.p2 a{color:var(--gold2)}
main.p2 h1,main.p2 h2,main.p2 h3,main.p2 h4{font-family:var(--serif);color:#fff;letter-spacing:-.015em;text-wrap:balance}
main.p2 h1{font-size:clamp(36px,4.8vw,64px);line-height:1.06;margin:0 0 20px}
main.p2 h2{font-size:clamp(28px,3.3vw,46px);line-height:1.1;margin:0 0 16px}
main.p2 h3{font-size:clamp(19px,1.6vw,22px);line-height:1.22;margin:0 0 10px}
main.p2 .lead{font-size:clamp(17px,1.35vw,19.5px);line-height:1.65;color:var(--ink2);max-width:720px;hyphens:manual}
main.p2 .kicker,main.p2 .eyebrow{font:700 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
main.p2 .kicker a{color:inherit;text-decoration:none}
main.p2 .kicker a:hover{color:#fff}
main.p2 .small,main.p2 .fine,main.p2 .meta{color:var(--mute)}
main.p2 .wrap{width:min(1200px,100% - 2*var(--pad));max-width:none;padding:0;margin-inline:auto}
main.p2 .wrap.narrow{width:min(820px,100% - 2*var(--pad))}

/* buttons: same look as the homepage */
main.p2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 24px;border-radius:999px;font:700 15.5px/1.15 var(--sans);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;text-align:center}
main.p2 .btn.sm{min-height:42px;padding:10px 18px;font-size:14.5px}
main.p2 .btn-gold{background:linear-gradient(180deg,#f6c95f,#E9AD3C);color:var(--goldink);box-shadow:0 10px 30px -10px rgba(233,173,60,.65),inset 0 1px 0 rgba(255,255,255,.45)}
main.p2 .btn-gold:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fbd77e,#eeb54a);color:var(--goldink)}
main.p2 .btn-navy,main.p2 .btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line2);color:#fff}
main.p2 .btn-navy:hover,main.p2 .btn-ghost:hover{border-color:var(--gold2);background:rgba(246,201,95,.08);color:#fff;transform:translateY(-2px)}
main.p2 .cta-row,main.p2 .card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
main.p2 .plainlink{color:#fff;text-decoration:none}
main.p2 .plainlink:hover{color:var(--gold2)}
main.p2 .link-btn{color:var(--gold2);font-weight:600}

/* hero with the compass rose */
main.p2 .x-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(128px,12vw,170px) 0 clamp(64px,7vw,100px);background:radial-gradient(70% 80% at 85% 10%,rgba(40,73,126,.7) 0%,rgba(19,41,75,.3) 45%,transparent 72%),radial-gradient(60% 60% at 0% 100%,rgba(19,41,75,.85),transparent 70%),linear-gradient(180deg,#0a1835,var(--n900));border-bottom:1px solid var(--line);text-align:left}
main.p2 .x-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1.2px 1.2px at 12% 22%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 32% 12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1.4px 1.4px at 58% 9%,rgba(246,201,95,.7),transparent 60%),radial-gradient(1px 1px at 76% 28%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1.2px 1.2px at 92% 16%,rgba(255,255,255,.4),transparent 60%)}
main.p2 .x-hero .compass-bg{right:-140px;width:min(720px,64vw);opacity:.3}
main.p2 .x-hero .compass-bg.sm{width:min(520px,52vw);right:-90px;opacity:.22}
main.p2 .x-hero > .wrap{position:relative}
main.p2 .x-hero .kicker{display:inline-flex;align-items:center;gap:10px}
main.p2 .x-hero .kicker::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:2px}
main.p2 .x-hero .lead{margin-bottom:26px}
main.p2 .x-hero .cta-row{margin-top:6px}
main.p2 .page-hero.has-vid video.phv,main.p2 .page-hero .phv-img{opacity:.22}
main.p2 .cdiv{margin-bottom:22px}

/* sections */
main.p2 .section{padding:clamp(64px,8vw,112px) 0;background:transparent}
main.p2 .section.alt{background:linear-gradient(180deg,var(--n850),var(--n900));border-block:1px solid rgba(173,196,240,.06)}
main.p2 .section > .wrap:not(.narrow) > .kicker,main.p2 .section > .wrap:not(.narrow) > h2{text-align:center}
main.p2 .section > .wrap > .kicker{display:block}
main.p2 .section > .wrap > h2{margin-bottom:clamp(28px,3vw,44px)}
main.p2 .section > .wrap:not(.narrow) > h2 + .lead,main.p2 .section > .wrap:not(.narrow) > h2 + p{margin:-18px auto 36px;text-align:center;max-width:720px}
main.p2 .section > .wrap.narrow > h2,main.p2 .section > .wrap.narrow > .kicker{text-align:left}
main.p2 .grid{gap:clamp(16px,2vw,24px)}

/* cards */
main.p2 .card{background:linear-gradient(180deg,#112650,#0c1c3b);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 22px 60px -38px rgba(0,0,0,.85);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}
main.p2 .card:hover{transform:translateY(-4px);border-color:rgba(246,201,95,.38)}
main.p2 .card .thumb{display:block;overflow:hidden;aspect-ratio:16/9;background:#0c1c3b}
main.p2 .card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
main.p2 .card:hover .thumb img{transform:scale(1.04)}
main.p2 .card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;text-align:center}
main.p2 .card-body h3{text-align:center;margin:4px 0 10px}
main.p2 .card-body .eyebrow{text-align:center;margin-bottom:8px}
main.p2 .card-body p{color:var(--ink2);font-size:15.5px;line-height:1.6}
main.p2 .card-body .meta{text-align:center;font-size:13.5px;color:var(--mute);margin-top:auto;padding-top:8px}
main.p2 .card-body .price{text-align:center;font:700 28px/1 var(--serif);color:#fff;margin:12px 0 16px}
main.p2 .card-body .card-actions,main.p2 .card-body > .btn{justify-content:center;margin-top:auto;align-self:center}
main.p2 .card-body .meta + .btn,main.p2 .card-body .meta + .card-actions{margin-top:14px}

/* lists */
main.p2 .ticks{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
main.p2 .ticks li{position:relative;padding-left:28px;color:var(--ink2);text-align:left}
main.p2 .ticks li::before{content:"";position:absolute;left:2px;top:.5em;width:14px;height:8px;border-left:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:rotate(-45deg);background:none}

/* faq */
main.p2 details.faq{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;margin:0 0 12px;padding:0;transition:border-color .2s}
main.p2 details.faq[open]{border-color:rgba(246,201,95,.4);background:rgba(246,201,95,.04)}
main.p2 details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 22px;font:600 16.5px/1.4 var(--sans);color:#fff}
main.p2 details.faq summary::-webkit-details-marker{display:none}
main.p2 details.faq summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:rgba(246,201,95,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6c95f' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}
main.p2 details.faq[open] summary::after{transform:rotate(45deg)}
main.p2 details.faq > :not(summary){padding:0 22px;color:var(--ink2)}
main.p2 details.faq > :last-child{padding-bottom:18px}

/* call to action band */
main.p2 .cta-band{padding:clamp(40px,5vw,72px) 0;background:none}
main.p2 .cta-band .cta-inner{position:relative;overflow:hidden;border-radius:32px;padding:clamp(36px,5vw,68px) clamp(22px,4vw,60px);text-align:center;background:radial-gradient(70% 120% at 50% 0%,rgba(246,201,95,.16),transparent 60%),linear-gradient(180deg,#14306a,#0d1f43);border:1px solid rgba(246,201,95,.3)}
main.p2 .cta-band h2{text-align:center}
main.p2 .cta-band p{text-align:center;max-width:680px;margin-inline:auto;color:var(--ink2)}
main.p2 .cta-band .cta-row{justify-content:center}

/* split, values, services */
main.p2 .split{gap:clamp(28px,4vw,56px)}
main.p2 .value,main.p2 .svc{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:none}
main.p2 .value h3,main.p2 .svc h2,main.p2 .svc h3{text-align:center}
main.p2 .svc-icon{margin:0 auto 14px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(246,201,95,.12);border:1px solid rgba(246,201,95,.32);color:var(--gold)}
main.p2 .steps li{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:20px}

/* tables */
main.p2 table{border-collapse:collapse;width:100%}
main.p2 .lic-table th,main.p2 .legal-table th,main.p2 .cs-table th{text-align:center;color:var(--gold);background:rgba(246,201,95,.07);font:700 12.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:13px 14px;border-bottom:2px solid rgba(246,201,95,.4)}
main.p2 .lic-table td,main.p2 .legal-table td,main.p2 .cs-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
main.p2 .tbl-wrap,main.p2 .lic-wrap{border:1px solid var(--line2);border-radius:18px;overflow:auto;background:rgba(255,255,255,.02)}

/* forms on content pages */
main.p2 form label{color:var(--ink2);font-weight:600;font-size:14.5px}
main.p2 form input:not([type=checkbox]):not([type=radio]),main.p2 form select,main.p2 form textarea{width:100%;font:500 16px/1.4 var(--sans);color:#fff;background:rgba(255,255,255,.05);border:1.5px solid var(--line2);border-radius:12px;padding:13px 14px;margin-top:6px}
main.p2 form input:focus,main.p2 form select:focus,main.p2 form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(246,201,95,.2)}
main.p2 form select option{color:#0b1a36}
main.p2 form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:0;border-radius:999px;background:linear-gradient(180deg,#f6c95f,#E9AD3C);color:var(--goldink);font:700 16px/1 var(--sans);cursor:pointer;box-shadow:0 10px 30px -10px rgba(233,173,60,.65)}

/* ===== Blog article template ===== */
main.p2 .x-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none}
main.p2 .x-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold3));transform-origin:0 50%;transform:scaleX(0)}
main.p2 .post-hero.x-hero{padding-bottom:clamp(48px,5vw,72px)}
main.p2 .post-hero .wrap.narrow{text-align:center}
main.p2 .post-hero .kicker{justify-content:center}
main.p2 .post-hero .lead{margin-inline:auto;text-align:center}
main.p2 .post-hero h1{font-size:clamp(34px,4.4vw,56px);text-align:center}
main.p2 .byline{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--mute);padding:9px 16px 9px 9px;border:1px solid var(--line2);border-radius:999px;background:rgba(255,255,255,.03)}
main.p2 .byline::before{content:"";width:30px;height:30px;border-radius:50%;background:url(/v3/img/founder-320.webp) center 18%/cover;border:1.5px solid var(--gold);flex:none}
main.p2 .byline a{color:#fff;text-decoration:none;font-weight:600}
main.p2 .tpl-post .section .article,main.p2.tpl-post .article{width:min(740px,100% - 2*var(--pad));font-size:18.5px;line-height:1.8}
main.p2.tpl-post .article > img:first-child{width:100%;border-radius:22px;margin:-18px 0 34px;box-shadow:0 30px 70px -40px rgba(0,0,0,.9);border:1px solid var(--line2)}
main.p2.tpl-post .article > p{color:#dde6f8;margin:0 0 1.15em}
main.p2.tpl-post .article > img + p::first-letter{float:left;font:700 4.1em/.82 var(--serif);color:var(--gold);margin:.06em .12em 0 0}
main.p2.tpl-post .article h2{font-size:clamp(25px,2.4vw,32px);margin:1.8em 0 .6em;padding-top:16px;position:relative}
main.p2.tpl-post .article h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--gold2),var(--gold3))}
main.p2.tpl-post .article strong{color:#fff}
main.p2.tpl-post .article ul,main.p2.tpl-post .article ol{color:#dde6f8;padding-left:1.2em}
main.p2.tpl-post .article li{margin:.4em 0}
main.p2.tpl-post .article blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--gold);font:500 italic 21px/1.5 var(--serif);color:#fff}
main.p2 .post-free{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;margin:34px 0;padding:18px;border-radius:22px;background:linear-gradient(180deg,#112650,#0c1c3b);border:1px solid var(--line2)}
main.p2 .post-free.mid{grid-template-columns:1fr;padding:22px 26px;border-left:3px solid var(--gold)}
main.p2 .post-free img{border-radius:14px;width:100%;height:100%;object-fit:cover}
main.p2 .post-free h3{font-size:21px;margin:2px 0 8px}
main.p2 .post-free p{font-size:15.5px;line-height:1.6;color:var(--ink2);margin:0 0 12px}
main.p2 .post-free .small{font-size:13px;margin-top:8px!important}
main.p2 .post-cta{margin:40px 0 24px;padding:clamp(26px,3.5vw,40px);border-radius:26px;text-align:center;background:radial-gradient(80% 120% at 50% 0%,rgba(246,201,95,.18),transparent 60%),linear-gradient(180deg,#14306a,#0d1f43);border:1px solid rgba(246,201,95,.35)}
main.p2 .post-cta h3{font-size:clamp(23px,2.2vw,30px);text-align:center}
main.p2 .post-cta p{text-align:center;color:var(--ink2);font-size:16.5px}
main.p2 .x-author{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start;margin:40px 0 0;padding:26px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid var(--line2)}
main.p2 .x-author img{width:96px;height:109px;object-fit:cover;object-position:center 15%;border-radius:18px;border:1.5px solid rgba(246,201,95,.5)}
main.p2 .x-author .x-k{font:700 11.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:4px 0 8px;text-align:left}
main.p2 .x-author h3{font-size:22px;margin:0 0 8px}
main.p2 .x-author p{font-size:15.5px;line-height:1.6;color:var(--ink2);margin:0 0 10px}
main.p2 .x-author .x-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;text-align:left}
main.p2 .x-author .x-links a{font-weight:600;font-size:14.5px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* lead form band (checklist) */
main.p2 .nbl-sec{padding:clamp(48px,6vw,88px) 0}
main.p2 .nbl{border-radius:30px!important;border:1px solid var(--line2)!important;background:radial-gradient(90% 120% at 0% 0%,rgba(40,73,126,.55),transparent 60%),linear-gradient(180deg,#10234a,#0b1a36)!important;box-shadow:0 40px 90px -50px rgba(0,0,0,.9)!important}

/* ===== Course template ===== */
main.p2 .course-hero .course-cover{border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.9);border:1px solid var(--line2)}
main.p2 .course-hero .trust-line,main.p2 .reassure{color:var(--mute);font-size:14px}
main.p2 .course-hero .price{font:700 30px/1 var(--serif);color:#fff}
main.p2 details.lessons,main.p2 .lessons{border-radius:16px}

/* ===== Legal ===== */
main.p2.tpl-legal .article{font-size:16.5px;line-height:1.75}
main.p2.tpl-legal .article h2{font-size:clamp(23px,2.2vw,29px);margin:1.8em 0 .5em}
main.p2.tpl-legal .article p,main.p2.tpl-legal .article li{color:#dde6f8}

/* ===== Northbeam Kids world (colourful, playful, still navy based) ===== */
main.p2.kids{--k-sky:#6fd0ff;--k-mint:#6ee0b0;--k-lilac:#b3a6ff;--k-sun:#f6c95f}
main.p2.kids .x-hero{background:radial-gradient(45% 55% at 88% 12%,rgba(111,208,255,.30),transparent 70%),radial-gradient(40% 50% at 6% 92%,rgba(110,224,176,.20),transparent 70%),radial-gradient(35% 45% at 55% 0%,rgba(179,166,255,.22),transparent 70%),linear-gradient(180deg,#0c2150,#0a1835)}
main.p2.kids .x-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(3px 3px at 18% 30%,var(--k-sky),transparent 60%),radial-gradient(3px 3px at 70% 18%,var(--k-mint),transparent 60%),radial-gradient(4px 4px at 84% 64%,var(--k-sun),transparent 60%),radial-gradient(3px 3px at 40% 80%,var(--k-lilac),transparent 60%);opacity:.8}
main.p2.kids .x-hero h1{background:linear-gradient(100deg,#fff 30%,#dff4ff 60%,#e9e4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
main.p2.kids .kicker{color:var(--k-sky)}
main.p2.kids .x-hero .kicker::before{background:linear-gradient(90deg,var(--k-sky),var(--k-mint))}
main.p2.kids .card,main.p2.kids .lp-card,main.p2.kids .film-card,main.p2.kids .cal-card{border-radius:28px;position:relative}
main.p2.kids .card::before,main.p2.kids .lp-card::before,main.p2.kids .film-card::before,main.p2.kids .cal-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--k-sky),var(--k-mint),var(--k-sun),var(--k-lilac));z-index:2}
main.p2.kids .section.alt{background:radial-gradient(50% 60% at 100% 0%,rgba(111,208,255,.10),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(110,224,176,.08),transparent 70%),linear-gradient(180deg,#0b1d42,var(--n900))}
main.p2.kids .ticks li::before{border-color:var(--k-mint)}
main.p2.kids details.faq[open]{border-color:rgba(111,208,255,.45);background:rgba(111,208,255,.05)}
main.p2.kids .cdiv{color:var(--k-sky)}
main.p2.kids .cdiv span{background:linear-gradient(90deg,transparent,rgba(111,208,255,.55))}
main.p2.kids .cdiv span:last-child{background:linear-gradient(90deg,rgba(111,208,255,.55),transparent)}

/* responsive */
@media (max-width:760px){
  main.p2 .post-free{grid-template-columns:1fr}
  main.p2 .x-author{grid-template-columns:1fr;text-align:center;justify-items:center}
  main.p2 .x-author .x-k,main.p2 .x-author .x-links{text-align:center;justify-content:center}
  main.p2.tpl-post .article{font-size:17.5px}
  main.p2 .cta-row .btn{width:100%}
  main.p2 .ticks li,main.p2 .card-body p{text-align:left}
}

main.p2 .post-hero .compass-bg{right:50%;top:50%;transform:translate(50%,-50%);width:min(760px,95vw);opacity:.13}
main.p2 .x-hero .compass-bg{opacity:.36}
main.p2 .kicker,main.p2 .eyebrow,main.p2 .meta,main.p2 .byline,main.p2 .trust-line,main.p2 .reassure,main.p2 .fine,main.p2 p.small{text-align:left;hyphens:manual}
main.p2 .card-body .eyebrow,main.p2 .card-body .meta,main.p2 .center .kicker,main.p2 .post-hero .kicker,main.p2 .post-hero .byline,main.p2 .cta-band .reassure,main.p2 .cta-band .small,main.p2 .section > .wrap:not(.narrow) > .kicker{text-align:center}
/* People and Culture band (consultancy) and 404 ways */
main.p2 .x-pc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;border-radius:30px;padding:clamp(24px,3.4vw,48px);background:radial-gradient(80% 100% at 100% 0%,rgba(40,73,126,.6),transparent 60%),linear-gradient(180deg,#0f2147,#0b1a36);border:1px solid var(--line2)}
main.p2 .x-pc h2{text-align:left;margin-bottom:14px}
main.p2 .x-pc .small{margin-top:14px}
main.p2 .x-pcl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
main.p2 .x-pcl li{padding:16px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--ink2)}
main.p2 .x-pcl b{display:block;color:#fff;font-size:15.5px;margin-bottom:4px}
main.p2 .x-pcsec{padding-bottom:0}
main.p2 .x-ways{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
main.p2 .x-way{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:22px;text-decoration:none;text-align:center;background:linear-gradient(180deg,#112650,#0c1c3b);border:1px solid var(--line);transition:transform .25s,border-color .25s}
main.p2 .x-way:hover{transform:translateY(-3px);border-color:rgba(246,201,95,.45)}
main.p2 .x-way b{font:700 21px/1.2 var(--serif);color:#fff}
main.p2 .x-way span{font-size:14.5px;color:var(--ink2)}
@media (max-width:980px){main.p2 .x-pc{grid-template-columns:1fr}main.p2 .x-ways{grid-template-columns:1fr 1fr}}
@media (max-width:560px){main.p2 .x-pcl,main.p2 .x-ways{grid-template-columns:1fr}}
@media (max-width:640px){main.p2 .byline{display:flex;flex-wrap:wrap;justify-content:center;border-radius:18px;text-align:center;padding:10px 14px}main.p2 .byline::before{display:none}}
/* ===== Kids episode landing pages (lp-*) ===== */
main.p2 .lp-hero.x-hero .wrap{max-width:none;width:min(1160px,100% - 2*var(--pad));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(28px,4vw,56px);align-items:start}
main.p2 .lp-hero .wrap > *{grid-column:1}
main.p2 .lp-hero .wrap > .yt-facade{grid-column:2;grid-row:1 / span 8;margin:0;border-radius:24px;border:1px solid var(--line2);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);align-self:center}
main.p2 .lp-hero h1{color:#fff}
main.p2 .lp-hero .lp-buy{display:inline-flex;width:auto;font-size:16px;padding:15px 26px;margin-top:4px;justify-self:start}
main.p2 .lp-hero .lp-trust{text-align:left;color:var(--mute);font-size:14px;margin:12px 0 0}
main.p2 .lp-offer{background:linear-gradient(180deg,rgba(111,208,255,.10),rgba(110,224,176,.06))!important;border:1px solid rgba(111,208,255,.45)!important;border-radius:18px;color:var(--ink2)!important;padding:16px 18px;margin-top:18px;font-size:15px;line-height:1.55;text-align:left}
main.p2 .lp-offer b{color:#fff;margin-bottom:4px}
main.p2 .lp-offer a{color:var(--gold)!important}
main.p2 .lp-alt{justify-content:flex-start;gap:18px}
main.p2 .lp-alt a{color:var(--k-sky,#6fd0ff);font-size:15px}
main.p2 .lp-sec{padding:clamp(56px,7vw,96px) 0;background:transparent!important}
main.p2 .lp-sec:nth-of-type(odd){background:linear-gradient(180deg,var(--n850),var(--n900))!important}
main.p2 .lp-sec .wrap{max-width:none;width:min(1000px,100% - 2*var(--pad))}
main.p2 .lp-sec h2{font-size:clamp(26px,2.8vw,38px);margin:0 0 16px}
main.p2 .lp-sec .look-inside{margin:26px 0;border-radius:22px;overflow:hidden;border:1px solid var(--line2);background:#f4f1e8}
main.p2 .lp-sec .look-inside figcaption{background:var(--n800);color:var(--mute);text-align:center;font-size:13.5px;padding:10px}
main.p2 .lp-two{grid-template-columns:repeat(2,1fr);gap:16px}
main.p2 .lp-card{background:linear-gradient(180deg,#112650,#0c1c3b)!important;border:1px solid var(--line);padding:24px 24px 22px;overflow:hidden}
main.p2 .lp-card h3{text-align:center;font-size:21px;margin:6px 0 8px}
main.p2 .lp-card p{color:var(--ink2);font-size:15.5px}
main.p2 .lp-card .btn{display:flex;width:max-content;margin:0 auto}
main.p2 .lp-faq{display:grid;gap:12px;margin:0}
main.p2 .lp-faq dt{font:600 17px/1.4 var(--sans);color:#fff;margin:0;padding:18px 22px 6px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:rgba(255,255,255,.03)}
main.p2 .lp-faq dd{margin:-12px 0 0;padding:0 22px 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:rgba(255,255,255,.03);color:var(--ink2)}
main.p2 .yt-facade{border-radius:22px;overflow:hidden}
@media (max-width:900px){main.p2 .lp-hero.x-hero .wrap{grid-template-columns:1fr}main.p2 .lp-hero .wrap > .yt-facade{grid-column:1;grid-row:auto;margin:6px 0 18px}main.p2 .lp-hero .lp-buy{width:100%}main.p2 .lp-two{grid-template-columns:1fr}}

/* ---- phase 4: course page outcomes, trailer and look-inside blocks ---- */
main.p2 .cx-head{text-align:center;max-width:760px;margin:0 auto 34px}
main.p2 .cx-head h2{text-align:center}
main.p2 .cx-gains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
main.p2 .cx-gains li{position:relative;padding:34px 24px 24px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:transform .3s,border-color .3s}
main.p2 .cx-gains li:hover{transform:translateY(-3px);border-color:rgba(246,201,95,.4)}
main.p2 .cx-gains h3{text-align:center;margin:14px 0 10px;font-size:1.3rem}
main.p2 .cx-gains p{margin:0;color:var(--muted);text-align:justify;hyphens:manual}
main.p2 .cx-n{display:grid;place-items:center;width:46px;height:46px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(246,201,95,.25),rgba(246,201,95,.06));border:1px solid rgba(246,201,95,.45);color:#f6c95f;font:700 19px/1 Fraunces,Georgia,serif;text-align:center}
main.p2 .cx-route{margin-top:26px;padding:24px 26px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.025)}
main.p2 .cx-rk{font:700 12px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f6c95f;margin:0 0 16px;text-align:center}
main.p2 .cx-route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
main.p2 .cx-route ol:before{content:"";position:absolute;left:10%;right:10%;top:17px;height:1px;background:linear-gradient(90deg,transparent,rgba(246,201,95,.5),transparent)}
main.p2 .cx-route li{position:relative;text-align:center;font-size:15px;line-height:1.35}
main.p2 .cx-cn{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border-radius:50%;background:#0a1530;border:1px solid rgba(246,201,95,.55);color:#f6c95f;font:700 14px/1 Inter,sans-serif;position:relative}
main.p2 .cx-route b{display:block;font-weight:600;color:var(--ink)}
main.p2 .cx-fin{margin:20px 0 0;text-align:center;color:var(--muted)}
main.p2 .cx-fin b{display:block;color:#f6c95f;font:700 12px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
main.p2 .cx-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
main.p2 .cx-vid{margin:0}
main.p2 .cx-frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -30px rgba(0,0,0,.7);background:#000}
main.p2 .cx-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
main.p2 .cx-vid figcaption{margin-top:12px;font-size:14px;color:var(--muted);text-align:center}
main.p2 .cx-vid figcaption b{color:var(--ink);margin-right:6px}
main.p2 .cx-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
main.p2 .cx-th{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0d1a3a;cursor:zoom-in;transition:transform .25s,border-color .25s}
main.p2 .cx-th:hover,main.p2 .cx-th:focus-visible{transform:translateY(-3px);border-color:rgba(246,201,95,.5)}
main.p2 .cx-th img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
main.p2 .cx-thumbs.tall{grid-template-columns:repeat(4,minmax(0,1fr))}
main.p2 .cx-thumbs.tall .cx-th{background:#fff}
main.p2 .cx-thumbs.tall .cx-th img{aspect-ratio:496/702;object-fit:cover}
main.p2 .cx-th span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(180deg,transparent,rgba(6,14,32,.9));color:#fff;font:600 12px/1.25 Inter,sans-serif;text-align:center}
main.p2 .cx-note{margin:14px 0 0;font-size:14.5px;color:var(--muted);text-align:justify}
main.p2 .cx-note a{color:#f6c95f}
#cxbox{border:0;padding:0;background:#0a1530;color:#eaf0ff;max-width:min(1100px,94vw);max-height:92vh;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}
#cxbox::backdrop{background:rgba(5,10,25,.88);backdrop-filter:blur(6px)}
#cxbox img{display:block;width:auto;height:auto;max-width:min(1100px,94vw);max-height:calc(92vh - 46px);margin:0 auto;background:#fff}
#cxbox p{margin:0;padding:12px 16px;text-align:center;font:600 14px/1.3 Inter,sans-serif}
#cxbox .fx{position:absolute;top:10px;right:10px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(10,21,48,.75);color:#fff;font-size:20px;cursor:pointer}
@media(max-width:980px){main.p2 .cx-gains{grid-template-columns:1fr}main.p2 .cx-grid{grid-template-columns:1fr}main.p2 .cx-route ol{grid-template-columns:1fr;gap:10px}main.p2 .cx-route ol:before{display:none}main.p2 .cx-route li{display:flex;align-items:center;gap:12px;text-align:left}main.p2 .cx-cn{margin:0;flex:none}}
@media(max-width:560px){main.p2 .cx-thumbs.tall{grid-template-columns:1fr 1fr}}
main.p2 .section.cx-out .kicker,main.p2 .section.cx-look .kicker,main.p2 .section .cx-rk,main.p2 .section .cx-fin,main.p2 .section .cx-vid figcaption{text-align:center;display:block}
main.p2 .section .cx-fin span{display:block;text-align:center;color:var(--ink)}
main.p2 .section .cx-route li,main.p2 .section .cx-route li b{text-align:center}
main.p2 .section .cx-th span{text-align:center}
@media(max-width:980px){main.p2 .section .cx-route li,main.p2 .section .cx-route li b{text-align:left}}

/* ---- phase 5: centred amounts, equal-height cards, CLEAR initials ---- */
main.p2 .cta-band .aa-price{margin:.5rem auto 1.2rem!important;text-align:center!important;max-width:none}
main.p2 .cta-band .aa-price span{display:block;margin-top:4px}
main.p2 .price,main.p2 p.price,main.p2 .card .price{text-align:center!important}
main.p2 .grid>.card{height:100%}
main.p2 .card-body{display:flex;flex-direction:column;flex:1}
main.p2 .card-body>:is(.btn,a.btn,.cta-row,p:has(>.btn)):last-child,main.p2 .card-body>p.price{margin-top:auto}
main.p2 .card-body>p.price+.btn,main.p2 .card-body>p.price+a.btn{margin-top:10px}
main.p2 .lp-card{display:flex;flex-direction:column}
main.p2 .lp-card>:is(.btn,a.btn,.cta-row,p:has(>.btn),p:has(>a.btn)):last-child{margin-top:auto}
main.p2 .clr-i{color:#f6c95f;font-weight:800;text-shadow:0 0 10px rgba(246,201,95,.35)}
main.p2 .cx-play{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9}
main.p2 .cx-play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .3s,transform .5s}
main.p2 .cx-play:hover img{opacity:1;transform:scale(1.02)}
main.p2 .cx-pb{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f6c95f,#E9AD3C);color:#1a1205;box-shadow:0 14px 34px rgba(0,0,0,.45);transition:transform .25s}
main.p2 .cx-pb svg{width:32px;height:32px;margin-left:4px}
main.p2 .cx-play:hover .cx-pb{transform:scale(1.08)}
main.p2 .anim-art{border-radius:var(--r);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
