/*
Theme Name: CPA England
Theme URI: https://cpaengland.com/
Author: Aurorawebz
Description: Bespoke institutional WordPress theme for CPA England.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: cpa-england
*/

:root{--navy:#071d33;--navy-2:#0d2f50;--blue:#174f7d;--gold:#c8a35d;--gold-light:#ead8ad;--burgundy:#7c2639;--ink:#142333;--muted:#5e6b77;--paper:#fff;--mist:#f2f5f7;--line:#d8e0e6;--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif;--shadow:0 18px 50px rgba(7,29,51,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:var(--paper)}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;padding:.8rem 1rem;color:var(--navy)}.skip-link:focus{top:1rem}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-weight:750;font-size:.75rem;color:var(--burgundy)}h1,h2,h3{font-family:var(--serif);line-height:1.12;margin-top:0;color:var(--navy)}h1{font-size:clamp(2.75rem,5.3vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(2.1rem,3.5vw,3.35rem);letter-spacing:-.025em}h3{font-size:1.45rem}p{margin-top:0}.lead{font-size:1.18rem;color:var(--muted);max-width:720px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.25rem;border:1px solid transparent;background:var(--burgundy);color:#fff;text-decoration:none;font-weight:750;transition:.2s}.button:hover{background:#60192b;transform:translateY(-1px)}.button-outline{background:transparent;border-color:rgba(255,255,255,.55)}.button-outline:hover{background:#fff;color:var(--navy)}.text-link{color:var(--burgundy);font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}.section{padding:96px 0}.section-soft{background:var(--mist)}.section-dark{background:var(--navy);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-head>*{margin-bottom:0}.section-head .lead{max-width:590px}
.topbar{background:#061625;color:#dce7ef;font-size:.82rem}.topbar-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-links{display:flex;gap:1.5rem}.topbar a{text-decoration:none}.topbar a:hover{text-decoration:underline}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.header-main{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:max-content}.brand-mark{width:52px;height:52px;border:1px solid var(--gold);display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.1rem;letter-spacing:.04em}.brand-copy strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.45rem;line-height:1}.brand-copy small{display:block;margin-top:.3rem;color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.nav-row{display:flex;align-items:center;gap:1.4rem}.main-nav ul{display:flex;align-items:center;gap:1.35rem;list-style:none;padding:0;margin:0}.main-nav a{text-decoration:none;color:var(--navy);font-size:.88rem;font-weight:700}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--burgundy)}.login-link{padding:.7rem 1rem;background:var(--navy);color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-weight:750;font-size:.9rem;padding:.7rem}
.hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background:var(--navy) url('assets/images/cpa-hero.png') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,32,.94) 0%,rgba(4,18,32,.76) 38%,rgba(4,18,32,.12) 72%)}.hero-inner{position:relative;z-index:1;padding:90px 0;max-width:670px}.hero .eyebrow{color:var(--gold-light)}.hero h1{color:#fff;margin-bottom:1.35rem}.hero p{font-size:1.2rem;color:#e3ebf0;max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.trust-strip{position:relative;z-index:2;margin-top:-52px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:var(--shadow)}.trust-item{padding:1.4rem 1.55rem;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.1rem}.trust-item span{font-size:.8rem;color:var(--muted)}
.welcome-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6rem;align-items:center}.quote-card{background:var(--navy);color:#fff;padding:3rem;position:relative}.quote-card:before{content:"“";position:absolute;top:1.1rem;right:1.8rem;color:var(--gold);font-family:var(--serif);font-size:6rem;line-height:1}.quote-card p{font-family:var(--serif);font-size:1.55rem;line-height:1.4}.quote-card small{color:#b9cad7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:#fff;border:1px solid var(--line);padding:2rem;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.card-number{display:block;color:var(--gold);font-family:var(--serif);font-size:2.4rem;line-height:1;margin-bottom:1.5rem}.card p{color:var(--muted)}
.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.portal-panel{border:1px solid rgba(255,255,255,.18);padding:2.2rem;background:rgba(255,255,255,.05)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.check-list li{display:flex;gap:.8rem}.check-list li:before{content:"✓";color:var(--gold);font-weight:900}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:#fff;padding:2.5rem}.feature-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--navy);color:var(--gold-light);margin-bottom:1.5rem;font-weight:800}.feature ul{padding-left:1.2rem;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.4rem}.news-card{border-top:4px solid var(--gold);background:#fff;padding:2rem;min-height:290px;display:flex;flex-direction:column}.news-card.featured{background:var(--navy);color:#fff}.news-card.featured h3{color:#fff;font-size:2rem}.news-meta{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-weight:800}.featured .news-meta{color:var(--gold-light)}.news-card .text-link{margin-top:auto}.featured .text-link{color:#fff}.dates{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.date-item{padding:2rem;border-right:1px solid var(--line)}.date-item:last-child{border:0}.date-item time{display:block;font-family:var(--serif);font-size:1.65rem;color:var(--burgundy);font-weight:700}.date-item span{font-weight:700;color:var(--navy)}
.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.highlight strong{display:block;font-family:var(--serif);font-size:3.2rem;color:var(--gold-light)}.highlight span{color:#c7d5df}.cta{background:linear-gradient(120deg,var(--burgundy),#511728);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4.5rem 0}.cta h2{color:#fff;margin-bottom:.7rem}.cta p{margin:0;color:#f3dfe4}.cta .button{background:#fff;color:var(--burgundy);min-width:max-content}
.site-footer{background:#061625;color:#b9c8d3;padding-top:72px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:56px}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#b9c8d3}.footer-summary{margin-top:1.4rem;max-width:340px}.site-footer h3{color:#fff;font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.35rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}.draft-note{color:#8195a3}
@media(max-width:1050px){.main-nav{position:fixed;inset:129px 0 0;background:#fff;padding:2rem;display:none}.main-nav.open{display:block}.main-nav ul{display:grid;align-items:start;gap:0}.main-nav li{border-bottom:1px solid var(--line)}.main-nav a{display:block;padding:1rem 0;font-size:1rem}.menu-toggle{display:block}.login-link{display:none}.welcome-grid,.portal-grid{gap:3rem}.cards{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr 1fr}.news-card.featured{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1180px)}.topbar-links span{display:none}.section{padding:68px 0}.header-main{min-height:76px}.site-header{top:0}.brand-mark{width:44px;height:44px}.brand-copy strong{font-size:1.22rem}.brand-copy small{font-size:.55rem}.main-nav{inset:115px 0 0}.hero{min-height:650px;background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(4,18,32,.94),rgba(4,18,32,.72))}.hero-inner{padding:80px 0}.hero p{font-size:1.05rem}.trust-strip{margin:0}.trust-grid{grid-template-columns:1fr 1fr;box-shadow:none}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.welcome-grid,.portal-grid,.split-feature{grid-template-columns:1fr}.quote-card{padding:2rem}.cards,.news-grid,.dates,.highlights{grid-template-columns:1fr}.news-card.featured{grid-column:auto}.date-item{border-right:0;border-bottom:1px solid var(--line)}.date-item:last-child{border-bottom:0}.section-head,.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.topbar-inner{justify-content:center}.topbar-links a:last-child{display:none}}
.site-header{background:#061625;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(6,22,37,.12)}
.header-main{min-height:76px;gap:1.5rem}
.brand-logo{background:transparent;padding:0;flex:0 0 auto}
.brand-logo img{width:210px;height:auto}
.main-nav ul{gap:1.15rem}
.main-nav a{color:#f4f7fa;font-size:.84rem;line-height:1.35}
.main-nav a:hover,.main-nav .current-menu-item>a{color:#f4c514}
.main-nav li{position:relative}
.main-nav a{display:block;white-space:nowrap;padding:.75rem 0}
.main-nav .menu-item-has-children>a{padding-right:1rem}
.main-nav .menu-item-has-children>a:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.main-nav .sub-menu{position:absolute;top:calc(100% + 1px);left:-1rem;z-index:120;display:block;min-width:205px;margin:0;padding:.55rem 0;list-style:none;background:#fff;border-top:3px solid #f4c514;box-shadow:0 18px 40px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.main-nav .sub-menu li{border-bottom:1px solid #e6ebef}
.main-nav .sub-menu li:last-child{border-bottom:0}
.main-nav .sub-menu a{position:relative;padding:.65rem 1rem;color:#142333;font-size:.82rem;font-weight:650}
.main-nav .sub-menu a:hover,.main-nav .sub-menu .current-menu-item>a{background:#f2f5f7;color:#7c2639}
.main-nav .sub-menu .menu-item-has-children>a{padding-right:2rem}
.main-nav .sub-menu .menu-item-has-children>a:after{right:1rem;transform:translateY(-50%) rotate(-45deg)}
.main-nav .sub-menu .sub-menu{top:-3px;left:100%}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.submenu-toggle{display:none}
.login-link{background:#f4c514;color:#061625!important;padding:.65rem .9rem}
.login-link:hover{background:#fff;color:#061625!important}
.menu-toggle{color:#fff;border:1px solid rgba(255,255,255,.35);padding:.55rem .75rem}
.site-footer{position:relative;background:linear-gradient(145deg,#061625 0%,#0a2238 100%);padding-top:64px}
.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#f4c514,#c8a35d 45%,transparent 82%)}
.footer-grid{grid-template-columns:1.55fr .85fr .85fr 1fr;gap:clamp(2rem,4vw,4rem);padding-bottom:48px}
.footer-intro{padding-right:1rem}
.footer-logo{display:inline-block;background:transparent;padding:0;text-decoration:none}
.footer-logo img{width:150px;height:auto}
.footer-summary{margin-top:1.5rem;max-width:360px;color:#c7d5df;line-height:1.75}
.site-footer h3{margin-bottom:1.15rem;color:#f4c514;font-size:.76rem;letter-spacing:.17em}
.site-footer ul{gap:.7rem}
.site-footer li,.site-footer address{font-size:.9rem}
.site-footer address{display:grid;gap:.7rem;font-style:normal;line-height:1.6}
.site-footer a{transition:color .2s ease}
.footer-bottom{color:#91a5b4}
@media(max-width:1050px){.main-nav{background:#061625;border-top:1px solid rgba(255,255,255,.12)}.main-nav li{border-bottom-color:rgba(255,255,255,.12)}.main-nav a{color:#fff}}
@media(max-width:1050px){.main-nav{overflow-y:auto}.main-nav .menu-item-has-children>a{padding-right:3rem}.main-nav .menu-item-has-children>a:after{display:none}.main-nav .sub-menu{position:static;display:none;min-width:0;padding:.2rem 0 .55rem 1rem;background:rgba(255,255,255,.045);border-top:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.main-nav .submenu-open>.sub-menu{display:block}.main-nav .sub-menu li{border-bottom-color:rgba(255,255,255,.1)}.main-nav .sub-menu a{padding:.7rem 1rem;color:#dce7ef;font-size:.9rem}.main-nav .sub-menu a:hover{background:rgba(255,255,255,.07);color:#f4c514}.submenu-toggle{display:block;position:absolute;right:0;top:.45rem;width:42px;height:42px;border:0;background:transparent;color:#fff;cursor:pointer}.submenu-toggle:before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:transform .18s ease}.submenu-toggle[aria-expanded="true"]:before{transform:translate(-50%,-20%) rotate(225deg)}}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.35fr 1fr 1fr}.footer-intro{grid-column:1/-1;padding-right:0}}
@media(max-width:720px){.header-main{min-height:68px}.brand-logo img{width:175px}.footer-logo img{width:140px}.main-nav{inset:107px 0 0}.site-footer{padding-top:52px}.footer-grid{grid-template-columns:1fr;gap:2.25rem}.footer-intro{grid-column:auto}.footer-summary{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 2026 academic homepage */
:root{--academic-gold:#e5b54c;--academic-navy:#051c31;--academic-slate:#e9eef2}
.brand-logo img{width:288px}
.hero{min-height:680px}
.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:5rem;padding:104px 0 92px}
.hero-inner{padding:0;max-width:700px}.hero-inner h1{max-width:650px}.hero-facts{align-self:end;border-top:3px solid var(--academic-gold);background:rgba(5,28,49,.9);backdrop-filter:blur(8px);padding:1.6rem 1.7rem}.hero-facts p{margin:0 0 .65rem;color:var(--gold-light);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-facts strong{display:block;color:#fff;font-family:var(--serif);font-size:1.55rem;line-height:1.2}.hero-facts>span{display:block;margin:.65rem 0 1.2rem;color:#cbd8e1;font-size:.86rem}.hero-facts a{color:#fff;font-size:.84rem;font-weight:750;text-underline-offset:4px}.hero-facts a span{display:inline;margin:0;color:inherit}
.quick-nav{position:relative;z-index:3;margin-top:-1px;background:#fff;box-shadow:0 14px 38px rgba(5,28,49,.1)}.quick-nav-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-nav a{position:relative;display:grid;grid-template-columns:34px 1fr;padding:1.45rem 1.25rem;text-decoration:none;border-right:1px solid var(--line)}.quick-nav a:last-child{border-right:0}.quick-nav a:hover{background:#f7f9fa}.quick-nav span{grid-row:1/3;color:var(--burgundy);font-family:var(--serif);font-weight:700}.quick-nav strong{color:var(--navy);font-family:var(--serif);font-size:1.05rem}.quick-nav small{color:var(--muted);font-size:.74rem}
.principles-card{background:var(--academic-navy);padding:2.5rem;color:#fff}.principles-card .eyebrow{color:var(--gold-light)}.principles-card ol{list-style:none;margin:0;padding:0}.principles-card li{display:flex;align-items:center;gap:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);font-family:var(--serif);font-size:1.2rem}.principles-card li span{color:var(--academic-gold);font-family:var(--sans);font-size:.72rem;letter-spacing:.1em}
.level-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.level-card{display:flex;flex-direction:column;min-height:390px;padding:1.7rem;background:#fff}.level-top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:2.3rem;color:var(--burgundy);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.level-top b{color:var(--muted);font-weight:650}.level-card h3{font-size:1.45rem}.level-card p{color:var(--muted)}.level-card>a{margin-top:auto;color:var(--burgundy);font-size:.82rem;font-weight:750;text-underline-offset:4px}.featured-level{background:var(--academic-navy);color:#dbe6ed}.featured-level h3{color:#fff}.featured-level p{color:#c3d0d9}.featured-level .level-top b{color:#aebfcb}.featured-level>a{color:var(--gold-light)}
.syllabus-section{background:#fff}.syllabus-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.competency-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.competency-tags span{padding:.5rem .75rem;border:1px solid var(--line);color:var(--navy);font-size:.76rem;font-weight:700}.syllabus-index{display:grid;grid-template-columns:150px 1fr;gap:2rem;align-items:center;padding:2.5rem;background:var(--mist);border-left:5px solid var(--burgundy)}.document-mark{display:grid;place-items:center;align-content:center;width:150px;aspect-ratio:3/4;background:var(--academic-navy);color:var(--academic-gold);font-family:var(--serif);font-size:2.4rem;font-weight:700;text-align:center;box-shadow:10px 12px 0 #dce3e8}.document-mark small{color:#fff;font-family:var(--sans);font-size:.64rem;letter-spacing:.16em}.document-type{margin-bottom:.7rem;color:var(--burgundy);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.syllabus-index h3{font-size:1.6rem}.syllabus-index p:not(.document-type){color:var(--muted)}
.section-navy,.portal-section{background:var(--academic-navy);color:#fff}.section-navy h2,.portal-section h2{color:#fff}.section-navy .eyebrow,.portal-section .eyebrow{color:var(--gold-light)}.section-navy .lead,.portal-section .lead{color:#c5d2dc}.button-gold{background:var(--academic-gold);color:var(--academic-navy)}.button-gold:hover{background:#fff;color:var(--academic-navy)}.entry-layout{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.route-list{border-top:1px solid rgba(255,255,255,.2)}.route-list article{display:grid;grid-template-columns:155px 1fr;gap:1.4rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.route-list span{color:var(--academic-gold);font-weight:750}.route-list p{margin:0;color:#c5d2dc;font-size:.91rem}
.academic-panels{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.academic-panels article{display:flex;flex-direction:column;padding:2rem;background:#fff;min-height:330px}.panel-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.5rem;background:var(--academic-navy);color:var(--academic-gold);font-size:.72rem;font-weight:800}.academic-panels p{color:var(--muted)}.academic-panels a{margin-top:auto;color:var(--burgundy);font-size:.82rem;font-weight:750;text-underline-offset:4px}
.resources-section{background:#f0f3f5}.resources-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.resource-list{border-top:1px solid #cbd5dc}.resource-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .5rem;border-bottom:1px solid #cbd5dc;text-decoration:none}.resource-list a:hover{background:#fff}.resource-list span{color:var(--navy);font-weight:700}.resource-list b{display:block;margin-bottom:.2rem;color:var(--burgundy);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.resource-list em{color:var(--muted);font-size:.69rem;font-style:normal;font-weight:800;white-space:nowrap}
.portal-section{position:relative;overflow:hidden}.portal-section:after{content:"CPA";position:absolute;right:-2rem;bottom:-5rem;color:rgba(255,255,255,.035);font-family:var(--serif);font-size:20rem;font-weight:800;line-height:1}.portal-grid{position:relative;z-index:1}.portal-checks{list-style:none;margin:0;padding:2rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}.portal-checks li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.13);color:#d7e1e8}.portal-checks li:last-child{border:0}.portal-checks li:before{content:"✓";margin-right:.8rem;color:var(--academic-gold);font-weight:900}
.cta .eyebrow{color:var(--gold-light)}
@media(max-width:1100px){.brand-logo img{width:235px}.hero-layout{grid-template-columns:1fr 280px;gap:2rem}.level-grid{grid-template-columns:1fr 1fr}.main-nav ul{gap:.8rem}}
@media(max-width:900px){.hero-layout,.syllabus-layout,.entry-layout,.resources-layout{grid-template-columns:1fr}.hero-layout{align-items:end}.hero-facts{display:none}.quick-nav-grid{grid-template-columns:1fr 1fr}.quick-nav a:nth-child(2){border-right:0}.quick-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.syllabus-layout,.entry-layout,.resources-layout{gap:3rem}.academic-panels{grid-template-columns:1fr}.academic-panels article{min-height:0}}
@media(max-width:720px){html,body{overflow-x:hidden}.header-main{gap:.5rem}.brand{min-width:0}.brand-logo img{width:180px}.nav-row{gap:.4rem}.menu-toggle{flex:0 0 auto}.hero{min-height:590px}.hero-layout{display:block;padding:78px 0 68px}.hero h1{font-size:clamp(2.55rem,12vw,3.2rem);overflow-wrap:break-word}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.quick-nav-grid{grid-template-columns:1fr 1fr}.quick-nav a{padding:1rem .75rem;grid-template-columns:25px 1fr}.quick-nav small{display:none}.welcome-grid{gap:2.5rem}.level-grid{grid-template-columns:1fr}.level-card{min-height:315px}.syllabus-index{grid-template-columns:1fr;padding:1.6rem}.document-mark{width:110px}.route-list article{grid-template-columns:1fr;gap:.35rem}.resources-layout{gap:2rem}.portal-section:after{font-size:10rem}.topbar-inner>span{display:none}.topbar-links{width:100%;justify-content:center}.topbar-links a:first-child{display:none}}

/* Brighter institutional palette and content pages */
.topbar,.site-header,.main-nav{background:#051c31}.site-header{box-shadow:none}.brand-logo img{background:#051c31}
.hero:after{background:linear-gradient(90deg,rgba(5,28,49,.91) 0%,rgba(5,28,49,.62) 42%,rgba(5,28,49,.08) 78%)}
.section-navy{background:#edf3f6;color:var(--ink)}.section-navy h2{color:var(--navy)}.section-navy .eyebrow{color:var(--burgundy)}.section-navy .lead{color:var(--muted)}.section-navy .button-gold{background:var(--burgundy);color:#fff}.section-navy .button-gold:hover{background:var(--navy)}
.route-list{border-top-color:#c9d5dd}.route-list article{border-bottom-color:#c9d5dd}.route-list span{color:var(--burgundy)}.route-list p{color:var(--muted)}
.portal-section{background:#f7f4ed;color:var(--ink)}.portal-section h2{color:var(--navy)}.portal-section .eyebrow{color:var(--burgundy)}.portal-section .lead{color:var(--muted)}.portal-section .button-gold{background:var(--navy);color:#fff}.portal-section:after{color:rgba(5,28,49,.035)}.portal-checks{border-color:#cbd6dd;background:#fff}.portal-checks li{border-bottom-color:#dbe3e8;color:var(--ink)}.portal-checks li:before{color:var(--burgundy)}
.cta{background:#8b263c}.site-footer{background:#f2f4f4;color:#4f5e68}.site-footer:before{background:linear-gradient(90deg,#e5b54c,#8b263c 52%,transparent 82%)}.footer-logo img{border-radius:4px}.site-footer h3{color:var(--navy)}.site-footer a:hover{color:var(--burgundy)}.footer-summary{color:#43535f}.footer-bottom{border-top-color:#cdd7dd;color:#667782}
.page-hero{padding:86px 0 78px;background:linear-gradient(120deg,#f5f1e7 0%,#edf3f6 72%);border-bottom:1px solid #d9e2e7}.page-hero h1{max-width:900px;margin-bottom:1rem;font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero>div>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:1.18rem}.breadcrumb{border-bottom:1px solid var(--line);background:#fff}.breadcrumb .wrap{display:flex;gap:.7rem;padding-top:.85rem;padding-bottom:.85rem;color:var(--muted);font-size:.78rem}.breadcrumb a{color:var(--burgundy);font-weight:700}.page-intro{padding-bottom:22px}.narrow{max-width:850px;margin-left:max(24px,calc((100% - 1180px)/2))}.page-intro .lead{max-width:850px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.45}.page-content{padding-top:42px}.content-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--line);gap:1px}.content-grid article{min-height:260px;padding:2.4rem;background:#fff}.content-grid article>span{display:block;margin-bottom:2rem;color:var(--burgundy);font-size:.72rem;font-weight:800;letter-spacing:.12em}.content-grid h2{font-size:1.7rem}.content-grid p{max-width:540px;color:var(--muted)}.page-next{padding:58px 0;background:#edf3f6}.page-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-next h2{margin:0;font-size:2rem}.resource-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.download-card{display:flex;flex-direction:column;min-height:270px;padding:1.8rem;background:#fff;border-top:3px solid var(--gold)}.download-card>span{color:var(--burgundy);font-size:.66rem;font-weight:850;letter-spacing:.13em}.download-card h2{margin-top:1.4rem;font-size:1.4rem}.download-card p{color:var(--muted);font-size:.9rem}.download-card a{margin-top:auto;color:var(--burgundy);font-size:.8rem;font-weight:800;text-underline-offset:4px}
@media(max-width:900px){.resource-page-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.content-grid article{min-height:0}.narrow{margin-inline:auto}.page-hero{padding:68px 0}}
@media(max-width:720px){.resource-page-grid{grid-template-columns:1fr}.page-next .wrap{align-items:flex-start;flex-direction:column}.page-hero{padding:54px 0}.page-hero h1{font-size:2.65rem}.content-grid article{padding:1.7rem}.site-footer{background:#f2f4f4}.main-nav{background:#051c31}}

/* Refined CPA England brand lockup */
.header-main{min-height:96px}.brand-lockup{display:grid;grid-template-columns:76px 250px;gap:16px;align-items:center;min-width:342px}.brand-seal{display:block;width:76px;height:76px;overflow:hidden;background:#051c31}.brand-seal img{width:100%;height:100%;object-fit:cover}.brand-wording{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-name{display:flex;align-items:baseline;gap:.65rem;white-space:nowrap}.brand-name strong{color:#e9b949;font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:.92;letter-spacing:.015em}.brand-name b{color:#fff;font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.18em}.brand-rule{display:block;width:100%;height:1px;margin:.55rem 0 .43rem;background:linear-gradient(90deg,#e9b949 0%,rgba(233,185,73,.22) 88%,transparent)}.brand-title{color:#e3eaf0;font-size:.57rem;font-weight:650;line-height:1.35;letter-spacing:.105em;text-transform:uppercase}.nav-row{gap:1rem}.main-nav ul{gap:1rem}.main-nav a{font-size:.81rem}.login-link{padding:.7rem .85rem}
@media(max-width:1180px){.brand-lockup{grid-template-columns:66px 218px;gap:13px;min-width:297px}.brand-seal{width:66px;height:66px}.brand-name strong{font-size:1.75rem}.brand-title{font-size:.51rem}.main-nav ul{gap:.75rem}.main-nav a{font-size:.76rem}}
@media(max-width:1050px){.header-main{min-height:88px}.brand-lockup{grid-template-columns:64px 218px;min-width:295px}.brand-seal{width:64px;height:64px}.main-nav{inset:127px 0 0}}
@media(max-width:720px){.header-main{min-height:78px}.brand-lockup{grid-template-columns:52px 152px;gap:10px;min-width:214px}.brand-seal{width:52px;height:52px}.brand-name{gap:.4rem}.brand-name strong{font-size:1.38rem}.brand-name b{font-size:.52rem}.brand-rule{margin:.34rem 0 .29rem}.brand-title{font-size:.39rem;letter-spacing:.07em}.main-nav{inset:117px 0 0}.menu-toggle{font-size:.82rem}}
@media(max-width:390px){.brand-lockup{grid-template-columns:48px 137px;gap:8px;min-width:193px}.brand-seal{width:48px;height:48px}.brand-name strong{font-size:1.23rem}.brand-title{font-size:.36rem}}

/* Homepage editorial carousel */
.hero-slider{position:relative;display:block;min-height:680px;overflow:hidden;background:#051c31}.hero-slider:after{display:none}.hero-slide{position:absolute;inset:0;z-index:0;display:flex;align-items:center;visibility:hidden;opacity:0;background:#051c31 var(--slide-image) center/cover no-repeat;transition:opacity .65s ease,visibility .65s ease}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,49,.96) 0%,rgba(5,28,49,.78) 33%,rgba(5,28,49,.25) 67%,rgba(5,28,49,.06) 100%)}.hero-slide.is-active{z-index:1;visibility:visible;opacity:1}.hero-slide .hero-layout{position:relative;z-index:2;display:block;width:min(1180px,calc(100% - 48px));padding:90px 0 112px}.hero-slide .hero-inner{max-width:690px}.hero-slide h1,.hero-slide h2{max-width:680px;margin-bottom:1.35rem;color:#fff;font-size:clamp(2.75rem,5.3vw,5rem);letter-spacing:-.035em}.hero-slide p:not(.eyebrow){max-width:630px;color:#e6edf2;font-size:1.18rem}.slider-controls{position:absolute;right:0;bottom:32px;left:0;z-index:4;display:flex;align-items:center;gap:1rem}.slider-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(5,28,49,.55);color:#fff;font-size:1rem;cursor:pointer}.slider-arrow:hover,.slider-arrow:focus-visible{background:#fff;color:var(--navy)}.slider-dots{display:flex;align-items:center;gap:.65rem}.slider-dots button{width:34px;height:3px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer;transition:width .2s ease,background .2s ease}.slider-dots button.is-active{width:58px;background:var(--academic-gold)}
.quick-nav a{display:flex;flex-direction:column;padding:1.45rem 1.55rem}.quick-nav strong{font-size:1.08rem}.principles-card ul{list-style:none;margin:0;padding:0}.principles-card li{display:flex;align-items:center;gap:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);font-family:var(--serif);font-size:1.2rem}.principles-card li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--academic-gold);flex:0 0 auto}.panel-icon{width:auto;min-width:48px;padding:0 .7rem;text-transform:uppercase;letter-spacing:.08em}.content-grid article>span{display:none}
@media(max-width:900px){.hero-slider{min-height:650px}.hero-slide .hero-layout{width:min(100% - 32px,1180px);padding:82px 0 108px}}
@media(max-width:720px){.hero-slider{min-height:680px}.hero-slide{background-position:62% center}.hero-slide:after{background:linear-gradient(90deg,rgba(5,28,49,.95),rgba(5,28,49,.69))}.hero-slide .hero-layout{padding:72px 0 116px}.hero-slide h1,.hero-slide h2{font-size:clamp(2.5rem,12vw,3.15rem)}.hero-slide p:not(.eyebrow){font-size:1.02rem}.slider-controls{bottom:24px}.slider-dots{gap:.42rem}.slider-dots button{width:20px}.slider-dots button.is-active{width:32px}.slider-arrow{width:38px;height:38px}.quick-nav a{padding:1rem .8rem}.quick-nav strong{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Compact light-footer brand system */
.site-footer{padding-top:48px}.site-footer .footer-grid{grid-template-columns:1.55fr .8fr .8fr 1fr;gap:clamp(2rem,3.5vw,3.5rem);align-items:start;padding-bottom:34px}.footer-intro{padding-right:1.5rem}.footer-brand{display:grid;grid-template-columns:92px minmax(0,235px);gap:17px;align-items:center;width:min(100%,344px);text-decoration:none}.footer-seal{display:block;width:92px;height:92px;overflow:hidden;border-radius:3px;background:#051c31;box-shadow:0 8px 22px rgba(5,28,49,.1)}.footer-seal img{width:100%;height:100%;object-fit:cover}.footer-wording{display:flex;min-width:0;flex-direction:column;justify-content:center}.footer-name{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap}.footer-name strong{color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:.95;letter-spacing:.015em}.footer-name b{color:var(--burgundy);font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.17em}.footer-rule{display:block;width:100%;height:1px;margin:.55rem 0 .42rem;background:linear-gradient(90deg,#c8a35d 0%,rgba(200,163,93,.28) 85%,transparent)}.footer-title{color:#53636e;font-size:.52rem;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}.site-footer .footer-summary{max-width:380px;margin:1.25rem 0 .75rem;color:#43535f;line-height:1.65}.site-footer .draft-note{max-width:390px;margin:0;color:#7a8d99;line-height:1.55}.site-footer h3{margin-top:.25rem;margin-bottom:1rem}.site-footer .footer-bottom{padding:1.05rem 0}
@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}.site-footer .footer-intro{grid-column:1/-1;display:grid;grid-template-columns:344px 1fr;column-gap:3rem;align-items:start;padding-right:0}.site-footer .footer-brand{grid-row:1/3}.site-footer .footer-summary{margin:.15rem 0 .7rem}.site-footer .draft-note{grid-column:2;margin:0}}
@media(max-width:720px){.site-footer{padding-top:42px}.site-footer .footer-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:30px}.site-footer .footer-intro{grid-column:auto;display:block}.footer-brand{grid-template-columns:76px minmax(0,210px);gap:14px}.footer-seal{width:76px;height:76px}.footer-name strong{font-size:1.7rem}.footer-title{font-size:.47rem}.site-footer .footer-summary{margin-top:1.15rem}.site-footer .draft-note{margin:0}.site-footer h3{margin-bottom:.8rem}}
@media(max-width:390px){.footer-brand{grid-template-columns:68px minmax(0,190px);gap:12px}.footer-seal{width:68px;height:68px}.footer-name strong{font-size:1.5rem}.footer-name b{font-size:.58rem}.footer-title{font-size:.42rem}}

/* Unified internal-page system */
.inner-page .page-hero{position:relative;display:flex;align-items:center;min-height:350px;padding:58px 0;background:#051c31 var(--page-banner) center/cover no-repeat;border:0;color:#fff;overflow:hidden}.inner-page .page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,49,.97) 0%,rgba(5,28,49,.82) 34%,rgba(5,28,49,.3) 68%,rgba(5,28,49,.08) 100%)}.inner-page .page-hero .wrap{position:relative;z-index:1}.inner-page .page-hero .eyebrow{color:var(--gold-light)}.inner-page .page-hero h1{max-width:760px;margin-bottom:.8rem;color:#fff;font-size:clamp(2.6rem,4.6vw,4.15rem);text-wrap:balance}.inner-page .page-hero>div>p:last-child{max-width:680px;color:#e1e9ef;font-size:1.08rem;line-height:1.65}.inner-page .breadcrumb{box-shadow:0 6px 18px rgba(5,28,49,.035)}.page-intro{padding:70px 0 54px}.page-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:6rem;align-items:start}.page-overview .lead{max-width:790px;margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.48}.page-toc{display:grid;border-top:3px solid var(--gold);background:#f3f6f8}.page-toc strong{padding:1rem 1.15rem .7rem;color:var(--navy);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.page-toc a{padding:.68rem 1.15rem;border-top:1px solid #dbe3e8;color:#41525f;font-size:.78rem;text-decoration:none}.page-toc a:hover{background:#fff;color:var(--burgundy)}.page-content{padding-top:54px;background:#f7f8f8}.compact-head{align-items:start;margin-bottom:2rem}.compact-head h2{max-width:620px;margin-bottom:0;font-size:clamp(2rem,3vw,2.8rem)}.compact-head .lead{max-width:480px;font-size:1rem}.content-grid{box-shadow:0 14px 36px rgba(5,28,49,.055)}.content-grid article{min-height:235px;padding:2.25rem}.content-grid article:nth-child(4n+2),.content-grid article:nth-child(4n+3){background:#fbfcfc}.content-grid h2{font-size:1.55rem}.resource-page-grid{gap:1rem}.download-card{border-top:3px solid var(--gold);box-shadow:0 8px 24px rgba(5,28,49,.045)}.page-next{border-top:1px solid #dbe3e8}
@media(max-width:900px){.inner-page .page-hero{min-height:310px}.page-overview{grid-template-columns:1fr;gap:2.5rem}.page-toc{grid-template-columns:1fr 1fr}.page-toc strong{grid-column:1/-1}.page-toc a:nth-of-type(odd){border-right:1px solid #dbe3e8}.page-intro{padding:58px 0 44px}.compact-head{display:grid;gap:1rem}}
@media(max-width:720px){.inner-page .page-hero{min-height:270px;padding:44px 0;background-position:62% center}.inner-page .page-hero:after{background:linear-gradient(90deg,rgba(5,28,49,.96),rgba(5,28,49,.64))}.inner-page .page-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.inner-page .page-hero>div>p:last-child{font-size:.96rem}.page-intro{padding:48px 0 38px}.page-overview{gap:2rem}.page-toc{grid-template-columns:1fr}.page-toc strong{grid-column:auto}.page-toc a:nth-of-type(odd){border-right:0}.page-content{padding-top:42px}.compact-head{margin-bottom:1.5rem}.content-grid article{min-height:0;padding:1.65rem}}

/* About CPA England */
.about-welcome{padding:82px 0}.about-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:6rem;align-items:center}.about-welcome h2,.about-definition h2,.chairman-message h2,.what-we-do h2,.values-section h2,.global-section h2{font-size:clamp(2.2rem,3.3vw,3.2rem)}.about-welcome .lead{max-width:760px}.about-welcome p:not(.eyebrow):not(.lead){max-width:780px;color:var(--muted)}.welcome-note{padding:2.3rem;border-top:4px solid var(--gold);background:#f2f5f7}.welcome-note>span{display:block;margin-bottom:1rem;color:var(--burgundy);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.welcome-note p{color:var(--navy)!important;font-family:var(--serif);font-size:1.35rem;line-height:1.5}.welcome-note a{color:var(--burgundy);font-size:.82rem;font-weight:800;text-underline-offset:4px}
.about-definition{background:#f6f7f7}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.definition-grid>div:first-child{padding-right:3rem;border-right:1px solid #d5dfe5}.definition-grid p:not(.eyebrow):not(.lead){color:var(--muted)}.context-note{padding:1rem 1.15rem;border-left:3px solid var(--gold);background:#fff;font-size:.82rem}.reason-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7e0e5;border:1px solid #d7e0e5}.reason-list article{padding:1.35rem;background:#fff}.reason-list h3{margin-bottom:.5rem;font-size:1.15rem}.reason-list p{margin:0;font-size:.84rem;line-height:1.55}
.purpose-section{padding:0;background:#051c31}.purpose-grid{display:grid;grid-template-columns:1fr 1fr}.purpose-grid article{padding:70px 5rem 70px 0;color:#d7e2e9}.purpose-grid article+article{padding-right:0;padding-left:5rem;border-left:1px solid rgba(255,255,255,.16)}.purpose-grid .eyebrow{color:var(--gold-light)}.purpose-grid h2{color:#fff;font-size:clamp(2rem,3vw,2.8rem)}.purpose-grid p:last-child{max-width:510px;color:#c5d3dd}
.chairman-section{background:#fff}.chairman-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:6rem;align-items:stretch}.chairman-portrait{min-height:540px;background:#e8edf0}.chairman-portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{display:flex;width:100%;height:100%;min-height:540px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ccd7de;background:linear-gradient(145deg,#edf1f3,#dfe7eb);color:#647782;text-align:center}.portrait-placeholder:before{content:"";width:126px;height:126px;margin-bottom:1.5rem;border:1px solid #aebdc7;border-radius:50%;background:radial-gradient(circle at 50% 36%,#b8c5cd 0 20%,transparent 21%),radial-gradient(ellipse at 50% 105%,#b8c5cd 0 39%,transparent 40%)}.portrait-placeholder span{color:var(--navy);font-family:var(--serif);font-size:1.45rem}.portrait-placeholder small{margin-top:.4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.chairman-message{padding:2rem 0}.chairman-message blockquote{margin:0;padding:0;border:0}.chairman-message blockquote p{color:#52616c;font-size:1.03rem;line-height:1.8}.message-signature{display:grid;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.message-signature strong{color:var(--navy);font-family:var(--serif);font-size:1.3rem}.message-signature span{color:var(--burgundy);font-size:.78rem;font-weight:700}.message-signature small{margin-top:.8rem;color:#8797a1;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.what-we-do{background:#f4f6f7}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #d8e1e6;background:#d8e1e6}.role-grid article{min-height:210px;padding:1.8rem;background:#fff}.role-grid h3{font-size:1.3rem}.role-grid p{color:var(--muted);font-size:.9rem}
.values-section{background:#fff}.values-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:6rem}.values-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.values-list article{padding:1.35rem 1.5rem 1.35rem 0;border-bottom:1px solid var(--line)}.values-list article:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}.values-list article:last-child{grid-column:1/-1}.values-list h3{margin-bottom:.35rem;font-size:1.16rem}.values-list p{margin:0;color:var(--muted);font-size:.86rem}
.global-section{background:#f6f1e7}.global-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.global-grid p:not(.eyebrow){color:#52616c}.global-grid .lead{color:var(--navy)}.next-actions{display:flex;align-items:center;gap:1.5rem}
@media(max-width:1000px){.about-welcome-grid,.definition-grid,.chairman-grid,.values-layout,.global-grid{gap:3.5rem}.purpose-grid article{padding-right:3rem}.purpose-grid article+article{padding-left:3rem}.role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.about-welcome-grid,.definition-grid,.chairman-grid,.values-layout,.global-grid{grid-template-columns:1fr}.definition-grid>div:first-child{padding-right:0;border-right:0}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:54px 0}.purpose-grid article+article{padding:54px 0;border-top:1px solid rgba(255,255,255,.16);border-left:0}.chairman-portrait,.portrait-placeholder{min-height:440px}.chairman-message{padding:0}.values-layout,.global-grid{gap:2.5rem}}
@media(max-width:720px){.about-welcome{padding:58px 0}.reason-list,.role-grid,.values-list{grid-template-columns:1fr}.values-list article:nth-child(even){padding-left:0;border-left:0}.values-list article:last-child{grid-column:auto}.chairman-portrait,.portrait-placeholder{min-height:380px}.next-actions{width:100%;align-items:flex-start;flex-direction:column}.next-actions .button{width:100%}}

/* About topic cluster and answer-ready content */
.about-cluster{background:#f4f6f7}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.cluster-grid>a{display:flex;min-height:300px;flex-direction:column;padding:2rem;border-top:4px solid var(--gold);background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(5,28,49,.05);transition:transform .2s ease,box-shadow .2s ease}.cluster-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(5,28,49,.1)}.cluster-grid>a>span{color:var(--burgundy);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cluster-grid h3{margin:1.25rem 0 .8rem;font-size:1.65rem}.cluster-grid p{color:var(--muted)}.cluster-grid b{margin-top:auto;color:var(--burgundy);font-size:.8rem}.about-answer{background:#fff}.answer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.answer-points{display:grid;border-top:1px solid var(--line)}.answer-points article{padding:1.15rem 0;border-bottom:1px solid var(--line)}.answer-points h3{margin-bottom:.3rem;font-size:1.2rem}.answer-points p{margin:0;color:var(--muted);font-size:.88rem}.purpose-preview{background:#051c31;color:#c9d6df}.purpose-preview-grid{display:grid;grid-template-columns:1fr 1fr}.purpose-preview-grid>div{padding-right:5rem}.purpose-preview-grid>div+div{padding-right:0;padding-left:5rem;border-left:1px solid rgba(255,255,255,.15)}.purpose-preview .eyebrow{color:var(--gold-light)}.purpose-preview h2{color:#fff;font-size:clamp(2rem,3vw,2.8rem)}.purpose-preview .button{margin-top:1rem;background:var(--gold);color:var(--navy)}
.direct-answer{padding:76px 0}.direct-answer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.direct-answer h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}.direct-answer-grid>div:last-child>p:not(.lead){color:var(--muted)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.scope-grid article{min-height:190px;padding:1.65rem;background:#fff}.scope-grid h3{font-size:1.25rem}.scope-grid p{color:var(--muted);font-size:.88rem}.why-cpa{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.benefit-grid article{padding:1.8rem;background:#fff}.benefit-grid h3{font-size:1.25rem}.benefit-grid p{color:var(--muted);font-size:.88rem}.capability-section{background:#051c31;color:#c8d5de}.capability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.capability-section .eyebrow{color:var(--gold-light)}.capability-section h2{color:#fff}.capability-section .lead{color:#c8d5de}.capability-section dl{margin:0}.capability-section dl>div{display:grid;grid-template-columns:190px 1fr;gap:1.5rem;padding:1.05rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.capability-section dt{color:var(--gold-light);font-weight:800}.capability-section dd{margin:0}.faq-section{background:#f4f6f7}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem}.faq-layout>div:first-child>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid #cfd9df}.faq-list details{border-bottom:1px solid #cfd9df;background:#fff}.faq-list summary{position:relative;padding:1.15rem 3rem 1.15rem 1.2rem;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:1.2rem;color:var(--burgundy);font-size:1.2rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 1.2rem 1.2rem;margin:0;color:var(--muted);font-size:.9rem}.purpose-intro{background:#fff}.leadership-principles{background:#f4f6f7}
@media(max-width:1000px){.answer-grid,.direct-answer-grid,.capability-grid,.faq-layout{gap:3.5rem}.benefit-grid{grid-template-columns:1fr 1fr}.purpose-preview-grid>div{padding-right:3rem}.purpose-preview-grid>div+div{padding-left:3rem}}
@media(max-width:800px){.cluster-grid{grid-template-columns:1fr}.cluster-grid>a{min-height:230px}.answer-grid,.direct-answer-grid,.capability-grid,.faq-layout{grid-template-columns:1fr}.purpose-preview-grid{grid-template-columns:1fr}.purpose-preview-grid>div{padding-right:0}.purpose-preview-grid>div+div{margin-top:2.5rem;padding:2.5rem 0 0;border-top:1px solid rgba(255,255,255,.15);border-left:0}.scope-grid{grid-template-columns:1fr 1fr}.direct-answer{padding:58px 0}}
@media(max-width:720px){.scope-grid,.benefit-grid{grid-template-columns:1fr}.capability-section dl>div{grid-template-columns:1fr;gap:.35rem}.cluster-grid>a{min-height:0}}

/* About hub — editorial image-led composition */
.about-hub{overflow:hidden}.about-hub .about-hero{min-height:540px;padding:72px 0;background-position:center}.about-hub .about-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(4,20,34,.91) 31%,rgba(4,20,34,.52) 54%,rgba(4,20,34,.08) 78%)}.about-hero-layout{display:flex;align-items:center;min-height:396px}.about-hero-copy{width:100%;max-width:710px;min-width:0}.about-story-grid>*,.definition-showcase>*,.purpose-showcase-grid>*,.global-showcase>*{min-width:0}.about-hub .about-hero h1{max-width:700px;font-size:clamp(3.1rem,5.4vw,5.2rem);letter-spacing:-.045em}.about-hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.hero-text-link{color:#fff;font-size:.86rem;font-weight:800;text-decoration:none}.hero-text-link:hover{color:var(--gold-light)}.about-hero-values{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.7rem}.about-hero-values span{padding:.55rem .78rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,28,49,.42);color:#e8eef2;font-size:.69rem;font-weight:750;letter-spacing:.04em;backdrop-filter:blur(6px)}
.about-hub .about-welcome{position:relative;overflow:hidden}.about-hub .about-welcome:before{content:"";position:absolute;right:-130px;top:-110px;width:330px;height:330px;border:1px solid rgba(181,139,58,.2);border-radius:50%}.about-story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(3.5rem,7vw,7rem);align-items:center}.about-story-copy h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.about-story-copy p:not(.eyebrow):not(.lead){color:var(--muted)}.about-editorial-visual{position:relative;margin:0;isolation:isolate}.about-editorial-visual:before{content:"";position:absolute;z-index:-1;right:-22px;top:-22px;width:48%;height:48%;border-radius:0 58px 0 0;background:var(--gold)}.about-editorial-visual img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:8px 74px 8px 74px;box-shadow:0 28px 60px rgba(5,28,49,.16)}.about-editorial-visual figcaption{position:absolute;right:-18px;bottom:28px;width:min(310px,72%);padding:1.25rem 1.4rem;border-radius:22px 4px 22px 4px;background:#fff;box-shadow:0 18px 38px rgba(5,28,49,.16)}.about-editorial-visual figcaption span{display:block;margin-bottom:.4rem;color:var(--burgundy);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.about-editorial-visual figcaption strong{color:var(--navy);font-family:var(--serif);font-size:1.12rem;line-height:1.38}
.about-hub .about-cluster{position:relative;background:#eef3f5}.about-hub .cluster-grid{gap:1.25rem;background:transparent;border:0}.about-hub .cluster-card{position:relative;min-height:330px;overflow:hidden;border:0;border-radius:32px 6px 32px 6px;box-shadow:0 12px 30px rgba(5,28,49,.07)}.about-hub .cluster-card:after{content:"";position:absolute;right:-38px;top:-46px;width:128px;height:128px;border:22px solid rgba(229,181,76,.18);border-radius:50%}.about-hub .cluster-card:nth-child(2){background:#051c31;color:#fff}.about-hub .cluster-card:nth-child(2) h3{color:#fff}.about-hub .cluster-card:nth-child(2) p{color:#c4d1da}.about-hub .cluster-card:nth-child(2)>span,.about-hub .cluster-card:nth-child(2) b{color:var(--gold-light)}.about-hub .cluster-card:nth-child(3){background:#f7f0e5}.about-hub .cluster-card:hover{transform:translateY(-6px)}
.definition-showcase{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:8px 58px 8px 58px;background:#8b263c;color:#fff;box-shadow:0 20px 45px rgba(69,18,29,.13)}.definition-lead,.definition-capabilities{padding:clamp(2.3rem,4vw,4rem)}.definition-lead{background:#fff;color:var(--ink)}.definition-lead h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.definition-capabilities{display:flex;flex-direction:column;justify-content:center}.definition-capabilities>p{color:#fff;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5}.capability-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.capability-pills span{padding:.58rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.7rem;font-weight:750}
.about-hub .purpose-preview{padding:88px 0;background:#fff;color:inherit}.purpose-showcase-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:590px;overflow:hidden;border-radius:64px 8px 64px 8px;background:#051c31;box-shadow:0 26px 58px rgba(5,28,49,.14)}.purpose-showcase-image{min-height:100%}.purpose-showcase-image img{width:100%;height:100%;object-fit:cover}.purpose-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);color:#c8d5de}.purpose-showcase-copy .eyebrow{color:var(--gold-light)}.purpose-showcase-copy h2,.purpose-showcase-copy h3{color:#fff}.purpose-showcase-copy h2{font-size:clamp(2.25rem,3.5vw,3.35rem)}.purpose-showcase-copy h3{font-size:1.65rem}.purpose-divider{height:1px;margin:1.6rem 0;background:linear-gradient(90deg,rgba(229,181,76,.8),rgba(255,255,255,.08))}.purpose-showcase-copy .button{align-self:flex-start;margin-top:1rem}
.about-hub .what-we-do{background:#f4f6f7}.about-hub .modern-role-grid{grid-template-columns:repeat(4,1fr);gap:1rem;border:0;background:transparent}.about-hub .modern-role-grid article{position:relative;min-height:275px;overflow:hidden;padding:1.8rem;border:1px solid #d9e2e7;border-radius:6px 34px 6px 34px;background:#fff}.about-hub .modern-role-grid article:after{content:"";position:absolute;right:-35px;bottom:-35px;width:96px;height:96px;border-radius:50%;background:rgba(229,181,76,.14)}.role-mark{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:34px;margin-bottom:2.2rem;padding:0 .8rem;border-radius:999px;background:#eef2f4;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-hub .modern-role-grid article:nth-child(2) .role-mark,.about-hub .modern-role-grid article:nth-child(4) .role-mark{background:#f4ead5}.about-hub .modern-role-grid h3{font-size:1.35rem}
.about-hub .global-section{padding:96px 0;background:#f7f1e7}.global-showcase{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,6vw,6rem);align-items:center}.global-copy h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.global-copy p:not(.eyebrow){color:#53636f}.global-visual{position:relative;margin:0}.global-visual:after{content:"";position:absolute;left:-24px;bottom:-24px;width:42%;height:45%;border:2px solid rgba(139,38,60,.38);border-radius:46px 0 46px 0;z-index:0}.global-visual img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:72px 8px 72px 8px;box-shadow:0 26px 58px rgba(5,28,49,.18)}.about-next{background:#e8eff2}.about-next .button{background:var(--navy)}
@media(max-width:1050px){.about-story-grid{grid-template-columns:1fr 1fr;gap:3.5rem}.about-hub .modern-role-grid{grid-template-columns:1fr 1fr}.purpose-showcase-grid{min-height:540px}.purpose-showcase-copy{padding:3rem}}
@media(max-width:820px){.about-hub .about-hero{min-height:510px;background-position:62% center}.about-hub .about-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.97),rgba(4,20,34,.68))}.about-story-grid,.definition-showcase,.purpose-showcase-grid,.global-showcase{grid-template-columns:minmax(0,1fr)}.about-story-grid{gap:4rem}.about-editorial-visual{max-width:680px}.purpose-showcase-image{height:400px}.global-visual{grid-row:1}.definition-lead,.definition-capabilities{padding:2.5rem}.about-hub .cluster-grid{grid-template-columns:minmax(0,1fr)}.about-hub .cluster-card{min-height:240px}}
@media(max-width:720px){.about-hub .wrap{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.about-hub h1,.about-hub h2,.about-hub h3,.about-hub p{overflow-wrap:anywhere}.about-hero-copy,.about-story-copy{max-width:calc(100vw - 32px)}.about-hub .about-hero{min-height:560px;padding:48px 0}.about-hero-layout{min-height:430px}.about-hub .about-hero h1{font-size:clamp(2.75rem,12.5vw,3.65rem)}.about-hero-actions{align-items:flex-start;flex-direction:column}.about-hero-values{max-width:calc(100vw - 32px);margin-top:2rem}.about-editorial-visual:before{right:-10px;top:-12px}.about-editorial-visual figcaption{right:10px;bottom:-22px}.about-hub .about-cluster{padding-top:82px}.about-hub .modern-role-grid{grid-template-columns:minmax(0,1fr)}.about-hub .modern-role-grid article{min-height:230px}.purpose-showcase-grid{border-radius:36px 6px 36px 6px}.purpose-showcase-image{height:300px}.purpose-showcase-copy{padding:2rem}.global-visual img{border-radius:42px 6px 42px 6px}.global-visual:after{left:-10px;bottom:-12px}.definition-showcase{border-radius:6px 36px 6px 36px}}

/* About section navigation and high-impact detail pages */
.about-section-nav{position:relative;z-index:4;border-bottom:1px solid #d8e1e6;background:#fff;box-shadow:0 8px 22px rgba(5,28,49,.04)}.about-section-nav .wrap{display:flex;align-items:center;gap:1.2rem;min-height:66px}.about-nav-label{flex:0 0 auto;color:var(--burgundy);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.about-nav-links{display:flex;align-items:center;gap:.3rem}.about-nav-links a{position:relative;padding:.72rem .82rem;color:#4c5d69;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.about-nav-links a:after{content:"";position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.about-nav-links a:hover,.about-nav-links a.is-active{color:var(--navy)}.about-nav-links a.is-active:after,.about-nav-links a:hover:after{transform:scaleX(1)}
.about-hub .cluster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-hub .cluster-card{min-height:350px;padding:1.75rem}.about-hub .cluster-card:nth-child(3){background:#fff}.about-hub .cluster-card:nth-child(4){background:#f7f0e5}
.about-detail-page .about-detail-hero{min-height:440px;padding:68px 0;background-position:center}.about-detail-page .about-detail-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(4,20,34,.91) 34%,rgba(4,20,34,.35) 67%,rgba(4,20,34,.05) 100%)}.about-detail-page .about-detail-hero h1{font-size:clamp(3rem,5vw,4.8rem)}.about-detail-page .direct-answer{position:relative;overflow:hidden}.about-detail-page .direct-answer:after,.governance-intro:after{content:"";position:absolute;right:-130px;bottom:-150px;width:330px;height:330px;border:1px solid rgba(200,163,93,.22);border-radius:50%}.about-detail-page .direct-answer-grid{position:relative;z-index:1}.about-detail-page .scope-grid,.about-detail-page .benefit-grid{gap:1rem;border:0;background:transparent}.about-detail-page .scope-grid article,.about-detail-page .benefit-grid article{border:1px solid #dce4e8;border-radius:6px 28px 6px 28px;box-shadow:0 8px 24px rgba(5,28,49,.04)}.about-detail-page .capability-section{background:linear-gradient(130deg,#051c31,#0b2b47)}.about-detail-page .faq-list details{margin-bottom:.55rem;border:1px solid #d5dfe5;border-radius:4px 18px 4px 18px;overflow:hidden}
.purpose-practice{background:#f1f5f6}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.impact-grid article{position:relative;min-height:270px;overflow:hidden;padding:2rem;border:1px solid #d8e1e6;border-radius:6px 34px 6px 34px;background:#fff}.impact-grid article:after{content:"";position:absolute;right:-42px;bottom:-42px;width:118px;height:118px;border:22px solid rgba(200,163,93,.16);border-radius:50%}.impact-grid span{display:block;margin-bottom:2.4rem;color:var(--burgundy);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.impact-grid h3{font-size:1.45rem}.impact-grid p{color:var(--muted);font-size:.9rem}.chairman-invitation{background:#fff}.chairman-invitation-card{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center;padding:clamp(2.5rem,5vw,5rem);border-radius:8px 58px 8px 58px;background:#051c31;color:#c8d5de;box-shadow:0 24px 54px rgba(5,28,49,.13)}.chairman-invitation-card .eyebrow{color:var(--gold-light)}.chairman-invitation-card blockquote{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(1.65rem,2.8vw,2.55rem);line-height:1.35}.chairman-invitation-card>div+div{padding-left:3rem;border-left:1px solid rgba(255,255,255,.17)}.purpose-page .leadership-principles{background:#f4f6f7}.purpose-page .modern-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border:0;background:transparent}.purpose-page .modern-role-grid article{min-height:250px;border:1px solid #d8e1e6;border-radius:6px 28px 6px 28px;background:#fff}
.chairman-feature{background:#fff}.chairman-feature-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,7vw,7rem);align-items:start}.chairman-profile{position:sticky;top:125px}.chairman-page .chairman-portrait{min-height:500px;overflow:hidden;border-radius:6px 48px 6px 48px;box-shadow:0 22px 50px rgba(5,28,49,.12)}.chairman-page .portrait-placeholder{min-height:500px;border:0;background:linear-gradient(150deg,#edf2f4,#dbe4e9)}.chairman-identity{display:grid;margin:1.4rem .5rem 0;padding-top:1.1rem;border-top:2px solid var(--gold)}.chairman-identity strong{color:var(--navy);font-family:var(--serif);font-size:1.55rem}.chairman-identity span{color:var(--burgundy);font-size:.78rem;font-weight:800}.chairman-identity small{margin-top:.5rem;color:#80909a;font-size:.68rem}.chairman-letter{position:relative;padding:clamp(2.4rem,4vw,4.3rem);border-radius:4px 42px 4px 42px;background:#f7f4ed;box-shadow:0 18px 42px rgba(5,28,49,.07)}.chairman-letter:before{content:"“";position:absolute;right:2.3rem;top:1.4rem;color:rgba(200,163,93,.32);font-family:var(--serif);font-size:7rem;line-height:1}.chairman-letter h2{max-width:620px;font-size:clamp(2.35rem,3.7vw,3.55rem)}.chairman-letter p{color:#4f606c;line-height:1.82}.chairman-letter .letter-opening{color:var(--navy);font-family:var(--serif);font-size:1.35rem;line-height:1.6}.letter-signature{display:grid;margin-top:2.3rem;padding-top:1.4rem;border-top:1px solid #d8d3c8}.letter-signature>span{color:#667781;font-size:.84rem}.letter-signature strong{margin-top:.5rem;color:var(--navy);font-family:var(--serif);font-size:1.55rem}.letter-signature b{color:var(--burgundy);font-size:.75rem}.letter-signature small{margin-top:.8rem;color:#87969f;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.chairman-focus{background:#eef3f5}
.governance-intro{position:relative;overflow:hidden;background:#fff}.governance-framework{background:#eef3f5}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.governance-grid article{position:relative;min-height:270px;padding:2.2rem;border-radius:6px 36px 6px 36px;background:#fff;box-shadow:0 10px 28px rgba(5,28,49,.05)}.governance-grid article:nth-child(2),.governance-grid article:nth-child(3){background:#f8f1e5}.governance-grid span{display:block;margin-bottom:2.5rem;color:var(--burgundy);font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.governance-grid h3{font-size:1.65rem}.governance-grid p{color:var(--muted)}.governance-principles{background:#051c31;color:#c7d4dd}.governance-principles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}.governance-principles .eyebrow{color:var(--gold-light)}.governance-principles h2,.governance-principles h3{color:#fff}.governance-principles .lead{color:#c7d4dd}.principle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.principle-list article{padding:1.45rem 1.5rem 1.45rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.principle-list article:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.18)}.principle-list h3{margin-bottom:.4rem;font-size:1.2rem}.principle-list p{margin:0;color:#bdcbd5;font-size:.86rem}.governance-assurance{background:#f7f4ed}.governance-assurance-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;padding:3rem;border-left:5px solid var(--gold);border-radius:0 34px 0 0;background:#fff}.governance-assurance-card h2{margin-bottom:0}.governance-assurance-card p{color:var(--muted)}.assurance-note{margin-bottom:0;padding:1rem 1.1rem;border-left:3px solid var(--burgundy);background:#f3f6f7;font-size:.82rem}
@media(max-width:1100px){.about-hub .cluster-grid{grid-template-columns:1fr 1fr}.purpose-page .modern-role-grid{grid-template-columns:1fr 1fr}.chairman-feature-grid{gap:3.5rem}.governance-principles-grid{gap:3.5rem}}
@media(max-width:850px){.about-section-nav .wrap{align-items:flex-start;flex-direction:column;gap:.2rem;padding-top:.7rem;padding-bottom:.65rem}.about-nav-links{width:100%;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.about-nav-label{padding-left:.82rem}.about-detail-page .about-detail-hero{min-height:390px}.impact-grid,.chairman-invitation-card,.chairman-feature-grid,.governance-principles-grid,.governance-assurance-card{grid-template-columns:1fr}.chairman-invitation-card{gap:2.5rem}.chairman-invitation-card>div+div{padding:2.5rem 0 0;border-top:1px solid rgba(255,255,255,.17);border-left:0}.chairman-profile{position:static}.chairman-page .chairman-portrait,.chairman-page .portrait-placeholder{min-height:430px}.governance-principles-grid,.governance-assurance-card{gap:2.5rem}}
@media(max-width:720px){.about-section-nav .wrap{width:100%;padding-right:16px;padding-left:16px}.about-nav-label{display:none}.about-nav-links{gap:0}.about-nav-links a{padding:.65rem .75rem}.about-detail-page .about-detail-hero{min-height:360px;padding:48px 0}.about-detail-page .about-detail-hero h1{font-size:clamp(2.45rem,11vw,3.25rem)}.about-hub .cluster-grid,.purpose-page .modern-role-grid,.governance-grid,.principle-list{grid-template-columns:1fr}.chairman-letter{padding:2rem 1.5rem}.chairman-letter:before{right:1rem}.chairman-page .chairman-portrait,.chairman-page .portrait-placeholder{min-height:380px}.principle-list article:nth-child(even){padding-left:0;border-left:0}.governance-assurance-card{padding:2rem}}

/* Membership — journey-led, light institutional composition */
.membership-page{overflow:hidden}.membership-section-nav{position:relative;z-index:4;border-bottom:1px solid #d8e1e6;background:#fff;box-shadow:0 8px 22px rgba(5,28,49,.04)}.membership-section-nav .wrap{display:flex;align-items:center;gap:1.2rem;min-height:66px}.membership-nav-label{flex:0 0 auto;color:var(--burgundy);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.membership-nav-links{display:flex;align-items:center;gap:.3rem}.membership-nav-links a{position:relative;padding:.72rem .82rem;color:#4c5d69;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.membership-nav-links a:after{content:"";position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.membership-nav-links a:hover,.membership-nav-links a.is-active{color:var(--navy)}.membership-nav-links a:hover:after,.membership-nav-links a.is-active:after{transform:scaleX(1)}
.membership-hub .membership-hero{min-height:540px;padding:72px 0;background-position:center}.membership-hub .membership-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(4,20,34,.9) 34%,rgba(4,20,34,.46) 59%,rgba(4,20,34,.08) 100%)}.membership-hero-layout{display:flex;align-items:center;min-height:396px}.membership-hero-copy{width:100%;max-width:700px}.membership-hub .membership-hero h1{max-width:690px;font-size:clamp(3.1rem,5.4vw,5.2rem);letter-spacing:-.045em}.membership-hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.membership-hero-values{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.7rem}.membership-hero-values span{padding:.55rem .78rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(5,28,49,.42);color:#e8eef2;font-size:.69rem;font-weight:750;letter-spacing:.04em;backdrop-filter:blur(6px)}
.membership-welcome{position:relative;background:#fff}.membership-welcome:before{content:"";position:absolute;left:-135px;bottom:-150px;width:350px;height:350px;border:1px solid rgba(200,163,93,.25);border-radius:50%;box-shadow:0 0 0 46px rgba(200,163,93,.035)}.membership-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(3.5rem,7vw,7rem);align-items:center}.membership-story-grid>div h2{font-size:clamp(2.4rem,3.7vw,3.6rem)}.membership-story-grid>div p:not(.eyebrow):not(.lead){color:var(--muted)}.membership-journey-visual{position:relative;margin:0;isolation:isolate}.membership-journey-visual:before{content:"";position:absolute;z-index:-1;right:-22px;top:-22px;width:48%;height:48%;border-radius:0 58px 0 0;background:var(--gold)}.membership-journey-visual img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:8px 74px 8px 74px;box-shadow:0 28px 60px rgba(5,28,49,.16)}.membership-journey-visual figcaption{position:absolute;right:-18px;bottom:28px;width:min(310px,72%);padding:1.25rem 1.4rem;border-radius:22px 4px 22px 4px;background:#fff;box-shadow:0 18px 38px rgba(5,28,49,.16)}.membership-journey-visual figcaption span{display:block;margin-bottom:.4rem;color:var(--burgundy);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.membership-journey-visual figcaption strong{color:var(--navy);font-family:var(--serif);font-size:1.12rem;line-height:1.38}
.membership-cluster{position:relative;background:#eef3f5}.membership-cluster:after,.growth-framework:after,.development-continuum:after{content:"";position:absolute;right:-85px;top:80px;width:230px;height:230px;border:42px solid rgba(200,163,93,.08);border-radius:50%;pointer-events:none}.membership-cluster .wrap,.growth-framework .wrap,.development-continuum .wrap{position:relative;z-index:1}.membership-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.membership-cluster-grid>a{position:relative;display:flex;min-height:340px;overflow:hidden;flex-direction:column;padding:2rem;border:1px solid #d8e2e7;border-radius:6px 38px 6px 38px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 30px rgba(5,28,49,.055);transition:transform .2s ease,box-shadow .2s ease}.membership-cluster-grid>a:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border:22px solid rgba(200,163,93,.15);border-radius:50%}.membership-cluster-grid>a:nth-child(2){background:#051c31;color:#fff}.membership-cluster-grid>a:nth-child(2) h3{color:#fff}.membership-cluster-grid>a:nth-child(2) p{color:#c3d0d9}.membership-cluster-grid>a:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(5,28,49,.11)}.membership-cluster-grid span{color:var(--burgundy);font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.membership-cluster-grid>a:nth-child(2) span,.membership-cluster-grid>a:nth-child(2) b{color:var(--gold-light)}.membership-cluster-grid h3{margin-top:2.8rem;font-size:1.7rem}.membership-cluster-grid p{color:var(--muted)}.membership-cluster-grid b{margin-top:auto;color:var(--burgundy);font-size:.78rem}
.membership-route-preview{position:relative;background:#fff}.membership-route-preview:before{content:"";position:absolute;left:0;right:0;top:206px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,163,93,.32),transparent)}.membership-process{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.7rem}.membership-process article{position:relative;min-height:235px;padding:2.2rem 1.7rem 1.7rem;border:1px solid #d9e2e7;border-radius:5px 30px 5px 30px;background:#fff;box-shadow:0 9px 24px rgba(5,28,49,.045)}.membership-process article:nth-child(even){background:#f8f3e9}.process-marker{position:absolute;left:1.65rem;top:-13px;width:26px;height:26px;border:7px solid #fff;border-radius:50%;background:var(--burgundy);box-shadow:0 0 0 1px rgba(124,38,57,.25)}.process-phase{margin:0 0 1.6rem;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.membership-process h3{font-size:1.35rem}.membership-process article>p:last-child{margin-bottom:0;color:var(--muted);font-size:.87rem}.route-preview-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.2rem}.route-preview-action p{margin:0;color:var(--muted);font-size:.85rem}.route-preview-action p a{color:var(--burgundy);font-weight:800}
.grade-preview{background:#f7f1e7}.grade-preview-head{max-width:780px}.grade-preview-head h2{font-size:clamp(2.5rem,4vw,3.8rem)}.grade-preview-head>p:last-child{color:var(--muted)}.grade-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:3rem 0 2.1rem;border-top:1px solid #cfd8dd;border-bottom:1px solid #cfd8dd}.grade-preview-grid article{min-height:260px;padding:2rem 1.6rem;border-right:1px solid #cfd8dd}.grade-preview-grid article:last-child{border-right:0}.grade-preview-grid span{display:block;margin-bottom:2.4rem;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.grade-preview-grid h3{font-size:1.6rem}.grade-preview-grid p{color:#5c6871;font-size:.86rem}
.membership-exchange{background:#fff}.membership-exchange-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;border-radius:8px 58px 8px 58px;background:#051c31;box-shadow:0 24px 54px rgba(5,28,49,.13)}.membership-exchange-card>div{padding:clamp(2.6rem,5vw,5rem)}.membership-exchange-card>div+div{background:#8b263c}.membership-exchange-card .eyebrow{color:var(--gold-light)}.membership-exchange-card h2{color:#fff;font-size:clamp(2rem,3vw,3rem)}.membership-check-list{margin:1.8rem 0 0;padding:0;list-style:none}.membership-check-list li,.membership-check-list>div{position:relative;margin:.8rem 0;padding:.85rem 0 .85rem 2rem;border-top:1px solid rgba(255,255,255,.15);color:#d5dfe5;font-size:.88rem}.membership-check-list li:before,.membership-check-list>div:before{content:"";position:absolute;left:.2rem;top:1.17rem;width:8px;height:8px;border:2px solid var(--gold);border-radius:50%}.membership-next{background:#e8eff2}.membership-next .button{background:var(--navy)}

/* Membership detail pages */
.membership-detail-page .membership-detail-hero{min-height:440px;padding:68px 0;background-position:center}.membership-detail-page .membership-detail-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(4,20,34,.91) 35%,rgba(4,20,34,.35) 68%,rgba(4,20,34,.05) 100%)}.membership-detail-page .membership-detail-hero h1{max-width:850px;font-size:clamp(3rem,5vw,4.8rem)}.membership-direct-answer{position:relative;background:#fff}.membership-direct-answer:after{content:"";position:absolute;right:-145px;bottom:-150px;width:350px;height:350px;border:1px solid rgba(200,163,93,.22);border-radius:50%;box-shadow:0 0 0 48px rgba(200,163,93,.035)}.membership-direct-answer .direct-answer-grid{position:relative;z-index:1}
.application-journey{background:#eef3f5}.application-flow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.application-flow article{position:relative;min-height:340px;padding:2.2rem;border:1px solid #d7e1e6;border-radius:6px 36px 6px 36px;background:#fff;box-shadow:0 10px 28px rgba(5,28,49,.045)}.application-flow article:nth-child(3),.application-flow article:nth-child(4){background:#f8f2e7}.application-phase{display:inline-block;margin-bottom:2.2rem;padding:.5rem .72rem;border-radius:999px;background:#e9eef1;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.application-flow h3{font-size:1.55rem}.application-flow p,.application-flow li{color:var(--muted)}.application-flow ul{margin:1.3rem 0 0;padding-left:1.1rem}.application-flow li{margin:.5rem 0;font-size:.84rem}
.evidence-section{position:relative;background:#051c31;color:#c7d4dd}.evidence-section:before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:58px solid rgba(200,163,93,.08);border-radius:50%}.evidence-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:start}.evidence-layout .eyebrow{color:var(--gold-light)}.evidence-layout h2,.evidence-cards h3{color:#fff}.evidence-layout .lead{color:#c7d4dd}.evidence-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.evidence-cards article{padding:1.7rem 1.5rem 1.7rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.evidence-cards article:nth-child(even){padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.16)}.evidence-cards h3{font-size:1.2rem}.evidence-cards p{margin:0;color:#bdcad3;font-size:.84rem}.entry-guidance{background:#f7f3eb}.entry-guidance-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;padding:clamp(2.5rem,5vw,4.5rem);border-left:5px solid var(--gold);border-radius:0 44px 0 0;background:#fff;box-shadow:0 18px 42px rgba(5,28,49,.055)}.entry-guidance-card h2{margin-bottom:0}.entry-guidance-card>div+div>p{color:var(--muted)}.guidance-note{padding:1rem 1.15rem;border-left:3px solid var(--burgundy);background:#f1f5f6;font-size:.84rem}.membership-faq{background:#eef3f5}
.grade-pathway{background:#eef3f5}.grade-pathway-list{display:grid;gap:1.1rem}.grade-pathway-list article{display:grid;grid-template-columns:140px 1fr;gap:2.6rem;align-items:start;padding:clamp(2rem,4vw,3.5rem);border-radius:6px 42px 6px 42px;background:#fff;box-shadow:0 12px 32px rgba(5,28,49,.055)}.grade-pathway-list article:nth-child(even){background:#f8f2e7}.grade-symbol{display:flex;align-items:center;justify-content:center;width:108px;height:108px;border:1px solid rgba(200,163,93,.58);border-radius:50%;background:#071d33;color:var(--gold-light);font-family:var(--serif);font-size:2rem;font-weight:750;box-shadow:0 0 0 9px #fff,0 0 0 10px rgba(200,163,93,.28)}.grade-pathway-list article:nth-child(even) .grade-symbol{box-shadow:0 0 0 9px #f8f2e7,0 0 0 10px rgba(200,163,93,.28)}.grade-pathway-list h2{font-size:2.35rem}.grade-pathway-list p,.grade-pathway-list li{color:var(--muted)}.grade-pathway-list ul{margin:1.2rem 0 0;padding-left:1.1rem}.grade-pathway-list li{margin:.45rem 0;font-size:.85rem}.growth-framework{position:relative;background:#fff}.growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.growth-grid article{position:relative;min-height:270px;overflow:hidden;padding:1.8rem;border:1px solid #d8e1e6;border-radius:6px 32px 6px 32px;background:#fff}.growth-grid article:after{content:"";position:absolute;right:-35px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:rgba(200,163,93,.14)}.growth-grid span{display:block;margin-bottom:2.5rem;color:var(--burgundy);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.growth-grid h3{font-size:1.35rem}.growth-grid p{color:var(--muted);font-size:.87rem}.standing-section{background:#f7f3eb}.standing-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;padding:clamp(2.6rem,5vw,5rem);border-radius:8px 52px 8px 52px;background:#051c31;color:#c7d4dd}.standing-card .eyebrow{color:var(--gold-light)}.standing-card h2{color:#fff}.standing-list{border-top:1px solid rgba(255,255,255,.17)}.standing-list>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.standing-list strong{color:#fff}.standing-list span{font-size:.86rem}
.development-continuum{position:relative;background:#eef3f5}.development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.development-grid article{min-height:270px;padding:1.8rem;border:1px solid #d7e0e5;border-radius:6px 32px 6px 32px;background:#fff}.development-grid article:nth-child(2),.development-grid article:nth-child(4){background:#f8f2e7}.development-grid span{display:inline-flex;align-items:center;min-height:34px;margin-bottom:2.3rem;padding:0 .8rem;border-radius:999px;background:#e9eef1;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.development-grid h3{font-size:1.4rem}.development-grid p{color:var(--muted);font-size:.87rem}.cpd-cycle{position:relative;background:#051c31;color:#c7d4dd}.cpd-cycle:before{content:"";position:absolute;left:-130px;bottom:-130px;width:330px;height:330px;border:55px solid rgba(200,163,93,.07);border-radius:50%}.cpd-cycle .wrap{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.cpd-cycle .eyebrow{color:var(--gold-light)}.cpd-cycle h2,.cpd-flow span{color:#fff}.cpd-cycle-intro>p:not(.eyebrow){color:#c2d0d9}.cpd-flow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.17)}.cpd-flow article{padding:1.45rem 1.4rem 1.45rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.cpd-flow article:nth-child(even){padding-left:1.4rem;border-left:1px solid rgba(255,255,255,.17)}.cpd-flow span{font-family:var(--serif);font-size:1.25rem;font-weight:750}.cpd-flow p{margin:.45rem 0 0;color:#bdcad3;font-size:.83rem}.member-value{background:#fff}.member-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.member-value-grid article{min-height:230px;padding:1.8rem;border-top:4px solid var(--gold);border-radius:0 28px 6px 6px;background:#f3f6f7}.member-value-grid h3{font-size:1.3rem}.member-value-grid p{color:var(--muted);font-size:.87rem}.member-responsibility{background:#f7f3eb}.member-responsibility-card{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(2.5rem,5vw,4.5rem);border-radius:8px 50px 8px 50px;background:#8b263c;color:#f2e9eb}.member-responsibility-card .eyebrow{color:var(--gold-light)}.member-responsibility-card h2{color:#fff}.member-responsibility-card>div>p:not(.eyebrow){color:#f2e9eb}.member-responsibility-card .membership-check-list{margin:0}
@media(max-width:1050px){.membership-story-grid{grid-template-columns:1fr 1fr;gap:3.5rem}.grade-preview-grid,.growth-grid,.development-grid,.member-value-grid{grid-template-columns:1fr 1fr}.grade-preview-grid article:nth-child(2){border-right:0}.grade-preview-grid article:nth-child(-n+2){border-bottom:1px solid #cfd8dd}.evidence-layout,.cpd-cycle .wrap{gap:3.5rem}}
@media(max-width:850px){.membership-section-nav .wrap{align-items:flex-start;flex-direction:column;gap:.2rem;padding-top:.7rem;padding-bottom:.65rem}.membership-nav-links{width:100%;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.membership-nav-label{padding-left:.82rem}.membership-story-grid,.membership-exchange-card,.evidence-layout,.entry-guidance-card,.standing-card,.cpd-cycle .wrap,.member-responsibility-card{grid-template-columns:1fr}.membership-story-grid{gap:4rem}.membership-journey-visual{max-width:680px}.membership-cluster-grid{grid-template-columns:1fr}.membership-cluster-grid>a{min-height:250px}.membership-process{grid-template-columns:1fr 1fr}.membership-exchange-card>div+div{border-top:1px solid rgba(255,255,255,.15)}.membership-detail-page .membership-detail-hero{min-height:390px}.evidence-layout,.entry-guidance-card,.standing-card,.cpd-cycle .wrap,.member-responsibility-card{gap:2.5rem}.application-flow{grid-template-columns:1fr}.application-flow article{min-height:0}.grade-pathway-list article{grid-template-columns:110px 1fr;gap:2rem}.grade-symbol{width:88px;height:88px}.standing-list>div{grid-template-columns:130px 1fr}}
@media(max-width:720px){.membership-page .wrap{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.membership-page h1,.membership-page h2,.membership-page h3,.membership-page p{overflow-wrap:anywhere}.membership-section-nav .wrap{width:100%;max-width:none;padding-right:16px;padding-left:16px}.membership-nav-label{display:none}.membership-nav-links{gap:0}.membership-nav-links a{padding:.65rem .75rem}.membership-hub .membership-hero{min-height:560px;padding:48px 0;background-position:62% center}.membership-hub .membership-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.97),rgba(4,20,34,.68))}.membership-hero-layout{min-height:430px}.membership-hub .membership-hero h1{font-size:clamp(2.75rem,12.5vw,3.65rem)}.membership-hero-actions{align-items:flex-start;flex-direction:column}.membership-hero-values{margin-top:2rem}.membership-journey-visual:before{right:-10px;top:-12px}.membership-journey-visual figcaption{right:10px;bottom:-22px}.membership-process,.grade-preview-grid,.growth-grid,.development-grid,.member-value-grid{grid-template-columns:1fr}.membership-process article{min-height:0}.route-preview-action{align-items:flex-start;flex-direction:column}.grade-preview-grid article{min-height:0;border-right:0;border-bottom:1px solid #cfd8dd}.grade-preview-grid article:last-child{border-bottom:0}.membership-exchange-card{border-radius:6px 36px 6px 36px}.membership-detail-page .membership-detail-hero{min-height:360px;padding:48px 0}.membership-detail-page .membership-detail-hero h1{font-size:clamp(2.45rem,11vw,3.25rem)}.application-flow article{padding:1.7rem}.evidence-cards,.cpd-flow{grid-template-columns:1fr}.evidence-cards article:nth-child(even),.cpd-flow article:nth-child(even){padding-left:0;border-left:0}.grade-pathway-list article{grid-template-columns:1fr}.grade-symbol{width:76px;height:76px;font-size:1.5rem}.standing-list>div{grid-template-columns:1fr;gap:.3rem}.entry-guidance-card,.standing-card,.member-responsibility-card{padding:2rem}.cpd-flow article{padding-right:0}}

/* Academic qualification, examination and student experience */
.academic-page{overflow:hidden}.academic-section-nav{position:relative;z-index:4;border-bottom:1px solid #d8e1e6;background:#fff;box-shadow:0 8px 22px rgba(5,28,49,.04)}.academic-section-nav .wrap{display:flex;align-items:center;gap:1.2rem;min-height:66px}.academic-nav-label{flex:0 0 auto;color:var(--burgundy);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.academic-nav-links{display:flex;align-items:center;gap:.3rem}.academic-nav-links a{position:relative;padding:.72rem .82rem;color:#4c5d69;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.academic-nav-links a:after{content:"";position:absolute;right:.8rem;bottom:.35rem;left:.8rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.academic-nav-links a:hover,.academic-nav-links a.is-active{color:var(--navy)}.academic-nav-links a:hover:after,.academic-nav-links a.is-active:after{transform:scaleX(1)}
.academic-page .academic-hero{min-height:470px;padding:70px 0;background-position:center}.academic-page .academic-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.98) 0%,rgba(4,20,34,.92) 35%,rgba(4,20,34,.38) 67%,rgba(4,20,34,.04) 100%)}.academic-page .academic-hero h1{max-width:850px;font-size:clamp(3.05rem,5vw,4.9rem)}.academic-page .academic-hero>div>p:not(.eyebrow){max-width:760px}.academic-hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.qualification-intro,.exam-intro,.student-intro{position:relative;background:#fff}.qualification-intro:after,.exam-intro:after,.student-intro:after{content:"";position:absolute;right:-140px;bottom:-160px;width:350px;height:350px;border:1px solid rgba(200,163,93,.24);border-radius:50%;box-shadow:0 0 0 48px rgba(200,163,93,.035)}.qualification-intro .direct-answer-grid,.exam-intro .direct-answer-grid,.student-intro .direct-answer-grid{position:relative;z-index:1}
.qualification-pathway-section{position:relative;background:#eef3f5}.qualification-pathway-section:before{content:"";position:absolute;right:-90px;top:80px;width:240px;height:240px;border:44px solid rgba(200,163,93,.08);border-radius:50%}.qualification-pathway{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.qualification-pathway:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:52px;height:2px;background:linear-gradient(90deg,#2a77a9,#168d79,#8151a4,#d8792a)}.qualification-pathway a{display:flex;min-height:235px;flex-direction:column;align-items:center;padding:1.3rem;text-align:center;text-decoration:none}.qualification-pathway span{display:flex;align-items:center;justify-content:center;width:105px;height:105px;margin-bottom:1.2rem;border:9px solid #eef3f5;border-radius:50%;background:#176ca0;color:#fff;font-family:var(--serif);font-size:1.65rem;font-weight:800;box-shadow:0 0 0 1px rgba(7,29,51,.18)}.qualification-pathway a:nth-child(2) span{background:#168d79}.qualification-pathway a:nth-child(3) span{background:#6f4092}.qualification-pathway a:nth-child(4) span{background:#d46f1b}.qualification-pathway b{color:var(--navy);font-family:var(--serif);font-size:1.35rem}.qualification-pathway small{margin-top:.4rem;color:var(--muted)}.qualification-total{display:flex;align-items:baseline;justify-content:center;gap:.8rem;margin-top:1.2rem;padding:1.25rem;border-top:1px solid #ced9df;color:var(--muted)}.qualification-total strong{color:var(--burgundy);font-family:var(--serif);font-size:2rem}
.level-section{position:relative;background:#fff}.level-section:nth-of-type(even){background:#f8f4ec}.level-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(3.5rem,7vw,7rem);align-items:start}.level-summary{position:relative}.level-code{display:flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:2rem;border-radius:50%;background:#176ca0;color:#fff;font-family:var(--serif);font-size:1.45rem;font-weight:850;box-shadow:0 0 0 8px rgba(23,108,160,.1)}.level-advanced .level-code{background:#168d79;box-shadow:0 0 0 8px rgba(22,141,121,.1)}.level-professional .level-code{background:#6f4092;box-shadow:0 0 0 8px rgba(111,64,146,.1)}.level-strategic .level-code{background:#d46f1b;box-shadow:0 0 0 8px rgba(212,111,27,.1)}.level-summary h2{font-size:clamp(2.35rem,3.5vw,3.5rem)}.level-summary dl{margin-top:2rem;border-top:1px solid #d5dfe5}.level-summary dl>div{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #d5dfe5}.level-summary dt{color:var(--navy);font-size:.76rem;font-weight:850}.level-summary dd{margin:0;color:var(--muted);font-size:.84rem}.subject-panel{padding:clamp(2rem,4vw,3rem);border-radius:6px 42px 6px 42px;background:#f0f5f7;box-shadow:0 16px 38px rgba(5,28,49,.07)}.level-advanced .subject-panel,.level-strategic .subject-panel{background:#fff}.subject-list{display:grid;gap:.65rem}.subject-list article{display:grid;grid-template-columns:62px 1fr auto;gap:1rem;align-items:center;min-height:62px;padding:.75rem 1rem;border:1px solid #d7e1e6;border-radius:4px 18px 4px 18px;background:#fff}.subject-list b{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:#e6eef2;color:#176ca0;font-size:.72rem}.level-advanced .subject-list b{color:#087c69}.level-professional .subject-list b{color:#6f4092}.level-strategic .subject-list b{color:#bc5c0d}.subject-list span{color:var(--navy);font-size:.87rem;font-weight:750}.subject-list em{color:var(--burgundy);font-size:.65rem;font-style:normal;font-weight:850;text-transform:uppercase}.strategic-subjects{display:grid;gap:2.2rem}.progression-rules{position:relative;background:#eef3f5}.academic-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.academic-feature-grid article{position:relative;min-height:260px;overflow:hidden;padding:1.8rem;border:1px solid #d7e1e6;border-radius:6px 30px 6px 30px;background:#fff}.academic-feature-grid article:after{content:"";position:absolute;right:-35px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:rgba(200,163,93,.14)}.academic-feature-grid span{display:block;margin-bottom:2.4rem;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.academic-feature-grid h3{font-size:1.35rem}.academic-feature-grid p{color:var(--muted);font-size:.86rem}.academic-next-step{background:#fff}.academic-next-card{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;padding:clamp(2.5rem,5vw,4.5rem);border-radius:8px 52px 8px 52px;background:#071d33;color:#c8d5de}.academic-next-card .eyebrow{color:var(--gold-light)}.academic-next-card h2{color:#fff}.academic-next-card p{margin-bottom:0}.academic-next-card .next-actions{align-items:flex-end}
.exam-facts{padding-top:0;background:#fff}.exam-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:6px 34px 6px 34px;background:#071d33;box-shadow:0 18px 42px rgba(5,28,49,.1)}.exam-fact-grid article{min-height:170px;padding:1.8rem;border-right:1px solid rgba(255,255,255,.15)}.exam-fact-grid article:last-child{border-right:0}.exam-fact-grid strong{display:block;margin-bottom:1.3rem;color:var(--gold-light);font-family:var(--serif);font-size:1.5rem}.exam-fact-grid span{color:#c7d4dd;font-size:.82rem}.exam-progression{background:#eef3f5}.exam-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.exam-flow article{min-height:265px;padding:1.8rem;border:1px solid #d7e1e6;border-radius:6px 30px 6px 30px;background:#fff}.exam-flow span{display:inline-flex;min-height:34px;align-items:center;margin-bottom:2.3rem;padding:0 .8rem;border-radius:999px;background:#e9eef1;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.exam-flow h3{font-size:1.35rem}.exam-flow p{color:var(--muted);font-size:.86rem}.exam-format{background:#fff}.exam-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.exam-format-grid article{min-height:340px;padding:2rem;border-top:5px solid #176ca0;border-radius:0 34px 6px 6px;background:#f1f5f6}.exam-format-grid article:nth-child(2){border-color:#6f4092}.exam-format-grid article:nth-child(3){border-color:#d46f1b}.exam-format-grid span{color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.exam-format-grid h3{margin-top:2.5rem;font-size:1.55rem}.exam-format-grid ul{padding-left:1.1rem;color:var(--muted)}.exam-format-grid li{margin:.7rem 0}.strategic-assessment{background:#f7f1e7}.strategic-assessment-card{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(2.6rem,5vw,5rem);border-radius:8px 56px 8px 56px;background:#8b263c;color:#f1e8ea}.strategic-assessment-card .eyebrow{color:var(--gold-light)}.strategic-assessment-card h2,.strategic-assessment-card h3{color:#fff}.strategic-assessment-card>div+div{padding-left:3rem;border-left:1px solid rgba(255,255,255,.18)}.strategic-assessment-card p{color:#f1e8ea}.completion-windows{background:#fff}.completion-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid #cfd9df;border-bottom:1px solid #cfd9df}.completion-grid article{min-height:150px;padding:1.6rem;border-right:1px solid #cfd9df}.completion-grid article:last-child{border-right:0}.completion-grid b{display:block;margin-bottom:1.5rem;color:var(--navy);font-family:var(--serif);font-size:1.25rem}.completion-grid span{color:var(--muted);font-size:.83rem}.academic-note{margin:1.5rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--gold);background:#f4f7f8;color:var(--muted);font-size:.82rem}.academic-faq{background:#eef3f5}
.study-framework{background:#eef3f5}.study-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.study-framework-grid article{min-height:250px;padding:1.8rem;border:1px solid #d7e1e6;border-radius:6px 30px 6px 30px;background:#fff}.study-framework-grid article:nth-child(even){background:#f8f2e7}.study-framework-grid span{display:block;margin-bottom:2.2rem;color:var(--burgundy);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.study-framework-grid h3{font-size:1.35rem}.study-framework-grid p{color:var(--muted);font-size:.86rem}.resource-access{background:#fff}.resource-access-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;border-radius:8px 56px 8px 56px;background:#071d33;color:#c7d4dd;box-shadow:0 22px 52px rgba(5,28,49,.12)}.resource-access-card>div{padding:clamp(2.5rem,5vw,4.8rem)}.resource-access-card .eyebrow{color:var(--gold-light)}.resource-access-card h2{color:#fff}.resource-access-card>div>p:not(.eyebrow){color:#c7d4dd}.access-principles{background:#f7f1e7}.access-principles article{display:grid;padding:1.15rem 0;border-bottom:1px solid #d9d1c2}.access-principles article:first-child{border-top:1px solid #d9d1c2}.access-principles strong{color:var(--navy);font-family:var(--serif);font-size:1.2rem}.access-principles span{margin-top:.35rem;color:var(--muted);font-size:.84rem}.reading-section{background:#f7f1e7}.reading-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem}.reading-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5d1c8}.reading-list article{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid #d5d1c8}.reading-list article:nth-child(even){padding-left:1.5rem;border-left:1px solid #d5d1c8}.reading-list h3{font-size:1.2rem}.reading-list p{margin:0;color:var(--muted);font-size:.84rem}.student-responsibilities{background:#fff}.portal-workspace-section{background:#eef3f5}.portal-help{background:#fff}.portal-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portal-help-grid article{padding:clamp(2rem,4vw,3.5rem);border:1px solid #d8e1e6;border-radius:6px 38px 6px 38px;background:#fff}.portal-help-grid article:nth-child(2){background:#f8f2e7}.portal-help-grid h2{font-size:2rem}.portal-help-grid p{color:var(--muted)}.portal-setup-message{padding:3rem;border-left:5px solid var(--gold);background:#fff}
.protected-library-card{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin-top:2rem;padding:clamp(2rem,4vw,3.5rem);border-radius:6px 38px 6px 38px;background:#071d33;color:#c7d4dd}.protected-library-card .eyebrow{color:var(--gold-light)}.protected-library-card h2{color:#fff}.protected-library-card p:not(.eyebrow){margin-bottom:0}.protected-library-card .button{background:var(--gold);color:var(--navy);white-space:nowrap}
@media(max-width:1050px){.qualification-pathway,.academic-feature-grid,.exam-fact-grid,.exam-flow,.completion-grid{grid-template-columns:1fr 1fr}.qualification-pathway:before{display:none}.level-layout{grid-template-columns:1fr 1fr;gap:3.5rem}.academic-feature-grid article,.exam-flow article{min-height:230px}.exam-fact-grid article:nth-child(2),.completion-grid article:nth-child(2){border-right:0}.exam-fact-grid article:nth-child(-n+2),.completion-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.completion-grid article:nth-child(-n+2){border-bottom-color:#cfd9df}.study-framework-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.academic-section-nav .wrap{align-items:flex-start;flex-direction:column;gap:.2rem;padding-top:.7rem;padding-bottom:.65rem}.academic-nav-links{width:100%;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.academic-nav-label{padding-left:.82rem}.academic-page .academic-hero{min-height:410px}.level-layout,.strategic-assessment-card,.resource-access-card,.reading-layout,.academic-next-card,.protected-library-card{grid-template-columns:1fr}.level-layout,.reading-layout{gap:3rem}.strategic-assessment-card,.academic-next-card{gap:2.5rem}.strategic-assessment-card>div+div{padding:2.5rem 0 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.exam-format-grid{grid-template-columns:1fr}.exam-format-grid article{min-height:0}.reading-list{max-width:700px}.academic-next-card .next-actions{align-items:flex-start}.protected-library-card .button{justify-self:start}}
@media(max-width:720px){.academic-page .wrap{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.academic-page h1,.academic-page h2,.academic-page h3,.academic-page p{overflow-wrap:anywhere}.academic-section-nav .wrap{width:100%;max-width:none;padding-right:16px;padding-left:16px}.academic-nav-label{display:none}.academic-nav-links{gap:0}.academic-nav-links a{padding:.65rem .75rem}.academic-page .academic-hero{min-height:390px;padding:50px 0;background-position:64% center}.academic-page .academic-hero:after{background:linear-gradient(90deg,rgba(4,20,34,.97),rgba(4,20,34,.68))}.academic-page .academic-hero h1{font-size:clamp(2.45rem,11vw,3.3rem)}.academic-hero-actions{align-items:flex-start;flex-direction:column}.qualification-pathway,.academic-feature-grid,.exam-fact-grid,.exam-flow,.completion-grid,.study-framework-grid,.reading-list,.portal-help-grid{grid-template-columns:1fr}.qualification-pathway a{min-height:0}.qualification-total{align-items:center;flex-direction:column;text-align:center}.level-layout{grid-template-columns:minmax(0,1fr)}.level-summary dl>div{grid-template-columns:1fr;gap:.3rem}.subject-panel{padding:1.5rem}.subject-list article{grid-template-columns:54px 1fr}.subject-list em{grid-column:2}.exam-fact-grid article,.completion-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.completion-grid article{border-bottom-color:#cfd9df}.exam-fact-grid article:last-child,.completion-grid article:last-child{border-bottom:0}.strategic-assessment-card,.academic-next-card{padding:2rem}.resource-access-card{border-radius:6px 36px 6px 36px}.reading-list article:nth-child(even){padding-left:0;border-left:0}.portal-help-grid article{padding:2rem}}
