:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#1d1d1f;background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0071e3;outline-offset:6px}header{position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(20px);z-index:10;border-bottom:1px solid #e9e9ed}nav{max-width:1120px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:16px 28px}.brand{font-size:18px;letter-spacing:-.7px;font-weight:650}.brand span{font-size:10px;vertical-align:super;margin-left:2px}.navlinks{display:flex;align-items:center;gap:32px;font-size:12px}.pill{display:inline-flex;gap:26px;align-items:center;justify-content:center;background:#1d1d1f;color:white;border-radius:40px;padding:17px 25px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}.pill:hover{background:#414145;transform:translateY(-2px)}.pill.small{padding:10px 17px;gap:14px;font-size:12px}.hero{text-align:center;background:linear-gradient(#fff,#f5f5f7);padding:84px 24px 30px;overflow:hidden}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px;margin:0 0 27px;color:#636369}h1{font-size:clamp(48px,6.8vw,88px);line-height:1.04;letter-spacing:-5px;margin:0 auto 26px;font-weight:650}h1 span,h2 span{color:#85858c}.intro{max-width:610px;margin:0 auto 29px;color:#66666e;font-size:20px;line-height:1.5;letter-spacing:-.4px}.micro{font-size:11px;color:#777780;margin-top:19px}.sculpture{position:relative;width:480px;height:355px;margin:38px auto 0;display:grid;place-items:center}.four{font-size:290px;line-height:1;font-weight:650;letter-spacing:-28px;padding-right:24px;background:linear-gradient(125deg,#fff 13%,#92929a 38%,#ececf0 50%,#757580 66%,#e3e3e7 84%);background-clip:text;color:transparent;filter:drop-shadow(8px 18px 12px #26263a26);z-index:2}.orbit{position:absolute;width:390px;height:135px;border:1px solid #c3c3cf80;border-radius:50%;transform:rotate(-24deg)}.o2{transform:rotate(24deg);width:450px}.o3{transform:rotate(65deg);width:300px}.o4{transform:rotate(-65deg);width:300px}.sculpture-label{position:absolute;bottom:0;font-size:9px;letter-spacing:4px;color:#6e6e77}.caption{font-size:11px;color:#777780;margin-top:30px}.section{max-width:1060px;margin:auto;padding:115px 28px;scroll-margin-top:76px}h2{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2.7px;margin:0 0 52px;font-weight:650}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split p{font-size:17px;color:#6e6e73;line-height:1.7;margin:0 0 22px}.split .large{font-size:30px;line-height:1.4;letter-spacing:-1px;color:#1d1d1f;font-weight:550}.textlink{color:#0066cc;font-size:15px;display:inline-block;line-height:1.5}.textlink:hover{text-decoration:underline}.commitment{max-width:none;background:#f5f5f7;padding-left:max(28px,calc((100vw - 1004px)/2));padding-right:max(28px,calc((100vw - 1004px)/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.number{font-size:12px;color:#81818b;display:block;border-top:1px solid #d7d7dd;padding-top:22px;margin-bottom:40px}h3{font-size:24px;letter-spacing:-.8px;margin:0 0 15px}.steps p,.referral p{font-size:16px;color:#6e6e73;line-height:1.65;margin:0}.note{font-size:12px;line-height:1.6;color:#777780;max-width:740px;margin:48px 0 0}.statement{text-align:center;padding:100px 24px;background:#1d1d1f;color:white}.statement p{font-size:clamp(32px,4.4vw,56px);font-weight:550;letter-spacing:-2px;line-height:1.2;margin:0}.statement span{color:#93939c}.apply{text-align:center}.apply h2{margin-bottom:26px}.applycopy{max-width:570px;margin:0 auto 30px;font-size:19px;line-height:1.6;color:#6e6e73}.actions{display:flex;justify-content:center;align-items:center;gap:27px}.referral{max-width:630px;text-align:left;border-top:1px solid #dddde3;margin:60px auto 0;padding-top:28px}.referral h3{font-size:18px}.referral p{font-size:14px}.featured{text-align:center;background:#f5f5f7;padding:40px 24px}.featured p{color:#777780;font-size:11px;margin:0 0 10px}.featured a{font-size:20px;letter-spacing:-.6px}footer{max-width:1060px;margin:auto;padding:42px 28px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}footer p{font-size:12px;color:#777780}.footerlinks{display:flex;gap:25px;font-size:12px}.legal{width:100%;border-top:1px solid #e5e5ea;padding-top:20px;line-height:1.6;margin:0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:15px;z-index:30}@media(max-width:700px){nav{min-height:66px;padding:14px 20px}.brand{font-size:15px}.navlinks>a:not(.pill){display:none}.navlinks{gap:0}h1{letter-spacing:-2.6px}.hero{padding-top:65px}.eyebrow{font-size:9px;letter-spacing:1.5px}.intro{font-size:18px}.sculpture{width:320px;height:300px}.four{font-size:245px}.orbit{width:300px}.o2{width:330px}.o3,.o4{width:260px}.section{padding:75px 24px}h2{letter-spacing:-1.8px;margin-bottom:35px}.split{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:35px}.number{margin-bottom:20px}.actions{flex-direction:column;gap:22px}.statement{padding:75px 20px}.footerlinks{flex-direction:column;gap:15px}.applycopy{font-size:17px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.pill{transition:none}}

/* Explicit surfaces and simple, readable contrast across browser themes. */
:root{font-family:"Poppins",sans-serif;color:#171719;background:#fff;color-scheme:light}
body,main{background:#fff;color:#171719}
header{background:#fff;color:#171719}
.idea,.apply,footer{background:#fff;color:#171719}
.hero,.commitment,.featured{background:#f5f5f7;color:#171719}
h1,h2,h3,.split .large{color:#171719;font-weight:600}
h1 span,h2 span{color:#49494f}
h1{letter-spacing:-3px}h2{letter-spacing:-2px}
.intro,.split p,.steps p,.referral p,.applycopy{color:#45454b}
.eyebrow,.micro,.caption,.number,.note,.featured p,footer p,.sculpture-label{color:#505057}
.eyebrow,.micro,.caption,.note,.featured p,footer p,.number{font-size:13px}
.brand{font-weight:600}.pill{background:#171719;color:#fff}
.statement{background:#1d1d1f;color:#fff}.statement p{color:#fff}.statement span{color:#d5d5dc}
.legal a{color:#0059b3;text-decoration:underline;text-underline-offset:3px}
.textlink{color:#0059b3}
@media(max-width:700px){h1{letter-spacing:-2px}h2{letter-spacing:-1.3px}.eyebrow{font-size:11px}.brand{font-size:13px}.pill.small{font-size:11px;padding:10px 13px}}

/* Warm orange and gold accents. */
:root{--orange:#ff8500;--gold:#d99b26}
.hero{background:radial-gradient(ellipse at 50% 79%,#ffe7b6 0%,#fff4e2 28%,#fffaf3 51%,#fff 77%)}
.gold-word{color:#ff8500;background:linear-gradient(110deg,#ff8500,#ffb300);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.pill{background:#ff8500;color:#fff;box-shadow:0 6px 20px #ff850026}
.pill:hover{background:#ff9e26}
.eyebrow,.number{color:#ff8500}
.textlink,.legal a{color:#ff8500}
.commitment{background:#fff7eb}
.number{border-top-color:#dab884}
.featured{background:#fff0d6}
.featured a{color:#171719}
.four{background:linear-gradient(125deg,#fff4d2 13%,#ff9800 34%,#ffe5a1 49%,#ff9800 67%,#f4c565 85%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(8px 18px 16px #ff980029)}
.orbit{border-color:#c48a3280}
.statement{background:radial-gradient(ellipse at 90% 100%,#49300d 0%,#211c17 50%,#1d1d1f 100%)}
.statement span{color:#f5c878}
.referral{border-top-color:#d8b778}
a:focus-visible{outline-color:#ff8500}

/* Vivid orange with dark lettering for clear contrast. */
:root{--orange:#ff8500;--gold:#ffc247}
.pill{background:#ff8500;color:#171719;box-shadow:0 6px 22px #ff850033}
.pill:hover{background:#ff9e26;color:#171719}
.gold-word{color:#ff8500;background:none;-webkit-text-fill-color:#ff8500;font-weight:700}
.eyebrow,.number{color:#171719}
.number{border-top:3px solid #ff8500}
.textlink,.legal a{color:#171719;text-decoration:underline;text-decoration-color:#ff8500;text-decoration-thickness:2px;text-underline-offset:5px}
.featured a{color:#171719}
.four{background:linear-gradient(125deg,#fff2c4 13%,#ff9800 34%,#ffe39b 49%,#ed8100 67%,#ffc94f 85%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(8px 18px 16px #ff980029)}
.orbit{border-color:#ff980080}
a:focus-visible{outline-color:#171719}

/* Cover-inspired luminous orange, gold and warm white. */
.hero{background:radial-gradient(ellipse at 50% 79%,#ffe1a0 0%,#fff2d8 29%,#fffcf6 54%,#fff 78%)}
.book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:85px}
.book-art{padding:20px 35px;background:radial-gradient(ellipse,#ffe2a5,transparent 70%)}
.book-art img{display:block;width:100%;height:auto;box-shadow:0 22px 45px #60400b24;border-radius:3px}
.book-copy h2{font-size:clamp(34px,4vw,49px);margin-bottom:25px}
.book-copy h2 span{color:#171719}
.book-copy p:not(.eyebrow){font-size:17px;line-height:1.75;color:#45454b;margin:0 0 22px}
.book-copy .pill{margin-top:8px}
.commitment{background:#fff6e6}.featured{background:#fff0d0}
.referral{border-top-color:#ffb435}.number{border-top-color:#ff9800}
@media(max-width:700px){.book{grid-template-columns:1fr;gap:42px}.book-art{max-width:360px;margin:auto;padding:10px 25px}.book-copy{text-align:center}}

.footerlinks{flex-wrap:wrap;row-gap:15px}
