/* Programme overview: editorial education and consulting design. Page-local. */
:root{color-scheme:light;--bg:#f8f7f2;--surface:#efeee7;--line:#d5d7ce;--ink:#142a35;--muted:#475b63;--lime:#c8ff00;font-size:19px}
body{background:var(--bg);color:var(--ink);line-height:1.8}
.wrap{max-width:1380px;padding-inline:64px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(3.8rem,6.5vw,6.1rem);max-width:920px;margin-bottom:34px}
h2{font-size:clamp(2.6rem,4.3vw,4rem);max-width:1000px}
h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.035em;font-weight:600}
p,li{line-height:1.85}p{margin-bottom:24px}strong{color:var(--ink)}a{text-decoration-thickness:1px;text-underline-offset:6px}a:hover{color:#335b43}
.nav{background:#142a35;color:#fff;border:0}.nav-inner{min-height:100px}.brand{font-size:1.25rem}.brand-mark{border-radius:3px;width:38px;height:38px}.nav-links{gap:30px;font-size:1rem}.nav-links>a:not(.button){color:#fff;min-height:52px;display:inline-flex;align-items:center}.nav .button.secondary{color:#fff;border-color:#76868c}.nav .button.secondary:hover{background:#2a424c}.nav a:hover{color:#d5f17b}
.button{border-radius:4px;min-height:60px;padding:17px 25px;font-size:1rem;background:#142a35;border-color:#142a35;color:#fff;font-weight:600}.button:hover{background:#294b58;color:#fff}.button.secondary{border-color:#859198;color:#142a35;background:transparent}.button.secondary:hover{background:#e6e9dd;color:#142a35}.button.small{min-height:52px;font-size:.95rem;padding:12px 22px}.actions{gap:18px;margin-top:34px}
.hero{padding:100px 0 88px;background:#f8f7f2}.hero-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr);gap:80px;align-items:end}.hero .lead{font-size:1.35rem;line-height:1.65;max-width:770px;color:#142a35}.hero p:not(.eyebrow){max-width:780px}.accent{color:#46684d}.eyebrow{font-size:.8rem;font-weight:700;color:#42614c;letter-spacing:.12em;margin-bottom:28px}.caption{font-size:.88rem;line-height:1.7;color:#526269}.hero-aside{background:#e9edde;border:0;border-top:6px solid #aaca56;padding:34px}.hero-aside>p:first-child{font-family:Georgia,serif;color:#142a35;font-size:2.25rem;line-height:1.2}.outcome{border-color:#bcc8b6;padding:22px 0}.outcome span{color:#385940;font-weight:700;font-size:.78rem}.outcome p{font-size:1rem}
.briefing-nav{background:#142a35;border:0;color:white}.briefing-nav .wrap{padding-block:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.briefing-nav a{font-size:.95rem;min-height:68px;padding:18px 20px;background:#ffffff09;border:1px solid #ffffff30;display:flex;align-items:center;color:#fff}.briefing-nav a:hover{background:#c8ff00;color:#142a35}
section.section{padding:112px 0;border:0}.section.band{background:#efeee7}.section-head{max-width:960px;margin-bottom:48px}.section-head .eyebrow{font-size:.8rem}.section-head h2{margin-bottom:0}.section .wrap>p{max-width:950px}.two{gap:48px 64px}.three{gap:40px}.format{padding:32px 0;border-color:#bfc9c4}.number{color:#496749;font-weight:600;font-size:.9rem}.example{border-color:#799767;padding-top:30px}.format p{line-height:1.85}.brief-intro{font-size:1.2rem;line-height:1.85;max-width:960px}
.pathway-list{margin-top:50px}.pathway-list article{grid-template-columns:220px minmax(0,1fr);gap:50px;padding:44px 0;border-color:#bac6bc}.pathway-list .number{font-size:.85rem}.pathway-list article>div{max-width:900px}.pathway-list a{display:inline-block;padding-block:10px}.brief-note{background:#e3e8d7;border-color:#8aa04f;padding:30px;margin-top:40px}
.blueprint{border:1px solid #c1ccc4;border-radius:0;background:#fff;margin-top:20px;padding:0}.blueprint summary{padding:30px 34px;font-size:1.35rem;line-height:1.5;min-height:90px;list-style-position:outside;margin-left:24px}.blueprint[open] summary{color:#213e2c;border-color:#c1ccc4}.blueprint-body{padding:8px 34px 36px}.blueprint-body li{padding-block:10px}.blueprint-body .two{gap:36px}.blueprint-body p{margin-top:22px}.blueprint-body a{display:inline-block;padding-block:10px}
.architecture-flow{gap:0;border-block:1px solid #aebdb0;margin:44px 0}.architecture-flow li{border:0;border-right:1px solid #bac6bc;border-radius:0;padding:28px 22px;margin:0}.architecture-flow li:last-child{border-right:0}.architecture-flow span{color:#476842;font-size:1rem}.architecture-flow strong{font-size:1.1rem}.architecture-flow p{font-size:1rem;color:#475b63}.delivery-stages{gap:30px}.delivery-stages article{background:#e9edde;border-top:3px solid #718c55;padding:34px}.comparison-scroll{border-color:#bdc6bc;border-radius:0;background:#fafbf6}.brief-table{font-size:1rem}.brief-table th{background:#142a35;color:#fff;font-weight:500}.brief-table td{border-color:#c8d0c7;padding:26px}.brief-table td:first-child{font-size:1.1rem}.brief-table tr:last-child td{border-bottom:0}
#questions details{border-color:#bcc8c2;padding:0}#questions summary{min-height:86px;padding:26px 24px 26px 0;font-size:1.2rem;line-height:1.5}#questions details p{margin:0;padding:0 0 30px;max-width:960px}.credentials a{font-size:1rem;padding-block:12px}.form-box,.brief-preview{background:#fff;border:1px solid #bac7be;border-radius:4px;padding:36px}.field{gap:10px;margin-bottom:28px}.field label{font-size:1rem;color:#142a35}.field input,.field select,.field textarea,.brief-preview textarea{background:#fafbf7;border-color:#899c91;border-radius:3px;color:#142a35;font-size:1rem;padding:17px;min-height:60px}.brief-preview textarea{min-height:370px;line-height:1.8}.brief-preview label{font-size:1rem}.brief-preview .button{margin-right:0}#brief-copy-status{color:#365d3c}.contact-grid{gap:64px}.contact-links a{padding-block:8px;min-height:48px}.checkbox{font-size:1rem}.form-status.error{color:#a12929}
footer{background:#142a35;color:#fff;padding-top:64px;border:0}footer p{color:#d0dadd;font-size:.95rem}footer a:hover{color:#c8ff00}footer nav{font-size:1rem}footer .programme-directory h2{font-family:Georgia,serif;font-size:2rem;color:#fff}footer nav.programme-directory{max-width:1380px;padding-inline:64px}footer .programme-directory h3{font-size:1rem;color:#c8ff00}footer .programme-directory a{font-size:1rem;min-height:52px;padding-block:13px}footer .programme-directory-grid{gap:45px}.mobile-cta{background:#142a35}.mobile-cta .button{background:#c8ff00;color:#142a35;border-color:#c8ff00}.mobile-cta .button.secondary{background:transparent;color:white;border-color:#8ea0a7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #638331;outline-offset:4px}.nav a:focus-visible,.briefing-nav a:focus-visible{outline-color:#c8ff00}
@media(max-width:1100px){.wrap{padding-inline:40px}.hero-grid{grid-template-columns:1.7fr 1fr;gap:40px}.hero-aside{padding:24px}.briefing-nav .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow li{border-bottom:1px solid #bac6bc}.architecture-flow li:last-child{grid-column:1/-1}.three{grid-template-columns:1fr 1fr;gap:35px}.two{gap:36px}.nav-links>a:not(.button){display:none}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:28px}.hero-aside>p:first-child{grid-row:span 3;align-self:center}.outcome{padding:14px 0}.two,.contact-grid{grid-template-columns:1fr;gap:36px}.pathway-list article{grid-template-columns:1fr;gap:8px}.briefing-nav .wrap{grid-template-columns:1fr 1fr}.section-head{margin-bottom:34px}.delivery-stages{grid-template-columns:1fr}.architecture-flow li{padding:24px}}
@media(max-width:650px){:root{font-size:18px}.wrap{padding-inline:24px}.nav-inner{min-height:84px;gap:12px}.brand{font-size:1.05rem}.brand-mark{width:32px;height:32px}.nav .button.small{min-height:50px;padding:12px 15px;font-size:.87rem}.hero{padding:58px 0 48px}h1{font-size:clamp(2.8rem,12vw,4rem);letter-spacing:-.045em;line-height:1.08}h2{font-size:2.55rem;line-height:1.13}h3{font-size:1.4rem}.hero .lead{font-size:1.22rem}.hero-grid{gap:28px}.hero-aside{margin:0;grid-template-columns:1fr;padding:26px}.hero-aside>p:first-child{grid-row:auto;font-size:2rem}.outcome{padding:16px 0}.eyebrow,.section-head .eyebrow{font-size:.78rem}.caption{font-size:.9rem}.button,.actions .button{min-height:60px;font-size:1rem;padding:16px 20px}.actions{gap:14px}.briefing-nav .wrap{padding-block:24px;gap:10px}.briefing-nav a{min-height:84px;padding:16px;font-size:.94rem;line-height:1.5}.briefing-nav a:last-child{grid-column:1/-1}section.section{padding:64px 0}.three{grid-template-columns:1fr;gap:28px}.two{gap:28px}.format{padding:28px 0}.pathway-list article{padding:32px 0;gap:0}.brief-intro{font-size:1.1rem}.blueprint summary{font-size:1.16rem;padding:24px 20px;margin-left:18px;min-height:84px}.blueprint-body{padding:0 22px 28px}.architecture-flow{grid-template-columns:1fr}.architecture-flow li{border-right:0;padding:24px 0}.architecture-flow li:last-child{grid-column:auto}.architecture-flow p{font-size:1rem}.architecture-flow span{float:left;margin:0 18px 0 0}.delivery-stages article,.brief-note{padding:25px}.brief-table{min-width:720px}.form-box,.brief-preview{padding:24px 20px}.field input,.field select,.field textarea,.brief-preview textarea{font-size:18px;min-height:60px}.brief-preview textarea{min-height:390px}#questions summary{min-height:88px;font-size:1.15rem;padding-block:26px}.mobile-cta{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px}.mobile-cta .button{min-height:56px;font-size:1rem;padding:12px}body{padding-bottom:96px}footer nav.programme-directory{padding-inline:24px}footer .programme-directory a{font-size:1rem;padding-block:15px;min-height:56px}footer .programme-directory h2{font-size:2rem}.contact-links a{min-height:52px}section[id]{scroll-margin-top:106px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Audience-page components share the approved editorial palette. */
.ribbon{background:#e9edde;border-color:#bdc9bb}.ribbon .wrap{color:#385344;font-size:1rem;gap:18px 30px;padding-block:6px}
.programme{border-color:#bcc8c2;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:36px;padding:44px 0}.programme:last-child{border-color:#bcc8c2}.programme .number{color:#496749}.programme ul{color:#475b63}.programme li{margin:12px 0}.example .result{border-color:#bcc8c2}.callout p{color:#142a35;font-size:1.3rem}.step{border-color:#bcc8c2;padding:30px 0}.step::before{color:#496749;font-size:1rem}.portrait{background:#e9edde;border-radius:3px}.profile-grid{gap:64px}.profile-grid .credentials a{min-height:48px}.section details{border-color:#bcc8c2}.section details summary{font-size:1.2rem;line-height:1.5;min-height:56px;display:list-item;padding-block:12px}.section details p{padding-bottom:16px}.callout{gap:35px}
@media(max-width:900px){.programme{grid-template-columns:48px minmax(0,1fr);gap:22px}.programme ul{grid-column:2}.profile-grid{grid-template-columns:1fr;gap:36px}.portrait{max-width:420px;max-height:460px;margin-inline:auto}.callout{display:block}.callout .button{margin-top:22px}}
@media(max-width:650px){.programme{grid-template-columns:1fr;gap:12px;padding:34px 0}.programme .number{font-size:1.4rem;margin-bottom:4px}.programme ul{grid-column:auto;padding-left:22px}.programme h3{margin-bottom:16px}.ribbon .wrap{display:grid;grid-template-columns:1fr;font-size:1rem;gap:14px}.ribbon{padding-block:24px}.step{grid-template-columns:35px minmax(0,1fr);gap:14px}.callout .button{width:100%}.section details summary{font-size:1.15rem;min-height:68px;padding-block:16px}.profile-grid{gap:28px}}
