@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;600;650;700&display=swap');
:root{--black:#080b0b;--teal:#0c292b;--cream:#f0ebdf;--gold:#d6b16f;--ink:#f5eddf;--muted:#b6b9b2;--line:#ccb17b40;--gutter:clamp(24px,6.5vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font:15px/1.85 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:98px}button{font:inherit;cursor:pointer;transition:background .2s,transform .2s}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button:hover{background:#edce94;transform:translateY(-2px)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--cream);color:#132a2a;z-index:50}.skip:focus{top:10px}.wrap{width:min(100%,1480px);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:0}h1{font-size:clamp(36px,3.7vw,62px)}h2{font-size:clamp(42px,4.6vw,74px)}h3{font-size:clamp(30px,3.1vw,49px)}h4{font-weight:500}em{font-style:italic;color:var(--gold)}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.19em;color:var(--gold);line-height:1.7;margin:0 0 22px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#75552822,transparent 60%);min-height:760px}.hero-copy{padding:90px 0 90px var(--gutter);position:relative;z-index:2;margin-right:-35px}.hero-copy>.eyebrow{margin-bottom:10px}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(60px,7vw,110px);color:var(--gold);line-height:1.08;letter-spacing:-.035em;margin:0 0 30px;white-space:nowrap}.wordmark sup{font-family:'DM Sans',sans-serif;font-style:normal;font-size:13px;vertical-align:top;line-height:3}.hero h1{max-width:650px}.intro{font-size:15px;line-height:1.9;color:#c3c3b9;max-width:510px;margin:28px 0 30px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:290px;max-width:100%;padding:17px 26px;background:linear-gradient(105deg,#efd193,#d0a25e);border:1px solid #e3bd78;color:#151b18;font-size:10px;letter-spacing:.08em;font-weight:700;line-height:1.6}.cta span{font-size:22px;line-height:1}.micro{font-size:10px;color:#a9ada5;margin:13px 0 0;line-height:1.7}.photo{position:relative;overflow:hidden;background:#0c0e0b}.photo img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}.hero-photo{align-self:center;width:100%;aspect-ratio:375/250;transform:scale(1.14);transform-origin:right center;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 95%,transparent);mask-composite:intersect}.hero-photo img{width:201.333%;right:0;top:0}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;overflow:hidden;background:#0a0e0c}.marquee>div{display:flex;align-items:center;gap:35px;width:max-content;animation:drift 85s linear infinite;font-size:9px;letter-spacing:.15em;color:#cbb484}.marquee span{white-space:nowrap}.marquee b{font-size:15px;font-weight:400}.recognition{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-top:130px;padding-bottom:130px;align-items:center}.portrait-panel{min-width:0}.recognition-photo{aspect-ratio:310/270;width:100%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 95%)}.recognition-photo img{width:243.55%;left:0;top:-101.85%}.photo-credit{font-size:9px;letter-spacing:.15em;color:#b5a47d;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 0}.photo-credit span{display:block;font-size:8px;letter-spacing:.14em;color:#87938a;margin-top:4px}.copy p{font-size:14px;color:#d3cfc4;line-height:1.9;margin-bottom:20px}.copy .eyebrow{font-size:9px;color:var(--gold);line-height:1.7;margin-bottom:18px}.copy h2,.copy h3{margin-bottom:30px}.copy p:last-child{margin-bottom:0}.recognition .copy>p:last-child{color:var(--gold)}ul{padding:0;list-style:none;margin:25px 0}li{font-size:14px;line-height:1.7;position:relative;padding-left:19px;margin-bottom:9px;color:#ded8cc}li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.cream{background:var(--cream);color:#152b2b}.cream em{color:#827044}.cream .eyebrow{color:#8d743f}.qualification{padding:105px 0 110px}.qualification h2{font-size:clamp(50px,5.5vw,82px);margin-bottom:60px}.qualification-copy ul{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:0 0 45px}.qualification-copy li{border-left:1px solid #a58c5660;padding:0 0 0 25px;color:#3e514a;font-size:14px;line-height:1.8;margin:0}.qualification-copy li:before{display:block;position:static;content:'';background:none;color:#9a7e45;border-radius:0;font-size:30px;width:auto;height:50px;line-height:1;margin-bottom:15px}.qualification-copy li:first-child{border:0;padding-left:0}.qualification-copy>p{color:#59645b;font-size:12px;margin:4px 0}.programme{padding-top:130px;padding-bottom:110px}.programme-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start;margin-bottom:70px}.programme h2{font-size:clamp(43px,4.6vw,70px)}.programme h3{font-size:clamp(30px,2.9vw,44px);margin-bottom:25px}.steps{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center}.steps article{border:1px solid var(--line);padding:35px 15px;text-align:center;min-height:200px;background:linear-gradient(140deg,#1b302d44,transparent)}.steps>span{text-align:center;color:var(--gold)}.steps svg,.glyph svg{height:32px;width:32px;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.steps h4{font-size:12px;letter-spacing:.12em;margin:15px 0 9px}.steps p{font-size:12px;line-height:1.65;color:#a9b7ac;margin:0}.programme-end{text-align:center;font-size:12px;color:#8c9c90;margin:35px 0 0}.programme-end span{color:#d3c39b}.outcomes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:115px 0 90px;background:radial-gradient(ellipse at 0% 0%,#11393b,transparent 75%),#091616}.outcomes>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 12%}.outcome h2{font-size:clamp(40px,4.2vw,64px);margin-bottom:30px}.journal{padding-left:55px;border-left:1px solid var(--line)}.journal h3{margin-bottom:30px;font-size:clamp(32px,3vw,46px)}.journal li{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.3;color:#e2ddca;padding-left:22px;margin-bottom:13px}.journal li:before{width:4px;height:4px}.outcome-cta{grid-column:1/-1;text-align:center;margin-top:50px}.inside{padding-top:125px;padding-bottom:115px}.inside-heading{text-align:center;max-width:1000px;margin:0 auto 60px}.inside-heading h2{font-size:clamp(43px,4.7vw,72px)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.principles p{font-size:12px;display:flex;align-items:center;gap:25px;line-height:1.6;margin:0;justify-content:center;border-right:1px solid var(--line);padding:0 25px}.principles p:last-child{border:0}.principles span{font-family:Georgia,serif;font-size:36px;color:var(--gold)}.grid-label{font-size:9px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;border:1px solid var(--line);padding:30px 27px 35px;background:linear-gradient(130deg,#24291a22,transparent);transition:border-color .25s,background .25s}.card:hover{border-color:#d6b16f90;background:#102324}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--gold);font:28px/1 'Cormorant Garamond',Georgia,serif}.glyph{position:absolute;right:24px;top:27px}.glyph svg{height:26px;width:26px}.card h3{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.65;color:#d5bc85;min-height:30px;padding-right:8px}.card h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;line-height:1.08;letter-spacing:-.02em;color:#ebe4d1;margin:18px 0}.card p{font-size:12px;line-height:1.9;color:#c9c3b7;margin:0}.playbook{border:1px solid var(--line);text-align:center;padding:35px 45px;margin-top:24px;background:#10262866}.playbook .eyebrow{font-size:8px;margin-bottom:12px}.playbook h3{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.03em;line-height:1.6;font-weight:500}.playbook h3 span{color:#cab583}.playbook>p:last-child{font-size:12px;color:#a8b6a9;max-width:800px;margin:15px auto 0}.founder{padding:100px 0}.founder>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.founder-photo{aspect-ratio:295/270;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%)}.founder-photo img{width:255.93%;top:-101.85%;left:0}.founder .portrait-panel{padding:20px 0}.founder .copy p{color:#4e5d53}.founder .copy .eyebrow{color:#8c723e}.founder h2{font-size:clamp(42px,4.2vw,64px)}.founder-signoff{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:43px;color:#96733c;transform:rotate(-8deg);line-height:1}.founder .cta{min-width:245px;padding:16px 19px;font-size:9px}.close{padding:130px 0 110px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#24505288,transparent 75%),linear-gradient(140deg,#0e1815,#07191b);border-bottom:1px solid var(--line);position:relative}.close>.wrap{position:relative;z-index:1}.close .eyebrow{margin-bottom:25px}.close h2{font-size:clamp(45px,6vw,92px);color:#dec086}.close h3{font-size:clamp(29px,3.4vw,52px);margin:16px 0 36px}.close h3 em{color:#e9e2d2}.close-copy{max-width:730px;margin:0 auto 35px;font-size:14px;line-height:1.95;color:#e8e0d0}.quiet-links{margin:70px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.quiet-links button{border:0;background:transparent;color:#afc0b3;font-size:10px;line-height:1.9;padding:10px 20px;transform:none}.quiet-links button+button{border-left:1px solid var(--line)}.quiet-links span{display:block;color:#d0b783;font-size:11px}.quiet-links button:hover{color:#fff}footer{padding-top:25px;padding-bottom:30px}footer p{font-size:9px;line-height:1.8;color:#84958a;text-align:center;max-width:1100px;margin:0 auto}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#060b0beF;backdrop-filter:blur(16px);border-top:1px solid #d4b67666;display:flex;align-items:center;justify-content:space-between;gap:45px;padding:17px var(--gutter)}.sticky>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;color:#d6b16f;line-height:1;white-space:nowrap}.sticky sup{font-family:'DM Sans',sans-serif;font-size:8px;vertical-align:top;line-height:2}.sticky .cta{width:min(65%,900px);min-width:0;justify-content:center;padding:14px 20px;gap:20px}@keyframes drift{to{transform:translateX(-50%)}}@media(min-width:1700px){.hero{min-height:840px}}@media(max-width:1050px){.hero{min-height:650px}.hero-copy{padding-top:70px;padding-bottom:70px}.hero h1{font-size:43px}.hero-photo{transform:scale(1.2)}.recognition{gap:7%}.qualification-copy ul{gap:25px}.qualification-copy li{padding-left:18px}.cards{gap:12px}.card{padding:25px 22px}.card h4{font-size:26px}.founder>.wrap{gap:7%}.founder-signoff{flex-wrap:wrap}.founder-photo{aspect-ratio:295/300}.founder-photo img{top:-91.67%}.principles{gap:20px}.principles p{padding:0 12px;gap:15px}}@media(max-width:700px){body{padding-bottom:85px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px var(--gutter) 28px;margin:0;width:100%}.hero-copy>.eyebrow{font-size:8px}.wordmark{font-size:74px;margin-bottom:25px}.wordmark sup{font-size:9px}.hero h1{font-size:40px;line-height:1.05;max-width:540px}.intro{font-size:14px;line-height:1.85;margin:25px 0}.hero-photo{transform:none;aspect-ratio:375/250;width:100%;max-width:600px;margin-top:0;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 95%,transparent)}.hero-photo img{width:201.333%}.cta{min-width:265px;padding:16px 21px;font-size:9px}.micro{font-size:9px}.marquee{padding:17px 0}.marquee>div{font-size:8px;gap:25px}.recognition{display:flex;flex-direction:column;gap:45px;padding-top:65px;padding-bottom:75px}.recognition .portrait-panel{width:100%;max-width:480px;order:2}.recognition .copy{order:1}.recognition-photo{aspect-ratio:310/270}.recognition-photo img{top:-101.85%}h2{font-size:46px}.copy .eyebrow{font-size:8px;letter-spacing:.13em}.copy p{font-size:14px;line-height:1.9}.copy h2{margin-bottom:25px}li{font-size:13px;margin-bottom:11px}.qualification{padding:70px 0}.qualification h2{font-size:52px;margin-bottom:40px}.qualification-copy ul{grid-template-columns:1fr 1fr;gap:30px 25px;margin-bottom:35px}.qualification-copy li{font-size:12px;line-height:1.85;padding-left:0;border:0}.qualification-copy li:before{font-size:25px;height:35px;margin-bottom:10px}.qualification-copy>p{font-size:11px;line-height:1.9;margin-bottom:8px}.programme{padding-top:80px;padding-bottom:70px}.programme-intro{grid-template-columns:1fr;gap:40px;margin-bottom:40px}.programme h2{font-size:46px}.programme h3{font-size:36px}.steps{grid-template-columns:1fr;gap:0}.steps article{padding:27px 20px;min-height:0;display:grid;grid-template-columns:45px 1fr;gap:5px 20px;text-align:left;align-items:center}.steps svg{grid-row:1/3}.steps h4{margin:0;font-size:11px}.steps p{margin:0}.steps p br{display:none}.steps>span{height:28px;transform:rotate(90deg);font-size:18px;line-height:28px}.programme-end{font-size:11px;line-height:1.9;margin-top:30px}.outcomes{padding:75px 0 70px}.outcomes>.wrap{grid-template-columns:1fr;gap:55px}.outcome h2{font-size:46px}.journal{padding:40px 0 0;border-left:0;border-top:1px solid var(--line)}.journal h3{font-size:39px}.journal li{font-size:24px}.outcome-cta{margin:0}.inside{padding-top:80px;padding-bottom:75px}.inside-heading{margin-bottom:40px;text-align:left}.inside-heading h2{font-size:44px}.inside-heading h2 br{display:none}.principles{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.principles p{justify-content:start;border:0;border-bottom:1px solid var(--line);padding:0 0 20px;gap:25px;font-size:12px}.principles p:last-child{border-bottom:1px solid var(--line)}.principles span{font-size:30px;width:35px;text-align:center}.cards{grid-template-columns:1fr;gap:17px}.card{padding:28px}.card h3{min-height:0;padding-right:30px;font-size:9px}.card h4{font-size:32px;max-width:300px;margin:18px 0}.card p{font-size:13px;line-height:1.9}.cardtop{margin-bottom:23px}.playbook{padding:30px 24px;margin-top:24px;text-align:left}.playbook h3{font-size:12px;line-height:1.8}.playbook h3 span{display:block}.playbook>p:last-child{font-size:11px}.founder{padding:70px 0}.founder>.wrap{grid-template-columns:1fr;gap:40px}.founder .portrait-panel{padding:0;order:2}.founder-photo{aspect-ratio:310/270;max-width:480px;margin:auto}.founder-photo img{width:243.55%;top:-101.85%}.founder h2{font-size:46px}.founder-signoff{margin-top:30px;gap:25px}.founder .cta{min-width:230px}.close{padding:80px 0 65px}.close h2{font-size:53px}.close h3{font-size:33px;line-height:1.12;margin:20px 0 30px}.close-copy{font-size:13px}.quiet-links{grid-template-columns:1fr;margin-top:45px;gap:20px}.quiet-links button{padding:0;line-height:2}.quiet-links button+button{border-left:0;border-top:1px solid var(--line);padding-top:25px}.sticky{gap:15px;padding:13px 20px calc(13px + env(safe-area-inset-bottom))}.sticky>span{font-size:24px}.sticky .cta{font-size:8px;width:auto;flex:1;padding:13px 10px;gap:8px}.sticky .cta span{font-size:17px}footer{padding-top:25px;padding-bottom:25px}footer p{font-size:8px}.eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}button,.card{transition:none}}
/* Centred masthead with the portrait given its own space. */
.hero{display:flex;flex-direction:column;min-height:0;padding-top:75px;padding-bottom:100px;background:radial-gradient(ellipse at 50% 40%,#26312744,transparent 65%),var(--black)}
.hero-title{text-align:center;width:100%;padding:0 var(--gutter);position:relative;z-index:2}
.hero-title .eyebrow{margin-bottom:18px;font-size:10px;letter-spacing:.24em}
.hero-title .wordmark{font-size:clamp(80px,11vw,168px);margin-bottom:0;line-height:1.1}
.hero-title .wordmark sup{font-size:14px}
.hero .hero-photo{width:min(78%,920px);aspect-ratio:375/250;transform:none;transform-origin:center;margin:35px auto 55px;align-self:center;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 14%,#000 95%,transparent);mask-composite:intersect}
.hero .hero-copy{padding:0 var(--gutter);margin:0;text-align:center;max-width:1100px;width:100%}
.hero h1{font-size:clamp(37px,4.1vw,62px);max-width:960px;margin:0 auto}
.hero .intro{max-width:640px;margin:30px auto}
.hero .micro{margin-top:15px}
@media(max-width:700px){.hero{padding-top:50px;padding-bottom:65px}.hero-title .eyebrow{font-size:8px;margin-bottom:15px}.hero-title .wordmark{font-size:19vw}.hero-title .wordmark sup{font-size:9px}.hero .hero-photo{width:100%;max-width:600px;margin:30px auto 35px}.hero h1{font-size:38px}.hero .intro{font-size:14px;margin:26px auto}.hero .hero-copy{padding:0 var(--gutter)}}
/* Spacious masthead: small THE, monumental EDGE. */
.hero{padding-top:105px}
.hero-title{padding-bottom:20px}
.hero-title .eyebrow{letter-spacing:.3em;margin-bottom:45px}
.hero-title .wordmark{display:flex;flex-direction:column;align-items:center;gap:12px;font-style:normal;white-space:normal;line-height:.92}
.wordmark-the{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(13px,1.25vw,19px);font-style:normal;font-weight:450;letter-spacing:.48em;padding-left:.48em;line-height:1.6}
.wordmark-edge{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(115px,16vw,240px);font-weight:500;letter-spacing:-.045em;line-height:.94;position:relative}
.hero-title .wordmark-edge sup{position:absolute;left:calc(100% + 9px);top:15%;font-size:12px;line-height:1;letter-spacing:0}
.hero .hero-photo{margin-top:70px;margin-bottom:85px}
.hero .hero-copy{max-width:1120px}
.hero .intro{margin-top:36px;margin-bottom:38px}
@media(max-width:700px){.hero{padding-top:70px}.hero-title{padding-bottom:0}.hero-title .eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:35px}.hero-title .wordmark{gap:15px}.wordmark-the{font-size:12px}.wordmark-edge{font-size:29vw}.hero-title .wordmark-edge sup{font-size:8px;left:calc(100% + 5px)}.hero .hero-photo{margin-top:50px;margin-bottom:55px}.hero .intro{margin-top:28px;margin-bottom:30px}}
/* Original founder photography replaces mockup crops. */
.recognition-photo,.founder-photo{aspect-ratio:4/5;mask-image:none;background:none}
.recognition-photo img,.founder-photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:53% center}
@media(max-width:700px){.recognition-photo,.founder-photo{aspect-ratio:4/5}.recognition-photo img,.founder-photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:53% center}}
/* Separate the outcome and journal into distinct visual chapters. */
.outcomes{padding:0;border-bottom:0;background:none}
.outcomes>.wrap{display:block;width:100%;max-width:none;padding:0}
.outcome{background:#0c292b;padding:110px max(var(--gutter),calc((100vw - 1080px)/2));}
.outcome h2{max-width:820px;font-size:clamp(42px,4.6vw,70px);margin-bottom:35px}
.outcome>.copy{max-width:720px}
.journal{background:var(--cream);color:#152b2b;border:0;padding:105px max(var(--gutter),calc((100vw - 1080px)/2)) 75px}
.journal>.eyebrow{color:#8d743f}
.journal h3{font-size:clamp(42px,4.6vw,70px);margin-bottom:35px}
.journal h3 em{color:#827044}
.journal>.copy{max-width:760px}
.journal .copy p{color:#4e5d53}
.journal ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;margin:35px 0}
.journal li{color:#273e38;font-size:25px;margin:0}
.journal li:before{background:#a78a50}
.outcome-cta{margin:0;background:var(--cream);padding:0 var(--gutter) 100px;text-align:center}
@media(max-width:700px){.outcomes{padding:0}.outcomes>.wrap{gap:0}.outcome{padding:75px var(--gutter)}.outcome h2{font-size:46px}.journal{padding:70px var(--gutter) 45px;border:0}.journal h3{font-size:46px}.journal ul{grid-template-columns:1fr;gap:15px;margin:30px 0}.journal li{font-size:24px}.outcome-cta{padding-bottom:70px;margin:0}}
/* Hero invitation precedes the portrait. */
.hero .hero-copy{margin-top:65px}
.hero .hero-photo{margin-top:65px;margin-bottom:0}
@media(max-width:700px){.hero .hero-copy{margin-top:45px}.hero .hero-photo{margin-top:45px;margin-bottom:0}}
/* Reduce the hero wordmark and headline to 80% of their prior size. */
.wordmark-edge{font-size:clamp(92px,12.8vw,192px)}
.hero h1{font-size:clamp(29.6px,3.28vw,49.6px)}
@media(max-width:700px){.wordmark-edge{font-size:23.2vw}.hero h1{font-size:30.4px}}
/* Supporting promise sits quietly beneath the programme name. */
.hero h1{font-size:clamp(23px,2.15vw,33px);line-height:1.3;color:#ccc9bd;max-width:780px;letter-spacing:-.018em}
.hero .hero-copy{margin-top:48px}
@media(max-width:700px){.hero h1{font-size:25px;line-height:1.3;max-width:480px}.hero .hero-copy{margin-top:36px}}
.hero-title .hero-kicker{font-size:13px;letter-spacing:.19em;text-transform:none;line-height:1.8}
.hero-kicker strong{font-weight:650}
.hero-kicker em{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.02em;margin-left:7px;color:#d8c49e}
@media(max-width:700px){.hero-title .hero-kicker{font-size:10px;letter-spacing:.12em}.hero-kicker em{font-size:17px;margin-left:4px}}
.hero .hero-copy>h1{margin-bottom:34px}
.hero .hero-copy>h1:has(+ .intro){margin-bottom:0}
/* Full original hero portrait. */
.hero .hero-photo{aspect-ratio:3/2}
.hero .hero-photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
/* Information page for visitors who have already pre-registered. */
body{padding-bottom:0}
.hero .intro{margin-bottom:0}
.journal{padding-bottom:105px}
@media(max-width:700px){body{padding-bottom:0}.journal{padding-bottom:70px}.hero .intro{margin-bottom:0}}
/* Signature three-line first E; the closing E stays conventional. */
.wordmark-edge{display:inline-flex;align-items:baseline;gap:0}
.edge-mark{display:inline-flex;flex-direction:column;justify-content:space-between;width:.47em;height:.59em;margin-right:.055em;align-self:baseline;flex-shrink:0;position:relative;top:.005em}
.edge-mark i{display:block;width:100%;height:.045em;min-height:2px;background:currentColor;font-style:normal}
.wordmark-edge{align-items:center}
.edge-mark{align-self:center;top:0;transform:translateY(.025em)}
/* Match the custom E to the serif capitals' cap height and optical spacing. */
.wordmark-edge{align-items:center;letter-spacing:0;gap:.065em}
.wordmark-edge>span[aria-hidden="true"]:not(.edge-mark){letter-spacing:.025em}
.edge-mark{height:.64em;width:.45em;margin-right:0;transform:translateY(.025em)}
.edge-mark i{height:.036em}
.wordmark-edge{gap:.045em}
.wordmark-edge>.edge-letter{display:block;letter-spacing:0;line-height:.94}
.edge-mark{height:.62em;transform:translateY(.005em)}
/* Optical breathing room between the three-line E and D. */
.edge-mark{margin-right:.055em}
.hero-tagline{text-align:center;margin:55px var(--gutter) 12px;color:var(--gold);font-size:13px;letter-spacing:.17em;line-height:1.9}
.hero-tagline strong{font-weight:650}
.hero-tagline em{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:400;letter-spacing:.015em;margin-left:8px;color:#d8c49e}
@media(max-width:700px){.hero-tagline{margin-top:42px;margin-bottom:8px;font-size:10px;letter-spacing:.12em}.hero-tagline em{font-size:19px;margin-left:5px}}
.hero-next-trade{font-size:17px;color:var(--ink);line-height:1.8;margin:0 0 35px;letter-spacing:.015em}
.hero-next-trade strong{font-weight:600}
.hero-next-trade em{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;margin-left:7px;color:var(--gold)}
.hero .hero-copy>.hero-statement{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.4vw,50px);line-height:1.2;max-width:850px;color:#eee9dd;margin:0 auto 30px;letter-spacing:-.025em}
.hero-support{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.8;color:#c5c9bf;max-width:700px;margin:0 auto}
.hero-support strong{font-weight:500}
@media(max-width:700px){.hero-next-trade{font-size:14px;margin-bottom:28px}.hero-next-trade em{font-size:22px;margin-left:4px}.hero .hero-copy>.hero-statement{font-size:33px;line-height:1.2;margin-bottom:25px}.hero-support{font-size:13px}}
/* Reference-led hero composition: spacious cream, title, gold tagline, copy. */
.hero{background:#faf8f3;color:#101716;border-top:1px solid #cfb48266;padding-top:110px;padding-bottom:90px}
.hero-title .hero-kicker{color:#ad8b55;font-size:12px;letter-spacing:.24em;margin-bottom:65px}
.hero-title .wordmark{color:#111b1b}
.hero-tagline{margin-top:100px;margin-bottom:0;max-width:1000px;color:#ad8c57;line-height:1.3;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,47px)}
.hero-tagline strong{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.36em;font-weight:600;letter-spacing:.22em;line-height:1.8;margin-bottom:14px}
.hero-tagline em{display:block;font-size:clamp(54px,7.5vw,108px);line-height:1.1;font-weight:500;letter-spacing:-.035em;margin:0;color:#ad8c57}
.hero .hero-copy{margin-top:105px;max-width:1050px}
.hero-next-trade{color:#25312e;font-size:19px;margin-bottom:24px}
.hero-next-trade em{color:#9d7e49;font-size:29px}
.hero .hero-copy>.hero-statement{font-size:clamp(26px,2.6vw,36px);line-height:1.4;max-width:830px;color:#323c36;letter-spacing:-.015em;margin-bottom:24px}
.hero-support{color:#263b35;font-size:15px;max-width:740px;line-height:1.9}
.hero-support strong{font-weight:600}
.hero .hero-photo{margin-top:80px;mask-image:none;width:min(78%,920px)}
@media(max-width:700px){.hero{padding-top:65px;padding-bottom:60px}.hero-title .hero-kicker{font-size:9px;margin-bottom:45px;letter-spacing:.18em}.hero-tagline{margin-top:65px}.hero-tagline strong{font-size:11px;margin-bottom:15px}.hero-tagline em{font-size:clamp(44px,9.5vw,65px)}.hero .hero-copy{margin-top:65px}.hero-next-trade{font-size:15px;line-height:1.8;margin-bottom:24px}.hero-next-trade em{font-size:25px}.hero .hero-copy>.hero-statement{font-size:27px;line-height:1.35;margin-bottom:23px}.hero-support{font-size:13px}.hero .hero-photo{width:calc(100% - 48px);margin-top:50px}}
/* Contain the supporting copy as one compact, centred text block. */
.hero .hero-copy{width:100%;max-width:760px;padding-left:30px;padding-right:30px}
.hero-next-trade{font-size:17px;line-height:1.5;margin-bottom:19px}
.hero-next-trade em{font-size:25px;line-height:1.5}
.hero .hero-copy>.hero-statement{max-width:640px;font-size:28px;line-height:1.32;margin-bottom:18px}
.hero-support{max-width:580px;font-size:14px;line-height:1.65;margin:0 auto}
@media(max-width:700px){.hero .hero-copy{max-width:540px;padding-left:28px;padding-right:28px}.hero-next-trade{font-size:14px;margin-bottom:18px}.hero-next-trade em{font-size:22px}.hero .hero-copy>.hero-statement{font-size:24px;line-height:1.35;margin-bottom:18px}.hero-support{font-size:12px;line-height:1.7;max-width:360px}}
/* Approved hero wordmark and tagline colours. */
.hero-title .wordmark{color:var(--gold)}
.hero-tagline strong{color:#111b1b}
.hero-title .wordmark{color:#ad8c57}
/* Refined Didot italic for the conventional wordmark letters. */
.wordmark-edge>.edge-letter{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:0}
.wordmark-edge>.edge-letter{font-style:normal}
/* Bold, clean wordmark with a cap-height matched opening mark. */
.wordmark-edge{gap:.065em;align-items:center;line-height:1}
.wordmark-edge>.edge-letter{font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-weight:700;font-size:.87em;line-height:1;letter-spacing:-.025em}
.edge-mark{height:.63em;width:.48em;transform:translateY(0);margin-right:.025em;align-self:center;top:0}
.edge-mark i{height:.075em}
/* Restore upright Didot. */
.wordmark-edge{gap:.045em;align-items:center}
.wordmark-edge>.edge-letter{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-style:normal;font-weight:400;font-size:1em;line-height:.94;letter-spacing:0}
.edge-mark{height:.66em;width:.45em;margin-right:.055em;transform:translateY(.005em)}
.edge-mark i{height:.036em}
/* Heavier Didot with matching weight on the opening E. */
.wordmark-edge>.edge-letter{font-weight:700}
.edge-mark i{height:.052em}

/* Supporting sentence: plain Montserrat, sized to the line above. */
.hero .hero-copy>.hero-statement{font-family:'Montserrat',Arial,sans-serif;font-style:normal;font-weight:400;font-size:17px;line-height:1.65;letter-spacing:0}
@media(max-width:700px){.hero .hero-copy>.hero-statement{font-size:14px}}
/* Primary hook: clear hierarchy beneath the wordmark. */
.hero-next-trade{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.025em;margin-bottom:28px;color:#172421}
.hero-next-trade strong{font-weight:600}
.hero-next-trade em{font-family:inherit;font-size:1em;font-style:italic;font-weight:400;line-height:inherit;margin-left:.15em;color:#ad8c57}
@media(max-width:700px){.hero-next-trade{font-size:clamp(29px,6.8vw,40px);line-height:1.2;margin-bottom:26px}.hero-next-trade em{font-size:1em}}
.hero-next-trade{font-size:28px;line-height:1.3;margin-bottom:24px}
@media(max-width:700px){.hero-next-trade{font-size:25px;line-height:1.3}}
/* Restore the original mixed-type hook. */
.hero-next-trade{font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.5;letter-spacing:.015em;margin-bottom:19px;color:#25312e}
.hero-next-trade strong{font-weight:600}
.hero-next-trade em{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-style:italic;font-weight:400;line-height:1.5;letter-spacing:normal;margin-left:7px;color:#9d7e49}
@media(max-width:700px){.hero-next-trade{font-size:14px;line-height:1.5;margin-bottom:18px}.hero-next-trade em{font-size:22px;margin-left:4px}}
/* Tighten the space between EDGE and the hero hook. */
.hero .hero-copy{margin-top:42px}
@media(max-width:700px){.hero .hero-copy{margin-top:30px}}
/* Keep the supporting paragraph within the hook's visual width. */
.hero .hero-copy>.hero-statement{max-width:350px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.hero .hero-copy>.hero-statement{max-width:290px}}
.hero .hero-copy>.hero-statement{text-wrap:balance}
/* Four concise steps, with directional arrows between them. */
.steps{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr}
.steps article{min-height:110px;padding:30px 15px;display:flex;align-items:center;justify-content:center}
.steps h4{margin:0;font-size:12px;letter-spacing:.2em;line-height:1.5;text-align:center}
.steps>.step-arrow{font-size:17px;line-height:1;color:var(--gold)}
@media(max-width:700px){.steps{grid-template-columns:1fr}.steps article{min-height:85px;padding:25px 20px;display:flex;justify-content:center}.steps h4{font-size:11px}.steps>.step-arrow{height:30px;line-height:30px;transform:rotate(90deg)}}
/* Section 3: the threshold between recognition and qualification. */
.edge-threshold{background:#0c292b;padding:110px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.threshold-copy{max-width:720px;margin:0 auto;text-align:center}
.threshold-copy p{font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.9;color:#d0d9d1;margin:0 0 19px;text-wrap:pretty}
.threshold-copy .threshold-emphasis{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1.2;color:#c7ac7c;margin:38px 0}
.threshold-copy h2{font-size:clamp(35px,4vw,54px);line-height:1.15;color:#e9deca;margin:45px 0 0;text-wrap:balance}
@media(max-width:700px){.edge-threshold{padding:75px var(--gutter)}.threshold-copy p{font-size:14px;line-height:1.85}.threshold-copy .threshold-emphasis{font-size:35px;margin:30px 0}.threshold-copy h2{font-size:37px;margin-top:35px}}
/* Recognition in five distinct, spacious beats. */
.recognition{align-items:start;row-gap:60px}
.recognition .portrait-panel{position:sticky;top:55px}
.recognition-beats h2{margin-bottom:55px}
.recognition-beats .recognition-opening{margin-bottom:40px}
.recognition-beats .recognition-opening p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,2.5vw,37px);line-height:1.3;color:#eee9de;margin:0 0 13px;letter-spacing:-.02em}
.recognition-turn{margin-bottom:32px}
.recognition-beats .recognition-turn p{font-size:14px;line-height:1.9;margin-bottom:20px}
.recognition-beats .recognition-bullets{margin:0 0 55px}
.recognition-beats .recognition-bullets li{font-size:12px;line-height:1.65;margin-bottom:8px;color:#a9b5aa}
.recognition-questions{margin:0 0 45px;padding:0;border:0}
.recognition-beats .recognition-questions p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,2.7vw,40px);line-height:1.25;color:#c6a874;letter-spacing:-.02em;margin:0 0 27px;text-wrap:pretty}
.recognition-beats .recognition-close p{font-size:14px;line-height:1.7;margin:0 0 8px;color:#d7ddd2}
.recognition-beats .recognition-close p:last-child{color:#c6a874}
@media(max-width:700px){.recognition .portrait-panel{position:static}.recognition-beats h2{margin-bottom:38px}.recognition-beats .recognition-opening{margin-bottom:32px}.recognition-beats .recognition-opening p{font-size:29px;line-height:1.3;margin-bottom:12px}.recognition-turn{margin-bottom:28px}.recognition-beats .recognition-bullets{margin-bottom:40px}.recognition-beats .recognition-bullets li{font-size:12px}.recognition-beats .recognition-questions p{font-size:31px;line-height:1.25;margin-bottom:25px}.recognition-questions{margin-bottom:35px}}
/* Static portrait with two square reflection cards below the main row. */
.recognition .portrait-panel{position:static}
.recognition-question-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:920px;width:100%;margin:10px auto 0}
.recognition-question-cards article{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,65px);border:1px solid #c6a87466;background:#0d2324}
.recognition-question-cards p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,41px);line-height:1.25;color:#c6a874;text-align:center;letter-spacing:-.02em;margin:0;text-wrap:balance}
.recognition>.recognition-close{grid-column:1/-1;text-align:center;margin:-10px auto 0}
.recognition>.recognition-close p{font-size:14px;line-height:1.7;margin:0 0 8px;color:#d7ddd2}
.recognition>.recognition-close p:last-child{color:#c6a874}
@media(max-width:700px){.recognition-question-cards{order:3;grid-template-columns:1fr;gap:20px;max-width:440px;margin:0 auto}.recognition-question-cards article{padding:36px}.recognition-question-cards p{font-size:33px}.recognition>.recognition-close{order:4;margin:0 auto}.recognition-beats .recognition-bullets{margin-bottom:0}}
.recognition .photo-credit{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;border:0;padding:0;margin:0 0 22px;font-size:9px;letter-spacing:.12em}
.recognition .photo-credit span{display:inline;margin:0;font-size:inherit;letter-spacing:inherit}
@media(max-width:700px){.recognition .photo-credit{font-size:8px;letter-spacing:.08em;gap:9px}}
/* Slightly larger recognition body and bullets for readability. */
.recognition-beats .recognition-turn p{font-size:16px}
.recognition-beats .recognition-bullets li{font-size:14px}
@media(max-width:700px){.recognition-beats .recognition-turn p{font-size:15px}.recognition-beats .recognition-bullets li{font-size:14px}}
/* Reflection cards sit directly on the black section. */
.recognition-question-cards article{background:transparent;border-color:#c6a87455}
/* Compact reflection cards sized to their text. */
.recognition-question-cards{gap:22px;max-width:920px}
.recognition-question-cards article{aspect-ratio:auto;min-height:0;padding:28px 32px}
.recognition-question-cards p{font-size:clamp(25px,2.3vw,32px);line-height:1.25}
@media(max-width:700px){.recognition-question-cards{gap:16px}.recognition-question-cards article{padding:25px}.recognition-question-cards p{font-size:28px}}
/* Restrained light and depth on reflection cards. */
.recognition-question-cards article{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(198,168,116,.045),transparent 70%);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.recognition-question-cards article::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(224,197,146,.09) 50%,transparent 80%);transform:translateX(-125%);transition:transform .8s ease;pointer-events:none}
.recognition-question-cards article:hover{transform:translateY(-4px);border-color:#c6a874aa;box-shadow:0 12px 32px #0005,0 0 25px #c6a87412}
.recognition-question-cards article:hover::before{transform:translateX(125%)}
.recognition-question-cards article p{position:relative;transition:color .35s ease,text-shadow .35s ease}
.recognition-question-cards article:hover p{color:#e0c592;text-shadow:0 0 20px #c6a87426}
@media(prefers-reduced-motion:reduce){.recognition-question-cards article,.recognition-question-cards article::before,.recognition-question-cards article p{transition:none}.recognition-question-cards article:hover{transform:none}.recognition-question-cards article::before{display:none}}
/* Editorial reflection: open typography rather than cards. */
.recognition-question-cards{gap:0;max-width:1050px;margin-top:20px}
.recognition-question-cards article{background:none;border:0;box-shadow:none;padding:28px 48px;overflow:visible;align-items:flex-start}
.recognition-question-cards article+article{border-left:1px solid #c6a87466}
.recognition-question-cards article::before{content:'“';inset:auto;position:absolute;top:-20px;left:45px;background:none;transform:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:80px;line-height:1;color:#c6a87466;transition:none}
.recognition-question-cards p{font-size:clamp(27px,2.6vw,36px);line-height:1.3;text-align:left}
.recognition-question-cards article:hover{transform:none;border-color:#c6a87466;box-shadow:none}
.recognition-question-cards article:hover::before{transform:none}
.recognition-question-cards article:hover p{color:#e0c592;text-shadow:0 0 20px #c6a87418}
@media(max-width:700px){.recognition-question-cards{gap:30px;margin-top:10px}.recognition-question-cards article{padding:28px 10px 10px 26px}.recognition-question-cards article+article{border-left:0;border-top:1px solid #c6a87444;padding-top:45px}.recognition-question-cards article::before{left:0;top:-12px;font-size:65px}.recognition-question-cards article+article::before{top:8px}.recognition-question-cards p{font-size:30px}}
/* Two-sentence hero follow-up on two desktop lines. */
.hero .hero-copy{max-width:900px}
.hero .hero-copy>.hero-statement{max-width:800px;text-wrap:initial}
@media(max-width:700px){.hero .hero-copy{max-width:600px}.hero .hero-copy>.hero-statement{max-width:100%;text-wrap:balance}}
/* Slightly stronger hero hook, preserving the approved font mix. */
.hero-next-trade{font-size:21px}
.hero-next-trade em{font-size:30px}
@media(max-width:700px){.hero-next-trade{font-size:18px}.hero-next-trade em{font-size:27px}}
.hero .hero-statement+.hero-next-trade{margin-top:30px;margin-bottom:0}
.hero-next-trade strong,.hero-next-trade em{display:block}
.hero-next-trade em{margin-left:0;margin-top:5px}
/* Access invitation after programme substance; destination not yet supplied. */
.access-invitation{padding:100px var(--gutter) 110px;background:var(--cream);color:#152b2b;text-align:center;border-top:1px solid #ad8c5740}
.access-copy{max-width:1050px;margin:auto}
.access-invitation h2{font-size:clamp(38px,4.5vw,66px);line-height:1.13;text-wrap:balance}
.access-invitation h2 em{color:#ad8c57}
.access-invitation p{font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.7;margin:30px auto 34px;color:#43524b}
.access-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:#ad8c57;border:1px solid #ad8c57;padding:19px 32px;min-width:290px;max-width:100%;color:#fffaf0;font:600 11px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.12em;cursor:default}
.access-button:hover{background:#ad8c57;transform:none}
.access-button span{font-size:20px;line-height:1}
@media(max-width:700px){.access-invitation{padding:75px var(--gutter)}.access-invitation h2{font-size:40px}.access-invitation p{font-size:14px;margin:25px auto 30px}.access-button{min-width:0;width:100%;max-width:320px;font-size:10px;padding:18px 24px}}
/* Continuous rolling gold shimmer on the access button. */
.access-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#96743e,#c4a36a 45%,#a3824b);box-shadow:0 5px 20px #ad8c5726}
.access-button:hover{background:linear-gradient(110deg,#96743e,#c4a36a 45%,#a3824b)}
.access-button::before{content:'';position:absolute;inset:-60% -50%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff1ba22 43%,#fff1ba99 50%,#fff1ba22 57%,transparent 65%);transform:translateX(-75%);animation:access-gold-roll 4s linear infinite}
@keyframes access-gold-roll{0%{transform:translateX(-75%)}100%{transform:translateX(75%)}}
@media(prefers-reduced-motion:reduce){.access-button::before{animation:none;transform:translateX(0);opacity:.3}}
.recognition-inner-dialogue{margin:28px 0 0;padding-left:20px;border-left:1px solid #c6a87455}
.recognition-beats .recognition-inner-dialogue p{font-size:15px;line-height:1.85;margin-bottom:19px}
.reflection-prompt{grid-column:1/-1;text-align:center;font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.09em;color:#c6a874;margin:0}
.recognition .reflection-prompt+.recognition-question-cards{margin-top:0}
@media(max-width:700px){.reflection-prompt{order:3;width:100%;margin:0}.recognition-question-cards{order:4}.recognition-beats .recognition-inner-dialogue p{font-size:14px}}
/* Gently shimmering reflection prompt. */
.reflection-prompt{font-size:18px;font-weight:500;letter-spacing:.06em;color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#f2dfb0 45%,#fff4d5 50%,#c6a874 65%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 5s linear infinite}
@keyframes reflection-prompt-shimmer{from{background-position:150% 50%}to{background-position:-100% 50%}}
@media(max-width:700px){.reflection-prompt{font-size:17px}}
@media(prefers-reduced-motion:reduce){.reflection-prompt{animation:none;background:none;-webkit-text-fill-color:currentColor}}
.threshold-copy .threshold-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.7;color:#c6a874;text-transform:uppercase;margin:0 0 35px}
/* Restrained gold shimmer on the teal section's focal lines. */
.threshold-copy .threshold-emphasis,.threshold-copy h2{color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 7s linear infinite}
.threshold-copy h2{animation-delay:-3.5s}
@media(prefers-reduced-motion:reduce){.threshold-copy .threshold-emphasis,.threshold-copy h2{animation:none;background:none;-webkit-text-fill-color:currentColor}}

/* Drawn gold arrows: identical on desktop and mobile, never emoji. */
.gold-arrow{display:inline-block;width:30px;height:30px;color:#ad8c57;flex-shrink:0;vertical-align:middle}
.qualification-copy li>.gold-arrow{display:block;margin-bottom:20px;width:32px;height:32px}
.qualification-copy li:before{display:none}
.principles .gold-arrow{width:32px;height:32px;color:var(--gold)}
@media(max-width:700px){.qualification-copy li>.gold-arrow{width:27px;height:27px;margin-bottom:15px}}
/* Readable programme closing line on all screens. */
.programme-end{font-size:16px;line-height:1.8;color:#eee6d7;max-width:850px;margin:38px auto 0;text-wrap:pretty}
.programme-end span{color:#dfc38e;font-weight:600}
@media(max-width:700px){.programme-end{font-size:16px;line-height:1.8;margin-top:32px;color:#eee6d7}}
/* Align portrait with recognition heading, beneath the eyebrow. */
.recognition .portrait-panel{margin-top:34px}
@media(max-width:700px){.recognition .portrait-panel{margin-top:0}}
.recognition-beats .recognition-turn .trade-weight{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,2.8vw,40px);line-height:1.15;letter-spacing:-.02em;color:#d2b47e;margin:36px 0 32px;text-wrap:balance}
.trade-weight strong{font-weight:600}
@media(max-width:700px){.recognition-beats .recognition-turn .trade-weight{font-size:33px;margin:30px 0}}
/* Centre the portrait alongside the full recognition text column. */
.recognition .portrait-panel{align-self:center;margin-top:0}
@media(max-width:700px){.recognition .portrait-panel{align-self:auto;margin-top:0}}
/* Even reflection columns with wider two-line desktop questions. */
.recognition-question-cards{max-width:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.recognition-question-cards article{padding:25px 25px 15px;min-width:0;display:flex;align-items:flex-start}
.recognition-question-cards article::before{left:23px;top:-18px}
.recognition-question-cards p{width:100%;max-width:none;font-size:clamp(23px,2.05vw,30px);line-height:1.3;text-wrap:balance;margin:0}
@media(max-width:700px){.recognition-question-cards{grid-template-columns:1fr;gap:28px}.recognition-question-cards article{padding:25px 12px 12px 24px}.recognition-question-cards article+article{padding:40px 12px 12px 24px}.recognition-question-cards article::before{left:0;top:-12px}.recognition-question-cards article+article::before{top:3px}.recognition-question-cards p{font-size:27px;line-height:1.3}}
/* Keep the reflection pair centred within a bounded editorial group. */
.recognition-question-cards{max-width:1050px;margin-left:auto;margin-right:auto}
.recognition-question-cards article{padding-left:36px;padding-right:36px;justify-content:center}
.recognition-question-cards article::before{left:34px}
.recognition-question-cards p{text-align:center}
@media(max-width:700px){.recognition-question-cards{max-width:440px}.recognition-question-cards article,.recognition-question-cards article+article{padding-left:24px;padding-right:24px}.recognition-question-cards article::before{left:18px}}
/* The threshold made tangible, with the copy kept clear beside it. */
.threshold-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.threshold-image{margin:0;overflow:hidden;border:1px solid #c6a87433}
.threshold-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.threshold-layout .threshold-copy{text-align:left;max-width:none}
.threshold-layout .threshold-copy p{font-size:15px;line-height:1.85}
.threshold-layout .threshold-copy .threshold-eyebrow{font-size:11px}
.threshold-layout .threshold-copy .threshold-emphasis{font-size:38px}
.threshold-layout .threshold-copy h2{font-size:clamp(34px,3.3vw,48px)}
@media(max-width:850px){.threshold-layout{grid-template-columns:1fr;gap:45px;max-width:720px}.threshold-image{max-width:560px;width:100%;margin:0 auto}.threshold-layout .threshold-copy{text-align:center}.threshold-layout .threshold-copy p{font-size:14px}.threshold-layout .threshold-copy .threshold-emphasis{font-size:35px}}
.edge-threshold>.threshold-question{max-width:1320px;margin:55px auto 0;text-align:center;font-size:clamp(34px,3.6vw,54px);line-height:1.2;white-space:nowrap;color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 7s linear infinite}
@media(max-width:700px){.edge-threshold>.threshold-question{white-space:normal;font-size:37px;text-wrap:balance;margin-top:40px}}
@media(prefers-reduced-motion:reduce){.edge-threshold>.threshold-question{animation:none;background:none;-webkit-text-fill-color:currentColor}}
.threshold-layout .threshold-copy .threshold-capable{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1.4;color:#fff;margin:44px 0;letter-spacing:-.015em;background:none;-webkit-text-fill-color:currentColor}
.threshold-capable strong{font-weight:700}
@media(max-width:700px){.threshold-layout .threshold-copy .threshold-capable{font-size:24px;margin:38px 0}}
/* Journal entries read as one centred vertical list on every screen. */
.journal ul{display:block;width:fit-content;max-width:100%;margin:35px auto;text-align:left}
.journal li{margin:0 0 15px}
.journal ul{width:auto;margin:35px 0;text-align:left}
/* Distinct introductory cards, separate from the six work-building cards. */
.inside-intro-section .principles{gap:22px;margin-bottom:0}
.inside-intro-section .principles p{border:1px solid var(--line);padding:28px 22px;min-height:130px;justify-content:flex-start}
.work-builds-section{padding-top:90px}
@media(max-width:700px){.inside-intro-section .principles{gap:16px}.inside-intro-section .principles p,.inside-intro-section .principles p:last-child{border:1px solid var(--line);padding:24px;min-height:105px}.work-builds-section{padding-top:70px}}
/* Programme introduction follows one centred hierarchy. */
.programme-intro{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center;margin-bottom:55px}
.programme-intro>div{width:100%;max-width:920px}
.programme-intro .copy{max-width:650px}
.programme-intro h2{max-width:900px;margin:0 auto;font-size:clamp(42px,4.6vw,70px)}
.programme-intro h3{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:0 auto 25px;max-width:620px}
.programme-intro .copy p{margin-left:auto;margin-right:auto}
@media(max-width:700px){.programme-intro{gap:28px;margin-bottom:40px}.programme-intro h2{font-size:43px}.programme-intro h3{font-size:30px}}
.work-builds-heading{text-align:center;font-size:clamp(42px,4.6vw,70px);line-height:1.15;margin:0 auto 55px;max-width:1050px;text-wrap:balance}
@media(max-width:700px){.work-builds-heading{font-size:43px;margin-bottom:38px}}
.work-builds-heading>span,.work-builds-heading>em{display:block}
.work-builds-heading>span{white-space:nowrap}
.work-builds-heading>em{margin-top:8px}
@media(max-width:700px){.work-builds-heading{font-size:clamp(28px,7.3vw,43px)}}
/* The programme's final emphasis. */
.programme-end span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:1.2;margin-top:16px;color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 5s linear infinite}
@media(max-width:700px){.programme-end span{font-size:36px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.programme-end span{animation:none;background:none;-webkit-text-fill-color:currentColor}}
.programme-end::after{content:'';display:block;width:90px;height:1px;background:linear-gradient(90deg,transparent,#c6a87488,transparent);margin:32px auto 0}
.threshold-layout .threshold-copy .threshold-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#f5eddf;margin:0 0 35px;background:none;-webkit-text-fill-color:currentColor;animation:none}
@media(max-width:700px){.threshold-layout .threshold-copy .threshold-title{font-size:46px;margin-bottom:30px}}
/* Quieter supporting emphasis within the threshold hierarchy. */
.threshold-layout .threshold-copy .threshold-capable{font-family:'Montserrat',Arial,sans-serif;font-size:18px;line-height:1.65;font-weight:600;letter-spacing:0;color:#e1e6df;margin:27px 0 20px}
.threshold-capable strong{font-weight:600}
.threshold-layout .threshold-copy .threshold-emphasis{margin:30px 0 24px}
@media(max-width:700px){.threshold-layout .threshold-copy .threshold-capable{font-size:17px;line-height:1.65;margin:25px 0 18px}}
/* A quiet editorial pause beneath the journal entries. */
.journal-observation{border-left:2px solid #ad8c5777;padding:8px 0 8px 30px;margin:45px 0 0;max-width:740px}
.journal .copy .journal-observation .journal-note{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.4;letter-spacing:-.015em;color:#293e36;margin-bottom:23px;text-wrap:pretty}
.journal .copy .journal-observation>p:last-child{font-size:14px;line-height:1.9;color:#5c685e;margin:0}
.journal-return{display:block;color:#8a6b38;font-weight:600;margin-top:14px}
@media(max-width:700px){.journal-observation{padding-left:22px;margin-top:35px}.journal .copy .journal-observation .journal-note{font-size:25px;line-height:1.4}.journal .copy .journal-observation>p:last-child{font-size:13px}}
.outcome .copy .new-standard{font-size:21px;font-weight:700;line-height:1.5;color:#f5eddf;margin:34px 0 18px}
.outcome .new-standard+ul{margin-top:0}
@media(max-width:700px){.outcome .copy .new-standard{font-size:20px;margin-top:30px}}
/* A quiet moving gold highlight on the introductory heading. */
.inside-intro-section .inside-heading h2 em{color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 6s linear infinite}
@media(prefers-reduced-motion:reduce){.inside-intro-section .inside-heading h2 em{animation:none;background:none;-webkit-text-fill-color:currentColor}}
/* Gold shimmer and a soft, slow glow on the work-building promise. */
.work-builds-heading>em{color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 6s linear infinite,edge-soft-glow 6s ease-in-out infinite}
@keyframes edge-soft-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 9px #d9b87833)}}
@media(prefers-reduced-motion:reduce){.work-builds-heading>em{animation:none;background:none;-webkit-text-fill-color:currentColor;filter:none}}
.work-builds-eyebrow{text-align:center;margin:0 auto 22px}
/* Separate qualification from the cream founder section. */
.qualification.cream{background:#0c292b;color:#f5eddf;border-top:1px solid #c6a87433;border-bottom:1px solid #c6a87444}
.qualification.cream .eyebrow{color:#c6a874}
.qualification.cream h2 em{color:#c6a874}
.qualification.cream .qualification-copy li{color:#e3dccf;border-color:#c6a87455}
.qualification.cream .qualification-copy>p{color:#d3cabb}
.qualification.cream .gold-arrow{color:#c6a874}
.founder.cream{border-top:1px solid #ad8c5733}
/* Equal square overview cards with centred contents. */
.inside-intro-section .principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1000px;margin-left:auto;margin-right:auto}
.inside-intro-section .principles p,.inside-intro-section .principles p:last-child{aspect-ratio:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:25px;border:1px solid var(--line)}
.inside-intro-section .principles span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0}
@media(max-width:700px){.inside-intro-section .principles{grid-template-columns:1fr;gap:20px;max-width:340px}.inside-intro-section .principles p,.inside-intro-section .principles p:last-child{aspect-ratio:1;min-height:0;padding:30px;font-size:14px}}
.inside-intro-section .principles .principle-copy{display:block;width:auto;height:auto;font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.8;color:#ded7c9}
.principle-copy strong{font-weight:650;color:#eee9dc}
/* Journal closing hierarchy inspired by the supplied editorial reference. */
.journal-observation{margin-top:55px;padding:10px 0 10px 38px;max-width:820px;border-left:1px solid #ad8c5788}
.journal .copy .journal-observation .journal-observation-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8c703e;margin:0 0 22px}
.journal .copy .journal-observation .journal-note{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.03em;margin:0 0 30px;color:#12211d}
.journal-note>span,.journal-note>em{display:block}
.journal .copy .journal-observation .journal-note em{font-weight:400;font-style:italic;color:#927138;margin-top:12px}
.journal .copy .journal-observation .journal-explanation{font-size:16px;line-height:1.85;color:#4e5d53;margin:0 0 28px;max-width:700px}
.journal .copy .journal-observation>.journal-return:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,3.4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.025em;color:#98753b;margin:0}
.journal-return strong{font-weight:500}
.journal-return::after{content:'';display:block;width:65px;height:1px;background:#ad8c5799;margin-top:24px}
@media(max-width:700px){.journal-observation{padding-left:23px;margin-top:40px}.journal .copy .journal-observation .journal-note{font-size:40px;line-height:1.12;margin-bottom:25px}.journal .copy .journal-observation .journal-explanation{font-size:14px}.journal .copy .journal-observation>.journal-return:last-child{font-size:35px}}
.recognition-inner-dialogue{border-left:0;padding-left:0;margin:28px 0 0}
.recognition-beats .recognition-inner-dialogue li{font-size:15px;line-height:1.85;margin-bottom:17px;padding-left:20px;color:#d3cfc4}
@media(max-width:700px){.recognition-beats .recognition-inner-dialogue li{font-size:14px}}
/* More readable overview-card copy without changing the square layout. */
.inside-intro-section .principles .principle-copy{font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:100%;overflow-wrap:normal}
@media(max-width:700px){.inside-intro-section .principles .principle-copy{font-size:17px;line-height:1.65}}
@media(max-width:360px){.inside-intro-section .principles .principle-copy{font-size:15px}}

/* Three applied working parts replace the four-step sequence. */
.programme-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}
.programme-tools article{border:1px solid #c6a87455;padding:40px 28px;text-align:center;background:linear-gradient(140deg,#19333355,transparent);display:flex;flex-direction:column;justify-content:center}
.programme-tools h3{font-size:clamp(30px,2.8vw,40px);line-height:1.15;color:#c6a874;margin:0 0 18px}
.programme-tools p{font-size:16px;line-height:1.75;color:#e2dacc;margin:0;text-wrap:pretty}
.programme-end span em{color:inherit}
@media(max-width:700px){.programme-tools{grid-template-columns:1fr;gap:16px}.programme-tools article{padding:30px 24px}.programme-tools h3{font-size:32px;margin-bottom:12px}.programme-tools p{font-size:16px}}

/* Keep the working-part headings aligned regardless of description length. */
.programme-tools article{justify-content:flex-start}

/* Slightly lift the programme closing emphasis. */
.programme-end span{font-size:clamp(35px,3.8vw,52px)}
@media(max-width:700px){.programme-end span{font-size:39px}}

/* A quiet closing statement for the professional standard. */
.outcome .no-trade-position{margin:34px 0 0;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.6;color:#f5eddf;text-wrap:balance}

/* Improve desktop readability of the programme introduction. */
@media(min-width:701px){.programme-intro .copy p{font-size:16px;line-height:1.85}.programme-intro .copy{max-width:740px}}

/* Give both closing paragraphs a consistent, centred reading width. */
.close-copy{width:100%;max-width:650px;margin-left:auto;margin-right:auto}
.close-copy p{width:100%;max-width:none;margin:0 0 26px;text-wrap:balance}
.close-copy p:last-child{margin-bottom:0}

/* Show the complete founder portrait without cropping. */
#freya .founder-photo{aspect-ratio:2/3}
#freya .founder-photo img{width:100%;height:100%;inset:0;object-fit:contain;object-position:center}

/* Final warm ivory palette, qualification spacing and closing gold emphasis. */
.close-copy,.close-copy p{color:#f3ead9}
.qualification-copy ul{margin-bottom:65px}
.qualification.cream .qualification-copy>p{color:#dcd2c1;line-height:1.85;margin-top:12px}
.close h2{color:#c6a874;background:linear-gradient(110deg,#b79863 25%,#eddbad 46%,#fff2cb 50%,#c6a874 66%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reflection-prompt-shimmer 6s linear infinite}
@media(max-width:700px){.qualification-copy ul{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){.close h2{animation:none;background:none;-webkit-text-fill-color:currentColor}}
