/* Scope programme styles so the published public header/footer keep their own design. */
.designer-programme-page{width:100%;max-width:100%;margin:0;padding:0;flex:1 0 auto;background:#03141b}
@font-face{font-family:Rusteeze;src:url('/assets/fonts/builtin/inter-3100e775e8616cd2611beecfa23a4263d7037586789b43f035236a2e6fbd4c62.woff2') format('woff2');font-weight:100 900;font-display:swap}
.designer-programme{color-scheme:dark;--canvas:#03141b;--surface:#08242b;--border:#315861;--ink:#f4fbf9;--muted:#abc5c2;--accent:#c8f63f;--radius:18px;font-family:Rusteeze,Inter,system-ui,sans-serif;background:var(--canvas);color:var(--ink);line-height:1.6;font-size:16px}
.designer-programme,.designer-programme *{box-sizing:border-box}
body.designer-programme-standalone{margin:0;background:#03141b}
.designer-programme a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.designer-programme button,.designer-programme input,.designer-programme select,.designer-programme textarea{font:inherit}
.designer-programme button,.designer-programme .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#062b33;border:1px solid var(--accent);border-radius:12px;padding:.75rem 1.15rem;font-weight:650;cursor:pointer;text-decoration:none;text-align:center}
.designer-programme button:hover,.designer-programme .button:hover{background:#d8ff69}
.designer-programme .secondary{background:transparent;color:var(--ink);border-color:var(--border)}
.designer-programme .secondary:hover{background:#10343c}
.designer-programme .site-header,.designer-programme footer{max-width:1280px;margin:auto;padding:1.3rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.designer-programme .site-header{border-bottom:1px solid var(--border)}
.designer-programme nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.designer-programme nav a{font-size:.9rem}
.designer-programme .brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}
.designer-programme .brand img{object-fit:contain}
.designer-programme .brand small{display:block;color:var(--muted);font-size:.75rem}
.designer-programme .brand strong{font-size:.95rem}
.designer-programme main,.designer-programme .programme-content{max-width:1180px;margin:auto;padding:2.5rem 1.5rem 5rem;min-height:65vh}
.designer-programme h1,.designer-programme h2,.designer-programme h3{line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}
.designer-programme h1{font-size:clamp(2.2rem,4.5vw,4.9rem)}
.designer-programme h2{font-size:1.7rem}
.designer-programme h3{font-size:1.15rem;margin-top:1.8rem}
.designer-programme p{color:var(--muted);margin:0 0 1.2rem}
.designer-programme .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:750;color:var(--accent);margin-bottom:1.2rem}
.designer-programme .hero{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:5rem;padding:3rem 0 5rem}
.designer-programme .lead{font-size:1.15rem;max-width:40rem;margin-bottom:2rem}
.designer-programme .text-link{display:block;margin-top:1.1rem;font-size:.85rem}
.designer-programme .offer{padding:2.1rem;background:linear-gradient(150deg,#10343c,#062b33);border:1px solid var(--border);border-radius:var(--radius)}
.designer-programme .offer>strong{display:block;font-size:7rem;line-height:1.1;font-weight:750;letter-spacing:-.07em;color:var(--accent)}
.designer-programme .offer>strong>span{font-size:3.5rem}
.designer-programme .offer hr{border:0;border-top:1px solid var(--border);margin:1.7rem 0}
.designer-programme .offer b{color:var(--ink)}
.designer-programme .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}
.designer-programme .steps article{border-top:1px solid var(--border);padding-top:1.5rem}
.designer-programme .steps span{color:var(--accent);font-size:.8rem}
.designer-programme .steps h2{font-size:1.3rem;margin-top:.8rem}
.designer-programme .panel{background:var(--surface);border:1px solid var(--border);padding:2rem;border-radius:var(--radius);margin-bottom:1.5rem}
.designer-programme .narrow{max-width:680px;margin:2rem auto}
.designer-programme .section-intro{max-width:42rem}
.designer-programme .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.designer-programme label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1.1rem}
.designer-programme input,.designer-programme textarea,.designer-programme select{display:block;width:100%;padding:.8rem;border-radius:12px;background:var(--canvas);color:var(--ink);border:1px solid var(--border);margin-top:.4rem}
.designer-programme textarea{resize:vertical}
.designer-programme .wide{grid-column:1/-1}
.designer-programme .check{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0}
.designer-programme .check input{width:1.1rem;flex-shrink:0;margin-top:.25rem;accent-color:var(--accent)}
.designer-programme .starter-pages{min-width:0;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--border);border-radius:12px}
.designer-programme .starter-pages legend{padding:0 .4rem;font-weight:650}
.designer-programme .starter-pages p{font-size:.9rem}
.designer-programme .starter-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem}
.designer-programme .starter-pages .check{margin:0;min-height:44px;padding:.35rem 0;cursor:pointer}
.designer-programme .starter-pages small{display:block;font-weight:400}
.designer-programme .starter-pages input:disabled{cursor:default}
.designer-programme :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.designer-programme .fine,.designer-programme small{font-size:.78rem;color:var(--muted)}
.designer-programme .fine{margin-top:1rem}
.designer-programme .notice{padding:1rem 1.2rem;border:1px solid #64855c;border-radius:12px;background:#10343c;color:var(--ink)}
.designer-programme .error{border-color:#f6c85f}
.designer-programme .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.designer-programme .skip{position:absolute;top:-100px;left:1rem;padding:.8rem;background:var(--accent);color:var(--canvas);z-index:10}
.designer-programme .skip:focus{top:1rem}
.designer-programme .dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0}
.designer-programme .dashboard-heading h1{font-size:2.7rem}
.designer-programme .dashboard-nav{border-bottom:1px solid var(--border);padding:0 0 1.3rem;margin-bottom:1.5rem}
.designer-programme .toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.designer-programme .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.designer-programme .stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.designer-programme .stat h2{font-size:.85rem;color:var(--muted);letter-spacing:0;font-weight:500}
.designer-programme .stat strong{font-size:2rem;font-weight:650}
.designer-programme .badge{display:inline-block;border:1px solid var(--border);border-radius:100px;padding:.2rem .7rem;font-size:.75rem;color:var(--ink)}
.designer-programme .address{overflow-wrap:anywhere}
.designer-programme .site-row details{margin:1.5rem 0}
.designer-programme .site-row summary{cursor:pointer;color:var(--accent);margin-bottom:1rem}
.designer-programme table{border-collapse:collapse;width:100%;font-size:.85rem}
.designer-programme th,.designer-programme td{text-align:left;padding:.8rem;border-bottom:1px solid var(--border);vertical-align:top}
.designer-programme th{color:var(--muted)}
.designer-programme .table-scroll{overflow-x:auto}
.designer-programme footer{border-top:1px solid var(--border);padding-top:2rem;padding-bottom:2rem}
.designer-programme footer p{font-size:.8rem;margin:.4rem 0}
.designer-programme footer nav{gap:1rem}
@media(max-width:850px){
.designer-programme .site-header{align-items:flex-start;padding:1rem;flex-wrap:wrap}
.designer-programme .site-header nav{gap:1rem}
.designer-programme .hero{gap:2rem;grid-template-columns:1fr;padding-top:1rem}
.designer-programme .offer{max-width:480px}
.designer-programme .offer>strong{font-size:5rem}
.designer-programme .steps{grid-template-columns:1fr;gap:1rem}
.designer-programme .stats{grid-template-columns:repeat(2,1fr)}
.designer-programme footer{align-items:flex-start;flex-direction:column}
.designer-programme .dashboard-heading{align-items:flex-start}
.designer-programme .dashboard-heading h1{font-size:2rem}
}
@media(max-width:560px){
.designer-programme main,.designer-programme .programme-content{padding:1.5rem 1rem 3rem}
.designer-programme .form-grid{grid-template-columns:1fr;gap:.3rem}
.designer-programme .starter-pages-grid{grid-template-columns:1fr}
.designer-programme .panel{padding:1.3rem}
.designer-programme .hero{padding-bottom:2.5rem}
.designer-programme .stats{gap:.6rem}
.designer-programme .stat{padding:1rem}
.designer-programme .stat strong{font-size:1.5rem}
.designer-programme .dashboard-heading{flex-direction:column}
.designer-programme .site-header nav a{font-size:.8rem}
.designer-programme .offer{padding:1.5rem}
.designer-programme nav{gap:.8rem}
.designer-programme .dashboard-nav a{font-size:.8rem}
}
/* Partner pages use the same published chrome and must shrink with its viewport. */
.partner-programme-page{width:100%;max-width:100%;min-width:0;margin:0;padding:0;flex:1 0 auto;background:#03141b}
.partner-programme,.partner-programme .programme-content,.partner-programme .panel{min-width:0;max-width:100%;overflow-wrap:anywhere}
.partner-programme .programme-content{width:100%}
.partner-programme fieldset{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:12px;padding:1rem}
