:root{
  --ink:#111735;
  --body:#3E435C;
  --muted:#72768A;
  --paper:#F7F7F9;
  --white:#FCFCFD;
  --line:rgba(17,23,53,.14);
  --line-strong:rgba(17,23,53,.24);
  --accent:#4338CA;
  --accent-hover:#342BB0;
  --accent-soft:#ECEBFB;
  --warm:#F1ECE3;
  --periwinkle:#A5B4FC;
  --ease:cubic-bezier(.22,.84,.32,1);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
[id]{scroll-margin-top:78px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Schibsted Grotesk","Avenir Next",Arial,sans-serif;font-size:17px;line-height:1.56;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#F8F8FC}
a{color:inherit;text-decoration:none}
svg,img{display:block}
button{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{width:min(100% - 64px,var(--max));margin-inline:auto}
.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(252,252,253,.94);backdrop-filter:blur(14px)}
.site-nav__in{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:680;letter-spacing:-.015em;white-space:nowrap}
.brand img{width:30px;height:30px}
.nav-links{display:flex;align-items:center;gap:25px}
.nav-links a{color:var(--body);font-size:13.5px;font-weight:560}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--accent)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;background:var(--accent);color:#F8F8FC;font-weight:670;line-height:1;padding:14px 21px;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.nav-cta{padding:11px 16px;font-size:13.5px}
.nav-cta:hover,.button:hover{background:var(--accent-hover);transform:translateY(-2px)}
.button--line{border-color:var(--line-strong);background:transparent;color:var(--ink)}
.button--line:hover{border-color:var(--accent);background:var(--white);color:var(--accent)}
.nav-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}
.nav-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor}
.page-hero{position:relative;overflow:hidden;padding:clamp(82px,10vw,142px) 0 88px;color:#F3F4FA;background:#111735}
.page-hero::before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(165,180,252,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(165,180,252,.13) 1px,transparent 1px),linear-gradient(135deg,transparent 49.6%,rgba(241,236,227,.17) 50%,transparent 50.4%);background-size:44px 44px,44px 44px,132px 132px;mask-image:linear-gradient(90deg,transparent 10%,#000 75%)}
.page-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(48px,8vw,110px);align-items:end}
.crumb{display:flex;gap:8px;align-items:center;color:rgba(224,226,240,.68);font-size:12.5px}
.crumb a:hover{color:#F3F4FA}
.eyebrow{display:block;margin-bottom:18px;color:var(--periwinkle);font-size:11.5px;font-weight:720;letter-spacing:.12em;text-transform:uppercase}
.page-hero h1{max-width:13ch;margin:20px 0 0;font-size:clamp(44px,7vw,82px);font-weight:680;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
.page-hero__lede{max-width:43ch;margin:0;color:rgba(228,230,241,.78);font-size:clamp(17px,2vw,21px);line-height:1.52;text-wrap:pretty}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-actions .button--line{border-color:rgba(243,244,250,.3);color:#F3F4FA}
.hero-actions .button--line:hover{background:#F3F4FA;color:var(--ink)}
.section{padding:clamp(72px,9vw,116px) 0}
.section--white{background:var(--white)}
.section--ink{color:#F3F4FA;background:var(--ink)}
.section-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(38px,8vw,110px);align-items:start;margin-bottom:54px}
.section-head h2{max-width:13ch;margin:0;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.section-head p{max-width:55ch;margin:4px 0 0;color:var(--body);font-size:18px;line-height:1.62}
.section--ink .section-head p{color:rgba(228,230,241,.74)}
.rule-list{border-top:1px solid var(--line-strong)}
.rule-row{display:grid;grid-template-columns:86px minmax(0,.78fr) minmax(0,1.22fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.rule-row__num{color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.1em}
.rule-row h3{margin:0;font-size:21px;line-height:1.28;letter-spacing:-.02em}
.rule-row p{max-width:58ch;margin:0;color:var(--body);font-size:15.5px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);background:var(--line)}
.proof{min-height:300px;padding:30px;background:var(--white)}
.proof:nth-child(2){background:#EFF0F5}.proof:nth-child(3){background:var(--warm)}
.proof__value{display:block;color:var(--accent);font-size:clamp(42px,5vw,64px);font-weight:710;letter-spacing:-.055em;line-height:1}
.proof h3{margin:34px 0 0;font-size:20px;line-height:1.26;letter-spacing:-.02em}
.proof p{margin:12px 0 0;color:var(--body);font-size:14.5px}
.proof small{display:block;margin-top:28px;color:var(--muted);font-size:11.5px;line-height:1.45}
.statement{max-width:920px;margin-inline:auto;text-align:center}
.statement h2{margin:0;font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.statement p{max-width:56ch;margin:24px auto 0;color:var(--body);font-size:18px}
.section--ink .statement p{color:rgba(228,230,241,.74)}
.content-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,9vw,120px);align-items:start}
.content-intro h2{max-width:13ch;margin:0;font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.content-copy{max-width:64ch}.content-copy p{margin:0;color:var(--body);font-size:18px;line-height:1.7}.content-copy p+p{margin-top:22px}
.profile-list{border-top:1px solid var(--line-strong)}
.profile{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(42px,8vw,100px);align-items:center;padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid var(--line)}
.profile:nth-child(even){grid-template-columns:minmax(0,1.28fr) minmax(260px,.72fr)}.profile:nth-child(even) .profile__photo{order:2}
.profile__photo{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line-strong);background:#ECECF1}
.profile__photo::before{content:"";position:absolute;inset:0;opacity:.7;background-image:linear-gradient(rgba(17,23,53,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(17,23,53,.065) 1px,transparent 1px),linear-gradient(135deg,transparent 49.5%,rgba(67,56,202,.1) 50%,transparent 50.5%);background-size:38px 38px,38px 38px,114px 114px}
.profile__photo span{position:relative;color:rgba(17,23,53,.34);font-size:clamp(54px,8vw,92px);font-weight:720;letter-spacing:-.06em}.profile__photo small{position:absolute;left:18px;bottom:16px;color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.profile__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.profile__role{color:var(--accent);font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.profile h3{margin:12px 0 0;font-size:clamp(34px,4.6vw,54px);line-height:1;letter-spacing:-.045em}
.profile__body p{max-width:58ch;margin:20px 0 0;color:var(--body);font-size:17px;line-height:1.68}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(165,180,252,.24);background:rgba(165,180,252,.24)}
.method article{min-height:290px;padding:30px;background:#111735}
.method span{color:var(--periwinkle);font-size:11px;font-weight:760;letter-spacing:.1em}
.method h3{margin:46px 0 0;font-size:23px;letter-spacing:-.025em;line-height:1.18}
.method p{margin:14px 0 0;color:rgba(228,230,241,.7);font-size:15px}
.cta-band{padding:82px 0;background:var(--warm)}
.cta-band__in{display:flex;align-items:center;justify-content:space-between;gap:48px}
.cta-band h2{max-width:17ch;margin:0;font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.04em}
.cta-band p{max-width:43ch;margin:14px 0 0;color:var(--body)}
.cta-band__actions{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.assessment-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:70px;align-items:start}
.assessment-panel h2{max-width:14ch;margin:0;font-size:clamp(36px,5.2vw,62px);letter-spacing:-.05em;line-height:1.02}
.assessment-panel p{max-width:52ch;color:var(--body)}
.assessment-box{padding:34px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white);box-shadow:0 24px 60px -50px rgba(17,23,53,.8)}
.assessment-box h3{margin:0;font-size:23px;letter-spacing:-.025em}
.assessment-box ul{margin:24px 0 28px;padding:0;list-style:none}
.assessment-box li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--body);font-size:14.5px}
.assessment-box li::before{content:counter(list-item,decimal-leading-zero);color:var(--accent);font-size:11px;font-weight:760;letter-spacing:.08em}
.book-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:70px;align-items:center}
.book-block h2{margin:0;font-size:clamp(36px,5vw,60px);letter-spacing:-.05em;line-height:1.02}
.booking-placeholder{min-height:330px;display:grid;place-items:center;padding:34px;border:1px solid rgba(165,180,252,.3);background:rgba(165,180,252,.06);text-align:center}
.booking-placeholder h3{margin:0;font-size:23px}.booking-placeholder p{max-width:36ch;margin:14px auto 24px;color:rgba(228,230,241,.72)}
.newsletter-panel{padding:32px;border:1px solid rgba(165,180,252,.28);border-radius:6px;background:#F7F7F9;color:var(--ink)}
.newsletter-panel h3{margin:0;font-size:24px;letter-spacing:-.025em}.newsletter-panel>p{margin:10px 0 0;color:var(--body);font-size:14.5px}
.newsletter-form{margin-top:24px}.newsletter-form label{display:block;font-size:13px;font-weight:700}
.newsletter-form input{width:100%;height:52px;margin-top:9px;padding:0 14px;border:1px solid var(--line-strong);border-radius:5px;background:var(--white);color:var(--ink);font:inherit;outline:0}
.newsletter-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(67,56,202,.12)}
.newsletter-form .button{width:100%;margin-top:12px}.newsletter-form small{display:block;margin-top:12px;color:var(--muted);font-size:11px;line-height:1.45}
.newsletter-success{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.newsletter-success strong{display:block;font-size:19px}.newsletter-success p{margin:7px 0 0;color:var(--body);font-size:14px}
.site-footer{padding:48px 0 36px;border-top:1px solid var(--line);background:var(--white)}
.footer-top{display:flex;justify-content:space-between;gap:38px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.footer-links a{color:var(--body);font-size:13.5px}.footer-links a:hover{color:var(--accent)}
.disclosure{max-width:100ch;margin:24px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6}
.copyright{display:block;margin-top:12px;color:var(--muted);font-size:11.5px}
.io{opacity:1}
@media(prefers-reduced-motion:no-preference){.io{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.io.in{opacity:1;transform:none}}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:62px;padding:12px;border:1px solid var(--line);background:var(--white);box-shadow:0 24px 55px -42px rgba(17,23,53,.8)}
  .nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links a{padding:12px}
  .nav-toggle{display:block}.site-nav .nav-cta{display:none}
  .page-hero__grid,.section-head,.assessment-panel,.book-block,.content-intro{grid-template-columns:1fr}.page-hero__lede{margin-top:6px}
  .proof-grid,.method{grid-template-columns:1fr}.proof,.method article{min-height:auto}
  .rule-row{grid-template-columns:56px 1fr}.rule-row p{grid-column:2}
  .cta-band__in{align-items:flex-start;flex-direction:column}
  .profile,.profile:nth-child(even){grid-template-columns:1fr}.profile:nth-child(even) .profile__photo{order:0}.profile__photo{max-width:420px}
}
@media(max-width:640px){
  .wrap{width:min(100% - 40px,var(--max))}.page-hero{padding:70px 0 64px}.page-hero h1{font-size:clamp(40px,13vw,58px)}
  .section{padding:68px 0}.rule-row{grid-template-columns:1fr;gap:10px}.rule-row p{grid-column:auto}
  .cta-band{padding:64px 0}.cta-band__actions,.hero-actions{width:100%;flex-direction:column}.button{width:100%}
  .footer-top{flex-direction:column}.assessment-box{padding:26px 22px}
}
