@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#080b0f;--navy:#0b1521;--ivory:#f2eee5;--paper:#e8e2d6;--gold:#bca46e;--gold2:#d7c28f;--muted:#778089}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{height:88px;position:absolute;z-index:10;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;width:max-content;text-transform:uppercase;font-size:9px;letter-spacing:.18em;line-height:1.4}.brand img{width:46px;height:46px;object-fit:contain}.nav nav{display:flex;gap:28px;font-size:11px}.navCta{justify-self:end;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--gold);padding:14px 0}.navCta span,.button span,.quiet span{margin-left:10px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.heroImage{position:absolute;inset:0;background:url('../images/hero-ai-transformation.png') 58% center/cover no-repeat;filter:saturate(.65) contrast(1.08)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#070a0ef5 0%,#070a0ed9 42%,#070a0e45 78%),linear-gradient(0deg,#070a0ed9,transparent 40%)}.heroCopy{position:relative;z-index:2;width:73%;padding:145px 4.5vw 125px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:500}.eyebrow i{display:block;width:34px;height:1px;background:currentColor}.eyebrow.dark{color:#806d43}h1,h2,h3,blockquote{font-family:"Playfair Display",serif;font-weight:500;margin:0}h1{font-size:clamp(55px,6.2vw,98px);line-height:.98;letter-spacing:-.045em;max-width:1100px}h1 em,.contact h2 em{color:var(--gold2);font-weight:500}.heroCopy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#f2eee5b8;max-width:630px;margin:28px 0}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.quiet{text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-bottom:1px solid #ffffff4d;padding:17px 0}.heroRail{position:absolute;z-index:2;right:4.5vw;bottom:32px;display:flex;border-top:1px solid #ffffff35}.heroRail span{padding:16px 22px;border-right:1px solid #ffffff20;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.light{background:var(--ivory);color:var(--ink)}.manifesto,.audience{padding:125px 7vw}.split{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;margin-top:48px}.split h2,.sectionHead h2,.labCopy h2,.frameworkIntro h2,.teamCopy h2,.contact h2{font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.04em}.split>div{color:#4d5457;line-height:1.8}.large{font:500 26px/1.25 "Playfair Display",serif;color:var(--ink)}blockquote{font-size:clamp(29px,3.3vw,50px);font-style:italic;text-align:center;color:#76633b;border-top:1px solid #c7bdaf;margin:100px 5vw 0;padding:38px 0 0}.pathways,.framework,.insights,.contact{padding:125px 4.5vw}.pathways{background:var(--navy)}.sectionHead{display:grid;grid-template-columns:1.2fr .7fr;align-items:end;gap:8vw}.sectionHead>p{color:#f2eee59c;line-height:1.8;max-width:480px}.pathGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #ffffff2d}.pathGrid article{min-height:430px;padding:25px 24px 24px 0;border-right:1px solid #ffffff20;margin-right:24px;display:flex;flex-direction:column}.num,.kicker{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.kicker{margin-top:60px}.pathGrid h3,.insightGrid h3{font-size:28px;line-height:1.12;margin:13px 0 20px}.pathGrid article>p:last-of-type{font-size:12px;color:#f2eee597;line-height:1.7}.pathGrid a{margin-top:auto;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.labFeature,.team{display:grid;grid-template-columns:1fr 1fr}.labVisual{min-height:790px;background:linear-gradient(0deg,#080b0fbf,transparent 55%),url('../images/hero-executive-lab.png') center/cover;display:flex;align-items:flex-end;padding:45px}.labVisual span{font:italic 23px/1.25 "Playfair Display",serif;border-left:1px solid var(--gold);padding-left:20px}.labCopy,.teamCopy{background:var(--paper);color:var(--ink);padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}.labCopy>p:not(.eyebrow){line-height:1.75;color:#53595b}.labCopy dl{margin:35px 0}.labCopy dl div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid #bcb3a5;padding:17px 0}.labCopy dt{font:500 20px "Playfair Display",serif}.labCopy dd{margin:0;font-size:11px;color:#5d6466}.darkButton{background:var(--ink);color:var(--ivory);align-self:flex-start}.framework{background:var(--ink)}.frameworkIntro{max-width:880px}.frameworkIntro>p:last-child{color:#f2eee599;line-height:1.8;max-width:620px}.scarf{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:80px;border-top:1px solid #ffffff26}.scarfWord{font:500 clamp(85px,13vw,190px)/.8 "Playfair Display",serif;writing-mode:vertical-rl;color:#ffffff0b;padding-top:25px}.scarf article{grid-column:2;display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #ffffff21;padding:20px 0}.scarf article b{font:500 35px "Playfair Display",serif;color:var(--gold2)}.scarf article h3{font-size:24px}.scarf article p{font-size:11px;color:#f2eee58c}.frameworkLine{font:italic clamp(25px,3vw,43px) "Playfair Display",serif;border-top:1px solid #ffffff24;padding-top:35px;margin-top:70px}.frameworkLine span{color:var(--gold2)}.roleList{display:flex;flex-direction:column}.roleList span{font:500 22px "Playfair Display",serif;padding:17px 0;border-bottom:1px solid #bcb4a8}.insights{background:var(--navy)}.insightGrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;margin-top:70px;border-top:1px solid #ffffff28}.insightGrid article{min-height:310px;padding:28px 30px 25px 0;border-right:1px solid #ffffff20;margin-right:30px}.insightGrid span{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.insightGrid p{color:#f2eee58c;line-height:1.7;font-size:12px}.insightGrid .featured h3{font-size:42px}.teamImage{min-height:720px;background:linear-gradient(0deg,#080b0f99,transparent),url('../images/hero-ai-transformation.png') center/cover}.teamCopy>p:not(.eyebrow,.names){line-height:1.8;color:#53595b}.names{font-size:11px;line-height:1.8;border-top:1px solid #bcb4a7;padding-top:20px}.darkLink{color:#655631;border-color:#655631}.contact{text-align:center;min-height:680px;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact>p:not(.eyebrow){max-width:620px;color:#f2eee59b;line-height:1.8}.contact .actions{justify-content:center}footer{padding:55px 4.5vw 30px;border-top:1px solid #ffffff20;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}footer>p{font:italic 18px "Playfair Display",serif;color:var(--gold2)}footer>div{display:flex;flex-direction:column;gap:10px;font-size:10px}footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:22px;color:#ffffff55;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.nav{height:72px;padding:0 20px;grid-template-columns:1fr auto}.nav nav{display:none}.brand span{display:none}.brand img{width:40px;height:40px}.navCta{font-size:8px}.hero{min-height:880px;align-items:flex-end}.heroImage{background-position:64% center}.heroShade{background:linear-gradient(0deg,#070a0ffa 12%,#070a0f78 72%)}.heroCopy{width:100%;padding:120px 20px 185px}h1{font-size:48px}.heroRail{left:20px;right:20px;bottom:24px;display:grid;grid-template-columns:1fr 1fr}.heroRail span{padding:11px 5px;text-align:center}.manifesto,.audience,.pathways,.framework,.insights,.contact{padding:78px 20px}.split,.sectionHead,.labFeature,.team{grid-template-columns:1fr}.split{gap:25px}.pathGrid{grid-template-columns:1fr}.pathGrid article{min-height:300px;margin:0;border-right:0;border-bottom:1px solid #ffffff20}.kicker{margin-top:35px}.labVisual,.teamImage{min-height:500px}.labCopy,.teamCopy{padding:75px 20px}.scarf{grid-template-columns:1fr}.scarfWord{writing-mode:horizontal-tb}.scarf article{grid-column:1}.insightGrid{grid-template-columns:1fr}.insightGrid article{min-height:230px;border-right:0;border-bottom:1px solid #ffffff20;margin:0}.actions{align-items:flex-start;flex-direction:column}.contact .actions{align-items:center}.contact h2{font-size:43px}footer{grid-template-columns:1fr 1fr;padding:45px 20px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contentBand,.detailBand,.assessment,.programme,.fitBand{padding:120px 7vw}.darkText{color:var(--ink);margin-top:42px}.darkText>p{color:#555d60}.fiveGrid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #bcb4a8}.fiveGrid article{padding:24px 20px 10px 0;border-right:1px solid #c8c0b4;margin-right:20px}.fiveGrid span,.fourGrid span,.typeGrid span{font-size:9px;color:#806d43;text-transform:uppercase;letter-spacing:.14em}.fiveGrid h3,.fourGrid h3,.typeGrid h3{font-size:21px;margin:35px 0 12px}.fiveGrid p,.fourGrid p,.typeGrid p{font-size:11px;line-height:1.65;color:#596063}.detailBand{background:var(--navy);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.detailBand h2,.assessment h2,.programme h2,.fitBand h2{font-size:clamp(42px,4.7vw,72px);line-height:1;letter-spacing:-.04em}.detailBand>div>p:last-child{color:#f2eee58c;line-height:1.75}.detailBand ol{list-style:none;margin:0;padding:0}.detailBand li{display:grid;grid-template-columns:55px 1fr;padding:18px 0;border-bottom:1px solid #ffffff20;font:500 21px "Playfair Display",serif}.detailBand li span{font:400 9px "DM Sans",sans-serif;color:var(--gold2)}.assessment{display:grid;grid-template-columns:1fr .75fr;gap:10vw}.assessment>div>p:not(.eyebrow){color:#f2eee58c;line-height:1.75}.typeGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid #ffffff25}.typeGrid article{padding:25px 25px 0 0}.typeGrid span{color:var(--gold2)}.typeGrid h3{color:var(--ivory)}.typeGrid p{color:#f2eee57d}.stepList article{display:grid;grid-template-columns:55px 1fr;padding:17px 0;border-bottom:1px solid #ffffff20}.stepList b{font-size:9px;color:var(--gold2)}.stepList h3{font-size:22px}.stepList>p:last-child{color:#f2eee58c;font-size:10px;line-height:1.8;margin-top:25px}.stepList strong{color:var(--ivory)}.programme{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.programme>div:first-child>p:not(.eyebrow){color:#555d60;line-height:1.75}.fourGrid{display:grid;grid-template-columns:1fr 1fr}.fourGrid article{min-height:205px;padding:24px;border-left:1px solid #beb6aa;border-bottom:1px solid #beb6aa}.fitBand{background:var(--gold);color:var(--ink);display:grid;grid-template-columns:.85fr 1fr .6fr;gap:6vw}.fitBand ul{list-style:none;padding:0;margin:0}.fitBand li{padding:17px 0;border-bottom:1px solid #080b0f4a;font:500 18px "Playfair Display",serif}.fitBand aside{border-left:1px solid #080b0f66;padding-left:24px;align-self:center}.fitBand aside b{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.fitBand aside p{font-size:11px;line-height:1.7}.contactSteps{display:flex;gap:28px;margin-top:30px}.contactSteps span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contactSteps b{color:var(--gold2)}.contact>small{margin-top:28px;color:#f2eee567;font-size:9px;letter-spacing:.08em}
@media(max-width:900px){.contentBand,.detailBand,.assessment,.programme,.fitBand{padding:78px 20px}.detailBand,.assessment,.programme,.fitBand{grid-template-columns:1fr}.fiveGrid,.typeGrid,.fourGrid{grid-template-columns:1fr}.fiveGrid article{border-right:0;border-bottom:1px solid #c8c0b4;margin:0}.contactSteps{flex-direction:column;gap:10px}.fitBand aside{border-left:0;border-top:1px solid #080b0f66;padding:25px 0 0}}
.interiorNav{position:absolute}.pageHero{min-height:760px;padding:190px 7vw 100px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 30%,#223349 0,transparent 28%),linear-gradient(125deg,#080b0f 35%,#101d2a);border-bottom:1px solid #ffffff1c}.pageHero h1{max-width:1050px}.pageHero>p:not(.eyebrow){max-width:680px;color:#f2eee5a3;line-height:1.8;margin:30px 0}.pageHero .button{align-self:flex-start}.factStrip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5vw;background:var(--gold);color:var(--ink)}.factStrip div{min-height:145px;padding:30px 25px;border-right:1px solid #080b0f35;display:flex;flex-direction:column;justify-content:center}.factStrip b{font:500 22px "Playfair Display",serif}.factStrip span{font-size:9px;letter-spacing:.08em;margin-top:10px}.editorial,.cardSection,.contactPage{padding:115px 7vw}.editorial h2,.numbered h2,.pageClosing h2,.contactPage h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.04em}.numbered{padding:115px 7vw;background:var(--navy);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.numbered ol{list-style:none;margin:0;padding:0}.numbered li{display:grid;grid-template-columns:65px .8fr 1.4fr;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff20;font:500 21px "Playfair Display",serif}.numbered li span{font:400 10px "DM Sans",sans-serif;color:var(--gold2)}.numbered li small{font:300 10px/1.5 "DM Sans",sans-serif;color:#f2eee57a}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #bdb5a9}.checkGrid span{padding:28px 25px;border-right:1px solid #c6beb1;border-bottom:1px solid #c6beb1;font:500 19px "Playfair Display",serif}.cardSection{background:var(--paper);color:var(--ink)}.pageClosing{padding:120px 7vw;text-align:center;display:flex;flex-direction:column;align-items:center}.pageClosing h2{max-width:950px}.pageClosing .actions{justify-content:center}.offerGrid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.offerGrid article{border-top:1px solid #bdb5a9;padding-top:24px}.offerGrid span,.articleGrid span,.peopleGrid span{font-size:9px;color:#806d43;text-transform:uppercase;letter-spacing:.14em}.offerGrid h2{font-size:44px;margin:30px 0 15px}.offerGrid p,.articleGrid p,.peopleGrid p{color:#565d5f;line-height:1.7}.offerGrid strong{color:#806d43}.articleGrid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.articleGrid article{border-top:1px solid #bdb5a9;padding-top:25px}.articleGrid h2{font-size:38px;margin:28px 0 15px}.peopleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.peopleGrid article{border-top:1px solid #bdb5a9;padding-top:25px}.peopleGrid h2{font-size:42px;margin:25px 0 10px}.portrait{height:280px;background:linear-gradient(135deg,#172433,#64717b);margin-bottom:25px}.contactPage{display:grid;grid-template-columns:.7fr 1fr;gap:10vw}.contactPage>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contactPage a:not(.button){font:500 20px "Playfair Display",serif}.contactPage form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contactPage label{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contactPage input,.contactPage select,.contactPage textarea{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid #9d968b;padding:14px 0;color:var(--ink)}.contactPage label:nth-last-child(2){grid-column:1/-1}.contactPage .button{justify-self:start}
@media(max-width:900px){.pageHero{min-height:720px;padding:145px 20px 80px}.factStrip{grid-template-columns:1fr 1fr;padding:0 20px}.editorial,.cardSection,.contactPage,.numbered,.pageClosing{padding:78px 20px}.numbered,.contactPage{grid-template-columns:1fr}.checkGrid,.offerGrid,.articleGrid,.peopleGrid{grid-template-columns:1fr}.numbered li{grid-template-columns:45px 1fr}.numbered li small{grid-column:2}.contactPage form{grid-template-columns:1fr}.contactPage label:nth-last-child(2){grid-column:auto}}
.portrait{display:block;width:100%;height:420px;object-fit:cover;object-position:center top;background:linear-gradient(135deg,#172433,#64717b);margin-bottom:25px;filter:saturate(.72) contrast(1.04)}
.peopleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:72px 34px}.peopleGrid article{display:flex;flex-direction:column}.peopleGrid .portrait{height:clamp(390px,35vw,540px);object-fit:cover;object-position:50% 24%;filter:grayscale(.28) saturate(.58) contrast(1.06);border:1px solid #c9c0b2;margin-bottom:28px}.peopleGrid article:nth-child(1) .portrait{object-position:50% 25%}.peopleGrid article:nth-child(2) .portrait{object-position:58% 24%;filter:grayscale(.32) saturate(.52) contrast(1.08) brightness(1.05)}.peopleGrid article:nth-child(3) .portrait{object-position:50% 18%}.peopleGrid article:nth-child(4) .portrait{object-position:50% 22%;filter:grayscale(.25) saturate(.50) contrast(1.08)}.peopleGrid article:nth-child(5) .portrait{object-position:50% 18%}.peopleGrid article:nth-child(6) .portrait{object-position:50% 25%}.peopleGrid h2{font-size:35px}.peopleGrid p{max-width:38ch}
@media(max-width:900px){.peopleGrid{grid-template-columns:1fr}.peopleGrid .portrait{height:min(125vw,580px)}}
.peopleGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.peopleGrid article{grid-column:span 2}.peopleGrid article:nth-child(4){grid-column:2/span 2}.peopleGrid article:nth-child(5){grid-column:4/span 2}
.mobileMenu{display:none}
@media(max-width:900px){.peopleGrid{grid-template-columns:1fr}.peopleGrid article,.peopleGrid article:nth-child(4),.peopleGrid article:nth-child(5){grid-column:1}}
@media(max-width:900px){.nav{grid-template-columns:1fr auto auto;gap:16px}.navCta{display:none}.mobileMenu{display:block;justify-self:end;position:relative}.mobileMenu summary{list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:9px;border:1px solid #ffffff38;padding:11px 14px}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu[open] summary{background:var(--gold);color:var(--ink)}.mobileMenu div{position:absolute;z-index:50;right:0;top:46px;width:min(82vw,330px);background:#0b1118;border:1px solid #ffffff22;box-shadow:0 22px 55px #00000088;padding:14px}.mobileMenu div a{display:block;padding:13px 10px;border-bottom:1px solid #ffffff16;color:var(--ivory);font-size:11px;letter-spacing:.05em}.mobileMenu div a:first-child{color:var(--gold2)}.mobileMenu div a:last-child{border-bottom:0;background:var(--gold);color:var(--ink);margin-top:10px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}}
.canvasSection,.barrierBand,.entrySection,.trackSection,.fitCompare{padding:115px 7vw;background:var(--navy)}.canvasSection>div:first-child,.barrierBand>div:first-child,.entrySection>div:first-child{max-width:850px}.canvasSection h2,.barrierBand h2,.entrySection h2,.fitCompare h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.04em}.canvasSection>div:first-child>p:last-child{color:#f2eee58c;line-height:1.75;max-width:650px}.canvasGrid,.barrierGrid,.entryGrid,.trackGrid{display:grid;margin-top:65px;border-top:1px solid #ffffff25}.canvasGrid{grid-template-columns:repeat(3,1fr)}.barrierGrid,.trackGrid{grid-template-columns:repeat(4,1fr)}.entryGrid{grid-template-columns:repeat(5,1fr)}.canvasGrid article,.barrierGrid article,.entryGrid article,.trackGrid article{padding:28px 24px 24px 0;border-right:1px solid #ffffff20;margin-right:24px}.canvasGrid span,.barrierGrid span,.trackGrid span{font-size:9px;color:var(--gold2);letter-spacing:.14em}.canvasGrid h3,.barrierGrid h3,.entryGrid h3{font-size:24px;margin:30px 0 12px}.canvasGrid p,.barrierGrid p,.entryGrid p,.trackGrid p{font-size:11px;line-height:1.7;color:#f2eee58c}.pathwayDirectory,.audienceDirectory{padding:60px 7vw 115px}.pathwayDirectory article{display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-bottom:1px solid #bdb5a9;padding:42px 0}.pathwayDirectory article>span,.audienceDirectory span{font-size:9px;color:#806d43;letter-spacing:.14em}.pathwayDirectory small{color:#806d43;text-transform:uppercase;letter-spacing:.13em}.pathwayDirectory h2,.audienceDirectory h2,.trackGrid h2{font-size:34px;margin:10px 0}.pathwayDirectory p{color:#565d5f;line-height:1.65;margin:0}.pathwayDirectory a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #806d43;padding:12px 0}.trackGrid h2{margin-top:35px}.audienceDirectory{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 40px}.audienceDirectory article{border-top:1px solid #bdb5a9;padding-top:25px}.audienceDirectory p{color:#565d5f;line-height:1.7}.fitCompare{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw}.fitCompare ul{list-style:none;padding:0;margin:45px 0 0}.fitCompare li{font:500 19px "Playfair Display",serif;padding:18px 0;border-bottom:1px solid #ffffff20}.fitCompare aside{border-left:1px solid #ffffff25;padding-left:40px;align-self:center}.fitCompare aside h3{font-size:31px;line-height:1.1}.fitCompare aside>p:last-child{color:#f2eee58c;line-height:1.75}
@media(max-width:900px){.canvasSection,.barrierBand,.entrySection,.trackSection,.fitCompare{padding:78px 20px}.canvasGrid,.barrierGrid,.entryGrid,.trackGrid,.audienceDirectory,.fitCompare{grid-template-columns:1fr}.canvasGrid article,.barrierGrid article,.entryGrid article,.trackGrid article{border-right:0;border-bottom:1px solid #ffffff20;margin:0}.pathwayDirectory,.audienceDirectory{padding:45px 20px 78px}.pathwayDirectory article{grid-template-columns:45px 1fr;padding:32px 0}.pathwayDirectory article>a{grid-column:2;justify-self:start;margin-top:15px}.fitCompare aside{border-left:0;border-top:1px solid #ffffff25;padding:35px 0 0}.nav nav{gap:18px}}

/* Oversized editorial brand mark */
.nav{height:118px}
.nav .brand{gap:16px}
.nav .brand img{width:96px;height:96px}
.nav .brand span{font-size:10px;letter-spacing:.2em}
footer .brand img{width:108px;height:108px}
footer .brand{align-items:flex-start;gap:18px}
@media(max-width:900px){
  .nav{height:88px}
  .nav .brand img{width:72px;height:72px}
  footer .brand img{width:92px;height:92px}
}
.privateLab{padding:120px 7vw;background:radial-gradient(circle at 90% 10%,#24374a 0,transparent 28%),#080b0f;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.privateLab h2{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.04em}.privateLabCopy>p{color:#f2eee59a;line-height:1.8}.privateLabCopy .large{color:var(--ivory)}.privateDetails{margin:38px 0}.privateDetails span{display:grid;grid-template-columns:170px 1fr;padding:18px 0;border-top:1px solid #ffffff20;color:#f2eee58c;font-size:11px;line-height:1.6}.privateDetails b{color:var(--gold2);font:500 18px "Playfair Display",serif}.privateNote{border-top:1px solid #bcb3a5;padding-top:18px!important;font-size:11px!important;color:#53595b!important}.privateNote b{color:#806d43}
@media(max-width:900px){.privateLab{padding:78px 20px;grid-template-columns:1fr;gap:45px}.privateDetails span{grid-template-columns:1fr;gap:8px}}
.onlineLab{padding:120px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.onlineIntro h2,.onlineOffer h2{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.04em}.onlineIntro>p:not(.eyebrow){color:#565d5f;line-height:1.75}.onlinePrice{display:flex;align-items:flex-end;gap:18px;margin:35px 0}.onlinePrice b,.onlineOffer aside b{font:500 clamp(45px,5vw,72px)/1 "Playfair Display",serif;color:#806d43}.onlinePrice span,.onlineOffer aside span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.onlineModules article{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-bottom:1px solid #bdb5a9}.onlineModules span{font-size:9px;color:#806d43}.onlineModules h3{font-size:24px}.onlineModules p{font-size:11px;color:#565d5f;line-height:1.7}.onlineOffer{padding:115px 7vw;background:radial-gradient(circle at 15% 15%,#24374a 0,transparent 30%),var(--navy);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.onlineOffer>div>p:last-child{color:#f2eee58c;line-height:1.75;max-width:650px}.onlineOffer aside{border-left:1px solid #ffffff25;padding-left:45px;display:flex;flex-direction:column;justify-content:center}.onlineOffer aside b{color:var(--gold2)}.labOptions{margin:18px 0 28px;border-top:1px solid #bcb3a5}.labOptions p{font-size:10px!important;line-height:1.6!important;color:#53595b!important;padding:15px 0;margin:0;border-bottom:1px solid #bcb3a5}.labOptions b{display:block;color:#806d43;font:500 16px "Playfair Display",serif;margin-bottom:4px}
@media(max-width:900px){.onlineLab,.onlineOffer{padding:78px 20px;grid-template-columns:1fr;gap:45px}.onlineOffer aside{border-left:0;border-top:1px solid #ffffff25;padding:35px 0 0}}
.applyHero{min-height:720px;padding:190px 7vw 100px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 78% 28%,#263b52 0,transparent 28%),linear-gradient(125deg,#080b0f 35%,#101d2a)}.applyHero h1{max-width:980px}.applyHero>p:not(.eyebrow){max-width:660px;color:#f2eee59e;line-height:1.8;margin:28px 0}.applyTrust{display:flex;gap:0;margin-top:22px;border-top:1px solid #ffffff2d;width:max-content}.applyTrust span{padding:16px 28px 16px 0;margin-right:28px;border-right:1px solid #ffffff20;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.13em}.applyBody{padding:110px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.applyBody aside article{padding:20px 0;border-bottom:1px solid #bdb5a9;display:grid;grid-template-columns:38px 1fr}.applyBody aside article b{grid-row:1/3;color:#806d43;font-size:9px}.applyBody aside h3{font-size:21px}.applyBody aside article p{color:#565d5f;font-size:11px;line-height:1.65}.directLead{margin-top:35px;color:#565d5f;font-size:11px;line-height:2}.directLead a{font:500 22px "Playfair Display",serif;color:var(--ink)}.leadForm{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #bdb5a9;padding-top:28px}.formIntro{grid-column:1/-1;margin-bottom:20px}.formIntro h2,.leadThanks h2{font-size:clamp(40px,4vw,62px)}.formIntro>p:last-child,.leadThanks>p:not(.eyebrow){color:#565d5f;line-height:1.7}.leadForm label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#565d5f}.leadForm input,.leadForm select,.leadForm textarea{display:block;width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid #9d968b;padding:14px 0;color:var(--ink);font:400 14px "DM Sans",sans-serif}.leadForm label:nth-of-type(8),.leadForm .consentCheck{grid-column:1/-1}.leadForm .consentCheck{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.5}.leadForm .consentCheck input{width:16px;margin:0}.leadForm .consentCheck a{text-decoration:underline}.leadForm button{border:0;cursor:pointer;justify-self:start}.leadForm>small{align-self:center;color:#6e7476}.leadThanks{padding:45px;border:1px solid #bdb5a9;align-self:start}.leadThanks button{border:0;cursor:pointer;margin-top:20px}.privacyContent{padding:110px 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.privacyContent article{border-top:1px solid #bdb5a9;padding-top:24px}.privacyContent h2{font-size:32px}.privacyContent p{color:#565d5f;line-height:1.8}
@media(max-width:900px){.applyHero{min-height:700px;padding:150px 20px 75px}.applyTrust{width:100%;flex-wrap:wrap}.applyTrust span{padding:12px 14px 12px 0;margin-right:14px}.applyBody,.privacyContent{padding:75px 20px;grid-template-columns:1fr}.leadForm{grid-template-columns:1fr}.formIntro,.leadForm label:nth-of-type(8),.leadForm .consentCheck{grid-column:1}.leadThanks{padding:28px}}
.sectionLink{display:inline-block;margin-top:28px}.advisoryFeature{padding:115px 7vw;background:radial-gradient(circle at 85% 30%,#263a50 0,transparent 30%),var(--ink);display:grid;grid-template-columns:.45fr 1fr;gap:8vw}.advisoryFeature>div{max-width:900px}.advisoryFeature h2{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.04em}.advisoryFeature p{color:#f2eee58c;line-height:1.8;max-width:650px}.advisoryFeature .button{margin-top:22px}
@media(max-width:900px){.advisoryFeature{padding:78px 20px;grid-template-columns:1fr;gap:30px}}
.labEditions{padding:120px 7vw}.labEditionsHead{display:grid;grid-template-columns:1fr 1fr;gap:4vw 9vw;align-items:end}.labEditionsHead .eyebrow{grid-column:1/-1}.labEditionsHead h2{font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.04em}.labEditionsHead>p:last-child{color:#565d5f;line-height:1.8}.editionGrid{display:grid;grid-template-columns:1fr 1fr;margin-top:75px;border-top:1px solid #bdb5a9}.editionGrid article{padding:42px 5vw 15px 0}.editionGrid article+article{padding-left:5vw;border-left:1px solid #bdb5a9}.editionGrid article>span{font-size:9px;color:#806d43;text-transform:uppercase;letter-spacing:.14em}.editionGrid h2{font-size:42px;margin:20px 0}.editionGrid article>p:not(.large){color:#565d5f;line-height:1.8}.editionGrid dl{margin:32px 0}.editionGrid dl div{display:grid;grid-template-columns:145px 1fr;border-top:1px solid #bdb5a9;padding:15px 0}.editionGrid dt{font:500 17px "Playfair Display",serif;color:#806d43}.editionGrid dd{margin:0;color:#565d5f;font-size:11px;line-height:1.6}.editionPrice{margin:30px 0;display:flex;align-items:flex-end;gap:15px}.editionPrice b{font:500 58px/1 "Playfair Display",serif;color:#806d43}.editionPrice small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.editionGrid ol{list-style:none;padding:0;margin:0 0 35px}.editionGrid li{padding:13px 0;border-bottom:1px solid #bdb5a9;font:500 17px "Playfair Display",serif}
@media(max-width:900px){.labEditions{padding:78px 20px}.labEditionsHead,.editionGrid{grid-template-columns:1fr}.labEditionsHead{gap:25px}.editionGrid{margin-top:50px}.editionGrid article{padding:35px 0}.editionGrid article+article{padding:45px 0 0;border-left:0;border-top:1px solid #bdb5a9}.editionGrid dl div{grid-template-columns:1fr;gap:6px}}

/* PHP form states */
.formFeedback{grid-column:1/-1;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}
.formTrap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.is-invalid{border-color:#9b302b!important}
.contactConsent{grid-column:1/-1!important;display:flex;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;line-height:1.5}
.contactConsent input{width:16px!important;margin:0!important;flex:0 0 auto}
.contactConsent a{text-decoration:underline}
.ajax-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.contactConsent,.formFeedback{grid-column:1!important}}
.offerGrid strong{display:block}
.offerGrid .button{margin-top:26px}
