/* PLV Advance Business — independent website preview. */
/* Privacy-safe finance learning artwork and final markup adjustments. */
.capability-visual{min-height:420px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:45px;background:radial-gradient(ellipse at 100% 0%,#26425b55,transparent 58%),linear-gradient(140deg,#0c1628,#14253b 65%,#11202f);border:1px solid #849baa33;border-radius:18px;color:#f8fafc;box-shadow:0 20px 50px #10243a12}
.capability-visual:before{content:"";position:absolute;z-index:-1;width:410px;height:410px;right:-170px;top:-130px;border:1px solid #c7aa7040;border-radius:50%;box-shadow:0 0 0 47px #78dde209,0 0 0 48px #78dde21f,0 0 0 110px #c7aa7006,0 0 0 111px #c7aa7015;transform:rotate(-20deg);pointer-events:none}
.capability-visual:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#8ebec408 1px,transparent 1px),linear-gradient(90deg,#8ebec408 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(125deg,transparent,#000);pointer-events:none}
.capability-label{font-size:10px;line-height:1.6;letter-spacing:.2em;font-weight:650;text-transform:uppercase;color:#cfb882;margin-bottom:20px}
.capability-title{max-width:360px;font-size:clamp(28px,2.8vw,39px);line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0 0 29px}
.capability-title span{color:#91d3d8}
.capability-lines{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:330px}
.capability-lines span{display:flex;align-items:center;gap:11px;min-height:36px;padding:8px 14px;border:1px solid #a9c0d51a;background:#ffffff04;border-radius:5px;color:#bacbda;font-size:11px;line-height:1.6;letter-spacing:.02em}
.capability-lines span:before{content:"";width:5px;height:5px;background:#8ad4d8;border-radius:50%;flex-shrink:0}
.capability-lines span:nth-child(2){margin-left:17px}.capability-lines span:nth-child(3){margin-left:34px}.capability-lines span:nth-child(3):before{background:#c7aa70}
.brand-wordmark>span{display:block;font-size:9px;font-weight:500;line-height:1.6;color:#aebdce;margin-top:6px;letter-spacing:normal;text-transform:none}
.footer-grid h2{font-size:13px;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:.11em;color:#edf2f8;margin-bottom:20px}
.news-card:has(>.article-date){display:flex;flex-direction:column;padding:28px;min-height:270px}.news-card:has(>.article-date) .article-date{margin-top:0}.news-card:has(>.article-date)>.text-link{margin-top:auto;padding-top:14px}
.tool-visual .mini-calendar{width:140px;height:117px;gap:4px;padding:31px 11px 12px}.tool-visual .mini-calendar:before{font-size:8px}.tool-visual .mini-calendar span{font-size:9px;line-height:1;min-height:16px;display:flex;align-items:center;justify-content:center;color:#cde3e7}.tool-visual .mini-calendar span:nth-child(9),.tool-visual .mini-calendar span:nth-child(15){color:#172335}
@media(max-width:640px){.capability-visual{min-height:390px;padding:30px}.capability-title{font-size:34px;max-width:300px}.capability-lines span{font-size:10px}.capability-lines span:nth-child(2){margin-left:10px}.capability-lines span:nth-child(3){margin-left:20px}.news-card:has(>.article-date){padding:25px}.tool-visual .mini-calendar{width:138px;height:113px;padding:28px 10px 10px;gap:3px}.tool-visual .mini-calendar span{font-size:9px;min-height:16px}.tool-visual .mini-calendar:before{font-size:8px;left:10px;top:9px}}
/* Keep brand artwork usable whether recognition classes are wrappers or images. */
img.recognition-logo{display:block;min-width:0;max-width:135px;width:auto;height:58px;object-fit:contain;filter:saturate(.85)}
img.recognition-logo[src*="FIMM"],img.recognition-logo[src*="fimm"]{height:38px;max-width:145px}
@media(max-width:1000px){img.recognition-logo{height:50px;max-width:110px}img.recognition-logo[src*="FIMM"],img.recognition-logo[src*="fimm"]{height:32px;max-width:110px}}
@media(max-width:640px){img.recognition-logo{height:45px;max-width:80px;width:100%}img.recognition-logo[src*="FIMM"],img.recognition-logo[src*="fimm"]{height:29px;max-width:90px}}
:root{--navy:#080e1c;--navy-2:#101a2e;--navy-3:#19263c;--ink:#182338;--muted:#647188;--gold:#c7aa70;--gold-soft:#eee4cf;--cyan:#78dde2;--paper:#f5f7fa;--white:#fff;--line:#dfe5ed;--dark-line:rgba(177,200,225,.16);--radius:18px;--shadow:0 16px 44px rgba(15,31,52,.065);--container:1280px;color-scheme:light;font-family:"Aptos","Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #24a9b2;outline-offset:5px}img,svg{max-width:100%;vertical-align:middle}img{height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em}h1,h2,h3{font-weight:720}p{margin-bottom:1.15em}ul,ol{padding-left:1.4em}button[disabled]{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack>*+*{margin-top:20px}.inline-link{color:#176c79;text-decoration:underline;text-underline-offset:4px}.tag,.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:100px;font-size:11px;font-weight:650;line-height:1.3;letter-spacing:.035em}.no-results,.empty-state{padding:50px 24px;background:var(--paper);border:1px dashed #c5d0dd;border-radius:var(--radius);text-align:center;color:var(--muted);grid-column:1/-1}.back-top{width:44px;height:44px;display:grid;place-items:center;background:var(--navy-2);color:white;border:1px solid var(--dark-line);border-radius:50%;position:fixed;bottom:24px;right:24px;z-index:35}
.preview-ribbon{padding:8px 20px;background:#e9f8f8;color:#175c65;text-align:center;font-size:11px;font-weight:600;letter-spacing:.035em;line-height:1.5}.preview-ribbon a{margin-left:14px;text-decoration:underline;text-underline-offset:3px}.site-header{position:relative;z-index:50;background:var(--navy);color:#f7f9fc;border-bottom:1px solid var(--dark-line)}.nav-shell{display:flex;align-items:center;gap:32px;min-height:100px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand>img{width:105px;height:74px;padding:6px 5px;background:white;object-fit:contain;border-radius:5px}.brand-wordmark{font-size:10px;font-weight:650;line-height:1.45;letter-spacing:.15em;text-transform:uppercase;max-width:135px}.brand-wordmark strong{display:block;font-size:14px;line-height:1.25;letter-spacing:.09em}.brand-wordmark small{display:block;color:#9cacc0;font-size:9px;letter-spacing:.12em;margin-top:6px}.desktop-nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:13px;font-weight:550;line-height:1.4}.desktop-nav>a,.nav-dropdown>summary{padding:16px 0;white-space:nowrap;color:#b9c4d5;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:white}.desktop-nav>a.active{position:relative}.desktop-nav>a.active:after{content:"";position:absolute;bottom:5px;left:0;width:20px;height:2px;background:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-3px}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:-20px;width:260px;padding:10px;border:1px solid #26364d;border-radius:12px;background:#111d31;box-shadow:0 20px 60px #0004;display:grid}.dropdown-menu a{padding:12px 14px;border-radius:7px;color:#cbd4e2;font-size:13px;line-height:1.5}.dropdown-menu a:hover,.dropdown-menu a.active{background:#21314b;color:white}.login-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.01em;border:1px solid #6d674f;border-radius:6px;padding:12px 16px;color:#f0dfbb;transition:background .2s,border-color .2s}.login-link:hover{background:#c7aa7017;border-color:var(--gold)}.login-link .icon{width:16px;height:16px}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--dark-line);border-radius:7px;background:transparent;color:white;align-items:center;justify-content:center;padding:10px}.nav-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}.mobile-nav{border-top:1px solid var(--dark-line);padding:15px 24px 24px;background:#101a2d;display:grid;gap:3px}.mobile-nav a{display:block;padding:13px 7px;color:#dbe2ec;font-size:14px;border-bottom:1px solid #ffffff0a}.mobile-nav a.active{color:var(--cyan)}.mobile-nav .login-link{margin-top:12px;border:1px solid #6d674f;padding:13px 14px;display:flex;justify-content:space-between;color:#f0dfbb}
.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 23px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:.01em;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary,.button-primary{background:var(--gold);color:#171d2a;border-color:var(--gold)}.button.primary:hover,.button-primary:hover{background:#d9bd84;border-color:#d9bd84;box-shadow:0 7px 25px #b89a5b30}.button.secondary,.button-secondary{background:white;border-color:#cad4df;color:var(--ink)}.button.secondary:hover,.button-secondary:hover{border-color:#7a92a7;background:#f7fafb}.hero .button.secondary,.section-dark .button.secondary,.cta-band .button.secondary{background:transparent;border-color:#435064;color:#e0e8f1}.hero .button.secondary:hover,.section-dark .button.secondary:hover,.cta-band .button.secondary:hover{border-color:#9caec4;background:#ffffff07}.button.ghost,.button-ghost{padding-inline:0;border:0;background:transparent;color:#4b7c85}.hero .button.ghost{color:#b5c4d6}.button.small,.button-small{min-height:38px;font-size:11px;padding:9px 14px;gap:9px}.button .icon{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#336470;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap}.text-link:hover{color:#0a919e}.text-link .icon{width:18px;height:18px}
.hero{position:relative;overflow:hidden;background:var(--navy);color:white}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 25%,#24577324 0,transparent 50%),linear-gradient(115deg,transparent 45%,#78dde203)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#a9c9d105 1px,transparent 1px),linear-gradient(90deg,#a9c9d105 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#0009)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;position:relative;z-index:1;min-height:690px;padding-top:68px;padding-bottom:62px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--cyan);display:inline-block;box-shadow:0 0 0 4px #78dde20c}.hero-title{font-size:clamp(48px,5.4vw,78px);letter-spacing:-.055em;line-height:1.04;margin-bottom:27px;font-weight:720}.hero-title span{color:var(--cyan)}.hero-title .gold{color:var(--gold)}.hero-copy{max-width:530px;color:#a7b6cb;font-size:16px;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;padding-top:27px;border-top:1px solid var(--dark-line);max-width:520px}.proof-item{display:grid;gap:5px;line-height:1.35}.proof-item strong{font-size:25px;letter-spacing:-.03em;font-weight:650;color:#f2f5fa}.proof-item span{font-size:10px;line-height:1.5;color:#8fa1ba;letter-spacing:.03em}.ecosystem{position:relative;border:1px solid #243449;border-radius:22px;background:linear-gradient(140deg,#15243978,#0a1327a0);min-width:0;box-shadow:0 20px 80px #00000015;overflow:hidden}.ecosystem-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 23px;padding:21px 0;border-bottom:1px solid var(--dark-line);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#b5c8d9}.ecosystem-heading span:last-child{color:var(--cyan);font-size:8px;letter-spacing:.1em}.orbit-scene{height:417px;position:relative;isolation:isolate;background:radial-gradient(circle at 50% 51%,#60bfc51b,transparent 59%)}.orbit-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.8}.orbit-art circle,.orbit-art ellipse{fill:none}.core-node{position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:1px solid #78dde25c;box-shadow:0 0 45px #78dde21a,inset 0 0 40px #78dde20b;background:#0d192a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--gold);text-align:center;font-size:27px;font-weight:720;letter-spacing:.03em}.core-node small,.core-node span{font-size:7px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;color:#8fa8bb}.core-node img{width:64px;height:50px;object-fit:contain;background:white;border-radius:4px;padding:3px}.orbit-node{position:absolute;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);min-height:57px;max-width:178px;padding:12px 14px;background:#15233a;border:1px solid #34465d;border-radius:9px;font-size:11px;font-weight:600;line-height:1.45;color:#e5ecf5;box-shadow:0 10px 24px #00000015;transition:background .2s,border-color .2s,box-shadow .2s;z-index:2}.orbit-node:hover{background:#1d3349;border-color:var(--cyan);box-shadow:0 0 26px #78dde215}.orbit-node .icon{width:21px;height:21px;color:var(--cyan)}.orbit-node small{display:block;color:#91a6be;font-size:8px;font-weight:450;letter-spacing:.03em}.node-academy{top:12%;left:50%;border-color:#7c6b47;background:#262737}.node-academy .icon{color:var(--gold)}.node-portfolio{top:38%;left:21%}.node-derivatives{top:38%;left:79%}.node-calendar{top:78%;left:24%}.node-games{top:78%;left:77%}.ecosystem-footnote{display:flex;align-items:center;gap:8px;padding:15px 23px;border-top:1px solid var(--dark-line);font-size:9px;color:#8298b2;letter-spacing:.04em}.ecosystem-footnote:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--cyan)}
.recognition-strip{display:flex;align-items:center;gap:35px;padding-block:31px;border-bottom:1px solid var(--line)}.recognition-label{max-width:140px;font-size:10px;letter-spacing:.13em;line-height:1.8;text-transform:uppercase;font-weight:650;color:#66768c;flex-shrink:0}.recognition-logos{display:flex;align-items:center;justify-content:space-around;gap:34px;flex:1}.recognition-logo{display:flex;align-items:center;justify-content:center;min-width:70px}.recognition-logo img{max-width:135px;width:auto;height:58px;object-fit:contain;filter:saturate(.85)}.recognition-logo img[src*="FIMM"],.recognition-logo img[src*="fimm"]{height:38px;max-width:145px}.recognition-note{max-width:215px;color:#7a8798;font-size:9px;line-height:1.65;padding-left:25px;border-left:1px solid var(--line)}
.section{padding-block:90px}.section-alt{background:var(--paper)}.section-dark{background:var(--navy);color:#f2f5fa;position:relative;overflow:hidden}.section-dark .section-copy,.section-dark .section-intro{color:#a5b5c9}.section-dark .section-title{color:#f5f7fb}.section-dark .text-link{color:var(--cyan)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}.section-heading>div{max-width:780px}.section-heading>.text-link{margin-bottom:8px}.section-kicker{color:#8b754b;margin-bottom:14px}.section-title{font-size:clamp(30px,3.1vw,43px);line-height:1.17;letter-spacing:-.04em;margin-bottom:14px}.section-title:last-child{margin-bottom:0}.section-copy,.section-intro{color:var(--muted);font-size:15px;line-height:1.8;max-width:650px;margin-bottom:0}.section-intro{margin-bottom:30px}.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.programme-card{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s,border-color .2s}.programme-card:hover{transform:translateY(-4px);border-color:#adc7ce;box-shadow:var(--shadow)}.programme-card:before{content:"";position:absolute;top:-1px;left:25px;right:25px;height:2px;background:linear-gradient(90deg,var(--gold),#78dde240)}.course-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:26px}.date-block{line-height:1;display:flex;align-items:baseline;gap:7px}.date-block strong{font-size:35px;font-weight:650;letter-spacing:-.05em}.date-block span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#6c7c91}.date-block .year{font-size:9px;color:#8b97a8}.mode-badge{display:inline-flex;gap:5px;align-items:center;border-radius:4px;padding:5px 8px;background:#eef5f5;color:#346c73;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:650;white-space:nowrap}.mode-badge .icon{width:12px;height:12px}.course-title{font-size:19px;line-height:1.4;letter-spacing:-.018em;margin-bottom:16px}.course-info{font-size:11px;line-height:1.75;color:#6d7a8d;margin:0 0 23px}.course-info span{display:flex;gap:7px;align-items:flex-start;margin-bottom:7px}.course-info .icon{width:14px;height:14px;margin-top:2px;color:#8b9aab}.course-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:19px;border-top:1px solid var(--line)}.fee{font-size:21px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.fee small{display:block;font-size:9px;color:#8390a1;letter-spacing:0;font-weight:400;margin-top:4px}.points{font-size:10px;text-align:right;color:#6d7b8f}.points strong{display:block;font-size:15px;color:#4a6075;font-weight:650}.card-actions{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.card-actions .button{flex:1;padding-inline:12px}.card-actions .text-link{font-size:10px}.split-feature{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:center}.feature-image{position:relative;min-width:0}.feature-image img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius)}.feature-image:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid #c7aa7050;border-radius:var(--radius);pointer-events:none;z-index:-1}.feature-content{min-width:0}.feature-content .section-title{max-width:550px}.feature-content>p{color:var(--muted);font-size:15px;line-height:1.85}.feature-list{list-style:none;padding:0;margin:24px 0 29px;display:grid;gap:14px}.feature-list li{position:relative;padding-left:25px;font-size:13px;color:#526276}.feature-list li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border:1px solid #9db8ba;transform:rotate(45deg)}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.audience-panel{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:white}.audience-panel h3{font-size:26px;margin-bottom:16px}.audience-panel p{color:var(--muted);font-size:14px}.number-label{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:650;color:#8b754b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.number-label:before{content:"";height:1px;width:26px;background:#c7aa70}.audience-panel .feature-list{margin-bottom:24px}
.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tool-card{border:1px solid #2b3b51;border-radius:14px;background:#111d30;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.tool-card:hover{transform:translateY(-5px);border-color:#5c919d;background:#14243a}.tool-visual{position:relative;height:158px;background:radial-gradient(circle at 50% 50%,#24434d55,transparent 75%);overflow:hidden;border-bottom:1px solid #26364c;display:flex;align-items:center;justify-content:center;isolation:isolate}.tool-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#b6d8e208 1px,transparent 1px),linear-gradient(90deg,#b6d8e208 1px,transparent 1px);background-size:24px 24px;z-index:-1;mask-image:radial-gradient(ellipse,#000,transparent 80%)}.tool-icon{position:absolute;top:14px;left:17px;color:#8da5bc;width:21px;height:21px}.tool-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.3;fill:none}.tool-copy{padding:23px 21px 21px;display:flex;flex-direction:column;flex:1}.tool-category{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#90a6be;margin-bottom:10px}.tool-title{font-size:19px;line-height:1.25;letter-spacing:-.02em;color:#f4f7fb;margin-bottom:12px}.tool-desc{font-size:11px;line-height:1.8;color:#a6b6c9;margin-bottom:26px}.tool-launch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--dark-line);font-size:10px;font-weight:650;color:var(--cyan)}.tool-launch .icon{width:16px;height:16px}.mini-bars{height:86px;width:140px;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #5a797855;transform:perspective(400px) rotateY(-13deg)}.mini-bars span{display:block;flex:1;background:linear-gradient(180deg,#b9edf0,#4e9b9f1a);border:1px solid #92dadb6b;border-radius:3px 3px 0 0}.mini-bars span:nth-child(1){height:30%}.mini-bars span:nth-child(2){height:51%;background:linear-gradient(180deg,#d4bb80,#7c69441a);border-color:#c7aa7080}.mini-bars span:nth-child(3){height:45%}.mini-bars span:nth-child(4){height:75%}.mini-bars span:nth-child(5){height:95%;background:linear-gradient(180deg,#d4bb80,#7c69441a);border-color:#c7aa7080}.mini-calendar{width:115px;height:97px;border:1px solid #87aaad88;border-radius:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:29px 11px 12px;position:relative;transform:rotate(-6deg);box-shadow:12px 12px 0 #78dde205}.mini-calendar:before{content:"OCTOBER";position:absolute;top:9px;left:12px;font-size:7px;color:#b9d5dd;font-weight:650;letter-spacing:.15em}.mini-calendar span{background:#b7d5da2a;border-radius:2px;min-height:7px}.mini-calendar span:nth-child(9),.mini-calendar span:nth-child(15){background:var(--gold)}.mini-derivative{width:166px;height:90px;position:relative;border-left:1px solid #adc3d649;border-bottom:1px solid #adc3d649;transform:skewY(-5deg)}.mini-derivative:before,.mini-derivative:after{content:"";position:absolute;left:6px;right:0;top:58%;height:1px;background:#54768470}.mini-derivative:after{top:25%;background:#54768430}.mini-derivative span{position:absolute;display:block;height:2px;background:var(--cyan);transform-origin:left center;box-shadow:0 0 12px #78dde23b}.mini-derivative span:nth-child(1){width:51px;left:5px;top:68%;transform:rotate(-25deg)}.mini-derivative span:nth-child(2){width:40px;left:51px;top:44%;transform:rotate(21deg)}.mini-derivative span:nth-child(3){width:54px;left:88px;top:60%;transform:rotate(-35deg);background:var(--gold)}.mini-derivative span:nth-child(4){width:32px;left:130px;top:23%;transform:rotate(-12deg);background:var(--gold)}.mini-game{height:90px;width:150px;position:relative;border:1px solid #a2bdd14d;border-radius:22px 22px 34px 34px;background:#192c43;transform:rotate(-9deg);box-shadow:10px 11px 0 #78dde205}.mini-game:before{content:"+";position:absolute;left:22px;top:16px;font-family:Arial,sans-serif;font-size:47px;font-weight:300;color:#8ad0d4;line-height:1}.mini-game:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;right:29px;top:22px;background:var(--gold);box-shadow:15px 16px 0 #78dde2}.mini-game span{position:absolute;left:64px;top:48px;width:8px;height:4px;background:#849bb2;border-radius:5px}.mini-game span+span{left:79px}.about-band{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.about-band p{color:var(--muted);font-size:15px;line-height:1.9}.about-stat{padding:35px;border-left:1px solid var(--line);display:flex;gap:20px;align-items:center}.about-stat strong{font-size:77px;letter-spacing:-.07em;color:#24364d;line-height:1}.about-stat span{max-width:155px;font-size:13px;color:var(--muted);line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery-item{display:block;position:relative;overflow:hidden;border:0;border-radius:12px;background:#e7edf1;padding:0;text-align:left;cursor:zoom-in}.gallery-item img{width:100%;height:215px;object-fit:cover;transition:transform .45s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 15px 12px;background:linear-gradient(transparent,#0009);color:white;font-size:10px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-thumb{width:100%;height:190px;object-fit:cover;background:var(--navy-2)}.news-card>div,.news-card .article-content{padding:24px;display:flex;flex-direction:column;flex:1}.article-date{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8b754b;margin-bottom:12px}.article-title{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin-bottom:13px}.article-excerpt{color:var(--muted);font-size:12px;line-height:1.85;margin-bottom:20px}.news-card .text-link{margin-top:auto;font-size:11px}.cta-band{background:linear-gradient(110deg,#101b2d,#142b3c);color:white;padding:58px 0;border-top:1px solid #304255;border-bottom:1px solid #304255}.cta-band>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-content{max-width:700px}.cta-content h2{font-size:35px;margin-bottom:12px}.cta-content p{color:#a8b9cb;font-size:13px;margin-bottom:0}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.contact-grid>div,.contact-grid>a{border:1px solid var(--line);padding:28px;border-radius:12px}.contact-grid h3{font-size:16px}.contact-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.site-footer{background:#070c17;color:#c0ccdc;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:50px}.footer-brand img{width:110px;height:79px;object-fit:contain;background:white;border-radius:4px;padding:5px;margin-bottom:20px}.footer-brand p{font-size:11px;color:#8091a9;line-height:1.8;max-width:290px}.footer-grid h3,.footer-grid h4{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#f4f7fb;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{font-size:11px;color:#8fa0b8;line-height:1.6}.footer-links a:hover{color:var(--cyan)}.footer-contact p,.footer-contact a{font-size:11px;line-height:1.9;color:#91a2ba}.footer-contact .text-link{color:var(--gold);margin-top:9px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #ffffff0c;color:#667a94;font-size:9px;line-height:1.7}.footer-bottom a{color:#94a5ba}
.page-hero{padding-top:46px;padding-bottom:49px;position:relative}.page-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#8390a2;font-size:10px;line-height:1.6;margin-bottom:28px}.breadcrumbs a:hover{color:#226b76}.breadcrumbs .icon{width:12px;height:12px}.page-title{font-size:clamp(35px,4.5vw,59px);max-width:950px;line-height:1.12;margin-bottom:19px}.page-lead{max-width:850px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:0}.page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:58px;padding-block:50px 85px;align-items:start}.page-sidebar{position:sticky;top:30px}.sidebar-nav{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f8fafc;display:grid;gap:3px}.sidebar-nav a{font-size:12px;padding:12px 13px;line-height:1.55;border-radius:5px;color:#64768c}.sidebar-nav a:hover{background:#eaf0f5;color:#203e52}.sidebar-nav a.active{background:#e6eff1;color:#1c5f6b;font-weight:650;border-left:2px solid #478f98}.page-sidebar>.button{width:100%;margin-top:18px;padding-inline:10px;font-size:11px}.content-panel{min-width:0}.prose{max-width:900px;color:#536276;line-height:1.9;font-size:15px;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{color:#1c2c43;margin-top:37px;margin-bottom:17px;font-weight:650;line-height:1.35;letter-spacing:-.025em}.prose h1{font-size:34px}.prose h2{font-size:27px}.prose h3{font-size:21px}.prose h4{font-size:18px}.prose>h1:first-child,.prose>h2:first-child,.prose>h3:first-child{margin-top:0}.prose p{margin-bottom:1.35em}.prose strong{color:#2c4058;font-weight:650}.prose a:not(.button){color:#247580;text-decoration:underline;text-underline-offset:4px}.prose li{margin-bottom:8px}.prose li::marker{color:#82999e}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose blockquote{margin:28px 0;padding:18px 25px;border-left:3px solid var(--gold);background:#f4f6f8;color:#2d465c;border-radius:0 8px 8px 0}.prose blockquote p:last-child{margin-bottom:0}.prose img{max-width:100%;height:auto;border-radius:10px;margin-block:10px 20px}.prose figure{margin:25px 0}.prose figure img{width:100%;object-fit:contain}.prose figcaption{font-size:11px;color:#8a96a6;line-height:1.7;margin-top:8px}.prose table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;display:block;overflow-x:auto;margin:25px 0}.prose th,.prose td{padding:13px;border:1px solid var(--line);vertical-align:top}.prose th{background:#edf2f6;color:#324960;font-weight:650}.prose iframe{border:0;max-width:100%;width:100%;border-radius:12px}.prose .button{margin:6px 8px 6px 0}.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:25px}.recognition-card{padding:29px;border:1px solid var(--line);border-radius:12px;background:white}.recognition-card img{height:65px;width:auto;max-width:160px;object-fit:contain;margin-bottom:22px}.recognition-card h3{font-size:20px}.recognition-card p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.notice{padding:20px 23px;border:1px solid #e7ddc6;border-left:3px solid var(--gold);border-radius:8px;background:#fcf9f1;color:#6d6654;font-size:12px;line-height:1.8;margin:28px 0}.notice p:last-child{margin-bottom:0}.notice strong{font-weight:650;color:#695b3d}.faq{margin-top:30px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0 5px}.faq summary{font-size:15px;font-weight:600;line-height:1.5;padding:21px 30px 21px 0;cursor:pointer;list-style:none;position:relative}.faq summary:after{content:"+";position:absolute;right:0;top:18px;color:#78969d;font-size:23px;font-weight:350}.faq details[open] summary:after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);font-size:13px;line-height:1.85;padding-bottom:12px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.philosophy-card{border-top:2px solid var(--gold);border-radius:0 0 12px 12px;padding:30px;background:var(--paper)}.philosophy-card h3{font-size:23px}.philosophy-card p,.philosophy-card li{font-size:13px;line-height:1.85;color:var(--muted)}.philosophy-card .number-label{font-size:11px}.philosophy-card .icon{width:29px;height:29px;color:#496f7c;margin-bottom:25px}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px;flex-wrap:wrap}.search-field{position:relative;flex:1;max-width:430px;min-width:200px}.search-field .icon{position:absolute;left:15px;top:14px;width:17px;height:17px;color:#7d8e9e}.search-field input{width:100%;height:47px;border:1px solid #d4dfe8;background:white;border-radius:7px;padding:11px 15px 11px 43px;color:#243a51;font-size:12px}.search-field input::placeholder{color:#8d9cae}.filter-tabs{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:#f3f6f9;padding:4px}.filter-tab{padding:9px 17px;font-size:11px;border:0;border-radius:4px;background:transparent;color:#78889c;min-height:35px;white-space:nowrap}.filter-tab[aria-selected="true"],.filter-tab.active{background:white;color:#253d52;box-shadow:0 2px 6px #18314b12;font-weight:650}.calendar-list{display:grid;gap:16px}.calendar-card{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:27px;padding:27px;background:white;border:1px solid var(--line);border-radius:12px;align-items:start}.calendar-card .date-block{display:grid;gap:6px;padding:8px 20px 8px 0;border-right:1px solid var(--line);text-align:center}.calendar-card .date-block strong{font-size:41px}.calendar-card .date-block span{font-size:11px}.calendar-card .course-meta{justify-content:flex-start;margin-bottom:13px;gap:10px;align-items:center}.calendar-card .course-title{font-size:21px;max-width:720px;margin-bottom:13px}.calendar-card .course-info{margin-bottom:0;max-width:640px;font-size:11px}.calendar-card .course-footer{display:grid;justify-content:stretch;text-align:right;border:0;padding:0;gap:14px;margin-top:0}.calendar-card .fee{font-size:24px}.calendar-card .points{font-size:10px}.calendar-card .points strong{font-size:13px}.calendar-card .card-actions{display:grid;gap:7px;margin-top:5px}.calendar-card .card-actions .text-link{justify-content:center;font-size:10px}.calendar-view-switch{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.calendar-view-switch button{border:1px solid var(--line);border-radius:5px;padding:8px 12px;background:white;color:inherit}.calendar-view-switch button.active{background:#20334c;color:white;border-color:#20334c}
.request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:50px;padding-block:50px 85px;align-items:start}.request-form{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:36px}.request-form h2{font-size:25px;margin-bottom:10px}.request-form>p{color:var(--muted);font-size:12px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 21px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1/-1}.field label{font-size:11px;color:#455a71;font-weight:650;line-height:1.6}.required{color:#a38145;margin-left:3px}.field input,.field select,.field textarea{width:100%;border:1px solid #d7e0e8;border-radius:6px;padding:12px 13px;background:#fcfdfe;color:#223850;font-size:12px;line-height:1.5;min-height:45px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7dafb6;box-shadow:0 0 0 3px #6caeb90e;outline:0}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aa6b5}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#bd5c59;background:#fffafa}.field-error{font-size:10px;color:#a63e3e;line-height:1.6}.consent{display:flex;gap:11px;align-items:flex-start;margin-top:25px;color:#6c7c8f;font-size:11px;line-height:1.9}.consent input{margin-top:5px;width:15px;height:15px;flex-shrink:0;accent-color:#357d87}.consent a{color:#287b88;text-decoration:underline;text-underline-offset:3px}.form-note{font-size:10px;color:#8996a7;line-height:1.8;margin:19px 0}.form-actions{display:flex;align-items:center;gap:16px;margin-top:25px;flex-wrap:wrap}.form-actions .button{font-size:12px}.form-feedback{padding:16px 19px;border:1px solid #b8dcce;background:#eef8f3;color:#326a55;border-radius:7px;font-size:12px;line-height:1.8;margin-top:22px}.form-feedback.error{background:#fff3f2;border-color:#e7bbb7;color:#9b4b46}.contact-panel{padding:29px;background:#f2f6f8;border:1px solid var(--line);border-radius:var(--radius)}.contact-panel h3{font-size:22px;line-height:1.35;margin-bottom:17px}.contact-panel p{font-size:12px;line-height:1.9;color:#6a7d91}.contact-panel a{overflow-wrap:anywhere}.contact-panel .contact-detail{display:flex;gap:10px;margin-block:20px;font-size:12px;color:#3a5b73}.contact-panel .icon{width:18px;height:18px;color:#74989c;margin-top:2px}.contact-panel hr{border:0;border-top:1px solid #d7e2e9;margin:25px 0}.contact-panel .button{width:100%;margin-top:5px;font-size:11px}.form-dialog{border:1px solid #d4e0e7;border-radius:16px;padding:35px;width:min(540px,calc(100% - 40px));color:var(--ink);box-shadow:0 30px 100px #0004}.form-dialog::backdrop,.gallery-dialog::backdrop{background:#080e1cbb;backdrop-filter:blur(5px)}.form-dialog h2{font-size:26px}.form-dialog p{color:var(--muted);font-size:13px}.form-dialog .dialog-close{position:absolute;top:14px;right:16px;border:0;background:transparent;padding:6px;color:#8093a7;font-size:23px}.form-dialog .request-summary{background:var(--paper);padding:18px;border-radius:8px;font-size:12px;line-height:1.9;margin-block:20px;white-space:pre-wrap;max-height:250px;overflow:auto}.gallery-dialog{width:min(1000px,calc(100% - 40px));padding:10px;border:1px solid #ffffff44;background:#0c1526;border-radius:12px;box-shadow:0 30px 100px #0006}.gallery-dialog img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:6px}.gallery-dialog .dialog-close{position:absolute;right:17px;top:17px;z-index:2;background:#080e1ccc;color:white;border:1px solid #ffffff44;width:37px;height:37px;border-radius:50%;font-size:23px}.gallery-dialog p{color:#b3c1d4;font-size:12px;text-align:center;margin:12px 15px 5px}
@media(min-width:1500px){.hero-title{font-size:81px}.hero-grid{min-height:725px;padding-top:78px;padding-bottom:75px;gap:70px}}
@media(max-width:1250px){.container{width:calc(100% - 64px)}.nav-shell{gap:23px}.brand-wordmark{display:none}.desktop-nav{gap:20px}.hero-grid{gap:30px;grid-template-columns:1.06fr 1fr;min-height:655px}.hero-title{font-size:62px}.hero-copy{font-size:15px}.ecosystem-heading{margin-inline:18px;font-size:8px}.orbit-scene{height:390px}.orbit-node{max-width:155px;font-size:10px;padding:11px 12px;gap:8px}.orbit-node .icon{width:18px;height:18px}.node-portfolio{left:22%}.node-derivatives{left:78%}.core-node{width:87px;height:87px;font-size:24px}.recognition-strip{gap:25px}.recognition-note{max-width:185px;padding-left:20px}.recognition-logos{gap:20px}.recognition-logo img{max-width:110px;height:50px}.recognition-logo img[src*="fimm"],.recognition-logo img[src*="FIMM"]{max-width:110px;height:32px}.tools-grid{gap:13px}.tool-copy{padding:21px 17px}.tool-title{font-size:17px}.section{padding-block:75px}.programme-card{padding:23px}.split-feature{gap:45px}.footer-grid{gap:30px}.page-layout{gap:35px;grid-template-columns:220px minmax(0,1fr)}.calendar-card{grid-template-columns:80px minmax(0,1fr) 140px;gap:20px;padding:23px}.request-layout{gap:30px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.desktop-nav{gap:16px;font-size:12px}.nav-shell{gap:20px}.brand>img{width:85px;height:62px}.nav-shell{min-height:87px}.login-link{padding:11px 12px;font-size:11px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px;min-height:620px;padding-block:50px}.hero-title{font-size:51px}.hero-copy{font-size:14px}.hero-proof{gap:15px;margin-top:35px;padding-top:23px}.proof-item strong{font-size:22px}.proof-item span{font-size:9px}.hero-actions .button{font-size:11px;padding:12px 16px;gap:8px}.ecosystem-heading{margin-inline:14px;font-size:7px;letter-spacing:.1em;gap:7px;padding-block:17px}.ecosystem-heading span:last-child{font-size:6px}.orbit-scene{height:350px}.orbit-node{font-size:9px;min-height:52px;max-width:139px;padding:10px 9px;border-radius:7px;gap:6px}.orbit-node .icon{width:16px;height:16px}.orbit-node small{font-size:7px}.core-node{width:75px;height:75px;font-size:22px}.core-node span,.core-node small{font-size:6px}.core-node img{width:50px;height:40px}.node-portfolio{left:23%;top:37%}.node-derivatives{left:78%;top:37%}.ecosystem-footnote{padding:14px;font-size:8px}.recognition-strip{flex-wrap:wrap;gap:21px;padding-block:26px}.recognition-label{max-width:125px;font-size:9px}.recognition-logos{gap:19px}.recognition-note{flex-basis:100%;max-width:none;padding:0;border:0;font-size:9px;text-align:center}.programme-grid{gap:15px}.programme-card{padding:22px 19px}.course-title{font-size:17px}.date-block strong{font-size:30px}.mode-badge{font-size:8px;padding:5px 6px}.course-meta{margin-bottom:20px}.fee{font-size:19px}.course-footer{gap:5px}.points{font-size:9px}.points strong{font-size:13px}.card-actions{gap:7px}.card-actions .button{font-size:10px;padding:9px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-visual{height:165px}.tool-title{font-size:23px}.tool-desc{font-size:12px}.tool-copy{padding:26px}.section-heading{gap:25px}.section-title{font-size:35px}.split-feature{gap:32px;grid-template-columns:1fr 1fr}.feature-image img{height:440px}.feature-content>p{font-size:13px}.feature-list{gap:10px}.feature-list li{font-size:12px}.audience-panel{padding:28px}.audience-panel h3{font-size:23px}.about-band{gap:40px}.about-stat{padding:25px}.about-stat strong{font-size:65px}.gallery-grid{gap:12px}.gallery-item img{height:170px}.news-grid{gap:18px}.article-thumb{height:155px}.article-title{font-size:18px}.news-card>div,.news-card .article-content{padding:21px}.cta-band>.container{gap:25px}.cta-content h2{font-size:29px}.cta-actions{gap:8px}.cta-actions .button{font-size:11px;padding-inline:17px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1;display:flex;align-items:start;gap:35px;border-top:1px solid #ffffff0c;padding-top:26px}.footer-contact h3{margin-top:4px}.footer-contact p{margin-bottom:0}.footer-contact .text-link{margin-top:2px}.page-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.page-title{font-size:47px}.page-lead{font-size:15px}.prose{font-size:14px}.prose h2{font-size:25px}.calendar-card{grid-template-columns:70px minmax(0,1fr) 125px;gap:20px;padding:22px}.calendar-card .course-title{font-size:18px}.calendar-card .date-block strong{font-size:36px}.request-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr);gap:22px}.request-form{padding:27px}.contact-panel{padding:24px}.form-grid{gap:20px 16px}.philosophy-card{padding:25px}.philosophy-card h3{font-size:21px}}
@media(max-width:820px){.desktop-nav{display:none}.nav-shell>.login-link{margin-left:auto}.nav-toggle{display:flex}.nav-shell{gap:14px;min-height:84px}.brand-wordmark{display:block;font-size:8px;max-width:130px}.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:8px}.hero-grid{grid-template-columns:1fr 1fr;gap:22px}.hero-title{font-size:45px}.hero-copy{font-size:13px}.hero-actions{gap:10px}.hero-actions .button{font-size:10px;min-height:42px;padding:11px 13px}.hero-actions .button .icon{width:14px;height:14px}.eyebrow{font-size:8px;letter-spacing:.13em;gap:8px;margin-bottom:19px}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.proof-item strong{font-size:20px}.proof-item span{font-size:8px}.orbit-scene{height:325px}.orbit-node{font-size:8px;max-width:123px;min-height:48px;padding:9px 8px;gap:5px}.orbit-node .icon{width:14px;height:14px}.orbit-node small{font-size:6px}.core-node{width:65px;height:65px;font-size:19px}.ecosystem-heading{font-size:6px;gap:3px;letter-spacing:.1em}.ecosystem-heading span:last-child{font-size:5px}.node-academy{top:14%}.node-portfolio{left:24%}.node-derivatives{left:77%}.node-calendar{left:26%}.node-games{left:76%}.ecosystem-footnote{font-size:7px;gap:6px;padding:13px}.programme-grid{grid-template-columns:1fr;gap:16px}.programme-card{display:grid;grid-template-columns:105px minmax(0,1fr) 150px;gap:0 20px;padding:26px}.programme-card .course-meta{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;justify-content:start;gap:18px;margin:0;border-right:1px solid var(--line);padding-right:16px}.programme-card .date-block{display:grid;gap:8px}.programme-card .course-title{grid-column:2;grid-row:1;font-size:21px;margin-bottom:12px}.programme-card .course-info{grid-column:2;grid-row:2/4;margin:0;font-size:11px}.programme-card .course-footer{grid-column:3;grid-row:1/3;display:grid;text-align:right;justify-content:stretch;gap:15px;border:0;margin:0;padding:0;align-content:start}.programme-card .card-actions{grid-column:3;grid-row:3;display:grid;gap:8px;margin-top:15px}.programme-card .card-actions .button{font-size:10px}.section{padding-block:62px}.section-title{font-size:33px}.section-copy{font-size:14px}.section-heading{align-items:start}.section-heading>.text-link{font-size:11px;margin-top:30px}.split-feature{grid-template-columns:1fr;gap:42px}.feature-image{max-width:560px}.feature-image img{height:400px}.feature-content .section-title{max-width:none}.feature-content>p{font-size:15px}.feature-list li{font-size:14px}.feature-list{gap:14px}.feature-image:after{inset:12px -12px -12px 12px}.about-band{grid-template-columns:1.3fr 1fr;gap:25px}.about-stat{display:grid;gap:14px;padding:25px}.about-stat strong{font-size:70px}.about-stat span{max-width:none;font-size:12px}.about-band p{font-size:14px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-item img{height:230px}.news-grid{grid-template-columns:1fr;gap:18px}.news-card{display:grid;grid-template-columns:230px minmax(0,1fr)}.article-thumb{height:100%;min-height:220px}.news-card>div,.news-card .article-content{padding:25px}.article-title{font-size:20px}.article-excerpt{font-size:12px}.cta-band>.container{align-items:start;flex-direction:column;gap:24px}.cta-content h2{font-size:32px}.cta-actions .button{font-size:12px;min-width:160px}.page-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.page-sidebar{position:static}.sidebar-nav{display:flex;gap:5px;overflow-x:auto;padding:7px;scrollbar-width:thin}.sidebar-nav a{font-size:11px;white-space:nowrap;padding:10px 12px}.sidebar-nav a.active{border-left:0;border-bottom:2px solid #478f98}.page-sidebar>.button{width:auto;margin-top:14px}.page-title{font-size:42px}.page-hero{padding-top:34px;padding-bottom:35px}.breadcrumbs{margin-bottom:22px}.calendar-card{grid-template-columns:65px minmax(0,1fr) 115px;gap:17px}.calendar-card .date-block{padding-right:15px}.calendar-card .course-title{font-size:18px}.calendar-card .course-footer{gap:12px}.calendar-card .fee{font-size:21px}.filter-tabs{gap:0}.filter-tab{padding:8px 13px}.request-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.request-form{padding:30px}.contact-panel{display:block}.contact-panel .button{width:auto;padding-inline:25px}.contact-grid{gap:15px}.contact-grid>div,.contact-grid>a{padding:23px}.philosophy-grid{grid-template-columns:1fr;gap:20px}.philosophy-card{padding:30px}.recognition-card{padding:24px}.recognition-card h3{font-size:19px}}
@media(max-width:640px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.preview-ribbon{font-size:9px;padding:7px 15px;letter-spacing:.01em}.preview-ribbon a{margin-left:9px}.nav-shell{min-height:78px;gap:12px}.brand{gap:10px}.brand>img{width:73px;height:55px;padding:4px}.brand-wordmark{display:none}.nav-shell>.login-link{font-size:10px;padding:10px 12px;gap:7px}.login-link .icon{width:14px;height:14px}.nav-toggle{width:36px;height:36px;padding:8px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-top:44px;padding-bottom:38px;min-height:0}.hero-title{font-size:clamp(43px,10.4vw,65px);letter-spacing:-.05em;max-width:540px;line-height:1.06;margin-bottom:23px}.hero-copy{font-size:14px;max-width:500px;line-height:1.85;margin-bottom:27px}.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:22px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:12px 16px;min-height:45px}.hero-actions .button .icon{width:16px;height:16px}.hero-proof{gap:20px;margin-top:33px;padding-top:23px;max-width:470px}.proof-item strong{font-size:25px}.proof-item span{font-size:9px}.ecosystem{border-radius:16px;width:100%;max-width:500px;margin-inline:auto}.ecosystem-heading{font-size:8px;margin-inline:18px;padding-block:17px;letter-spacing:.14em;gap:10px}.ecosystem-heading span:last-child{font-size:6px;letter-spacing:.09em}.orbit-scene{height:340px}.orbit-node{font-size:10px;min-height:51px;max-width:150px;padding:10px 12px;gap:8px}.orbit-node .icon{width:17px;height:17px}.orbit-node small{font-size:7px}.core-node{width:80px;height:80px;font-size:24px}.core-node span,.core-node small{font-size:6px}.core-node img{width:55px;height:43px}.node-academy{top:12%;left:50%}.node-portfolio{top:37%;left:23%}.node-derivatives{top:37%;left:78%}.node-calendar{top:78%;left:24%}.node-games{top:78%;left:77%}.ecosystem-footnote{font-size:8px;padding:14px 18px}.recognition-strip{display:block;padding-block:24px}.recognition-label{max-width:none;text-align:center;font-size:8px;letter-spacing:.15em;margin-bottom:20px}.recognition-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center}.recognition-logo{min-width:0}.recognition-logo img{height:45px;max-width:80px;width:100%}.recognition-logo img[src*="FIMM"],.recognition-logo img[src*="fimm"]{height:29px;max-width:90px}.recognition-note{margin-top:18px;font-size:8px;text-align:center;max-width:430px;margin-inline:auto}.section{padding-block:51px}.section-heading{display:block;margin-bottom:27px}.section-title{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}.section-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:13px}.section-copy,.section-intro{font-size:13px;line-height:1.9}.section-heading>.text-link{margin-top:19px;margin-bottom:0;font-size:11px}.programme-grid{gap:17px}.programme-card{display:flex;flex-direction:column;padding:25px;border-radius:13px}.programme-card:before{left:25px;right:25px}.programme-card .course-meta{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;border:0;padding:0;margin-bottom:23px;gap:13px}.programme-card .date-block{display:flex;gap:8px;align-items:baseline}.programme-card .date-block strong{font-size:37px}.programme-card .date-block span{font-size:10px}.programme-card .mode-badge{font-size:8px;padding:6px 8px}.programme-card .course-title{font-size:22px;line-height:1.4;margin-bottom:17px}.programme-card .course-info{font-size:11px;line-height:1.8;margin-bottom:24px}.programme-card .course-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);text-align:left;padding-top:20px;margin-top:auto;gap:15px}.programme-card .fee{font-size:24px}.programme-card .points{text-align:right}.programme-card .points strong{font-size:14px}.programme-card .card-actions{display:flex;gap:10px;flex-wrap:nowrap;margin-top:21px}.programme-card .card-actions .button{padding:11px 14px;font-size:11px;min-height:40px}.feature-image img{height:350px}.feature-image:after{inset:9px -9px -9px 9px}.split-feature{gap:35px}.feature-content>p{font-size:13px}.feature-list{gap:12px;margin-block:21px 26px}.feature-list li{font-size:12px;line-height:1.8;padding-left:23px}.feature-list li:before{top:7px;width:8px;height:8px}.audience-grid{grid-template-columns:1fr;gap:19px}.audience-panel{padding:28px}.audience-panel h3{font-size:25px}.audience-panel p{font-size:13px}.number-label{font-size:8px;margin-bottom:22px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-card{border-radius:10px}.tool-visual{height:126px}.tool-icon{left:12px;top:12px;width:16px;height:16px}.tool-copy{padding:20px 15px 17px}.tool-category{font-size:6px;letter-spacing:.1em;line-height:1.6;margin-bottom:8px}.tool-title{font-size:17px;line-height:1.35;margin-bottom:10px}.tool-desc{font-size:10px;line-height:1.85;margin-bottom:20px}.tool-launch{font-size:9px;gap:6px;padding-top:13px}.tool-launch .icon{width:13px;height:13px}.mini-bars{width:104px;height:66px;gap:7px}.mini-calendar{width:91px;height:81px;gap:4px;padding:26px 9px 9px}.mini-calendar:before{font-size:6px;top:9px;left:9px}.mini-calendar span{min-height:5px}.mini-derivative{transform:scale(.71) skewY(-5deg)}.mini-game{width:113px;height:71px;border-radius:18px 18px 28px 28px}.mini-game:before{font-size:37px;left:16px;top:13px}.mini-game:after{width:10px;height:10px;right:23px;top:18px;box-shadow:12px 12px 0 #78dde2}.mini-game span{left:49px;top:37px;width:6px;height:3px}.mini-game span+span{left:61px}.about-band{grid-template-columns:1fr;gap:20px}.about-band p{font-size:13px}.about-stat{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:flex;align-items:center;gap:22px}.about-stat strong{font-size:72px}.about-stat span{max-width:210px;font-size:12px}.gallery-grid{gap:10px}.gallery-item{border-radius:8px}.gallery-item img{height:170px}.gallery-item figcaption{font-size:8px;padding:20px 10px 9px}.news-grid{gap:18px}.news-card{display:flex;flex-direction:column;border-radius:12px}.article-thumb{height:205px;min-height:0}.news-card>div,.news-card .article-content{padding:25px}.article-title{font-size:22px}.article-excerpt{font-size:12px}.cta-band{padding-block:39px}.cta-band>.container{gap:25px}.cta-content h2{font-size:29px}.cta-content p{font-size:12px;line-height:1.9}.cta-actions{gap:10px;width:100%}.cta-actions .button{font-size:11px;min-width:0;flex:1;min-height:44px;padding:12px 14px}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 26px;padding-bottom:35px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr;align-items:start;gap:20px}.footer-brand img{width:90px;height:65px;margin:0}.footer-brand p{max-width:none;font-size:10px;line-height:1.8;margin:0}.footer-grid h3,.footer-grid h4{font-size:9px;margin-bottom:17px}.footer-links{gap:11px}.footer-links a{font-size:10px}.footer-contact{display:block;grid-column:1/-1;padding-top:23px}.footer-contact h3{margin-top:0}.footer-contact p,.footer-contact a{font-size:11px}.footer-contact .text-link{margin-top:14px}.footer-bottom{display:block;font-size:8px;padding-block:21px}.footer-bottom>span+span,.footer-bottom>div+div{display:block;margin-top:8px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-grid>div,.contact-grid>a{padding:25px}.contact-grid h3{font-size:18px}.contact-grid p{font-size:12px}.page-hero{padding-top:27px;padding-bottom:31px}.breadcrumbs{font-size:9px;gap:6px;margin-bottom:23px}.page-title{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin-bottom:17px}.page-lead{font-size:13px;line-height:1.9}.page-layout{padding-block:25px 52px;gap:28px}.sidebar-nav{margin-inline:-2px}.sidebar-nav a{font-size:10px;padding:10px}.page-sidebar>.button{font-size:10px;margin-top:14px}.prose{font-size:13px;line-height:1.95}.prose h1{font-size:28px}.prose h2{font-size:25px;margin-top:30px}.prose h3{font-size:20px;margin-top:28px}.prose h4{font-size:17px}.prose li{margin-bottom:9px}.prose blockquote{padding:17px 20px;margin-block:25px}.prose table{font-size:10px}.prose td,.prose th{padding:11px}.recognition-grid{grid-template-columns:1fr;gap:16px}.recognition-card{padding:26px}.recognition-card img{height:63px;margin-bottom:20px}.recognition-card h3{font-size:21px}.recognition-card p{font-size:12px}.notice{font-size:11px;padding:17px 19px;line-height:1.9}.faq summary{font-size:13px;padding-block:19px}.faq details p{font-size:12px}.filter-bar{gap:17px;margin-bottom:24px}.search-field{max-width:none;flex-basis:100%;min-width:0}.search-field input{font-size:12px}.filter-tabs{max-width:100%;width:100%;justify-content:space-between}.filter-tab{font-size:10px;padding:9px 13px;flex:1}.calendar-list{gap:17px}.calendar-card{grid-template-columns:62px minmax(0,1fr);gap:18px;padding:22px 19px;border-radius:11px}.calendar-card .date-block{grid-column:1;grid-row:1;padding:4px 14px 4px 0;gap:7px}.calendar-card .date-block strong{font-size:36px}.calendar-card .date-block span{font-size:10px}.calendar-card>div:nth-child(2){grid-column:2;grid-row:1}.calendar-card .course-title{font-size:18px;line-height:1.4;margin-bottom:12px}.calendar-card .course-meta{flex-wrap:wrap;gap:7px;margin-bottom:12px}.calendar-card .mode-badge{font-size:7px}.calendar-card .course-info{font-size:10px;line-height:1.85}.calendar-card .course-footer{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--line);padding-top:20px;text-align:left;gap:14px;margin-top:5px}.calendar-card .fee{font-size:22px}.calendar-card .points{text-align:right}.calendar-card .card-actions{display:flex;grid-column:1/-1;gap:10px;margin:0}.calendar-card .card-actions .button{flex:1;font-size:10px;min-height:39px}.calendar-view-switch{font-size:10px;justify-content:space-between;width:100%}.request-layout{padding-block:25px 50px;gap:23px}.request-form{padding:25px 20px;border-radius:12px}.request-form h2{font-size:24px}.request-form>p{font-size:11px;line-height:1.8;margin-bottom:25px}.form-grid{grid-template-columns:1fr;gap:21px}.field-wide{grid-column:auto}.field label{font-size:11px}.field input,.field select,.field textarea{font-size:13px;padding:12px;min-height:46px}.consent{font-size:10px;gap:10px;margin-top:23px}.form-note{font-size:10px}.form-actions{gap:10px;align-items:stretch;flex-direction:column}.form-actions .button{width:100%;font-size:12px}.contact-panel{padding:26px}.contact-panel h3{font-size:24px}.contact-panel p{font-size:12px}.contact-panel .button{width:100%;margin-top:10px}.form-dialog{padding:29px 23px;border-radius:13px}.form-dialog h2{font-size:25px;padding-right:20px}.form-dialog p{font-size:12px}.gallery-dialog{width:calc(100% - 20px);padding:6px}.gallery-dialog .dialog-close{width:31px;height:31px;top:11px;right:11px;font-size:20px}.back-top{width:38px;height:38px;bottom:17px;right:17px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.nav-shell>.login-link{font-size:9px;padding:10px}.hero-title{font-size:42px}.hero-actions .button{font-size:10px;padding-inline:13px}.proof-item strong{font-size:23px}.proof-item span{font-size:8px}.hero-proof{gap:15px}.ecosystem-heading{font-size:7px;margin-inline:13px}.ecosystem-heading span:last-child{font-size:5px}.orbit-scene{height:310px}.orbit-node{max-width:133px;font-size:9px;padding:9px 10px;gap:6px}.orbit-node .icon{width:15px;height:15px}.core-node{width:70px;height:70px;font-size:22px}.node-portfolio{left:24%}.node-derivatives{left:77%}.node-calendar{left:25%}.node-games{left:76%}.tool-copy{padding:18px 12px 15px}.tool-title{font-size:16px}.tool-desc{font-size:9px}.tool-launch{font-size:8px}.gallery-item img{height:150px}.page-title{font-size:32px}.calendar-card{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:20px 16px}.calendar-card .date-block{padding-right:10px}.calendar-card .date-block strong{font-size:31px}.calendar-card .course-title{font-size:17px}.programme-card{padding:22px}.programme-card .course-title{font-size:21px}.section-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.programme-card:hover,.tool-card:hover,.news-card:hover{transform:none}.gallery-item:hover img{transform:none}}
@media print{.preview-ribbon,.site-header,.site-footer,.back-top,.filter-bar,.page-sidebar,.hero-actions,.card-actions,.cta-band,.nav-toggle{display:none!important}body{background:white!important;color:#111!important;font-size:11pt}.container{width:100%;max-width:none}.section{padding:20px 0}.section-dark,.hero{background:white!important;color:#111!important}.section-dark .section-title,.hero-title,.hero-copy,.section-dark .section-copy{color:#111!important}.page-layout,.request-layout{display:block;padding:20px 0}.programme-card,.calendar-card,.news-card,.recognition-card{break-inside:avoid;box-shadow:none}.hero-grid{min-height:0;padding-block:20px;display:block}.ecosystem{display:none}.hero-proof{color:#111}.prose a{color:#111!important}.calendar-card{grid-template-columns:70px 1fr 130px}.article-thumb{max-height:150px}}
/* Explicit recognition wording and final component integration. */
.recognition-strip{display:grid;grid-template-columns:1fr 1.6fr;gap:18px 36px}.recognition-label{max-width:none}.recognition-titles{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:7px;color:#253b51;font-size:14px;font-weight:650}.recognition-logos{grid-row:2;grid-column:2;justify-content:flex-start;gap:30px}.recognition-note{grid-column:1;grid-row:2;max-width:none;border:0;padding:0}.orbit-node{width:178px;max-width:178px}.orbit-node>div{min-width:0}.orbit-node strong{display:block;font-size:11px}.orbit-node small{margin-top:3px}.tool-visual>span:last-child{position:absolute;bottom:10px;left:16px;font-size:8px;letter-spacing:.06em;color:#a0b7c8}.tool-visual .mini-derivative{width:200px;height:110px}.tool-visual .mini-derivative svg{position:static;width:100%;height:100%}.enquiry-contact{display:flex;flex-direction:column;gap:12px;margin:22px 0}.enquiry-contact>a{padding:0;border:0;overflow-wrap:anywhere}.contact-panel .button{white-space:normal}.points{display:flex;gap:14px}.points strong{display:inline}.footer-contact>a{overflow-wrap:anywhere}.capability-title{position:relative;z-index:1}.capability-title em{font-style:normal;color:#78dde2}.request-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.6;background:#f2f5f7;padding:18px;border-radius:8px;font-size:13px}.form-dialog .button{white-space:normal}.form-dialog{max-height:90vh;overflow:auto}.prose:empty{display:none}
@media(max-width:800px){.recognition-strip{grid-template-columns:1fr;gap:20px}.recognition-label,.recognition-titles,.recognition-logos,.recognition-note{grid-column:auto;grid-row:auto;max-width:none}.recognition-logos{justify-content:space-between;gap:16px}.recognition-titles{font-size:13px}.orbit-node{width:150px;max-width:150px}.orbit-node strong{font-size:10px}.enquiry-contact{gap:14px}.news-card{padding:24px}}
@media(max-width:480px){.orbit-node{width:135px;max-width:135px;padding:10px}.orbit-node strong{font-size:9px}.orbit-node small{font-size:7px}.recognition-titles{font-size:12px}.recognition-logos{flex-wrap:wrap;justify-content:flex-start;gap:22px}.recognition-logo{max-width:105px}.recognition-note{font-size:11px}.points{font-size:10px;gap:10px}.tool-desc{font-size:12px}.tool-launch{font-size:11px}.tool-title{font-size:20px}.tool-category{font-size:8px}}

/* Readability on dark calls to action and smaller screens. */
.cta-band .button.ghost{color:#b9e5e9}.cta-band .button.ghost:hover{color:white}.skip-link:focus{position:fixed;left:16px;top:16px;z-index:200;width:auto;height:auto;clip:auto;padding:14px 22px;background:white;color:#15233a}.points>span{white-space:nowrap}
@media(max-width:600px){.tools-grid{grid-template-columns:1fr}.tool-visual{height:170px}.tool-copy{padding:24px}.tool-desc{font-size:14px;line-height:1.8}.tool-title{font-size:25px}.tool-category{font-size:9px}.tool-launch{font-size:13px;min-height:44px}.footer-links a{font-size:12px}.footer-grid h2{font-size:12px}.course-info{font-size:12px}.recognition-note{font-size:12px}}

/* PLV light-gold professional palette — warm, welcoming and true to the original logo. */
:root{--ink:#7d5d22;--muted:#5b6273;--gold:#b18b45;--gold-soft:#fff4dc;--cyan:#7d5d22;--paper:#fcf9f2;--line:#ebe4d5;--dark-line:#eae3d2;--shadow:0 16px 44px #7d5d220c}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff;color:#7d5d22;border-bottom-color:#ece5d6;box-shadow:0 3px 20px #7d5d2206}
.brand-wordmark,.brand-wordmark strong{color:#28354b}.brand-wordmark>span,.brand-wordmark small{color:#60687a}.brand>img{background:#fff;border:1px solid #faf4e5}
.desktop-nav>a,.nav-dropdown>summary{color:#4d5463}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#7d5d22}.desktop-nav>a.active:after{background:#7d5d22}
.dropdown-menu{background:#fff;border-color:#eae3d3;box-shadow:0 15px 40px #7d5d2218}.dropdown-menu a{color:#4c5260}.dropdown-menu a:hover,.dropdown-menu a.active{background:#fbf5e7;color:#7d5d22}
.nav-shell>.login-link,.login-link{color:#7d5d22;border-color:#d5c7a6;background:#fcf8f0}.login-link:hover{color:#7d5d22;background:#f9f1de;border-color:#b7954e}
.nav-toggle{color:#7d5d22;border-color:#e3dac4;background:#fdfaf3}.nav-toggle:hover{background:#f9f2e1}.mobile-nav{background:#fff;border-color:#ebe4d5;box-shadow:0 12px 25px #7d5d220c}.mobile-nav a{color:#7d5d22;border-color:#f9f2e1}.mobile-nav a:hover,.mobile-nav a.active{background:#fbf7ed;color:#7d5d22}.mobile-nav .login-link{color:#7d5d22;border-color:#d5c7a6}
.button.primary,.button-primary{color:#fff;background:#7d5d22;border-color:#7d5d22;box-shadow:0 7px 20px #7d5d2212}.button.primary:hover,.button-primary:hover{color:#fff;background:#7d5d22;border-color:#7d5d22;box-shadow:0 9px 23px #7d5d2226}
.button.secondary,.button-secondary,.hero .button.secondary,.section-dark .button.secondary,.cta-band .button.secondary{background:#fff;color:#7d5d22;border-color:#ddd1b6}.button.secondary:hover,.hero .button.secondary:hover,.section-dark .button.secondary:hover,.cta-band .button.secondary:hover{background:#faf4e6;color:#7d5d22;border-color:#c6ad75}.button.ghost,.hero .button.ghost,.cta-band .button.ghost{color:#7d5d22}.button.ghost:hover,.hero .button.ghost:hover,.cta-band .button.ghost:hover{color:#7d5d22}.text-link,.section-dark .text-link{color:#7d5d22}.text-link:hover,.section-dark .text-link:hover{color:#7d5d22}
.hero{background:linear-gradient(125deg,#fdfaf4 0%,#fbf6eb 40%,#fcf8ef 100%);color:#7d5d22}.hero:before{background:radial-gradient(ellipse at 80% 25%,#dfd4bb66 0,transparent 52%),radial-gradient(ellipse at 10% 95%,#fff0d766,transparent 50%)}.hero:after{background-image:linear-gradient(#8890a20a 1px,transparent 1px),linear-gradient(90deg,#8890a20a 1px,transparent 1px)}
.hero-title{color:#7d5d22}.hero-title span{color:#7d5d22}.hero-title .gold{color:#977331}.hero-copy{color:#565d6d}.eyebrow,.section-kicker{color:#886a2d}.status-dot{background:#7d5d22;box-shadow:0 0 0 4px #b7954e11}.hero-proof{border-color:#e4dbc5}.proof-item strong{color:#7d5d22}.proof-item span{color:#5f677a}
.ecosystem{background:linear-gradient(145deg,#ffffffed,#fcf9f2f2);border-color:#dfd5bc;box-shadow:0 20px 60px #7d5d220d}.ecosystem-heading{color:#7d5d22;border-color:#eae3d3}.ecosystem-heading span:last-child{color:#7d5d22}.orbit-scene{background:radial-gradient(circle at 50% 51%,#e3d9c250,transparent 60%)}.orbit-art{opacity:1}.orbit-art ellipse,.orbit-art path{stroke:#727b91;stroke-opacity:.28}.orbit-art circle[stroke]{stroke:#727b91;stroke-opacity:.25}
.core-node{background:linear-gradient(140deg,#fff9ed,#fdfaf2);border-color:#b59b60;color:#96712e;box-shadow:0 0 35px #ded2b842,inset 0 0 30px #ffffffb3}.core-node span,.core-node small{color:#5d6577}.orbit-node{background:#fff;border-color:#e1d6be;color:#7d5d22;box-shadow:0 7px 22px #7d5d220b}.orbit-node:hover{background:#fdfaf3;border-color:#c0a364;box-shadow:0 7px 26px #7d5d2215}.orbit-node .icon{color:#7d5d22}.orbit-node small{color:#60687a}.node-academy{background:#fff8e8;border-color:#d5bd7e}.node-academy .icon{color:#a17a2e}.ecosystem-footnote{color:#5e6678;border-color:#eae3d3}.ecosystem-footnote:before{background:#7d5d22}
.section-alt{background:#fcf9f2}.section-dark{background:linear-gradient(135deg,#fcf8ee,#fcf8ef);color:#7d5d22}.section-dark .section-title{color:#7d5d22}.section-dark .section-copy,.section-dark .section-intro{color:#5a6273}.section-dark .section-kicker{color:#886a2d}
.recognition-label{color:#596071}.recognition-titles{color:#7d5d22}.recognition-note{color:#5d6476}.recognition-logo,img.recognition-logo{filter:none}.programme-card,.calendar-card,.news-card{border-color:#ebe4d3;box-shadow:0 5px 25px #7d5d2205}.programme-card:hover,.news-card:hover{border-color:#ceb887;box-shadow:0 13px 35px #7d5d2212}.programme-card:before{background:linear-gradient(90deg,#b99a55,#c9b07a)}.mode-badge{background:#faf4e5;color:#7d5d22}.course-title{color:#7d5d22}.fee{color:#7d5d22}.points strong{color:#7d5d22}.course-info{color:#60687a}
.tool-card{background:#fff;border-color:#e5ddc9;box-shadow:0 8px 28px #7d5d2209}.tool-card:hover{background:#fff;border-color:#c5aa71;box-shadow:0 12px 35px #7d5d2212}.tool-visual{background:linear-gradient(135deg,#fbf5e7,#faf3e2);border-color:#ebe4d4;color:#7d5d22}.tool-derivatives .tool-visual{background:linear-gradient(135deg,#fcf7ed,#faf4e7)}.tool-calendar .tool-visual{background:linear-gradient(135deg,#fff7e7,#f7f2e7)}.tool-games .tool-visual{background:linear-gradient(135deg,#fcf8ef,#fbf6ea)}.tool-visual:before{background-image:linear-gradient(#b7954e0b 1px,transparent 1px),linear-gradient(90deg,#b7954e0b 1px,transparent 1px)}.tool-icon{color:#b7954e}.tool-visual>span:last-child{color:#555c6d}.tool-category{color:#626a7c}.tool-title{color:#7d5d22}.tool-desc{color:#596071}.tool-launch{color:#7d5d22;border-color:#ede7d8}.tool-launch:hover{color:#7d5d22}
.mini-bars{border-color:#9ba2b1}.mini-bars span{background:linear-gradient(180deg,#c0a364,#ebe5d6);border-color:#c4a96f}.mini-bars span:nth-child(2),.mini-bars span:nth-child(5){background:linear-gradient(180deg,#d0b36f,#f1e3bd);border-color:#c7aa65}.mini-calendar{border-color:#b4a06a;background:#fffef8;box-shadow:10px 10px 0 #c8b57313}.mini-calendar:before{color:#846729}.tool-visual .mini-calendar span{color:#5f677a;background:#f8efda}.tool-visual .mini-calendar span:nth-child(9),.tool-visual .mini-calendar span:nth-child(15){background:#d6b971;color:#28354b}.mini-derivative{border-color:#979ead;color:#7d5d22}.mini-derivative:before,.mini-derivative:after{background:#8d95a64f}.mini-game{background:#efeade;border-color:#d0bb8d;box-shadow:10px 11px 0 #ddd2b726}.mini-game:before{color:#7d5d22}.mini-game:after{background:#c9a959;box-shadow:15px 16px 0 #b7954e}.mini-game span{background:#7a8296}
.capability-visual{background:radial-gradient(ellipse at 100% 0%,#e6deca88,transparent 60%),linear-gradient(145deg,#fcf9f1,#faf4e5 60%,#fbf7ed);border-color:#e1d7bf;color:#7d5d22;box-shadow:0 20px 50px #7d5d220a}.capability-visual:before{border-color:#baa06466;box-shadow:0 0 0 47px #c0a46608,0 0 0 48px #c0a46640,0 0 0 110px #c7aa7009,0 0 0 111px #c7aa7030}.capability-visual:after{background-image:linear-gradient(#b7954e0a 1px,transparent 1px),linear-gradient(90deg,#b7954e0a 1px,transparent 1px)}.capability-label{color:#876a2d}.capability-title,.capability-title span{color:#7d5d22}.capability-title em{color:#7d5d22}.capability-lines span{background:#ffffff99;border-color:#e0d5bd;color:#525968}.capability-lines span:before{background:#7d5d22}.capability-visual .tag{background:#ffffffb5;color:#7d5d22;border-color:#ded3ba}
.cta-band{background:linear-gradient(110deg,#faf3e2,#faf4e7);color:#7d5d22;border-color:#e4dbc7}.cta-content h2{color:#7d5d22}.cta-content p{color:#596071}.cta-content .section-kicker{color:#886a2d}.cta-band .button.ghost{color:#7d5d22}.cta-band .button.ghost:hover{color:#7d5d22}
.site-footer{background:#fcf8ee;color:#7d5d22;border-top:1px solid #ebe4d5}.footer-grid h2,.footer-grid h3,.footer-grid h4{color:#7d5d22}.footer-brand p{color:#646c7f}.footer-links a,.footer-contact p,.footer-contact a{color:#5e6678}.footer-links a:hover,.footer-contact .text-link{color:#7d5d22}.footer-bottom{color:#676f83;border-color:#ebe4d4}.footer-bottom a{color:#7d5d22}.back-top{background:#fff;color:#7d5d22;border-color:#dcd0b5;box-shadow:0 7px 22px #7d5d2212}
.sidebar-nav,.contact-panel{background:#fcf8f0;border-color:#e8e1cf}.sidebar-nav a:hover{background:#f9f1df;color:#7d5d22}.notice{background:#fffbf1;border-color:#e7d8b7;color:#555c6d}.article-date{color:#687185}.article-title{color:#7d5d22}.article-excerpt{color:#5d6476}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}.hero-grid>div:first-child{max-width:760px}.hero-title{max-width:760px;font-size:clamp(46px,6.5vw,70px)}.hero-copy{max-width:650px}.ecosystem{width:100%;max-width:620px;margin-inline:auto}.orbit-scene{height:430px}.orbit-node{width:178px;max-width:178px}.hero-proof{max-width:620px}}
@media(max-width:640px){.hero-title{font-size:clamp(43px,10.4vw,65px)}.hero-grid{gap:38px}.orbit-scene{height:340px}.orbit-node{width:145px;max-width:145px}.orbit-node strong{font-size:10px}.orbit-node small{font-size:7px}.recognition-note{color:#5a6273}.footer-links a{font-size:12px}.footer-contact p,.footer-contact a{font-size:12px}}
@media(max-width:420px){.orbit-node{width:128px;max-width:128px;padding:10px 8px;gap:6px}.orbit-node strong{font-size:9px}.node-portfolio{left:22%}.node-derivatives{left:78%}.node-calendar{left:22%}.node-games{left:78%}.orbit-node .icon{width:16px;height:16px}}

/* Brand-specific gold values and contrast overrides. */
:root{--ink:#28354b;--muted:#657082;--gold:#c7aa70;--gold-soft:#fbf3df;--cyan:#a48138;--paper:#fcf8ef;--line:#e8ddc5;--dark-line:#e5d7b8;--shadow:0 16px 44px #6951220c}
.hero{background:linear-gradient(125deg,#fffdf8 0%,#fbf3df 48%,#f6ead0 100%);color:#28354b}.hero:before{background:radial-gradient(ellipse at 80% 25%,#ead59c66 0,transparent 52%),radial-gradient(ellipse at 10% 95%,#fff4dc88,transparent 50%)}.hero-title{color:#28354b}.hero-title span{color:#967326}.hero-copy{color:#5b6474}.eyebrow,.section-kicker{color:#846729}
.button.primary,.button-primary{background:#c7aa70;border-color:#c7aa70;color:#28354b;box-shadow:0 7px 20px #9d7c3012}.button.primary:hover,.button-primary:hover{background:#d4ba83;border-color:#d4ba83;color:#202d43;box-shadow:0 9px 23px #9d7c3026}.button.secondary,.hero .button.secondary,.section-dark .button.secondary,.cta-band .button.secondary{color:#5f4c27;background:#fffdf8;border-color:#ddcba5}.button.secondary:hover,.hero .button.secondary:hover,.section-dark .button.secondary:hover,.cta-band .button.secondary:hover{background:#fbf1d9;color:#655020;border-color:#c7aa70}
.site-header{background:#fff}.desktop-nav>a,.nav-dropdown>summary{color:#4d5668}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:#7d5d22}.desktop-nav>a.active:after{background:#c7aa70}.dropdown-menu a:hover,.dropdown-menu a.active,.mobile-nav a:hover,.mobile-nav a.active{background:#fbf3df;color:#7d5d22}.nav-shell>.login-link,.login-link,.mobile-nav .login-link{background:#fffaf0;border-color:#d8bf8d;color:#795a22}.login-link:hover{background:#fbf1d9;border-color:#b99b5c;color:#62471b}.nav-toggle{color:#38435a;background:#fffaf0;border-color:#e3d4b5}
.hero-proof{border-color:#e0d0aa}.proof-item strong{color:#303b51}.proof-item span{color:#6b7280}.status-dot,.ecosystem-footnote:before{background:#b6934d;box-shadow:0 0 0 4px #c7aa7014}
.ecosystem{background:linear-gradient(145deg,#fffefa,#fcf5e7);border-color:#e1cfa8;box-shadow:0 20px 60px #8063290d}.ecosystem-heading{color:#716044;border-color:#eadfc8}.ecosystem-heading span:last-child{color:#94712d}.orbit-scene{background:radial-gradient(circle at 50% 51%,#ead7a750,transparent 60%)}.orbit-art ellipse,.orbit-art path,.orbit-art circle[stroke]{stroke:#b39557;stroke-opacity:.32}.core-node{background:linear-gradient(140deg,#fff8e9,#fbf0d7);border-color:#b99a54;color:#967326;box-shadow:0 0 35px #e4d0a242,inset 0 0 30px #ffffffb3}.core-node span,.core-node small{color:#756345}.orbit-node{background:#fffefd;border-color:#e1d2b1;color:#344055}.orbit-node:hover{background:#fff8e9;border-color:#c7aa70;box-shadow:0 7px 26px #9d7c3015}.orbit-node .icon,.node-academy .icon{color:#a68037}.orbit-node small{color:#7e7054}.node-academy{background:#fff5db;border-color:#cfb173}.ecosystem-footnote{color:#7b6d53;border-color:#eadfc8}
.section-alt{background:#fcf9f1}.section-dark{background:linear-gradient(135deg,#fffaf0,#fbf4e4);color:#28354b}.section-dark .section-title{color:#28354b}.section-dark .section-copy,.section-dark .section-intro{color:#647080}.text-link,.section-dark .text-link,.tool-launch,.button.ghost,.hero .button.ghost,.cta-band .button.ghost{color:#7d5d22}.text-link:hover,.section-dark .text-link:hover,.tool-launch:hover,.button.ghost:hover,.cta-band .button.ghost:hover{color:#5c4219}
.tool-visual{background:linear-gradient(135deg,#fcf4df,#f5ead0);color:#a27d32}.tool-derivatives .tool-visual{background:linear-gradient(135deg,#f9f1dc,#f3e5c5)}.tool-calendar .tool-visual{background:linear-gradient(135deg,#fff8e8,#f6ead1)}.tool-games .tool-visual{background:linear-gradient(135deg,#faf3e6,#f1e5ce)}.tool-card{background:#fff;border-color:#e6d9bd}.tool-card:hover{border-color:#c7aa70;background:#fff}.tool-title{color:#2e3b50}.tool-desc{color:#657080}.tool-category,.tool-icon,.tool-visual>span:last-child{color:#887344}.tool-launch{border-color:#eadfc8}.mini-bars span{background:linear-gradient(180deg,#d5bd85,#f0e3c5);border-color:#c7aa70}.mini-bars span:nth-child(2),.mini-bars span:nth-child(5){background:linear-gradient(180deg,#b89b5e,#e8d8af);border-color:#b89b5e}.mini-derivative{color:#9b792e}.mini-derivative svg path{stroke:#a78743}.mini-calendar{background:#fffdf5;border-color:#c7aa70}.tool-visual .mini-calendar span{background:#f0e7d2;color:#716345}.tool-visual .mini-calendar span:nth-child(9),.tool-visual .mini-calendar span:nth-child(15){background:#c7aa70;color:#28354b}.mini-game{background:#efe2c7;border-color:#c7aa70;box-shadow:10px 11px 0 #d2bc8c26}.mini-game:before{color:#8e7239}.mini-game:after{background:#ae8b43;box-shadow:15px 16px 0 #d4ba80}.mini-game span{background:#a28b5b}
.capability-visual{background:radial-gradient(ellipse at 100% 0%,#eddbad88,transparent 60%),linear-gradient(145deg,#fffaf0,#fbf1dc 60%,#f4e7ca);border-color:#e2d0a8;color:#344055}.capability-title,.capability-title span{color:#344055}.capability-title em{color:#967326}.capability-visual .tag{color:#80632c;border-color:#ddcba5}.capability-lines span{color:#726349;border-color:#ddcba5}.capability-lines span:before{background:#bd9d5e}.capability-label{color:#846729}
.cta-band{background:linear-gradient(110deg,#fbf1da,#f5e7c5);color:#344055;border-color:#e2d0a8}.cta-content h2{color:#344055}.cta-content p{color:#686b72}.site-footer{background:#fcf8ef;color:#626777;border-color:#e8ddc5}.footer-grid h2,.footer-grid h3,.footer-grid h4{color:#3e465b}.footer-links a,.footer-contact p,.footer-contact a,.footer-brand p{color:#6c7080}.footer-links a:hover,.footer-contact .text-link,.footer-bottom a{color:#7d5d22}.footer-bottom{border-color:#e6d9bd;color:#7b7d88}
.mode-badge{background:#fbf2dc;color:#80662f}.fee{color:#8f6d26}.points strong{color:#776139}.filter-tab.active,.filter-tab[aria-pressed="true"],.filter-tab[aria-selected="true"]{background:#c7aa70;color:#28354b}.sidebar-nav,.contact-panel{background:#fcf7eb;border-color:#e5d7b8}.sidebar-nav a:hover,.sidebar-nav a.active{background:#f6e9ca;color:#7d5d22;border-left-color:#c7aa70}.consent input{accent-color:#b4934b}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b99b5c;box-shadow:0 0 0 3px #c7aa701a}.inline-link,.consent a{color:#7d5d22}.back-top{color:#8d6a24;border-color:#d8c398}.article-date{color:#8b7750}.recognition-titles{color:#374156}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#b4934b}
/* Document downloads stay readable on narrow programme cards. */
.programme-card .card-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.programme-card .card-actions .text-link{justify-content:center;min-height:36px}.programme-card .card-actions .button{width:100%;font-size:12px;min-height:44px;white-space:normal}.calendar-card .card-actions .button{white-space:normal}

/* Exact supplied refined PLV monogram; transparent artwork, original aspect ratio. */
.brand>img[src="/assets/plv-logo-refined.png"]{width:120px;height:auto;aspect-ratio:1921/819;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-brand img[src="/assets/plv-logo-refined.png"]{width:140px;height:auto;aspect-ratio:1921/819;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:640px){.brand>img[src="/assets/plv-logo-refined.png"]{width:96px}.footer-brand img[src="/assets/plv-logo-refined.png"]{width:90px}}
