/* SPARTA campaign: original cascade, isolated from the application. */
@font-face{font-family:"Sparta Inter";src:url("../assets/fonts/Inter-variable.woff2?v=0a0bbef54384") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2D9,U+2DB,U+2DD-2FF,U+370-1FFF,U+2070-209F,U+20D0-2112,U+2114-FEFE,U+FF00-FFFC,U+FFFE-10FFFF}
@font-face{font-family:"Sparta Inter";src:url("../assets/fonts/Inter-latin-variable.woff2?v=4ce1830fa5bc") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+300-36F,U+2000-206F,U+20A0-20CF,U+2113,U+FEFF,U+FFFD}
:root{--red:#ce040d;--ink:#171719;--muted:#73737e;--line:#e8e8ed;--wash:#f7f7f9;--success:#187c45;--error:#c32227;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
body{margin:0;background:#fff}
a{color:inherit}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a,button{touch-action:manipulation}
button svg,a svg{flex-shrink:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ce040d55;outline-offset:4px}
img{max-width:100%;display:block}
svg{vertical-align:middle}
.icon{display:inline-block;vertical-align:middle;flex-shrink:0;pointer-events:none}
.book-cover{object-fit:contain;aspect-ratio:2/3;max-width:100%;height:auto;border-radius:4px}
.brand{display:inline-flex;align-items:center;gap:9px;color:#111;line-height:1;white-space:nowrap}
.brand-mark{display:block;width:39px;height:38px;overflow:hidden;position:relative;flex-shrink:0}
.brand-mark img{max-width:none;width:50px;height:50px;position:absolute;left:-5px;top:-2px}
.brand-name{font-family:"Arial Black",Arial,sans-serif;font-size:25px;font-weight:900;letter-spacing:1.1px;display:flex;flex-direction:column;gap:5px}
.brand-name small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:5px;font-weight:400;color:#7b7b88;text-align:center}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:999;top:12px;left:12px;background:white;border:1px solid #ce040d;padding:12px;border-radius:8px}
#toasts{position:fixed;right:24px;top:20px;z-index:1000;display:grid;gap:10px;width:min(390px,calc(100% - 32px));pointer-events:none}
@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.brand-name{font-size:22px}
.brand-mark{width:34px;height:34px}
.brand-mark img{width:44px;height:44px;left:-4px}
#toasts{top:12px;right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body[data-area="index"]{background:#f6f7f9}
.brand-lockup{display:inline-flex;align-items:center;line-height:1}
.brand-lockup>.brand-horizontal{display:block;width:200px;height:64px;max-width:100%;object-fit:contain;object-position:left center}
.sc-page{--sc-red:#ce040d;--sc-ink:#171719;--sc-muted:#71717b;--sc-line:#e7e7ec;font-family:"Sparta Inter",Inter,Arial,sans-serif;font-optical-sizing:auto;color:var(--sc-ink);background:#fff;line-height:1.5;overflow:hidden}
.sc-page a{text-decoration:none}
.sc-page button{font-family:inherit}
.sc-container{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.sc-logo{display:inline-flex;flex-shrink:0}
.sc-logo .brand-horizontal{width:180px;height:58px;object-fit:contain;object-position:left center}
.sc-footer>a:hover{color:var(--sc-red)}
.sc-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid transparent;min-height:57px;border-radius:10px;padding:17px 24px;font-size:13px;font-weight:650;line-height:1.5;text-align:center;transition:background .18s,box-shadow .18s,transform .18s}
.sc-button-red{background:var(--sc-red);color:white;box-shadow:0 6px 18px #ce040d12}
.sc-button-red:hover{background:#ae030b;box-shadow:0 9px 23px #ce040d24;transform:translateY(-1px)}
.sc-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:#777780;line-height:1.6}
.sc-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:20px;min-height:700px;padding-block:74px 84px}
.sc-hero-copy{position:relative;z-index:2}
.sc-hero .sc-eyebrow{display:flex;gap:9px;align-items:center;letter-spacing:1.5px}
.sc-eyebrow>i{width:6px;height:6px;border-radius:50%;background:var(--sc-red);display:inline-block}
.sc-hero h1{font-size:68px;font-weight:770;line-height:1.03;letter-spacing:-3.6px;margin:25px 0 0}
.sc-hero h1>span{color:var(--sc-red)}
.sc-hero-red{color:var(--sc-red);font-size:29px;font-weight:650;letter-spacing:-1px;margin:17px 0 22px}
.sc-hero-description{font-size:14px;color:#72727c;line-height:1.9;max-width:405px;margin:0}
.sc-hero-action{margin-top:29px}
.sc-hero-action>p,.sc-closing>p{font-size:11px;color:#7d7d86;margin:13px 0 0;display:flex;gap:10px;align-items:center}
.sc-hero-action>p>span,.sc-closing>p>span{color:#c7c7d0}
.sc-hero-art{height:465px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sc-hero-stamp{position:absolute;top:8px;right:5px;border-left:2px solid var(--sc-red);padding-left:12px;font-size:9px;line-height:1.7;font-weight:700;letter-spacing:1.5px;color:#76737a}
.sc-hero-books{height:340px;width:100%;position:relative;perspective:1000px;transform:translateY(-5px)}
.sc-hero-book{position:absolute;top:25px;left:50%;width:170px;margin:0;transform:translateX(-50%);filter:drop-shadow(0 16px 14px #19141a25)}
.sc-hero-book .book-cover{width:100%;border-radius:3px;object-fit:cover}
.sc-hero-book-1{z-index:5;top:8px;transform:translateX(-50%) rotate(-2deg);width:190px}
.sc-hero-book-2{z-index:4;transform:translateX(-106%) rotate(-13deg);top:33px}
.sc-hero-book-3{z-index:3;transform:translateX(6%) rotate(12deg);top:42px}
.sc-hero-book-4{z-index:2;transform:translateX(-142%) rotate(-20deg);top:70px;width:146px}
.sc-hero-book-5{z-index:1;transform:translateX(42%) rotate(19deg);top:78px;width:146px}
.sc-hero-listen{position:absolute;left:50%;bottom:1px;transform:translateX(-50%);width:340px;display:flex;gap:15px;align-items:center;border:1px solid #e7e5e8;border-radius:14px;background:#fffffff2;padding:17px 19px;box-shadow:0 9px 25px #24212d08}
.sc-hero-listen>svg{color:var(--sc-red)}
.sc-hero-listen strong,.sc-hero-listen span:not(.sc-wave){display:block}
.sc-hero-listen strong{font-size:12px;font-weight:650}
.sc-hero-listen div>span{font-size:10px;color:#8a8892;margin-top:3px}
.sc-wave{margin-left:auto;display:flex;gap:3px;align-items:center;height:24px}
.sc-wave i{width:3px;border-radius:3px;background:var(--sc-red);height:10px;opacity:.8}
.sc-wave i:nth-child(2n){height:22px}
.sc-wave i:nth-child(3n){height:16px}
.sc-value-strip{border-block:1px solid #eaeaf0;background:#fbfbfc}
.sc-value-strip .sc-container{display:flex;justify-content:space-between;gap:24px;padding-block:25px}
.sc-value-strip span{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:550;color:#62626c}
.sc-value-strip svg{color:#b6b4bd}
.sc-section-heading h2,.sc-offer-layout h2,.sc-faq h2,.sc-closing h2{font-size:39px;font-weight:700;letter-spacing:-1.7px;line-height:1.16;margin:17px 0 0}
.sc-outcomes{padding-block:97px 99px}
.sc-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:51px}
.sc-outcome-grid article{border-top:1px solid #dedee5;padding-top:24px;position:relative}
.sc-outcome-number{position:absolute;top:26px;right:0;color:#bfbfc8;font-size:11px;font-weight:600;letter-spacing:1px}
.sc-outcome-grid article>svg{color:var(--sc-red)}
.sc-outcome-grid h3{font-size:19px;line-height:1.45;font-weight:650;letter-spacing:-.5px;margin:21px 0 12px}
.sc-outcome-grid p{font-size:13px;line-height:1.9;color:#777780;max-width:310px;margin:0}
.sc-books-section{background:#f8f8fa;padding-block:82px 86px;border-block:1px solid #efeff2;scroll-margin-top:25px}
.sc-heading-split{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}
.sc-heading-split>p{color:#777780;font-size:13px;line-height:1.9;margin:0 0 2px}
.sc-book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:27px;margin-top:44px}
.sc-book-card .book-cover{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 12px 20px #1717190b;margin-bottom:21px;border-radius:5px}
.sc-book-card>span{font-size:10px;color:#888891;display:block;margin-bottom:7px}
.sc-book-card h3{font-size:15px;letter-spacing:-.35px;line-height:1.45;margin:0 0 15px;min-height:44px;font-weight:650}
.sc-book-card>strong{font-size:12px;color:#ce040d;display:block;margin-bottom:7px;font-weight:600}
.sc-book-card>p{font-size:11px;line-height:1.85;color:#82828b;margin:0}
.sc-offer-section{background:#171719;color:white;padding-block:81px}
.sc-offer-layout{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}
.sc-offer-layout>.sc-eyebrow,.sc-offer-layout>div>.sc-eyebrow{color:#b9b4bc}
.sc-offer-layout h2{font-size:44px;letter-spacing:-1.8px;line-height:1.17}
.sc-offer-layout h2 em{font-style:normal;color:#ff555c}
.sc-offer-layout>div>p{color:#a7a3ad;font-size:13px;line-height:1.9;margin:25px 0 0}
.sc-offer-card{background:white;color:var(--sc-ink);border:1px solid #ece9ef;border-radius:16px;padding:28px}
.sc-offer-card-top{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;font-weight:600;margin-bottom:26px}
.sc-access-badge{display:inline-flex;gap:5px;align-items:center;font-size:9px;font-weight:600;padding:6px 9px;border-radius:30px;background:#fff0f1;color:#ce040d;white-space:nowrap}
.sc-money{display:inline-flex;align-items:baseline;font-size:57px;letter-spacing:-3px;line-height:1.1;font-weight:730;color:#171719;white-space:nowrap}
.sc-money>small{font-size:18px;letter-spacing:-.5px;font-weight:600;margin-right:7px}
.sc-money>span{font-size:33px;letter-spacing:-1px}
.sc-offer-card>.sc-money{margin:0 0 5px}
.sc-offer-card>p{color:#92929b;font-size:11px;margin:7px 0 20px}
.sc-offer-card>ul{padding:19px 0 21px;margin:0;list-style:none;border-top:1px solid #eeeef3;display:grid;gap:12px;font-size:11px;color:#74747f}
.sc-offer-card>ul>li{display:flex;gap:10px;align-items:center}
.sc-offer-card>ul svg{color:var(--sc-red)}
.sc-offer-card>.sc-button{width:100%;gap:8px;font-size:12px}
.sc-offer-card>small{display:block;text-align:center;font-size:9px;line-height:1.7;color:#9b9ba5;margin-top:14px}
.sc-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:100px;padding-block:94px}
.sc-faq-items{border-top:1px solid #e7e7ee}
.sc-faq details{border-bottom:1px solid #e7e7ee}
.sc-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:13px;font-weight:600;padding-block:21px}
.sc-faq summary::-webkit-details-marker{display:none}
.sc-faq summary svg{color:#96929f}
.sc-faq details[open] summary svg{transform:rotate(45deg)}
.sc-faq details>p{margin:0 25px 23px 0;color:#85818e;font-size:12px;line-height:1.9}
.sc-closing{text-align:center;padding-block:64px 79px;border-top:1px solid #eaeaf0}
.sc-closing h2{font-size:40px;margin-bottom:28px}
.sc-closing>p{justify-content:center}
.sc-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #eaeaf0;padding-block:26px 31px}
.sc-footer .brand-horizontal{width:135px;height:43px}
.sc-footer>p{font-size:10px;color:#9995a0}
.sc-footer>a:last-child{font-size:11px;display:flex;align-items:center;gap:9px;color:#77717f}
@media(min-width:1500px){.sc-hero{min-height:730px}
.sc-hero h1{font-size:76px}
.sc-hero-red{font-size:32px}}
@media(max-width:1100px){.sc-container{width:calc(100% - 64px)}
.sc-hero h1{font-size:57px;letter-spacing:-3px}
.sc-hero-red{font-size:25px}
.sc-hero-art{transform:scale(.9);transform-origin:center}
.sc-hero{min-height:650px;padding-block:60px;gap:5px}
.sc-hero-stamp{right:-25px}
.sc-hero-description{max-width:345px;font-size:13px}
.sc-hero-action>.sc-button{font-size:11px;padding-inline:18px}
.sc-book-grid{gap:20px}
.sc-offer-layout{gap:60px}
.sc-value-strip .sc-container{gap:15px}
.sc-value-strip span{font-size:10px}
.sc-faq{gap:65px}}
@media(max-width:850px){.sc-logo .brand-horizontal{width:157px;height:51px}
.sc-hero{grid-template-columns:1fr;max-width:620px;gap:0;text-align:center;padding-top:49px;padding-bottom:48px}
.sc-hero .sc-eyebrow{justify-content:center;font-size:8px;letter-spacing:1.3px}
.sc-hero h1{font-size:63px;letter-spacing:-3px;line-height:1.02;margin-top:23px}
.sc-hero h1 br:first-child{display:none}
.sc-hero h1 br:nth-child(2){display:block}
.sc-hero-red{font-size:28px;margin-top:15px}
.sc-hero-description{max-width:400px;margin-inline:auto;font-size:12px}
.sc-hero-action{margin-top:25px}
.sc-hero-action>.sc-button{font-size:12px;padding-inline:23px}
.sc-hero-action>p{justify-content:center;font-size:10px}
.sc-hero-art{height:424px;transform:scale(.94);margin-top:30px;max-width:450px;width:100%;margin-inline:auto}
.sc-hero-books{top:12px}
.sc-hero-stamp{right:-5px;top:2px;text-align:left}
.sc-hero-listen{bottom:-5px;text-align:left}
.sc-value-strip .sc-container{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding-block:24px;max-width:540px}
.sc-value-strip span{font-size:11px}
.sc-section-heading h2,.sc-faq h2{font-size:34px;letter-spacing:-1.3px}
.sc-outcomes{padding-block:65px}
.sc-outcome-grid{gap:25px;margin-top:35px}
.sc-outcome-grid h3{font-size:15px;letter-spacing:-.2px}
.sc-outcome-grid p{font-size:11px}
.sc-outcome-grid article>svg{width:26px;height:26px}
.sc-books-section{padding-block:58px}
.sc-heading-split{display:block}
.sc-heading-split>p{margin-top:20px;font-size:12px}
.sc-book-grid{grid-template-columns:repeat(5,150px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;margin-bottom:-15px;gap:23px;scrollbar-width:thin}
.sc-book-card{scroll-snap-align:start}
.sc-book-card h3{font-size:14px}
.sc-book-card .book-cover{margin-bottom:17px}
.sc-book-card>span{font-size:9px}
.sc-book-card>strong{font-size:11px}
.sc-book-card>p{font-size:10px}
.sc-offer-layout{grid-template-columns:1fr;gap:35px;max-width:600px}
.sc-offer-layout h2{font-size:38px}
.sc-offer-layout>div>p{font-size:12px;margin-top:20px}
.sc-offer-layout h2 br:first-child{display:none}
.sc-offer-card{max-width:430px;width:100%;margin-inline:auto}
.sc-offer-section{padding-block:60px}
.sc-faq{grid-template-columns:1fr;gap:30px;max-width:630px;padding-block:65px}
.sc-faq h2 br{display:none}
.sc-closing{padding-block:50px 59px}
.sc-closing h2{font-size:33px}
.sc-footer{gap:20px}
.sc-footer .brand-horizontal{width:115px;height:38px}
.sc-footer>p{font-size:9px}
.sc-footer>a:last-child{font-size:9px}}
@media(max-width:520px){.sc-container{width:calc(100% - 40px)}
.sc-hero{padding-top:39px;padding-bottom:34px}
.sc-hero .sc-eyebrow{font-size:7px;letter-spacing:1px;gap:6px}
.sc-eyebrow>i{width:4px;height:4px}
.sc-hero h1{font-size:48px;letter-spacing:-2.6px;margin-top:21px}
.sc-hero-red{font-size:23px;letter-spacing:-.7px;margin-block:15px 17px}
.sc-hero-description{font-size:11px;line-height:1.85;max-width:322px}
.sc-hero-action>.sc-button{width:100%;font-size:11px;gap:11px;min-height:54px;padding:16px 13px}
.sc-hero-action>p{font-size:8px;gap:8px}
.sc-hero-art{height:362px;margin-top:21px;transform:scale(.78);transform-origin:50% 0;margin-bottom:-73px;width:450px;max-width:none;left:50%;margin-left:-225px}
.sc-hero-stamp{right:8px;top:4px;font-size:8px}
.sc-hero-books{top:1px}
.sc-hero-listen{bottom:-39px}
.sc-value-strip .sc-container{gap:17px 14px;padding-block:21px}
.sc-value-strip span{font-size:9px;gap:8px}
.sc-value-strip svg{width:18px;height:18px}
.sc-outcomes{padding-block:49px}
.sc-eyebrow{font-size:8px;letter-spacing:1.5px}
.sc-section-heading h2,.sc-faq h2{font-size:28px;letter-spacing:-1.2px;margin-top:13px}
.sc-outcome-grid{grid-template-columns:1fr;gap:25px;margin-top:29px}
.sc-outcome-grid article{display:grid;grid-template-columns:32px 1fr;column-gap:16px;padding-top:21px}
.sc-outcome-grid article>svg{grid-column:1;grid-row:1/3;width:25px;height:25px;margin-top:4px}
.sc-outcome-grid h3{grid-column:2;font-size:16px;margin:0 28px 9px 0;line-height:1.45}
.sc-outcome-grid h3 br{display:none}
.sc-outcome-grid p{grid-column:2;font-size:11px;line-height:1.85;max-width:none}
.sc-outcome-number{top:23px;font-size:9px}
.sc-books-section{padding-block:47px}
.sc-heading-split>p{font-size:11px;margin-top:17px}
.sc-book-grid{grid-template-columns:repeat(5,143px);gap:20px;margin-top:28px}
.sc-book-card>p{font-size:10px}
.sc-offer-section{padding-block:48px}
.sc-offer-layout{gap:28px}
.sc-offer-layout h2{font-size:32px;letter-spacing:-1.3px}
.sc-offer-layout h2 br:first-child{display:block}
.sc-offer-layout>div>p{font-size:11px;margin-top:18px}
.sc-offer-card{padding:22px}
.sc-offer-card-top{font-size:10px;gap:9px;margin-bottom:22px}
.sc-access-badge{font-size:8px;padding:5px 8px;gap:3px}
.sc-access-badge svg{width:14px;height:14px}
.sc-money{font-size:52px}
.sc-money>span{font-size:31px}
.sc-money>small{font-size:16px}
.sc-offer-card>.sc-button{font-size:10px;min-height:52px;padding-inline:11px;gap:7px}
.sc-offer-card>small{font-size:8px}
.sc-offer-card>ul{font-size:10px}
.sc-faq{padding-block:49px;gap:23px}
.sc-faq summary{font-size:11px;padding-block:19px}
.sc-faq details>p{font-size:10px;line-height:1.85;margin-bottom:18px}
.sc-closing{padding-block:43px 45px}
.sc-closing h2{font-size:28px;letter-spacing:-1.2px;margin-bottom:24px}
.sc-closing>.sc-button{font-size:10px;gap:10px;padding-inline:16px;min-height:53px;width:100%}
.sc-closing>p{font-size:8px}
.sc-footer{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:20px 28px}
.sc-footer .brand-horizontal{width:115px;height:37px}
.sc-footer>p{order:3;margin:0;width:100%;font-size:8px}
.sc-footer>a:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sc-button,.sc-hero-art{transition:none;transform:none}
.sc-button-red:hover{transform:none}}
.sc-page .sc-eyebrow{font-size:10px}
.sc-page .sc-button{font-size:13px}
.sc-page .sc-footer>p,.sc-page .sc-footer>a:last-child,.sc-page .sc-hero-action>p,.sc-page .sc-closing>p,.sc-page .sc-book-card>span,.sc-page .sc-book-card>p,.sc-page .sc-offer-card>small{font-size:12px;color:#62626c}
.sc-page .sc-book-card>strong,.sc-page .sc-offer-card>p,.sc-page .sc-offer-card>ul{font-size:12px}
@media(max-width:520px){.sc-page .sc-hero-action>p,.sc-page .sc-closing>p{flex-wrap:wrap;row-gap:3px}
.sc-page .sc-offer-card>.sc-button{font-size:12px}}
.sc-landing.sc-spartan{
  --sc-red: #ce040d;
  --sc-ink: #161719;
  --sc-muted: #68696d;
  --sc-line: #e3e1dc;
  background: #f5f3ee;
  color: var(--sc-ink);
  overflow: hidden;
}
.sc-spartan .sc-container{
  width: min(1280px, calc(100% - 96px));
}
.sc-spartan a:focus-visible,.sc-spartan button:focus-visible,.sc-spartan summary:focus-visible{
  outline: 3px solid var(--sc-red);
  outline-offset: 5px;
}
.sc-spartan .sc-button{
  min-height: 58px;
  padding: 17px 25px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 650;
  gap: 18px;
}
.sc-spartan .sc-button-red,.sc-spartan .sc-button-red:hover,.sc-spartan .sc-wave i{
  background: var(--sc-red);
}
.sc-spartan .sc-button-red{
  color: #fff;
  box-shadow: 0 8px 28px #0000001a;
}
.sc-spartan .sc-button-red:hover{
  box-shadow: 0 9px 30px #ce040d33;
}
.sc-spartan .sc-button svg{
  flex-shrink: 0;
}
.sc-spartan .sc-eyebrow{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.1px;
  line-height: 1.7;
}
.sc-spartan .sc-spartan-hero{
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  grid-template-columns: none;
  gap: 0;
  text-align: left;
  position: relative;
  isolation: isolate;
  color: #f8f6f0;
  background: #0d0e0f;
  min-height: 850px;
  overflow: hidden;
}
.sc-spartan .sc-spartan-hero-bg{
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 69% 28%;
  opacity: .84;
}
.sc-spartan .sc-spartan-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, #0d0e0f 0%, #0d0e0ff5 22%, #0d0e0fd4 42%, #0d0e0f35 75%, #0d0e0f65 100%);
  pointer-events: none;
}
.sc-spartan .sc-spartan-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, #0d0e0f35 0%, transparent 35%, #0d0e0f30 68%, #0d0e0f 100%);
  pointer-events: none;
}
.sc-spartan .sc-spartan-signature{
  padding-top: 0;
  margin-bottom: 33px;
  position: relative;
  z-index: 2;
}
.sc-spartan .sc-spartan-signature .sc-logo{
  display: inline-flex;
  align-items: center;
}
.sc-spartan .sc-spartan-signature .brand-horizontal{
  width: 205px;
  height: 66px;
  object-fit: contain;
  object-position: left center;
}
.sc-spartan .sc-spartan-signature > img{
  display: block;
  width: 205px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.sc-spartan .sc-spartan-callout{
  position: absolute;
  bottom: 27px;
  inset-inline: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  color: #b9b5ac;
  font-size: 10px;
  font-weight: 550;
  letter-spacing: 2.8px;
  text-align: center;
}
.sc-spartan .sc-spartan-callout > span{
  color: var(--sc-red);
}
.sc-spartan .sc-spartan-hero-grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 25px;
  min-height: 735px;
  padding-block: 38px 86px;
}
.sc-spartan .sc-hero-copy{
  position: relative;
  z-index: 3;
  max-width: 650px;
}
.sc-spartan .sc-hero-copy .sc-eyebrow{
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e0ddd5;
  font-size: 11px;
  letter-spacing: 1.9px;
}
.sc-spartan .sc-hero-copy .sc-eyebrow > i{
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 0;
  background: var(--sc-red);
}
.sc-spartan .sc-hero-copy h1{
  margin: 25px 0 0;
  font-size: clamp(58px, 5.5vw, 80px);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -.057em;
  text-wrap: balance;
  color: #faf8f2;
}
.sc-spartan .sc-hero-copy h1 > span,.sc-spartan .sc-hero-red{
  color: var(--sc-red);
}
.sc-spartan .sc-hero-red{
  font-size: clamp(25px, 2.3vw, 34px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.8px;
  margin: 20px 0 24px;
}
.sc-spartan .sc-hero-description{
  font-size: 16px;
  line-height: 1.85;
  color: #d0cec8;
  max-width: 425px;
  margin: 0;
}
.sc-spartan .sc-hero-action{
  margin-top: 31px;
}
.sc-spartan .sc-hero-action > p{
  font-size: 12px;
  color: #c2bfb8;
  line-height: 1.7;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.sc-spartan .sc-hero-action > p > span{
  color: #7b7975;
}
.sc-spartan .sc-hero-art{
  width: 100%;
  height: 500px;
  transform: none;
  margin-top: 90px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.sc-spartan .sc-hero-art::before{
  content: "";
  position: absolute;
  left: 3%;
  right: 3%;
  height: 260px;
  bottom: 20px;
  background: radial-gradient(ellipse, #000c, transparent 70%);
  filter: blur(22px);
  z-index: -1;
}
.sc-spartan .sc-hero-stamp{
  top: -5px;
  right: 8px;
  border-left-color: var(--sc-red);
  color: #d7d2c7;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 1.8px;
  padding-left: 13px;
}
.sc-spartan .sc-hero-books{
  width: 100%;
  height: 380px;
  top: 0;
  transform: translateY(-5px);
}
.sc-spartan .sc-hero-book{
  width: 175px;
  filter: drop-shadow(0 17px 15px #0008);
}
.sc-spartan .sc-hero-book .book-cover{
  width: 100%;
  aspect-ratio: 2 / 3;
  height: auto;
  object-fit: contain;
  border-radius: 3px;
  display: block;
}
.sc-spartan .sc-hero-book-1{
  width: 200px;
  top: 14px;
}
.sc-spartan .sc-hero-book-2{
  top: 42px;
}
.sc-spartan .sc-hero-book-3{
  top: 48px;
}
.sc-spartan .sc-hero-book-4,.sc-spartan .sc-hero-book-5{
  width: 150px;
  top: 83px;
}
.sc-spartan .sc-hero-listen{
  bottom: 9px;
  width: min(365px, 93%);
  padding: 19px 21px;
  border: 1px solid #ffffff29;
  border-radius: 8px;
  background: #141617ed;
  box-shadow: 0 14px 35px #0005;
  color: #f6f3eb;
  backdrop-filter: blur(12px);
}
.sc-spartan .sc-hero-listen strong{
  font-size: 14px;
  font-weight: 650;
}
.sc-spartan .sc-hero-listen div > span{
  font-size: 12px;
  color: #b8b7b1;
  margin-top: 3px;
}
.sc-spartan .sc-hero-listen > svg{
  flex-shrink: 0;
  color: var(--sc-red);
}
.sc-spartan .sc-wave{
  gap: 4px;
}
.sc-spartan .sc-value-strip{
  border-block: 1px solid #ffffff17;
  background: #0d0e0f;
}
.sc-spartan .sc-value-strip .sc-container{
  padding-block: 27px;
  gap: 26px;
}
.sc-spartan .sc-value-strip span{
  color: #e0ddd5;
  font-size: 13px;
  gap: 11px;
}
.sc-spartan .sc-value-strip svg{
  color: var(--sc-red);
  flex-shrink: 0;
}
.sc-spartan .sc-spartan-manifesto{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #101213;
  color: #f6f3ed;
  min-height: 650px;
  padding-block: 108px 94px;
}
.sc-spartan .sc-spartan-manifesto-bg{
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: .66;
}
.sc-spartan .sc-spartan-manifesto::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, #0d0e0fd9 0%, #0d0e0f72 67%, #0d0e0f40), linear-gradient(0deg, #0d0e0f 3%, #0d0e0fbb 42%, #0d0e0f22 90%);
}
.sc-spartan .sc-spartan-manifesto-content{
  position: relative;
}
.sc-spartan .sc-spartan-manifesto .sc-eyebrow{
  color: #d0ccc4;
}
.sc-spartan .sc-section-heading h2,.sc-spartan .sc-offer-layout h2,.sc-spartan .sc-faq h2,.sc-spartan .sc-closing h2{
  font-size: clamp(34px, 3.5vw, 50px);
  font-weight: 720;
  line-height: 1.12;
  letter-spacing: -.043em;
  margin-top: 18px;
}
.sc-spartan .sc-spartan-manifesto .sc-section-heading{
  max-width: 750px;
}
.sc-spartan .sc-spartan-manifesto .sc-section-heading h2 em{
  font-style: normal;
  color: var(--sc-red);
}
.sc-spartan .sc-spartan-intro,.sc-spartan .sc-spartan-manifesto-content > p,.sc-spartan .sc-spartan-manifesto .sc-section-heading > p{
  max-width: 610px;
  font-size: 16px;
  line-height: 1.85;
  color: #d1cdc4;
  margin: 25px 0 0;
}
.sc-spartan .sc-spartan-pillars{
  gap: 48px;
  margin-top: 72px;
}
.sc-spartan .sc-spartan-pillars article{
  display: block;
  border-top: 1px solid #ffffff40;
  padding: 23px 0 0;
}
.sc-spartan .sc-spartan-pillars .sc-outcome-number{
  position: static;
  display: block;
  color: var(--sc-red);
  font-size: 13px;
  letter-spacing: 1.5px;
  font-weight: 750;
  line-height: 1.4;
}
.sc-spartan .sc-spartan-pillars h3{
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -.7px;
  color: #f4f0e7;
  margin: 17px 0 13px;
}
.sc-spartan .sc-spartan-pillars p{
  max-width: 345px;
  color: #c1bdb4;
  font-size: 14px;
  line-height: 1.85;
}
.sc-spartan .sc-books-section{
  background: #f5f3ee;
  padding-block: 101px 103px;
  border-block: 0;
  scroll-margin-top: 20px;
}
.sc-spartan .sc-books-section .sc-eyebrow{
  color: #6c6862;
}
.sc-spartan .sc-heading-split{
  gap: 45px;
}
.sc-spartan .sc-heading-split > p{
  font-size: 14px;
  line-height: 1.85;
  color: #6c675f;
  margin: 0 0 2px;
  max-width: 390px;
}
.sc-spartan .sc-book-grid{
  margin-top: 49px;
  gap: 28px;
}
.sc-spartan .sc-book-card{
  min-width: 0;
}
.sc-spartan .sc-book-card .book-cover{
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  display: block;
  box-shadow: 0 14px 30px #28201b1c;
  border-radius: 3px;
  margin-bottom: 25px;
}
.sc-spartan .sc-book-card > span{
  font-size: 12px;
  color: #6c675f;
  margin-bottom: 7px;
}
.sc-spartan .sc-book-card h3{
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.4px;
  min-height: 48px;
  margin: 0 0 18px;
}
.sc-spartan .sc-book-card > strong{
  display: block;
  color: var(--sc-red);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 9px;
}
.sc-spartan .sc-book-card > p{
  color: #68645d;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}
.sc-spartan .sc-offer-section{
  position: relative;
  background: #0d0e0f;
  color: #f7f3eb;
  padding-block: 95px;
  border-top: 1px solid #252525;
}
.sc-spartan .sc-offer-layout{
  grid-template-columns: 1fr .88fr;
  gap: 120px;
}
.sc-spartan .sc-offer-layout > div > .sc-eyebrow{
  color: #b4b0a7;
}
.sc-spartan .sc-offer-layout h2{
  font-size: 51px;
  color: #f8f4ed;
  line-height: 1.13;
}
.sc-spartan .sc-offer-layout h2 em{
  color: var(--sc-red);
  font-style: normal;
}
.sc-spartan .sc-offer-layout > div > p{
  font-size: 16px;
  line-height: 1.85;
  color: #bcb8af;
  margin-top: 26px;
}
.sc-spartan .sc-offer-card{
  background: #f8f6f0;
  color: #171719;
  border: 1px solid #eee8dc;
  border-radius: 9px;
  padding: 32px;
}
.sc-spartan .sc-offer-card-top{
  font-size: 14px;
  gap: 15px;
  margin-bottom: 28px;
}
.sc-spartan .sc-access-badge{
  background: #ce040d0c;
  border-radius: 4px;
  color: var(--sc-red);
  font-size: 11px;
  padding: 6px 8px;
}
.sc-spartan .sc-offer-card > .sc-money{
  font-size: 65px;
  font-weight: 750;
  letter-spacing: -3px;
}
.sc-spartan .sc-offer-card > .sc-money > small{
  font-size: 21px;
}
.sc-spartan .sc-offer-card > .sc-money > span{
  font-size: 36px;
}
.sc-spartan .sc-offer-card > p{
  font-size: 14px;
  color: #776f64;
  margin: 9px 0 25px;
}
.sc-spartan .sc-offer-card > ul{
  border-top-color: #e2dace;
  padding: 22px 0 25px;
  gap: 13px;
  color: #625a4f;
  font-size: 14px;
}
.sc-spartan .sc-offer-card > ul > li{
  align-items: flex-start;
  line-height: 1.65;
}
.sc-spartan .sc-offer-card > ul svg{
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--sc-red);
}
.sc-spartan .sc-offer-card > .sc-button{
  font-size: 14px;
  padding-inline: 15px;
}
.sc-spartan .sc-offer-card > small{
  font-size: 12px;
  color: #80766a;
  margin-top: 16px;
  line-height: 1.75;
}
.sc-spartan .sc-faq{
  grid-template-columns: .8fr 1.25fr;
  gap: 100px;
  padding-block: 100px 91px;
}
.sc-spartan .sc-faq .sc-eyebrow{
  color: #7a7166;
}
.sc-spartan .sc-faq-items,.sc-spartan .sc-faq details{
  border-color: #ddd6ca;
}
.sc-spartan .sc-faq summary{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  padding-block: 23px;
}
.sc-spartan .sc-faq summary svg{
  flex-shrink: 0;
  color: #8b7f70;
}
.sc-spartan .sc-faq details > p{
  font-size: 14px;
  line-height: 1.85;
  color: #776c5f;
  margin: 0 24px 25px 0;
}
.sc-spartan .sc-closing{
  padding-block: 65px 83px;
  border-color: #ded7cc;
  max-width: 1050px;
}
.sc-spartan .sc-closing .sc-eyebrow{
  color: #827465;
}
.sc-spartan .sc-closing h2{
  font-size: 49px;
  line-height: 1.13;
  margin-bottom: 31px;
}
.sc-spartan .sc-closing > p{
  font-size: 13px;
  color: #827465;
  margin-top: 17px;
}
.sc-spartan .sc-footer{
  border-color: #ded7cc;
  padding-block: 30px;
}
.sc-spartan .sc-footer > p,.sc-spartan .sc-footer > a:last-child{
  font-size: 12px;
  line-height: 1.7;
  color: #81786c;
}
.sc-spartan .sc-footer .brand-horizontal{
  width: 150px;
  height: 48px;
  mix-blend-mode: multiply;
}
@media (min-width: 1650px){.sc-spartan .sc-spartan-hero{
    min-height: 940px;
  }
.sc-spartan .sc-spartan-hero-grid{
    min-height: 825px;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: 88px;
  }
.sc-spartan .sc-hero-art{
    transform: scale(1.04);
  }}
@media (max-width: 1120px){.sc-spartan .sc-container{
    width: calc(100% - 72px);
  }
.sc-spartan .sc-spartan-hero-grid{
    grid-template-columns: 1.08fr .92fr;
    gap: 12px;
    min-height: 700px;
    padding-bottom: 80px;
  }
.sc-spartan .sc-spartan-hero{
    min-height: 800px;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: 66px;
  }
.sc-spartan .sc-hero-red{
    font-size: 29px;
  }
.sc-spartan .sc-hero-description{
    font-size: 15px;
  }
.sc-spartan .sc-hero-art{
    transform: scale(.88);
    transform-origin: center;
    margin-top: 90px;
  }
.sc-spartan .sc-hero-stamp{
    right: -15px;
  }
.sc-spartan .sc-book-grid{
    gap: 21px;
  }
.sc-spartan .sc-book-card h3{
    font-size: 15px;
    min-height: 63px;
  }
.sc-spartan .sc-book-card > p{
    font-size: 14px;
  }
.sc-spartan .sc-spartan-pillars{
    gap: 31px;
  }
.sc-spartan .sc-offer-layout{
    gap: 65px;
    grid-template-columns: 1fr 1fr;
  }
.sc-spartan .sc-offer-layout h2{
    font-size: 43px;
  }
.sc-spartan .sc-offer-card{
    padding: 27px;
  }
.sc-spartan .sc-offer-card-top{
    flex-wrap: wrap;
    gap: 12px;
  }
.sc-spartan .sc-offer-card > .sc-button{
    font-size: 13px;
  }
.sc-spartan .sc-faq{
    gap: 65px;
  }}
@media (max-width: 850px){.sc-spartan .sc-container{
    width: calc(100% - 56px);
  }
.sc-spartan .sc-spartan-signature{
    padding-top: 0;
    margin-bottom: 31px;
  }
.sc-spartan .sc-spartan-signature .brand-horizontal{
    width: 178px;
    height: 57px;
  }
.sc-spartan .sc-spartan-signature > img{
    width: 185px;
  }
.sc-spartan .sc-spartan-callout{
    position: static;
    padding: 0 20px 32px;
    font-size: 9px;
    gap: 13px;
    letter-spacing: 2px;
  }
.sc-spartan .sc-spartan-hero{
    min-height: 0;
  }
.sc-spartan .sc-spartan-hero-bg{
    height: 820px;
    object-position: 65% top;
    opacity: .62;
  }
.sc-spartan .sc-spartan-hero::before{
    background: linear-gradient(90deg, #0d0e0fec, #0d0e0f66 76%), linear-gradient(180deg, #0d0e0f11 25%, #0d0e0fb3 64%, #0d0e0f 90%);
  }
.sc-spartan .sc-spartan-hero-grid{
    grid-template-columns: 1fr;
    min-height: 0;
    max-width: 650px;
    margin-inline: auto;
    padding-block: 35px 38px;
    gap: 35px;
  }
.sc-spartan .sc-hero-copy{
    max-width: 610px;
    text-align: left;
  }
.sc-spartan .sc-hero-copy .sc-eyebrow{
    justify-content: flex-start;
    font-size: 10px;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: 72px;
    letter-spacing: -.057em;
  }
.sc-spartan .sc-hero-copy h1 br{
    display: initial;
  }
.sc-spartan .sc-hero-red{
    font-size: 32px;
    margin-top: 19px;
  }
.sc-spartan .sc-hero-description{
    margin-inline: 0;
    font-size: 16px;
    max-width: 460px;
  }
.sc-spartan .sc-hero-action > .sc-button{
    font-size: 14px;
    padding-inline: 25px;
  }
.sc-spartan .sc-hero-action > p{
    justify-content: flex-start;
    font-size: 12px;
  }
.sc-spartan .sc-hero-art{
    max-width: 510px;
    width: 100%;
    height: 465px;
    transform: none;
    margin: 0 auto;
    left: auto;
  }
.sc-spartan .sc-hero-stamp{
    right: 10px;
    top: 9px;
  }
.sc-spartan .sc-hero-books{
    top: 0;
    height: 370px;
  }
.sc-spartan .sc-hero-listen{
    bottom: 0;
    text-align: left;
  }
.sc-spartan .sc-value-strip .sc-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding-block: 27px;
    max-width: 650px;
  }
.sc-spartan .sc-value-strip span{
    font-size: 13px;
  }
.sc-spartan .sc-spartan-manifesto{
    min-height: 0;
    padding-block: 78px;
  }
.sc-spartan .sc-spartan-manifesto-bg{
    object-position: 60% center;
    opacity: .55;
  }
.sc-spartan .sc-section-heading h2,.sc-spartan .sc-offer-layout h2,.sc-spartan .sc-faq h2,.sc-spartan .sc-closing h2{
    font-size: 40px;
  }
.sc-spartan .sc-spartan-pillars{
    gap: 25px;
    margin-top: 48px;
  }
.sc-spartan .sc-spartan-pillars h3{
    font-size: 21px;
  }
.sc-spartan .sc-spartan-pillars p{
    font-size: 14px;
    line-height: 1.8;
  }
.sc-spartan .sc-books-section{
    padding-block: 75px;
  }
.sc-spartan .sc-heading-split > p{
    font-size: 15px;
    max-width: 500px;
    margin-top: 23px;
  }
.sc-spartan .sc-book-grid{
    grid-template-columns: repeat(5, 190px);
    gap: 25px;
    margin-top: 38px;
    padding: 0 3px 28px;
    scroll-padding-inline: 3px;
    scrollbar-color: #b7afa2 transparent;
    margin-bottom: -16px;
  }
.sc-spartan .sc-book-card h3{
    font-size: 17px;
    min-height: 48px;
    margin-bottom: 18px;
  }
.sc-spartan .sc-book-card > span{
    font-size: 12px;
  }
.sc-spartan .sc-book-card > strong,.sc-spartan .sc-book-card > p{
    font-size: 14px;
  }
.sc-spartan .sc-offer-section{
    padding-block: 75px;
  }
.sc-spartan .sc-offer-layout{
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 650px;
  }
.sc-spartan .sc-offer-layout h2 br:first-child{
    display: initial;
  }
.sc-spartan .sc-offer-layout > div > p{
    font-size: 16px;
  }
.sc-spartan .sc-offer-card{
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
    padding: 32px;
  }
.sc-spartan .sc-offer-card-top{
    flex-wrap: nowrap;
  }
.sc-spartan .sc-faq{
    grid-template-columns: 1fr;
    max-width: 650px;
    gap: 32px;
    padding-block: 75px;
  }
.sc-spartan .sc-closing{
    padding-block: 60px 70px;
  }
.sc-spartan .sc-footer{
    gap: 23px;
  }
.sc-spartan .sc-footer .brand-horizontal{
    width: 130px;
    height: 42px;
  }}
@media (max-width: 580px){.sc-spartan .sc-container{
    width: calc(100% - 40px);
  }
.sc-spartan .sc-eyebrow{
    font-size: 10px;
    letter-spacing: 1.5px;
  }
.sc-spartan .sc-spartan-signature{
    padding-top: 0;
    margin-bottom: 30px;
  }
.sc-spartan .sc-spartan-signature .brand-horizontal{
    width: 156px;
    height: 50px;
  }
.sc-spartan .sc-spartan-signature > img{
    width: 164px;
  }
.sc-spartan .sc-spartan-callout{
    font-size: 8px;
    letter-spacing: 1.2px;
    gap: 9px;
    padding-bottom: 28px;
  }
.sc-spartan .sc-spartan-hero-bg{
    height: 760px;
    object-position: 62% top;
    opacity: .57;
  }
.sc-spartan .sc-spartan-hero::before{
    background: linear-gradient(90deg, #0d0e0fdf 0%, #0d0e0f6b 95%), linear-gradient(180deg, #0d0e0f22 20%, #0d0e0fbb 60%, #0d0e0f 91%);
  }
.sc-spartan .sc-spartan-hero-grid{
    padding-top: 38px;
    padding-bottom: 38px;
    gap: 32px;
  }
.sc-spartan .sc-hero-copy .sc-eyebrow{
    font-size: 9px;
    line-height: 1.7;
    letter-spacing: 1.4px;
    gap: 9px;
  }
.sc-spartan .sc-hero-copy .sc-eyebrow > i{
    width: 5px;
    height: 5px;
    flex-shrink: 0;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: clamp(44px, 11.5vw, 62px);
    letter-spacing: -.06em;
    line-height: 1.035;
    margin-top: 22px;
    text-wrap: initial;
  }
.sc-spartan .sc-hero-red{
    font-size: clamp(23px, 5.8vw, 29px);
    letter-spacing: -.7px;
    margin-block: 17px 21px;
  }
.sc-spartan .sc-hero-description{
    font-size: 15px;
    line-height: 1.8;
    max-width: 430px;
  }
.sc-spartan .sc-hero-action{
    margin-top: 27px;
  }
.sc-spartan .sc-hero-action > .sc-button{
    width: 100%;
    font-size: 13px;
    min-height: 57px;
    gap: 12px;
    padding: 16px;
  }
.sc-spartan .sc-hero-action > p{
    font-size: 12px;
    column-gap: 8px;
    row-gap: 3px;
    margin-top: 14px;
  }
.sc-spartan .sc-hero-art{
    height: 390px;
    width: 100%;
    max-width: none;
    margin: 0;
    left: auto;
    transform: none;
  }
.sc-spartan .sc-hero-stamp{
    font-size: 9px;
    letter-spacing: 1.4px;
    top: 0;
    right: 4px;
    padding-left: 10px;
  }
.sc-spartan .sc-hero-books{
    height: 330px;
    top: 0;
    transform: translateY(11px);
  }
.sc-spartan .sc-hero-book{
    width: 139px;
    top: 40px;
  }
.sc-spartan .sc-hero-book-1{
    width: 156px;
    top: 18px;
  }
.sc-spartan .sc-hero-book-2{
    transform: translateX(-103%) rotate(-12deg);
  }
.sc-spartan .sc-hero-book-3{
    transform: translateX(3%) rotate(12deg);
  }
.sc-spartan .sc-hero-book-4,.sc-spartan .sc-hero-book-5{
    width: 115px;
    top: 70px;
  }
.sc-spartan .sc-hero-book-4{
    transform: translateX(-140%) rotate(-20deg);
  }
.sc-spartan .sc-hero-book-5{
    transform: translateX(40%) rotate(19deg);
  }
.sc-spartan .sc-hero-listen{
    bottom: 0;
    width: min(350px, 100%);
    padding: 17px;
    gap: 12px;
    border-radius: 7px;
  }
.sc-spartan .sc-hero-listen strong{
    font-size: 13px;
  }
.sc-spartan .sc-hero-listen div > span{
    font-size: 11px;
  }
.sc-spartan .sc-wave{
    gap: 3px;
  }
.sc-spartan .sc-wave i{
    width: 2px;
  }
.sc-spartan .sc-value-strip .sc-container{
    gap: 20px 14px;
    padding-block: 25px;
  }
.sc-spartan .sc-value-strip span{
    font-size: 12px;
    line-height: 1.5;
    gap: 9px;
  }
.sc-spartan .sc-value-strip svg{
    width: 20px;
    height: 20px;
  }
.sc-spartan .sc-spartan-manifesto{
    padding-block: 62px;
  }
.sc-spartan .sc-spartan-manifesto-bg{
    object-position: 58% center;
    opacity: .45;
  }
.sc-spartan .sc-section-heading h2,.sc-spartan .sc-offer-layout h2,.sc-spartan .sc-faq h2,.sc-spartan .sc-closing h2{
    font-size: clamp(31px, 8.2vw, 40px);
    line-height: 1.14;
    letter-spacing: -.045em;
    margin-top: 15px;
  }
.sc-spartan .sc-spartan-intro,.sc-spartan .sc-spartan-manifesto-content > p,.sc-spartan .sc-spartan-manifesto .sc-section-heading > p{
    font-size: 15px;
    line-height: 1.8;
    margin-top: 22px;
  }
.sc-spartan .sc-spartan-pillars{
    grid-template-columns: 1fr;
    margin-top: 40px;
    gap: 24px;
  }
.sc-spartan .sc-spartan-pillars article{
    display: block;
    padding-top: 23px;
  }
.sc-spartan .sc-spartan-pillars .sc-outcome-number{
    font-size: 12px;
    letter-spacing: 1.3px;
    padding-top: 0;
  }
.sc-spartan .sc-spartan-pillars h3{
    font-size: 22px;
    margin: 14px 0 11px;
  }
.sc-spartan .sc-spartan-pillars p{
    font-size: 14px;
    line-height: 1.85;
    max-width: none;
  }
.sc-spartan .sc-books-section{
    padding-block: 60px;
  }
.sc-spartan .sc-heading-split > p{
    font-size: 15px;
    margin-top: 21px;
  }
.sc-spartan .sc-book-grid{
    grid-template-columns: repeat(5, 175px);
    gap: 23px;
    margin-top: 33px;
    padding-bottom: 24px;
  }
.sc-spartan .sc-book-card .book-cover{
    margin-bottom: 23px;
  }
.sc-spartan .sc-book-card h3{
    font-size: 16px;
    min-height: 46px;
  }
.sc-spartan .sc-book-card > strong,.sc-spartan .sc-book-card > p{
    font-size: 14px;
  }
.sc-spartan .sc-offer-section{
    padding-block: 60px;
  }
.sc-spartan .sc-offer-layout{
    gap: 32px;
  }
.sc-spartan .sc-offer-layout > div > p{
    font-size: 15px;
    margin-top: 23px;
  }
.sc-spartan .sc-offer-card{
    padding: 24px;
    border-radius: 7px;
  }
.sc-spartan .sc-offer-card-top{
    font-size: 13px;
    flex-wrap: wrap;
    row-gap: 11px;
    margin-bottom: 27px;
  }
.sc-spartan .sc-access-badge{
    font-size: 11px;
    gap: 5px;
    padding: 6px 8px;
  }
.sc-spartan .sc-offer-card > .sc-money{
    font-size: 62px;
  }
.sc-spartan .sc-offer-card > .sc-money > small{
    font-size: 20px;
  }
.sc-spartan .sc-offer-card > .sc-money > span{
    font-size: 34px;
  }
.sc-spartan .sc-offer-card > p,.sc-spartan .sc-offer-card > ul{
    font-size: 14px;
  }
.sc-spartan .sc-offer-card > .sc-button{
    min-height: 58px;
    font-size: 13px;
    padding-inline: 12px;
    gap: 10px;
  }
.sc-spartan .sc-offer-card > small{
    font-size: 12px;
    margin-top: 17px;
  }
.sc-spartan .sc-faq{
    padding-block: 60px;
    gap: 30px;
  }
.sc-spartan .sc-faq summary{
    font-size: 14px;
    padding-block: 22px;
  }
.sc-spartan .sc-faq details > p{
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 22px;
  }
.sc-spartan .sc-closing{
    padding-block: 53px 60px;
  }
.sc-spartan .sc-closing h2{
    margin-bottom: 29px;
  }
.sc-spartan .sc-closing > .sc-button{
    width: 100%;
    min-height: 58px;
    font-size: 13px;
    padding-inline: 14px;
    gap: 12px;
  }
.sc-spartan .sc-closing > p{
    font-size: 12px;
    gap: 8px;
    margin-top: 16px;
  }
.sc-spartan .sc-footer{
    padding-block: 25px 30px;
    gap: 16px;
  }
.sc-spartan .sc-footer .brand-horizontal{
    width: 126px;
    height: 40px;
  }
.sc-spartan .sc-footer > p,.sc-spartan .sc-footer > a:last-child{
    font-size: 12px;
  }
.sc-spartan .sc-footer > a:last-child{
    gap: 7px;
  }}
@media (max-width: 380px){.sc-spartan .sc-container{
    width: calc(100% - 36px);
  }
.sc-spartan .sc-hero-copy h1{
    font-size: 44px;
  }
.sc-spartan .sc-hero-art{
    height: 365px;
  }
.sc-spartan .sc-hero-books{
    height: 310px;
  }
.sc-spartan .sc-hero-book{
    width: 127px;
  }
.sc-spartan .sc-hero-book-1{
    width: 145px;
  }
.sc-spartan .sc-hero-book-4,.sc-spartan .sc-hero-book-5{
    width: 104px;
  }
.sc-spartan .sc-hero-stamp{
    right: 0;
    font-size: 8px;
  }
.sc-spartan .sc-hero-listen{
    padding-inline: 14px;
  }
.sc-spartan .sc-wave{
    display: none;
  }
.sc-spartan .sc-value-strip span{
    font-size: 11px;
  }
.sc-spartan .sc-offer-card{
    padding: 22px;
  }
.sc-spartan .sc-offer-card > .sc-button{
    font-size: 12px;
  }
.sc-spartan .sc-footer > a:last-child{
    font-size: 11px;
  }}
@media (prefers-reduced-motion: reduce){.sc-spartan .sc-button,.sc-spartan .sc-hero-art{
    transition: none;
  }
.sc-spartan .sc-button:hover{
    transform: none;
  }}
.sc-spartan .sc-spartan-hero-grid{
  min-height: 850px;
  padding-block: 40px 78px;
}
.sc-spartan .sc-hero-art{
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 660px;
  padding: 360px 0 17px;
  margin: 0;
  left: auto;
  transform: none;
}
.sc-spartan .sc-hero-art::before{
  height: 220px;
  bottom: -5px;
}
.sc-spartan .sc-hero-stamp{
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 500px;
  padding-left: 11px;
  line-height: 1.65;
  font-size: 10px;
  letter-spacing: 1.5px;
}
.sc-spartan .sc-hero-books{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 12px;
  width: 100%;
  max-width: 500px;
  height: auto;
  top: auto;
  perspective: none;
  transform: none;
}
.sc-spartan .sc-hero-book{
  position: relative;
  inset: auto;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: 92px;
  margin: 0;
  transform: none;
  filter: drop-shadow(0 8px 10px #0007);
}
.sc-spartan .sc-hero-book .book-cover{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  border-radius: 2px;
}
.sc-spartan .sc-hero-listen{
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 500px;
  min-height: 62px;
  padding: 12px 14px;
  gap: 12px;
  transform: none;
  border-radius: 5px;
}
.sc-spartan .sc-hero-listen strong{
  font-size: 13px;
}
.sc-spartan .sc-hero-listen div > span{
  font-size: 11px;
  line-height: 1.6;
}
@media (min-width: 1650px){.sc-spartan .sc-spartan-hero-grid{
    min-height: 940px;
  }
.sc-spartan .sc-hero-art{
    padding-top: 420px;
  }}
@media (min-width: 851px) and (max-width: 1120px){.sc-spartan .sc-hero-art{
    padding-top: 360px;
  }
.sc-spartan .sc-hero-books{
    gap: 9px;
  }
.sc-spartan .sc-hero-listen{
    padding-inline: 11px;
    gap: 9px;
  }
.sc-spartan .sc-hero-listen .sc-wave{
    display: none;
  }}
@media (max-width: 850px){.sc-spartan .sc-spartan-hero-grid{
    min-height: 0;
    padding-block: 29px 25px;
    gap: 20px;
  }
.sc-spartan .sc-spartan-signature{
    margin-bottom: 23px;
  }
.sc-spartan .sc-spartan-signature > img{
    width: 174px;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: 60px;
    margin-top: 20px;
  }
.sc-spartan .sc-hero-red{
    font-size: 28px;
    margin-block: 16px 19px;
  }
.sc-spartan .sc-hero-description{
    font-size: 14px;
    line-height: 1.75;
  }
.sc-spartan .sc-hero-action{
    margin-top: 23px;
  }
.sc-spartan .sc-hero-action > p{
    margin-top: 12px;
  }
.sc-spartan .sc-hero-art{
    align-self: auto;
    min-height: 0;
    height: 205px;
    width: 100%;
    max-width: 400px;
    gap: 10px;
    padding: 0;
    margin: 0 auto;
    transform: none;
  }
.sc-spartan .sc-hero-art::before{
    height: 200px;
    bottom: 0;
  }
.sc-spartan .sc-hero-stamp{
    max-width: 350px;
    width: 100%;
    font-size: 8px;
    letter-spacing: 1.1px;
    line-height: 1.5;
    padding-left: 9px;
  }
.sc-spartan .sc-hero-books{
    max-width: 350px;
    gap: 10px;
    height: auto;
    transform: none;
    top: auto;
  }
.sc-spartan .sc-hero-book{
    position: relative;
    inset: auto;
    max-width: 62px;
    width: auto;
    margin: 0;
    transform: none;
  }
.sc-spartan .sc-hero-listen{
    max-width: 350px;
    min-height: 58px;
    padding: 10px 12px;
    gap: 10px;
  }
.sc-spartan .sc-hero-listen strong{
    font-size: 12px;
  }
.sc-spartan .sc-hero-listen div > span{
    font-size: 11px;
  }
.sc-spartan .sc-hero-listen .sc-wave{
    display: none;
  }
.sc-spartan .sc-spartan-callout{
    padding-bottom: 24px;
  }}
@media (max-width: 580px){.sc-spartan .sc-spartan-hero-grid{
    padding-block: 26px 23px;
    gap: 18px;
  }
.sc-spartan .sc-spartan-signature{
    margin-bottom: 21px;
  }
.sc-spartan .sc-spartan-signature > img{
    width: 150px;
  }
.sc-spartan .sc-hero-copy h1{
    font-size: clamp(44px, 11.5vw, 56px);
  }
.sc-spartan .sc-hero-red{
    font-size: clamp(23px, 5.8vw, 28px);
    margin-block: 15px 18px;
  }
.sc-spartan .sc-hero-action{
    margin-top: 22px;
  }
.sc-spartan .sc-hero-action > .sc-button{
    min-height: 55px;
  }
.sc-spartan .sc-hero-art{
    height: 195px;
  }
.sc-spartan .sc-hero-books{
    gap: 9px;
  }
.sc-spartan .sc-spartan-callout{
    padding-bottom: 22px;
  }}
.sc-spartan .sc-initiation,.sc-spartan .sc-vital-offer,.sc-spartan .sc-spartan-faq,.sc-spartan .sc-final-vow{
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  color: #f7f4ed;
  background: #0c0e10;
}
.sc-spartan .sc-initiation .sc-cinema-bg,.sc-spartan .sc-vital-offer .sc-cinema-bg,.sc-spartan .sc-spartan-faq .sc-cinema-bg{
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.sc-spartan .sc-initiation::before,.sc-spartan .sc-vital-offer::before,.sc-spartan .sc-spartan-faq::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}
.sc-spartan .sc-initiation{
  padding-block: clamp(230px, 18vw, 330px) 96px;
  scroll-margin-top: 0;
}
.sc-spartan .sc-initiation .sc-initiation-bg{
  height: auto;
  aspect-ratio: 3100 / 1364;
  object-fit: contain;
  object-position: center top;
  opacity: .92;
}
.sc-spartan .sc-initiation::before{
  background: linear-gradient(180deg, #080b0d08 0%, #080b0d12 13%, #080b0d68 28%, #080b0dd4 48%, #080b0df5 73%, #080b0d 100%);
}
.sc-spartan .sc-initiation-grid{
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: 75px;
  min-height: 680px;
}
.sc-spartan .sc-initiation-copy{
  position: relative;
  z-index: 1;
  max-width: 530px;
  padding-block: 18px;
  text-shadow: 0 2px 18px #0009;
}
.sc-spartan .sc-initiation .sc-eyebrow,.sc-spartan .sc-vital-offer .sc-eyebrow,.sc-spartan .sc-spartan-faq .sc-eyebrow{
  color: #ded7ca;
  font-size: 11px;
  letter-spacing: 2.1px;
}
.sc-spartan .sc-initiation-copy h2,.sc-spartan .sc-vital-offer-copy h2,.sc-spartan .sc-spartan-faq h2{
  color: #faf7ef;
  font-size: clamp(40px, 4.1vw, 59px);
  font-weight: 730;
  letter-spacing: -.052em;
  line-height: 1.09;
  margin: 24px 0 27px;
  text-wrap: balance;
}
.sc-spartan .sc-initiation-copy h2 em,.sc-spartan .sc-vital-offer-copy h2 em{
  color: #ce040d;
  font-style: normal;
}
.sc-spartan .sc-initiation-copy > p,.sc-spartan .sc-vital-offer-copy > p{
  font-size: 17px;
  color: #d0cbc1;
  line-height: 1.85;
  margin: 0;
  max-width: 470px;
}
.sc-spartan .sc-initiation-copy > .sc-initiation-inscription{
  margin: 33px 0 0;
  padding: 4px 0 4px 21px;
  border-left: 2px solid #ce040d;
  color: #f1ece2;
  font-size: 19px;
  font-weight: 530;
  line-height: 1.65;
  letter-spacing: -.35px;
}
.sc-spartan .sc-initiation-copy > .sc-initiation-tools{
  margin-top: 31px;
  padding-top: 21px;
  border-top: 1px solid #ffffff26;
  color: #c9c2b5;
  font-size: 14px;
  line-height: 1.9;
  max-width: 430px;
}
.sc-spartan .sc-spartan-faq h2 em,.sc-spartan .sc-final-vow h2 em{
  font-style: normal;
}
.sc-spartan .sc-app-scene{
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.sc-spartan .sc-app-scene > img{
  display: block;
  width: 100%;
  max-width: 560px;
  max-height: 740px;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
  filter: drop-shadow(0 23px 40px #0008);
}
.sc-spartan .sc-app-scene > figcaption{
  margin: 18px auto 0;
  max-width: 440px;
  font-size: 14px;
  line-height: 1.7;
  color: #d8d2c5;
  text-align: center;
}
.sc-spartan .sc-vital-offer{
  padding-block: clamp(430px, 35vw, 650px) 115px;
  border-top: 1px solid #ffffff1a;
}
.sc-spartan .sc-vital-offer .sc-vital-offer-bg{
  height: auto;
  aspect-ratio: 1500 / 844;
  object-fit: contain;
  object-position: center top;
  opacity: .9;
}
.sc-spartan .sc-vital-offer::before{
  background: linear-gradient(180deg, #0c0e101a 0, #0c0e102a 12vw, #0c0e1080 26vw, #0c0e10e8 41vw, #0c0e10 52vw);
}
.sc-spartan .sc-vital-offer .sc-offer-layout{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 110px;
  min-height: 560px;
}
.sc-spartan .sc-vital-offer-copy{
  align-self: center;
  max-width: 575px;
  padding-block: 18px;
  text-shadow: 0 2px 18px #0009;
}
.sc-spartan .sc-vital-offer-copy h2{
  max-width: 560px;
  font-size: clamp(41px, 4.3vw, 62px);
}
.sc-spartan .sc-vital-offer-copy > .sc-offer-inscription{
  display: block;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: #e6ded0;
  margin-top: 39px;
  padding: 18px 0 0;
  border-top: 1px solid #ffffff38;
}
.sc-spartan .sc-vital-offer .sc-offer-card{
  position: relative;
  width: 100%;
  max-width: 490px;
  margin-left: auto;
  border: 1px solid #ffffff38;
  border-radius: 9px;
  padding: 35px 34px 30px;
  color: #f8f5ee;
  background: #121415eb;
  box-shadow: 0 24px 75px #0005;
  backdrop-filter: blur(14px);
}
.sc-spartan .sc-vital-offer .sc-offer-card::before{
  content: "";
  position: absolute;
  top: -1px;
  left: 34px;
  width: 62px;
  height: 3px;
  background: #ce040d;
}
.sc-spartan .sc-vital-offer .sc-offer-card-top{
  gap: 15px;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 650;
  color: #f3eee4;
  margin: 0 0 30px;
}
.sc-spartan .sc-vital-offer .sc-access-badge{
  color: #e6ded0;
  background: #ffffff08;
  border-color: #ffffff30;
  padding: 7px 9px;
  font-size: 11px;
}
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-money{
  display: block;
  color: #fffaf1;
  font-size: 76px;
  line-height: 1;
  letter-spacing: -4px;
  margin-top: 3px;
}
.sc-spartan .sc-vital-offer .sc-money > small{
  font-size: 23px;
  letter-spacing: -.7px;
  margin-right: 6px;
}
.sc-spartan .sc-vital-offer .sc-money > span{
  font-size: 42px;
  letter-spacing: -2px;
}
.sc-spartan .sc-vital-offer .sc-offer-card > p{
  color: #c8c1b4;
  font-size: 14px;
  margin: 14px 0 0;
  line-height: 1.7;
}
.sc-spartan .sc-vital-offer .sc-offer-card > ul{
  color: #e1dacd;
  border-top: 1px solid #ffffff24;
  margin: 25px 0 27px;
  padding-top: 25px;
  gap: 14px;
  font-size: 14px;
  line-height: 1.6;
}
.sc-spartan .sc-vital-offer .sc-offer-card li svg{
  color: #e3dbcc;
  flex-shrink: 0;
}
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-button{
  width: 100%;
  min-height: 59px;
  font-size: 14px;
  padding-inline: 15px;
  background: #ce040d;
  color: #fff;
  border: 1px solid #ce040d;
}
.sc-spartan .sc-vital-offer .sc-offer-card > small{
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: #c0b8aa;
  margin-top: 19px;
  text-align: center;
}
.sc-spartan .sc-spartan-faq{
  display: block;
  min-height: 680px;
  padding-block: 72px;
  border-top: 1px solid #ffffff17;
}
.sc-spartan .sc-spartan-faq .sc-spartan-faq-bg{
  position: absolute;
  display: block;
  inset: auto auto 0 0;
  width: 57%;
  max-width: 1280px;
  height: auto;
  aspect-ratio: 12 / 5;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%);
}
.sc-spartan .sc-spartan-faq::before{
  inset: auto auto 0 0;
  width: 57%;
  max-width: 1280px;
  height: auto;
  aspect-ratio: 12 / 5;
  background: linear-gradient(180deg, #0c0e10 0%, transparent 10%, transparent 92%, #0c0e10 100%);
}
.sc-spartan .sc-spartan-faq-grid{
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 110px;
  align-items: start;
  min-height: 536px;
  padding-top: 0;
}
.sc-spartan .sc-spartan-faq h2{
  font-size: clamp(40px, 3.8vw, 55px);
  max-width: 430px;
}
.sc-spartan .sc-spartan-faq .sc-faq-items{
  position: relative;
  padding: 0 0 0 20px;
  min-width: 0;
  background: linear-gradient(90deg, #0c0e10de, #0c0e10 30%);
}
.sc-spartan .sc-spartan-faq details{
  padding: 0;
  border-color: #ffffff2b;
  background: transparent;
}
.sc-spartan .sc-spartan-faq details:first-child{
  border-top: 1px solid #ffffff2b;
}
.sc-spartan .sc-spartan-faq summary{
  color: #f2ede3;
  padding-block: 25px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 570;
  gap: 25px;
}
.sc-spartan .sc-spartan-faq summary svg{
  color: #e3d8c5;
  flex-shrink: 0;
  transition: transform .2s ease;
}
.sc-spartan .sc-spartan-faq details[open] summary svg{
  color: #ce040d;
  transform: rotate(45deg);
}
.sc-spartan .sc-spartan-faq details > p{
  color: #c8c1b4;
  font-size: 15px;
  line-height: 1.9;
  margin: 0 38px 25px 0;
}
.sc-spartan .sc-final-vow{
  padding-block: 82px 88px;
  border-top: 1px solid #ffffff14;
  text-align: center;
  background: radial-gradient(ellipse at 50% 5%, #7d0a0db3, transparent 66%), #240508;
}
.sc-spartan .sc-final-vow::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .23;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent 0 3px, #00000013 3px 4px);
}
.sc-spartan .sc-final-vow .sc-container{
  max-width: 1000px;
}
.sc-spartan .sc-final-vow .sc-eyebrow{
  font-size: 11px;
  color: #f2beb5;
  letter-spacing: 2.1px;
}
.sc-spartan .sc-final-vow h2{
  color: #fff8ed;
  font-size: clamp(39px, 4.3vw, 62px);
  line-height: 1.07;
  letter-spacing: -.055em;
  font-weight: 740;
  margin: 23px auto 0;
  text-wrap: balance;
}
.sc-spartan .sc-final-vow .sc-final-vow-copy{
  display: block;
  color: #e3c8be;
  font-size: 16px;
  line-height: 1.85;
  margin: 22px auto 29px;
  max-width: 600px;
}
.sc-spartan .sc-final-vow .sc-button{
  width: auto;
  min-width: 350px;
  max-width: 100%;
  min-height: 59px;
  padding-inline: 28px;
  font-size: 14px;
  background: #ce040d;
  border-color: #ce040d;
  color: #fff;
  box-shadow: 0 10px 40px #0004;
}
.sc-spartan .sc-final-vow .sc-container > p:not(.sc-final-vow-copy){
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  line-height: 1.7;
  margin: 18px 0 0;
  color: #e2c8be;
}
.sc-spartan .sc-final-vow .sc-container > p > span{
  color: #bd706b;
}
.sc-spartan .sc-footer.sc-spartan-footer{
  width: 100%;
  max-width: none;
  padding-inline: max(48px, calc((100% - 1280px) / 2));
  padding-block: 32px;
  background: #0c0e10;
  color: #c5bcae;
  border-top: 1px solid #ffffff14;
}
.sc-spartan .sc-spartan-footer .sc-footer-mark{
  width: 150px;
  height: auto;
  display: block;
}
.sc-spartan .sc-spartan-footer > p,.sc-spartan .sc-spartan-footer > a:last-child{
  color: #b8b2a7;
  font-size: 12px;
}
@media (min-width: 1700px){.sc-spartan .sc-initiation{ padding-block: 330px 115px; }
.sc-spartan .sc-initiation-grid{ min-height: 760px; }
.sc-spartan .sc-vital-offer{ padding-block: 650px 130px; }
.sc-spartan .sc-vital-offer .sc-offer-layout{ min-height: 600px; }
.sc-spartan .sc-spartan-faq{ min-height: 720px; padding-block: 76px; }
.sc-spartan .sc-spartan-faq-grid{ min-height: 568px; }}
@media (max-width: 1120px){.sc-spartan .sc-initiation-grid{ gap: 35px; min-height: 610px; }
.sc-spartan .sc-initiation-copy h2{ font-size: 45px; }
.sc-spartan .sc-initiation-copy > p{ font-size: 16px; }
.sc-spartan .sc-initiation-copy > .sc-initiation-inscription{ font-size: 18px; }
.sc-spartan .sc-vital-offer .sc-offer-layout{ gap: 45px; }
.sc-spartan .sc-vital-offer-copy h2{ font-size: 46px; }
.sc-spartan .sc-vital-offer .sc-offer-card{ padding-inline: 26px; }
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-button{ font-size: 13px; gap: 12px; }
.sc-spartan .sc-spartan-faq-grid{ gap: 50px; }}
@media (max-width: 850px){.sc-spartan .sc-initiation{ padding-block: 250px 62px; }
.sc-spartan .sc-initiation::before{ background: linear-gradient(180deg, #080b0d08 0%, #080b0d31 8%, #080b0dbe 20%, #080b0df7 34%, #080b0d 100%); }
.sc-spartan .sc-initiation-grid{ grid-template-columns: 1fr; min-height: 0; max-width: 650px; gap: 33px; }
.sc-spartan .sc-initiation-copy{ max-width: 600px; padding: 0; }
.sc-spartan .sc-initiation-copy h2{ font-size: 46px; max-width: 560px; }
.sc-spartan .sc-initiation-copy > p{ max-width: 560px; }
.sc-spartan .sc-initiation-copy > .sc-initiation-tools{ max-width: 560px; margin-top: 25px; }
.sc-spartan .sc-app-scene{ width: min(100%, 580px); margin: 0 auto; }
.sc-spartan .sc-app-scene > img{ max-height: 720px; }
.sc-spartan .sc-app-scene > figcaption{ margin-top: 9px; }
.sc-spartan .sc-vital-offer{ padding-block: clamp(270px, 39vw, 335px) 82px; }
.sc-spartan .sc-vital-offer::before{ background: linear-gradient(180deg, #0c0e101a 0, #0c0e102a 12vw, #0c0e1099 28vw, #0c0e10ed 43vw, #0c0e10 51vw); }
.sc-spartan .sc-vital-offer .sc-offer-layout{ grid-template-columns: 1fr; max-width: 650px; gap: 40px; min-height: 0; }
.sc-spartan .sc-vital-offer-copy{ max-width: 590px; padding: 0; }
.sc-spartan .sc-vital-offer-copy h2{ max-width: 600px; font-size: 47px; }
.sc-spartan .sc-vital-offer-copy > p{ max-width: 560px; font-size: 16px; }
.sc-spartan .sc-vital-offer-copy > .sc-offer-inscription{ margin-top: 28px; font-size: 13px; }
.sc-spartan .sc-vital-offer .sc-offer-card{ max-width: 490px; margin-inline: auto; padding: 34px; }
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-button{ font-size: 14px; }
.sc-spartan .sc-spartan-faq{ min-height: 0; padding-block: 48px 62px; }
.sc-spartan .sc-spartan-faq .sc-spartan-faq-bg{ top: 198px; bottom: auto; width: 100%; max-width: none; -webkit-mask-image: none; mask-image: none; }
.sc-spartan .sc-spartan-faq::before{ top: 198px; bottom: auto; width: 100%; max-width: none; background: linear-gradient(180deg, #0c0e10 0%, transparent 8%, transparent 94%, #0c0e10 100%); }
.sc-spartan .sc-spartan-faq-grid{ grid-template-columns: 1fr; gap: 27px; max-width: 650px; min-height: 0; padding-top: 0; }
.sc-spartan .sc-spartan-faq-grid > div:first-child{ padding-bottom: calc(100vw * 5 / 12 + 30px); }
.sc-spartan .sc-spartan-faq .sc-faq-items{ padding: 0; background: #0c0e10; }
.sc-spartan .sc-spartan-faq h2{ max-width: 550px; margin-bottom: 5px; font-size: 45px; }
.sc-spartan .sc-spartan-faq h2 br{ display: initial; }
.sc-spartan .sc-spartan-faq summary{ font-size: 16px; padding-block: 23px; }
.sc-spartan .sc-spartan-faq details > p{ font-size: 15px; }
.sc-spartan .sc-final-vow{ padding-block: 65px 70px; }
.sc-spartan .sc-final-vow h2{ max-width: 620px; font-size: 46px; }}
@media (max-width: 580px){.sc-spartan .sc-initiation{ padding-block: clamp(150px, 38vw, 220px) 48px; }
.sc-spartan .sc-initiation .sc-eyebrow,.sc-spartan .sc-vital-offer .sc-eyebrow,.sc-spartan .sc-spartan-faq .sc-eyebrow,.sc-spartan .sc-final-vow .sc-eyebrow{ font-size: 10px; letter-spacing: 1.7px; }
.sc-spartan .sc-initiation-copy h2,.sc-spartan .sc-vital-offer-copy h2,.sc-spartan .sc-spartan-faq h2{ font-size: clamp(34px, 8.8vw, 44px); line-height: 1.12; margin: 19px 0 23px; }
.sc-spartan .sc-initiation-copy > p,.sc-spartan .sc-vital-offer-copy > p{ font-size: 15px; line-height: 1.9; }
.sc-spartan .sc-initiation-copy > .sc-initiation-inscription{ font-size: 17px; margin-top: 26px; padding-left: 17px; }
.sc-spartan .sc-initiation-copy > .sc-initiation-tools{ margin-top: 24px; padding-top: 18px; font-size: 14px; }
.sc-spartan .sc-initiation-grid{ gap: 29px; }
.sc-spartan .sc-app-scene{ width: 100%; }
.sc-spartan .sc-app-scene > img{ width: 100%; height: auto; max-height: none; }
.sc-spartan .sc-app-scene > figcaption{ max-width: 310px; font-size: 14px; line-height: 1.75; margin-top: 13px; }
.sc-spartan .sc-vital-offer{ padding-block: clamp(165px, 43vw, 250px) 62px; }
.sc-spartan .sc-vital-offer .sc-offer-layout{ gap: 30px; }
.sc-spartan .sc-vital-offer-copy > .sc-offer-inscription{ font-size: 12px; letter-spacing: 1.2px; line-height: 1.9; margin-top: 25px; }
.sc-spartan .sc-vital-offer .sc-offer-card{ padding: 27px 23px 23px; border-radius: 7px; }
.sc-spartan .sc-vital-offer .sc-offer-card::before{ left: 23px; }
.sc-spartan .sc-vital-offer .sc-offer-card-top{ font-size: 14px; row-gap: 11px; margin-bottom: 27px; }
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-money{ font-size: 70px; }
.sc-spartan .sc-vital-offer .sc-money > small{ font-size: 22px; }
.sc-spartan .sc-vital-offer .sc-money > span{ font-size: 38px; }
.sc-spartan .sc-vital-offer .sc-offer-card > p{ font-size: 14px; }
.sc-spartan .sc-vital-offer .sc-offer-card > ul{ font-size: 14px; line-height: 1.75; gap: 13px; margin-block: 22px; padding-top: 22px; }
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-button{ min-height: 58px; font-size: 13px; gap: 11px; padding-inline: 10px; }
.sc-spartan .sc-vital-offer .sc-offer-card > small{ font-size: 12px; line-height: 1.9; margin-top: 17px; }
.sc-spartan .sc-spartan-faq{ padding-block: 36px 52px; }
.sc-spartan .sc-spartan-faq .sc-spartan-faq-bg,.sc-spartan .sc-spartan-faq::before{ top: 164px; }
.sc-spartan .sc-spartan-faq-grid{ gap: 18px; padding-top: 0; }
.sc-spartan .sc-spartan-faq-grid > div:first-child{ padding-bottom: calc(100vw * 5 / 12 + 24px); }
.sc-spartan .sc-spartan-faq h2{ margin-bottom: 10px; }
.sc-spartan .sc-spartan-faq summary{ font-size: 14px; padding-block: 22px; gap: 16px; line-height: 1.75; }
.sc-spartan .sc-spartan-faq details > p{ font-size: 14px; line-height: 1.9; margin-right: 15px; margin-bottom: 23px; }
.sc-spartan .sc-final-vow{ padding-block: 55px 60px; }
.sc-spartan .sc-final-vow h2{ font-size: clamp(34px, 8.7vw, 42px); line-height: 1.13; margin-top: 21px; }
.sc-spartan .sc-final-vow .sc-final-vow-copy{ font-size: 15px; margin-block: 22px 27px; max-width: 420px; }
.sc-spartan .sc-final-vow .sc-button{ min-width: 0; width: 100%; min-height: 58px; font-size: 13px; padding-inline: 15px; gap: 12px; }
.sc-spartan .sc-final-vow .sc-container > p:not(.sc-final-vow-copy){ font-size: 12px; gap: 8px; margin-top: 16px; }
.sc-spartan .sc-footer.sc-spartan-footer{ padding: 26px 20px 30px; gap: 16px; }
.sc-spartan .sc-spartan-footer .sc-footer-mark{ width: 133px; }
.sc-spartan .sc-spartan-footer > p{ font-size: 12px; line-height: 1.75; }
.sc-spartan .sc-spartan-footer > a:last-child{ font-size: 12px; }}
@media (max-width: 380px){.sc-spartan .sc-vital-offer .sc-offer-card{ padding-inline: 19px; }
.sc-spartan .sc-vital-offer .sc-offer-card > .sc-button{ font-size: 12px; gap: 8px; }}
@media (prefers-reduced-motion: reduce){.sc-spartan .sc-spartan-faq summary svg{ transition: none; }}
.sp-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;font-size:13px;line-height:1.6;color:#626573}
.sp-legal-links a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.sp-legal-links a:hover,.sp-legal-links a:focus-visible{color:#ce040d;text-decoration:underline}
.sc-footer{flex-wrap:wrap}
.sc-footer>.sp-legal-links{flex-basis:100%;justify-content:flex-end;margin-top:5px}
.sc-spartan-footer>.sp-legal-links{color:#adadb5}
@media(max-width:600px){.sp-legal-links{gap:10px 18px;font-size:12px}
.sc-footer>.sp-legal-links{justify-content:center}}
/* The opening scenes have their own space on a small screen. */
.sc-book-carousel-controls { display: none; }
.sc-book-carousel-controls[hidden] { display: none !important; }

@media (max-width: 850px) {
  .sc-spartan .sc-spartan-hero-bg {
    height: 470px;
    object-position: 65% 40%;
    opacity: 1;
  }

  .sc-spartan .sc-spartan-hero::before {
    background: linear-gradient(180deg, #0d0e0f38 0, transparent 120px, transparent 245px, #0d0e0f80 345px, #0d0e0f 465px);
  }

  .sc-spartan .sc-spartan-hero::after {
    background: linear-gradient(90deg, #0d0e0f28, transparent 55%, #0d0e0f10);
  }

  .sc-spartan .sc-spartan-hero-grid {
    padding-top: 26px;
  }

  .sc-spartan .sc-hero-copy {
    padding-top: 326px;
  }

  .sc-spartan .sc-spartan-signature {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    filter: drop-shadow(0 2px 12px #0009);
  }

  .sc-spartan .sc-hero-copy h1 {
    text-shadow: 0 2px 24px #0007;
  }

  .sc-spartan .sc-spartan-manifesto {
    padding-top: 330px;
  }

  .sc-spartan .sc-spartan-manifesto-bg {
    height: 390px;
    object-position: 65% 40%;
    opacity: 1;
  }

  .sc-spartan .sc-spartan-manifesto::before {
    background: linear-gradient(180deg, #1012130d 0, transparent 170px, #10121350 270px, #101213 385px);
  }

  .sc-spartan .sc-book-carousel-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    order: -1;
    margin-bottom: 18px;
    color: #706b63;
    font-size: 12px;
  }

  .sc-spartan .sc-book-carousel-controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid #ce040d;
    border-radius: 50%;
    color: #fff;
    background: #ce040d;
    cursor: pointer;
    transition: opacity .18s, background .18s;
  }

  .sc-spartan .sc-book-carousel-controls button:hover:not(:disabled) { background: #ad030b; }
  .sc-spartan .sc-book-carousel-controls button:disabled { opacity: .28; cursor: default; }
  .sc-spartan .sc-book-carousel-controls button:focus-visible,
  .sc-spartan .sc-book-grid:focus-visible { outline: 3px solid #ce040d; outline-offset: 4px; }
  .sc-spartan .sc-book-carousel-controls svg { width: 21px; height: 21px; }
  .sc-spartan .sc-book-carousel { display: flex; flex-direction: column; margin-top: 30px; }
  .sc-spartan .sc-book-grid { margin-top: 0; scrollbar-width: thin; overscroll-behavior-inline: contain; }
}

@media (max-width: 580px) {
  .sc-spartan .sc-spartan-hero-bg { height: 420px; object-position: 65% 38%; }
  .sc-spartan .sc-hero-copy { padding-top: 286px; }
  .sc-spartan .sc-spartan-hero::before {
    background: linear-gradient(180deg, #0d0e0f38 0, transparent 100px, transparent 215px, #0d0e0f80 300px, #0d0e0f 415px);
  }
  .sc-spartan .sc-spartan-manifesto { padding-top: 282px; }
  .sc-spartan .sc-spartan-manifesto-bg { height: 345px; object-position: 66% 40%; }
  .sc-spartan .sc-spartan-manifesto::before {
    background: linear-gradient(180deg, #1012130d 0, transparent 145px, #10121350 230px, #101213 340px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sc-spartan .sc-book-carousel-controls button { transition: none; }
}

.sc-fallback-error{padding:15px 18px;background:#fff;color:#171719;border:1px solid #e8e8ed;border-radius:12px;font-size:13px;line-height:1.6}
