/* Shared navigation addition and Other Products page. */
nav a[aria-current=page]{color:var(--cyan);text-decoration:underline;text-underline-offset:9px}
.products-hero{padding:100px 0 85px}.products-hero h1{font-size:clamp(48px,5.9vw,84px);max-width:1050px}.products-lead{max-width:740px;font-size:24px;color:#d5e0ed;line-height:1.55}.product-jumps{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.product-section{padding:45px 0 90px}.collection-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:46px}.collection-heading h2{font-size:46px}.collection-heading>p{color:#d5e0ed;font-size:21px}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-card{background:linear-gradient(145deg,#152335,#0e1826);border:1px solid #33495f;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.product-card>img{width:100%;aspect-ratio:1672/941;object-fit:contain;background:#090e1a}.product-copy{padding:30px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.product-meta span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--cyan)}.product-meta strong{font-size:32px;line-height:1.1;letter-spacing:-.035em;color:#fff}.product-copy h3{font-size:30px;margin:0 0 14px}.product-tagline{color:#e0e9f4;font-size:19px;line-height:1.6}.product-benefits{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.product-benefits li{font-size:14px;line-height:1.4;color:#d9f8f5;background:#122e36;border:1px solid #31545b;border-radius:9px;padding:8px 11px}.product-copy details{margin-top:auto;border-top:1px solid #34475d;padding:18px 0}.product-copy summary{font-size:17px;cursor:pointer;font-weight:800}.product-copy details p{font-size:17px;color:#cedaea;margin:16px 0 0;line-height:1.75}.product-link{display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font-size:17px;font-weight:800;text-decoration:none;border-top:1px solid #34475d;padding-top:17px}.product-link span{font-size:24px}.collection-note{font-size:16px;color:#b9c6d7;max-width:850px;margin:30px 0 0}.blueprint-section{background:radial-gradient(ellipse at 85% 15%,#18364a 0,transparent 50%),#0d1724;padding:95px 0;border-top:1px solid #34475d;border-bottom:1px solid #34475d}.blueprint-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin:0 0 38px}.blueprint-heading h2{font-size:60px}.blueprint-name{font-size:25px;font-weight:800;color:var(--cyan);margin-bottom:10px}.blueprint-price{font-size:64px;font-weight:800;line-height:1.1;letter-spacing:-.045em;margin-bottom:20px}.blueprint-heading>div>p:last-child{font-size:22px;color:#d4e0ef}.blueprint-visual{margin:0 0 44px}.blueprint-visual img{width:100%;border-radius:20px;border:1px solid #3e546b;background:#0a1320}.blueprint-visual figcaption{font-size:15px;color:#b9c6d7;padding:14px 5px 0}.blueprint-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:55px}.blueprint-stats>div{padding:27px;border:1px solid #3e546b;border-radius:17px;background:#122638}.blueprint-stats strong{display:block;font-size:35px;line-height:1.2;color:var(--cyan);margin-bottom:8px}.blueprint-stats span{font-size:17px}.blueprint-body{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.blueprint-body h3{font-size:29px;line-height:1.25}.blueprint-body p{color:#d0dcea}.blueprint-scope{border-left:2px solid #5e9ea5;padding-left:30px}.blueprint-scope li{padding-bottom:14px}.blueprint-condition{padding:32px;border:1px solid #71819b;border-radius:18px;background:#172235;margin:28px 0 30px;max-width:1000px}.blueprint-condition .eyebrow{font-size:13px;margin-bottom:16px}.blueprint-condition h3{font-size:27px;margin-bottom:16px}.blueprint-condition p{font-size:18px;line-height:1.7;color:#e4ebf7}.blueprint-condition p:last-child{margin-bottom:0;font-size:16px;color:#c2d0e1}.purchase-info{padding:90px 0;max-width:900px}.purchase-info p{color:#d4dfec}.purchase-info h2{font-size:48px}
@media(max-width:1100px){.collection-heading,.blueprint-heading{gap:35px}.blueprint-heading h2{font-size:48px}.product-copy{padding:24px}.blueprint-body{gap:35px}.header-inner{gap:18px}.header-inner nav{gap:16px}.header-inner nav a{font-size:13px}.header-inner .login{font-size:15px;padding:13px 18px;gap:12px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap;min-height:100px;padding:15px 0;gap:14px}.header-inner .brand{order:1}.header-inner .login{order:2;margin-left:auto;font-size:13px;min-height:43px;padding:10px 12px;gap:7px}.header-inner nav{order:3;display:flex;width:100%;justify-content:space-between;gap:10px;border-top:1px solid #283a4f;padding-top:12px}.header-inner nav a{font-size:12px;white-space:nowrap}.products-hero{padding:60px 0 40px}.products-hero h1{font-size:45px}.products-lead{font-size:20px}.product-jumps{gap:12px}.product-jumps .button{width:100%;font-size:16px}.collection-heading,.blueprint-heading,.blueprint-body{grid-template-columns:1fr;gap:14px}.collection-heading{margin-bottom:25px}.collection-heading h2{font-size:35px}.collection-heading>p{font-size:19px}.products-grid{grid-template-columns:1fr;gap:26px}.product-copy{padding:24px}.product-copy h3{font-size:27px}.product-meta strong{font-size:30px}.product-tagline{font-size:18px}.product-section{padding-bottom:60px}.blueprint-section{padding:60px 0}.blueprint-heading h2{font-size:43px}.blueprint-price{font-size:52px}.blueprint-heading>div>p:last-child{font-size:20px}.blueprint-stats{gap:10px;margin-bottom:36px}.blueprint-stats>div{padding:16px 12px}.blueprint-stats strong{font-size:24px}.blueprint-stats span{font-size:13px;line-height:1.45;display:block}.blueprint-scope{margin-top:18px;padding-left:20px}.blueprint-condition{padding:24px}.blueprint-condition h3{font-size:25px}.blueprint-condition p{font-size:17px}.purchase-info{padding:60px 0}.purchase-info h2{font-size:38px}}

.blueprint-wait{padding:20px 24px;border-left:3px solid var(--cyan);background:#122c37;color:#dceaf6;border-radius:0 12px 12px 0;max-width:700px;font-size:18px;margin-bottom:24px}.blueprint-wait strong{font-size:22px;color:var(--cyan)}.interview-note{font-size:16px;max-width:650px;margin:18px 0 0;color:#c5d3e3}
/* Embedded interest forms; keep page context and accessible direct-link fallbacks. */
.interest-form-section{padding:65px 0 75px;scroll-margin-top:155px}.interest-form-section h2{font-size:42px;margin-bottom:20px}.interest-form-section>p{max-width:780px}.form-shell{background:#0b1220;border:1px solid #344b65;border-radius:20px;overflow:hidden;margin-top:26px;color:#172536}.form-shell iframe{display:block;width:100%;border:0;min-height:640px}.form-fallback{font-size:16px;color:#c4d4e4;margin-top:18px}.form-fallback a{color:var(--cyan)}.form-purpose{font-size:16px;color:#c4d4e4;max-width:780px}.blueprint-interview{padding:40px 0 0;scroll-margin-top:155px}.blueprint-interview h3{font-size:34px}.blueprint-interview .form-shell{max-width:900px}.selected-course{padding:14px 18px;border:1px solid #3e6a76;border-radius:10px;background:#142e3b;color:#e2f7fb;font-size:17px;margin-bottom:15px}.selected-course:empty{display:none}@media(max-width:760px){.interest-form-section{padding:45px 0}.interest-form-section h2{font-size:34px}.form-shell{border-radius:14px}.blueprint-interview h3{font-size:29px}.form-shell iframe{min-height:760px}}

#live-and-certification .product-copy>.collection-note{font-size:14px;line-height:1.6;margin:12px 0 24px}#live-and-certification .product-link{margin-top:auto}#live-and-certification{scroll-margin-top:155px}

/* Wide course cards show complete descriptions; small screens retain disclosure. */
@media(min-width:960px){#classes .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#classes details>summary{display:none}#classes details>p{margin-top:0;font-size:18px;line-height:1.75}#classes details{margin-top:0}#classes .product-link{margin-top:auto}}
@media(max-width:959px){#classes .products-grid{grid-template-columns:1fr}}

/* Complete the original slide artwork: use its intentional left-side text space. */
.programme-cover{position:relative;container-type:inline-size;flex:none;background:#071525}
.programme-cover>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.programme-cover-title{position:absolute;inset:0 auto 0 0;width:49%;padding:5%;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#fff}
.programme-cover-title>span{font-size:clamp(13px,3.2cqw,20px);font-weight:800;letter-spacing:.12em;color:var(--cyan);line-height:1.1}
.programme-cover-title>strong{font-size:clamp(20px,5.6cqw,35px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
