/* EmpowerED Strategies: editorial redesign, grounded in the source brief.
   Core brand colours are sampled from the provided 35-page master PDF. */
:root{
 --ink:#35283A;--plum:#50214F;--deep:#29162F;--berry:#E73743;
 --rose:#E8ADB1;--cream:#FBF8F5;--paper:#FFFEFD;
 --sand:#F1EAE5;--muted:#6D616B;--line:#DCCED8;--sage:#E8DADD;
 --serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",sans-serif;
 --display:"DM Sans",sans-serif;
}
body{background:var(--cream);font-size:15px;line-height:1.7;overflow-x:hidden}
.container{max-width:1450px;padding-left:clamp(22px,5.2vw,95px);padding-right:clamp(22px,5.2vw,95px)}
h1,h2{font-weight:400;letter-spacing:-.029em;line-height:1.02}
h1{font-size:clamp(3.6rem,6.2vw,6.5rem)}
h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}
h3{font-size:clamp(1rem,1.4vw,1.32rem);font-weight:600;line-height:1.33;letter-spacing:-.035em}
p{line-height:1.78}
.lead{font-size:clamp(16px,1.26vw,18px);line-height:1.72}
.mini{font-size:10px;font-weight:700;letter-spacing:.22em}
.mini.light{color:#FFC3C5}
.italic{color:var(--berry);font-style:italic}
.section{padding:clamp(85px,9vw,145px) 0}
.section-tight{padding:clamp(66px,7vw,95px) 0}
.btn{border-radius:3px;min-height:48px;padding:13px 21px;gap:22px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:10px}
.btn-primary{background:var(--berry)}
.btn-dark{background:var(--plum)}
.btn-outline{border-color:var(--plum)}
.text-link{border-color:var(--berry);font-size:11px;letter-spacing:.045em}
.text-link .arrow{color:var(--berry)}
.site-header{background:rgba(251,248,245,.965);border-bottom:1px solid rgba(80,33,79,.19);backdrop-filter:blur(20px)}
.site-utility{border-bottom:1px solid #E8DCE4;background:var(--cream)}
.utility-row{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:18px;font:700 9px/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:#7F6C7A}
.utility-row span:last-child{color:var(--berry)}
.header-row{height:75px;gap:30px}
.brand{gap:0}
.brand-emblem{display:none}
.brand-label{font:800 clamp(15px,1.25vw,19px)/1.05 var(--display);letter-spacing:-.075em;color:var(--plum)}
.brand-label b{color:var(--berry)}
.brand-label small{font:700 8px/1.2 var(--display);letter-spacing:.32em;margin-top:7px;color:var(--plum)}
.desktop-nav{gap:clamp(13px,1.5vw,24px)}
.desktop-nav a{font-size:10px;font-weight:600;letter-spacing:.01em}
.site-header .btn{border-radius:2px;padding:12px 16px}
.hero{background:#FBF8F5;min-height:710px;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:linear-gradient(to right,transparent calc(50% - .5px),#E3D9DD 50%,transparent calc(50% + .5px))}
.hero .hero-grid{grid-template-columns:1.12fr .88fr;min-height:710px;gap:clamp(12px,2vw,35px)}
.hero .hero-copy{padding:95px 0 110px;align-self:center}
.hero h1{font-size:clamp(4.4rem,6.75vw,7.4rem);line-height:.97;letter-spacing:-.038em;max-width:800px;margin-top:22px;margin-bottom:31px}
.hero .lead{max-width:550px;line-height:1.75;font-size:17px}
.hero .eyebrow{font-size:10px;letter-spacing:.16em}
.hero-visual{height:100%;min-height:710px;overflow:visible}
.hero-visual .hero-ellipse{width:650px;height:590px;left:7%;top:10%;border-radius:0;background:transparent;border:1px solid rgba(80,33,79,.2);transform:rotate(-10deg)}
.hero-visual .hero-ellipse:after{content:"";position:absolute;inset:42px;border:1px solid rgba(231,55,67,.33);border-radius:50%}
.hero-visual .orbit{width:490px;height:490px;left:7%;top:13%;border-radius:50%;transform:rotate(10deg);border:1px solid rgba(80,33,79,.15)}
.hero-visual .orbit:after{background:var(--berry);width:10px;height:10px;top:1%;left:36%}
.hero-photo{left:7%;top:8%;width:650px;height:660px;filter:grayscale(.1) saturate(.76);mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 97%),linear-gradient(to right,transparent 0%,#000 7%,#000 87%,transparent 100%);mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse at 52% 39%,black 38%,rgba(0,0,0,.9) 55%,transparent 74%)}
.hero-stamp{background:var(--plum);right:-6%;bottom:12%;border-radius:0;padding:23px 29px;max-width:206px;box-shadow:12px 12px 0 #E7D9E2;font-size:11px;letter-spacing:.02em}
.hero-vertical{font-size:9px;letter-spacing:.22em;color:var(--plum);right:-10%;top:45%}
.hero .hero-copy:after{content:"01 / EMPOWERED STRATEGIES";position:absolute;left:0;bottom:38px;font:700 9px/1.5 var(--display);letter-spacing:.2em;color:#9E899C}
.ribbon{padding:14px 0;background:var(--berry);color:white}
.ribbon-track{font-size:9px;letter-spacing:.17em;gap:23px}
.ribbon-track span::after{content:"✳";margin-left:22px;color:white;opacity:.7}
.split{gap:clamp(35px,8.5vw,130px)}
.offset-title:after{height:2px}
.quote-wash{background:var(--sand)}
.quote-wash:before{content:"E";font-size:48vw;top:-4%;right:4%;color:rgba(80,33,79,.033);pointer-events:none}
.editorial-media .photo{border-radius:0;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 15%);filter:grayscale(.15) saturate(.65)}
.editorial-media .circle{background:transparent;border:1px solid var(--berry);mix-blend-mode:normal;opacity:1;width:260px;height:260px;right:-6%;bottom:-6%}
.editorial-media .note{border-radius:0;background:var(--berry)}
.section-head{border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:0;align-items:end}
.section-head h2{margin-bottom:0;max-width:700px}
.section-head p{font-size:14px;max-width:390px}
.service-list{border-top:0}
.service-item{grid-template-columns:78px minmax(0,1fr) .82fr 30px;gap:26px;padding:35px 0;align-items:start}
.service-item .index,.programme-entry .index,.showcase .index{font-size:10px;letter-spacing:.12em;color:var(--berry)}
.service-item h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:clamp(25px,2.75vw,40px);line-height:1.08;max-width:440px}
.service-item p{max-width:460px;font-size:13px}
.service-item:hover{padding-left:18px;background:rgba(80,33,79,.025)}
.pathway{background:var(--plum)}
.pathway:before{border-color:rgba(255,255,255,.1);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.016)}
.pathway h2{font-size:clamp(3.5rem,5vw,5.9rem)}
.pathway-steps{gap:24px}
.pathway-step{border-color:#95708D}
.pathway-step .number{font-family:var(--serif);font-size:59px;color:#FF9A9F}
.pathway-step h3{font-size:14px;letter-spacing:-.02em}
.pathway-step p{font-size:12px;color:#E4D3E4}
.signature{background:#E9DEE5}
.signature:after{color:rgba(80,33,79,.035)}
.signature .lead{max-width:600px}
.signature li::before{color:var(--berry)}
.programme-strip{gap:32px}
.programme-entry{padding:30px 0}
.programme-entry h3{font-family:var(--serif);font-weight:400;font-size:clamp(23px,2.2vw,32px);line-height:1.15;min-height:0}
.programme-entry p{font-size:13px}
.publication .art{background:var(--plum);min-height:465px}
.publication .art:before,.publication .art:after{border-color:#987498}
.publication .art span{font-family:var(--serif);font-size:clamp(64px,6vw,92px);font-weight:400;font-style:italic;line-height:.9}
.cta-band{background:var(--berry)}
.cta-band h2{font-size:clamp(3.3rem,5.2vw,6rem)}
.cta-band::before{opacity:.8}
.footer{background:var(--deep)}
.footer .brand-label,.footer .brand-label small{color:white}
.footer .brand-label b{color:#FF7B80}
.footer .tagline{font-family:var(--serif);font-weight:400;font-size:36px}
.footer-top{border-bottom:1px solid #5b415a}
.footer-bottom{border-top:none}
.page-hero{padding:95px 0 97px;background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero:before{content:"EMPOWERED / EDITION 01";position:absolute;right:clamp(18px,4vw,80px);bottom:28px;font:700 9px var(--display);letter-spacing:.19em;color:#9E899C}
.page-hero:after{border-color:#E9E1E6;box-shadow:0 0 0 85px rgba(80,33,79,.021),0 0 0 145px rgba(231,55,67,.013)}
.page-hero h1{font-size:clamp(3.75rem,5.65vw,6.5rem);line-height:1.03;max-width:1080px}
.page-hero .lead{font-size:17px}
.page-hero .breadcrumb{font-size:10px;margin-bottom:42px}
.product-hero{background:var(--plum)}
.feature-split img{border-radius:0;clip-path:polygon(0 0,92% 0,100% 13%,100% 100%,0 100%);filter:grayscale(.18) saturate(.75)}
.values-grid article,.topic-grid article,.impact-list article,.showcase article{border-color:var(--line)}
.values-grid h3,.topic-grid h3,.impact-list h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,30px);line-height:1.18}
.values-grid p,.topic-grid p,.impact-list p{line-height:1.75}
.showcase h3{font-family:var(--serif);font-size:clamp(29px,3.2vw,44px);font-weight:400;line-height:1.06}
.detail-group h2{font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:400}
.detail-group{scroll-margin-top:120px}
.academy-list summary h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.8vw,39px)}
.academy-list details{padding:30px 0}
.academy-body{line-height:1.8}
.academy-body ul{gap:8px 28px}
.numbered .index{font-family:var(--serif)}
.notice{background:#F4ECEB;border-left:2px solid var(--berry)}
.pill{border-radius:1px}
.field input,.field select,.field textarea{border-color:#D9C9D5;background:#fff;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--berry)}
.editorial-note{border-top:1px solid var(--line);padding-top:17px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font:700 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.editorial-note strong{color:var(--berry)}
.editorial-lede{font-family:var(--serif);font-size:clamp(26px,2.8vw,40px);line-height:1.23;font-weight:400;letter-spacing:-.02em}
.research-letter{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0}
.research-letter .folio{font:700 10px var(--display);letter-spacing:.17em;text-transform:uppercase;color:var(--berry)}
.research-letter h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,53px);line-height:1.03}
.research-letter p{color:var(--muted);font-size:15px}
@media(min-width:1360px){.hero-visual .hero-ellipse{left:-1%}.hero-photo{left:0}.hero-visual .orbit{left:0}}
@media(max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a{font-size:9px}.header-row{gap:15px}.hero{min-height:660px}.hero .hero-grid{min-height:660px}.hero h1{font-size:clamp(4.1rem,6.4vw,6rem)}.hero-visual{min-height:660px}.hero-visual .hero-ellipse{left:-3%}.hero-photo{left:-5%}.hero-stamp{right:0}}
@media(max-width:980px){.utility-row{font-size:8px}.hero .hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.7rem,6vw,5.5rem)}.hero-visual .hero-ellipse{left:-14%;width:570px}.hero-photo{left:-15%;width:560px}.hero .hero-copy{padding:85px 0}.hero-stamp{right:0}.page-hero h1{font-size:clamp(3.4rem,7vw,5.5rem)}.service-item{grid-template-columns:47px 1fr .82fr 24px}.site-header .btn{display:none}}
@media(max-width:760px){
 body{font-size:14px}.header-row{height:70px}.utility-row{min-height:26px;font-size:7px;letter-spacing:.11em}.hero:before{display:none}
 .hero{min-height:0}.hero .hero-grid{min-height:0;display:flex;gap:0}.hero .hero-copy{padding:62px 0 10px}
 .hero h1{font-size:clamp(4rem,11vw,6rem);max-width:650px;margin-top:22px;margin-bottom:23px}
 .hero .lead{max-width:570px;font-size:16px}.hero .hero-copy:after{display:none}
 .hero-visual{min-height:0;height:390px;width:100%;max-width:700px}
 .hero-visual .hero-ellipse{left:15%;top:-10%;width:460px;height:460px}
 .hero-photo{left:8%;top:-7%;width:520px;height:450px}
 .hero-visual .orbit{left:13%;top:0;width:380px;height:380px}
 .hero-stamp{right:1%;bottom:15px;max-width:150px;font-size:9px;padding:17px}
 .service-item{grid-template-columns:35px 1fr 23px;gap:13px;padding:30px 0}
 .service-item h3{font-size:clamp(24px,4.4vw,34px)}
 .service-item p{grid-column:2;grid-row:2;font-size:13px}
 .page-hero{padding:74px 0 81px}.page-hero h1{font-size:clamp(3.5rem,9vw,5rem)}
 .section-head{padding-bottom:28px}.pathway h2{font-size:clamp(3rem,7vw,4.5rem)}
 .publication .art{min-height:360px}.publication .art span{font-size:70px}
 .research-letter{grid-template-columns:1fr;gap:18px}
 .site-header .menu-toggle{display:block}
}
@media(max-width:490px){
 .utility-row span:first-child{max-width:220px}.utility-row span:last-child{display:none}
 .container{padding:0 23px}.hero .hero-copy{padding:58px 0 15px}
 .hero h1{font-size:clamp(3.7rem,14vw,4.9rem);line-height:.98}
 .hero-visual{height:310px}.hero-visual .hero-ellipse{left:-5%;top:-4%;width:370px;height:360px}
 .hero-photo{left:-5%;top:-12%;width:430px;height:390px}
 .hero-visual .orbit{left:2%;top:-2%;width:340px;height:340px}
 .hero-stamp{right:0;bottom:7px;box-shadow:6px 6px 0 #E7D9E2}
 .page-hero{padding:62px 0 80px}.page-hero h1{font-size:clamp(3.2rem,12vw,4.25rem)}
 .page-hero .lead{font-size:16px}.page-hero:before{bottom:18px;font-size:8px}
 h2{font-size:clamp(2.8rem,11vw,4rem)}
 .section{padding:70px 0}.section-tight{padding:60px 0}
 .pathway-steps{grid-template-columns:1fr}.pathway-step{display:grid;grid-template-columns:75px 1fr;gap:0 15px}
 .pathway-step .number{grid-row:1/3;font-size:50px;margin:0}.pathway-step h3{margin:6px 0 4px}.pathway-step p{margin:0}
 .programme-strip,.values-grid,.topic-grid,.impact-list,.showcase{grid-template-columns:1fr}
 .service-item h3{font-size:27px}
 .publication .art{min-height:320px}.publication .art span{font-size:65px}
 .footer-top{grid-template-columns:1fr 1fr;gap:34px}
 .footer-top>div:last-child{grid-column:1/-1}
 .brand-label{font-size:16px}
 .form{grid-template-columns:1fr}
 .signature ul{grid-template-columns:1fr}
 .page-hero .breadcrumb{font-size:9px}
 .btn{min-height:46px}
}
@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}
