:root{--paper:#f8f3e9;--ink:#33291f;--muted:#726658;--orange:#a54627;--orange-dark:#84351d;--line:#ded5c6;--sage:#59674d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:20px;line-height:1.7}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:inherit;text-underline-offset:4px}
img{display:block;max-width:100%;height:auto}
picture{display:block}
figure{margin:0}
h1,h2,h3,p{margin:0}
h1,h2,h3,.city-gallery figcaption{font-family:var(--serif);font-weight:400;line-height:1.1}
h1{font-size:clamp(51px,4.8vw,84px);letter-spacing:-2.8px}
h2{font-size:clamp(37px,3.6vw,58px);letter-spacing:-1.8px}
h3,.city-gallery figcaption{font-size:31px;letter-spacing:-.5px}
em{font-weight:400;color:var(--orange)}
p+p{margin-top:17px}
strong{font-weight:600}
.container{width:min(680px,calc(100% - 40px));max-width:680px;margin-inline:auto}
.section{padding-block:100px}
.eyebrow{font:600 16px/1.6 var(--sans);letter-spacing:2px}
.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:20px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--orange);color:#fff9ef;border:1px solid var(--orange);padding:17px 26px;text-decoration:none;font-size:18px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s;border-radius:3px}
.button:hover{background:var(--orange-dark);transform:translateY(-2px)}
.button span[aria-hidden]{font-size:23px;line-height:1}
.button-small{font-size:18px;padding:12px 18px;gap:16px}
.button-wide{width:100%}
.button-note{font-size:16px;color:var(--muted);margin-top:14px}
:focus-visible{outline:3px solid var(--sage);outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--paper);padding:10px}
.skip-link:focus{top:10px}
.draft-banner{background:#e9e1d1;text-align:center;font-size:16px;padding:7px 20px;color:#514838;display:flex;justify-content:center;gap:15px;line-height:1.5}
.draft-banner strong{letter-spacing:1.3px;white-space:nowrap}
.site-header{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-bottom:1px solid var(--line);gap:20px}
.wordmark{font:28px/.95 var(--serif);text-decoration:none;text-align:center;letter-spacing:1.3px;white-space:nowrap}
.brand-small{display:block;font:16px/1.4 var(--sans);letter-spacing:4px;margin-bottom:6px}
.brand-bottom{font-size:16px;letter-spacing:.5px;margin:9px 0 0;max-width:280px;white-space:normal}
nav{display:flex;gap:30px;font-size:18px}
nav a{text-decoration:none}
nav a:hover{color:var(--orange)}
.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:42px;padding-block:77px 82px}
.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:1.6px}
.little-line{width:27px;height:1px;background:var(--orange);flex-shrink:0}
.hero-description{font-size:20px;color:var(--muted);max-width:440px;margin:25px 0 28px;line-height:1.8}
.hero-facts{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}
.hero-facts span{font-size:16px;color:var(--muted)}
.hero-facts b{font-family:var(--serif);font-size:25px;font-weight:400;color:var(--ink);display:block;line-height:1.3}
.hero-art{position:relative;transform:rotate(2deg);padding:32px 0}
.hero-art:before{content:"";position:absolute;inset:-15px -15px -5px 10px;background:radial-gradient(ellipse,#ead3b3 0,transparent 69%);z-index:-1}
.art-mat{background:#fffdf7;padding:20px;box-shadow:0 16px 40px #49362122,0 2px 4px #49362118}
.art-mat img{width:100%;aspect-ratio:550/314;object-fit:cover}
.hero-art figcaption{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 4px}
.handwritten{font:italic 22px/1.4 var(--serif);color:var(--orange)}
.hero-art figcaption .eyebrow{font-size:16px}
.caption-line{height:1px;background:#b6a388;width:20px}
.art-tag{display:block;width:fit-content;margin:22px 0 0 auto;background:var(--sage);color:#fff9ef;padding:15px 18px;border-radius:8px;font-size:16px;line-height:1.7;letter-spacing:1px;text-align:center}
.feature-strip{border-block:1px solid var(--line);background:#f0eadd}
.feature-strip .container{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:19px;font-size:16px}
.feature-strip span[aria-hidden]{font-size:20px;color:var(--orange)}
.imagine>h2{max-width:650px}
.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}
.three-columns article{border-top:1px solid var(--line);padding-top:22px}
.step-number{font-size:16px;letter-spacing:1.5px;color:var(--orange)}
.three-columns h3{margin-block:20px 16px}
.three-columns p{font-size:18px;color:var(--muted)}
.story-section{background:#eee6d8;padding-block:85px}
.story-grid{display:block}
.story-grid h2{margin-bottom:25px}
.story-grid p:not(.eyebrow),.city-gallery figcaption span{font-size:18px;color:#655b4e}
.belief{font-family:var(--serif);font-style:italic;font-size:25px!important;border-left:2px solid var(--orange);padding-left:18px;margin-top:28px}
.story-grid .truth-card{background:transparent;border:0;padding:0;margin-top:42px}
.truth-card h2{font-size:47px}
.text-link{display:inline-block;color:var(--orange);font-size:18px;margin-top:25px}
.section-heading{display:block;margin-bottom:30px}
.section-heading>p{font-size:18px;color:var(--muted);max-width:none;margin-top:24px}
.course-chips{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 35px}
.course-chips span{border:1px solid var(--line);border-radius:30px;font-size:16px;padding:5px 13px;color:var(--muted)}
.module-grid{display:block}
.module-card{border-bottom:1px solid var(--line);padding-block:42px}
.module-card:last-child{border-bottom:0}
.module-card img{width:100%;height:auto;border-radius:12px;margin-block:24px}
.module-card .module-body{padding:0}
.module-body .eyebrow{color:var(--orange);font-size:16px}
.module-body h3{font-size:35px;margin-top:11px}
.module-body p{font-size:18px;color:var(--muted);margin-top:14px}
ul{padding-left:18px;margin:19px 0 0}
li{padding-left:4px;margin-top:6px}
li::marker{color:var(--orange)}
.module-body li{font-size:18px}
.intro-offer{padding-top:0;text-align:center;max-width:670px}
.intro-offer>p:not(.eyebrow):not(.button-note){font-size:18px;color:var(--muted);margin-top:23px}
.intro-offer{padding-bottom:55px}
.payment-card{background:#fffdfa;border:3px solid #cf8a78;border-radius:18px;padding:30px 26px;margin:34px auto 0;max-width:560px;text-align:center}
.payment-card .payment-regular,.closing .payment-card .payment-regular{font-size:24px;line-height:1.4;color:var(--muted)}
.payment-regular s{white-space:nowrap}
.payment-card .payment-price{font-size:clamp(44px,5.5vw,64px);color:var(--orange);margin:16px 0 22px;line-height:1.15}
.payment-card .payment-terms{font-size:18px;line-height:1.5;margin:0}
.button.payment-button{display:block;width:100%;max-width:560px;margin-inline:auto;text-align:center;background:#417b39;border-color:#417b39;border-radius:28px;padding:19px 20px;margin-top:32px;font-size:22px;line-height:1.4}
.button.payment-button:hover{background:#32622c;border-color:#32622c}
.payment-card .payment-status{font-size:18px;margin-top:27px;color:var(--muted)}
.payment-assurance{margin:25px auto 0;max-width:360px;text-align:center}
.payment-security{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--muted)}
.payment-security svg{flex-shrink:0}
.payment-assurance img{width:100%;height:auto;margin-top:14px}
.payment-card .payment-currency{font-size:16px;margin-top:7px;color:var(--muted)}
.refund-guarantee.container{max-width:560px;border:3px dotted #cf8a78;border-radius:18px;padding:35px 30px 40px;text-align:center;background:var(--paper)}
.refund-badge{width:176px;min-height:176px;margin:0 auto 30px;border:7px double #d8a64c;border-radius:50%;background:#f9e9bd;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.refund-badge strong{font:48px/1.1 var(--serif)}
.refund-badge span{font-size:16px;line-height:1.5}
.refund-guarantee h2{font-size:clamp(34px,4vw,44px);line-height:1.15;margin-bottom:28px}
.refund-guarantee p{font-size:20px;line-height:1.65;color:var(--muted)}
.refund-guarantee a{overflow-wrap:anywhere}
@media(max-width:380px){.payment-card{padding:26px 18px}.button.payment-button{font-size:20px;padding:17px 12px}.refund-guarantee.container{padding:30px 20px}}
.inline-price{margin:28px 0 20px}
.regular-price{display:block;font-size:18px;color:var(--muted)}
.regular-price s{margin-left:6px}
.inline-price>strong{font:66px/1.4 var(--serif)}
.inline-price>strong span{font:18px var(--sans);color:var(--muted)}
.guarantee{border:1px solid #cbd0bf;background:#eef0e6;border-radius:5px;padding:38px 55px;display:flex;gap:45px;align-items:center}
.guarantee-seal{border:1px solid #839075;outline:1px solid #b9c0ac;outline-offset:6px;border-radius:50%;width:150px;height:150px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#46573b}
.guarantee-seal strong{font:57px/1.1 var(--serif)}
.guarantee-seal span{font-size:16px;letter-spacing:1.5px}
.guarantee h2{font-size:37px;margin-block:8px 15px}
.guarantee p:not(.eyebrow){font-size:18px;max-width:740px}
.bonus-grid{display:block;margin-top:40px}
.bonus-grid .bonus-card{padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:14px;background:#fffaf0}
.bonus-grid .bonus-card+.bonus-card{margin-top:28px}
.bonus-image{width:100%;height:auto;border-radius:10px;margin-bottom:25px}
.bonus-card h3{font-size:28px;margin-block:15px}
.bonus-badge{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--orange);color:#fffaf0;font:600 16px/1.5 var(--sans);letter-spacing:1px}
.bonus-card .bonus-title{font-size:clamp(28px,3vw,34px);line-height:1.25;margin:14px 0 24px}
.bonus-price{display:inline-block;white-space:nowrap;font:600 28px/1.4 var(--sans);letter-spacing:0}
.bonus-price s{color:var(--muted);margin-right:6px}
.bonus-price strong{color:var(--sage)}
.bonus-card p,.bonus-card li{font-size:18px;color:#655a4b}
.bonus-card ul{min-height:0}
.section.special-bonus{padding-top:0}
.special-bonus-header{display:flex;flex-wrap:wrap;align-items:center;gap:28px 24px;margin-bottom:32px}
.special-bonus-header>h2{flex:1 1 300px;font-size:clamp(30px,3.5vw,42px);line-height:1.2;letter-spacing:-.7px}
.special-bonus .special-bonus-card{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fffaf0}
.special-bonus-card>.bonus-image,.special-bonus-card>picture>.bonus-image{margin:0;border-radius:0}
.special-bonus-body{padding:clamp(20px,4vw,32px)}
.special-bonus-offer{margin-top:34px;font-size:24px;color:var(--muted)}
.bundle-showcase{position:relative;left:50%;transform:translateX(-50%);width:min(1400px,calc(100vw - 24px));margin-top:42px}
.bundle-showcase a{display:block;border-radius:16px}
.bundle-showcase img{width:100%;height:auto;border-radius:16px}
.special-bonus-countdown{flex:0 1 290px;min-width:0;max-width:100%}
.special-bonus-countdown .countdown-note{margin-top:8px;font-size:16px;line-height:1.5;color:var(--muted);max-width:290px}
.countdown-value{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:start;gap:7px;min-width:0;max-width:100%;padding:18px 14px 12px 60px;text-align:center;font-variant-numeric:tabular-nums;color:var(--orange-dark)}
.countdown-plate{position:absolute;inset:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 3px 3px #62402226)}
.countdown-sticker{position:absolute;right:12px;top:-15px;transform:rotate(-7deg);padding:4px 10px;border-radius:8px;background:#efe1c6;box-shadow:0 2px 3px #57341c26;font:italic 18px/1.2 var(--serif);color:var(--ink);white-space:nowrap}
.countdown-sticker:before{content:"";position:absolute;left:-25px;top:12px;width:26px;height:28px;border-top:1px solid #78624b;border-left:1px solid #78624b;border-top-left-radius:24px}
.countdown-clock{position:absolute;left:16px;top:50%;width:36px;height:44px;transform:translateY(-50%)}
.countdown-unit{display:block;min-width:0}
.countdown-digit{display:block;padding:10px 2px;border:2px solid #d1c1a5;border-radius:10px;background:#f8f3e9;box-shadow:inset 0 0 0 3px #fffaf0,0 2px 2px #64341e33;font:600 40px/1 var(--serif)}
.countdown-caption{display:block;margin-top:6px;font:italic 16px/1.3 var(--serif);text-transform:uppercase;color:#fff2d9}
.countdown-colon{padding-top:9px;font:32px/1.3 var(--serif);color:#f3ddba}
.bonus-art{height:115px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:25px;background:#f7f1e7;border:1px solid #e3d9c8}
.palette-art span{width:29px;height:45px;background:#e9b44f;border-radius:47% 42% 48% 38%;transform:rotate(-10deg)}
.palette-art span:nth-child(2){background:#d67a51}.palette-art span:nth-child(3){background:#a3564e}.palette-art span:nth-child(4){background:#80768d}.palette-art span:nth-child(5){background:#616e50}
.swatch-art{flex-direction:column;gap:9px}.swatch-art span{height:14px;width:120px;border-radius:30% 50%;background:linear-gradient(90deg,#e7be67,#de875c,#97819b)}.swatch-art span:nth-child(2){width:100px}.swatch-art span:nth-child(3){width:80px}
.frame-art span{width:115px;height:78px;border:7px solid #af8b5e;outline:1px solid #876a45;background:linear-gradient(#9283a1,#e8a169 48%,#edbf7d 60%,#78858b);box-shadow:0 4px 8px #46372420}
.mood-art span{width:90px;height:70px;border:6px solid #fffbf3;background:linear-gradient(#aa8197,#edaa6b 48%,#f1c67d 60%,#8a929c);transform:rotate(-5deg);box-shadow:0 3px 7px #46372420}
.mood-art span+span{background:linear-gradient(#595780,#9783a5 48%,#c39bad 60%,#63768e);transform:rotate(5deg)}
.bonus-value{border-top:1px solid #d6caba;padding-top:17px;margin-top:23px}
.bonus-value s{margin-right:10px;color:var(--muted)}
.bonus-value strong{color:var(--sage)}
.bundle-summary{display:block;border-top:1px solid var(--line);padding-block:60px}
.bundle-summary>div>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:24px}
.summary-list>p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:12px!important;font-size:18px!important}
.summary-list .summary-total{font-size:20px!important;color:var(--ink)!important}
.summary-list .value-footnote{border:0;font-size:16px!important}
.summary-list .button{margin-top:12px}
.launch-bonus{background:#3d4838;color:#faf4e8}
.bonus-offer{max-width:560px}
.launch-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}
.launch-bonus em{color:#e6bd81}
.launch-bonus .eyebrow{color:#d8c6a7}
.launch-bonus p:not(.eyebrow),.launch-bonus li{font-size:18px;color:#e0e2d7}
.launch-bonus h2{margin-bottom:25px}
.launch-bonus .launch-subtitle{font-family:var(--serif);font-size:25px!important;color:#faf4e8!important}
.launch-bonus li::marker{color:#d8b07a}
.launch-bonus .bonus-value{border-color:#69715d}
.launch-bonus .bonus-value strong,.launch-bonus .bonus-value s{color:#e6bd81}
.timer-card{padding:38px 30px;background:#f8f3e9;color:var(--ink);text-align:center;border-radius:4px}
.timer-card .eyebrow{color:var(--orange)}
.timer-card h3{font-size:30px;margin-top:18px}
.timer{display:flex;align-items:center;justify-content:center;gap:15px;font:74px/1.2 var(--serif);font-variant-numeric:tabular-nums;margin-top:25px}
.timer>span:not(.timer-colon){background:#ece5d8;padding:8px 14px;min-width:108px;border:1px solid var(--line)}
.timer-labels{display:flex;justify-content:center;gap:45px;font-size:16px;letter-spacing:1px;margin-top:9px}
.timer-card p{color:var(--muted)!important;font-size:18px!important;margin-top:22px}
.enrollment{display:block}
.enroll-visual img{width:100%;height:auto;border-radius:12px}
.enrollment .enroll-copy{max-width:none;margin-top:40px}
.enroll-visual .handwritten{font-size:22px;margin-top:25px;text-align:center}
.checklist{list-style:none;padding:0}
.checklist li{font-size:18px;padding:0 0 0 24px;position:relative;margin-top:10px}
.checklist li:before{content:"\2713";color:var(--sage);position:absolute;left:0}
.bundle-value{font-size:18px;color:var(--muted);margin-top:26px}
.bundle-value span{display:block;font-size:16px}
.final-price{font:73px/1.4 var(--serif);margin-bottom:17px}
.final-price span{font:16px var(--sans);letter-spacing:1px;color:var(--muted)}
.faq-section{display:block;border-top:1px solid var(--line)}
.faq-list{margin-top:32px}
.faq-section>div>p:not(.eyebrow){font-size:18px;margin-top:25px;color:var(--muted)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
summary{font-size:18px;font-weight:600;cursor:pointer;padding:20px 35px 20px 0;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:5px;font-size:22px;font-weight:400;top:14px}
details[open] summary:after{content:"\2212"}
details p{font-size:18px;color:var(--muted);padding:0 28px 22px 0}
.closing{text-align:center;background:#eee3d2}
.closing h2{font-size:clamp(46px,4.5vw,73px)}
.closing p:not(.eyebrow){margin-top:24px;font-size:18px;color:var(--muted)}
.closing .closing-inclusions{font-size:16px!important;line-height:1.9}
.closing .button{margin-top:28px}
.closing .button-note{font-size:16px!important}
.site-footer{padding-block:40px 30px;text-align:center}
.site-footer .footer-links{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;width:100%;color:var(--muted)}
.site-footer .footer-links button{font-size:16px;text-decoration:none;color:var(--muted)}
.site-footer .footer-links button:hover{text-decoration:underline}
.footer-copyright{margin-top:24px;font-size:16px;color:var(--muted)}
.site-footer .footer-links a{font-size:16px;text-decoration:none;color:var(--muted)}
.site-footer .footer-links a:hover{text-decoration:underline}
.legal-page{padding-block:40px 60px;overflow-wrap:anywhere}
.legal-back{display:inline-block;font-size:18px;margin-bottom:32px}
.legal-page h1{font-size:clamp(38px,6vw,56px);letter-spacing:-1px}
.legal-page h2{font-size:clamp(26px,4vw,32px);letter-spacing:-.5px;margin-bottom:18px;line-height:1.25}
.legal-page header>p:not(.eyebrow){margin-top:20px}
.legal-page .legal-updated{font-size:16px;color:var(--muted)}
.legal-page section{margin-top:36px}
.legal-page p,.legal-page li{font-size:18px}
.legal-page ul{margin-block:18px}
.footer-top{display:flex;align-items:center;gap:35px}
.footer-top>img{width:130px;mix-blend-mode:multiply}
.footer-top>p{font:25px/1.3 var(--serif)}
.footer-links{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-links>a,.footer-links button{font-size:16px}
.footer-links button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.footer-links button span{font-size:16px;text-decoration:none;background:#ece3d4;padding:2px 5px;margin-left:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:16px;color:var(--muted)}
.disclaimer{font-size:16px;color:var(--muted);max-width:700px;margin-top:16px}
dialog{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);max-width:490px;width:calc(100% - 40px);padding:0}
dialog::backdrop{background:#201b16aa;backdrop-filter:blur(3px)}
.dialog-content{padding:35px}
.dialog-content h2{font-size:39px}
.dialog-content p:not(.eyebrow){font-size:18px;margin-block:25px}
.dialog-content form{margin:0}
.noscript-note{padding:20px;background:#ead5bc;text-align:center}
@media(min-width:1600px){.hero{padding-block:100px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:25px}h1{font-size:58px}.hero-facts{gap:18px}.hero-art figcaption .eyebrow,.caption-line{display:none}.story-grid,.launch-grid,.bundle-summary{gap:45px}.truth-card{padding:28px}.truth-card h2{font-size:40px}.section-heading{gap:25px}.bonus-card{padding:20px}.bonus-card h3{font-size:25px}.enrollment,.faq-section{gap:40px}.timer-card{padding:25px 20px}.module-body{padding:25px}.feature-strip .container{font-size:16px}}
@media(max-width:740px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.draft-banner{flex-direction:column;gap:2px;font-size:16px}.site-header{padding-block:19px}.wordmark{font-size:22px}.brand-bottom{font-size:16px}nav{display:none}.button-small{font-size:16px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-block:44px 35px;gap:30px}h1{font-size:clamp(52px,9vw,74px);letter-spacing:-2px}.hero-description{max-width:520px}.hero-facts{gap:40px}.hero-art{max-width:570px;margin-inline:auto;width:100%;padding:16px 5px}.hero-art:before{inset:0}.hero-art figcaption{margin-block:20px 0}.art-mat{padding:14px}.art-tag{top:-14px;right:15px;font-size:16px}.feature-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;text-align:center;font-size:16px}.feature-strip span[aria-hidden]{display:none}.three-columns{grid-template-columns:1fr;gap:28px;margin-top:35px}.three-columns h3{font-size:31px}.story-section{padding-block:55px}.story-grid{grid-template-columns:1fr;gap:35px}.truth-card{padding:30px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.module-grid{gap:20px;grid-template-columns:1fr}.module-body{padding:25px}.module-body li{font-size:18px}.intro-offer{padding-top:0}.guarantee{padding:30px;flex-direction:column;gap:25px;text-align:center}.guarantee h2{font-size:35px}.guarantee-seal{width:96px;height:96px}.guarantee-seal strong{font-size:47px}.bonus-grid{grid-template-columns:1fr}.bonus-card{padding:25px}.bonus-card h3{font-size:32px}.bonus-card p,.bonus-card li{font-size:18px}.bonus-card ul{min-height:0}.bonus-art{height:125px}.bundle-summary{grid-template-columns:1fr;gap:30px;padding-block:40px 60px}.launch-grid{grid-template-columns:1fr;gap:35px}.timer-card{padding:30px 22px}.enrollment{grid-template-columns:1fr;gap:40px}.enroll-copy{max-width:500px}.faq-section{grid-template-columns:1fr;gap:30px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>img{width:100px}.footer-top>p{font-size:23px}.footer-links{width:100%;margin:10px 0 0;flex-direction:row;gap:16px;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:4px}.closing br{display:none}.closing h2 br{display:block}.closing .button{font-size:18px;gap:14px}.hero .eyebrow{font-size:16px}}
@media(max-width:380px){.launch-grid>*{min-width:0}.timer{font-size:55px;gap:10px}.timer>span:not(.timer-colon){min-width:76px;padding:8px 10px}.timer-labels{gap:65px}.timer-card .button{gap:10px;padding-inline:12px}.hero-facts{gap:24px}.hero .eyebrow{letter-spacing:1px}.eyebrow{overflow-wrap:break-word}}
.hero>*,.story-grid>*,.launch-grid>*,.enrollment>*,.faq-section>*,.bundle-summary>*{min-width:0}
.section-heading>div{min-width:0}
.section-heading>p{flex-shrink:0}
.summary-list strong{flex-shrink:0}
.button span[aria-hidden]{flex-shrink:0}
.footer-links a,.faq-section a,.guarantee a,.dialog-content{overflow-wrap:anywhere}
@media(max-width:1000px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}.feature-strip .container{flex-wrap:wrap;justify-content:center}.feature-strip span[aria-hidden]{display:none}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:650px}.hero-art{transform:none}}
@media(max-width:740px){.site-header{justify-content:center}.wordmark{font-size:28px}.brand-bottom{max-width:260px}.site-header>.button{font-size:18px}.hero-facts{gap:22px}.guarantee-seal{width:150px;height:150px}.timer-labels{gap:40px}.footer-top{align-items:flex-start}.footer-top>p{flex:1;min-width:150px}}
@media(max-width:380px){.timer-labels{gap:20px;letter-spacing:0}.timer-card{padding-inline:15px}.dialog-content{padding:24px}.button{padding-inline:18px;gap:15px}.truth-card{padding:24px}}
.opening-hero.container{width:min(1080px,calc(100% - 24px));max-width:1080px}
.opening-imagine.container{width:min(680px,calc(100% - 40px))}
.opening-hero{padding-block:24px 0;text-align:center}
.opening-hero h1{font-size:clamp(36px,5.4vw,64px);max-width:680px;margin-inline:auto;line-height:1.1;letter-spacing:-1.2px;color:var(--ink);text-wrap:balance}
.opening-subtitle{font-size:clamp(24px,3vw,30px);line-height:1.3;color:var(--muted);max-width:650px;margin:30px auto 40px;text-wrap:balance}
.opening-image{width:100%;height:auto;border-radius:20px}
@media(min-width:741px) and (min-height:480px){
  .opening-hero{height:100svh;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding-block:20px 24px}
  .opening-hero h1{font-size:clamp(36px,4.5vw,56px);max-width:900px}
  .opening-subtitle{font-size:clamp(22px,2.2vw,28px);margin:16px auto 24px}
  .opening-hero>picture{min-height:0;display:flex;align-items:flex-start;justify-content:center}
  .opening-image{width:auto;height:auto;max-width:100%;max-height:100%;margin-inline:auto}
}
.opening-imagine{padding-block:58px 75px;color:#48413b}
.opening-imagine h2{font-size:clamp(32px,4vw,44px);line-height:1.2;letter-spacing:-.8px}
.opening-desires{list-style:none;padding:0;margin-top:32px}
.opening-desires li{position:relative;padding-left:36px;margin-top:25px;font-size:20px;line-height:1.65}
.opening-desires li::before{content:"\2713";position:absolute;left:0;top:0;color:#c56772;font-size:24px}
.city-inspiration{background:var(--paper);color:var(--ink)}
.city-inspiration>.container{width:min(900px,calc(100% - 40px));max-width:900px}
.city-inspiration-copy{max-width:680px;margin-inline:auto}
.city-inspiration-copy h2{font-size:clamp(34px,3.6vw,48px);letter-spacing:-1px;line-height:1.15;margin-bottom:24px}
.city-inspiration-copy p{font-size:20px;line-height:1.7}
.city-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:46px}
.city-gallery img{width:100%;height:auto;border-radius:18px}
.city-gallery figcaption{margin-bottom:15px}
.city-gallery figcaption span{display:block;font-family:var(--sans);line-height:1.7;letter-spacing:normal;margin-top:10px}
@media(max-width:740px){.city-gallery{grid-template-columns:1fr;gap:30px;margin-top:32px}.city-inspiration-copy h2{font-size:34px}}
@media(max-width:380px){.opening-hero h1{font-size:36px}.opening-subtitle{font-size:24px}.opening-imagine h2{font-size:32px}}
.how-it-works h2{margin-bottom:28px}
.how-it-works p{font-size:20px;line-height:1.7}
.reading-visual.container{max-width:900px;width:min(900px,calc(100% - 40px));margin-top:40px}
.reading-visual img{width:100%;height:auto;border-radius:16px}
.course-introduction{text-align:center}
#curriculum{padding-top:25px;padding-bottom:0}
#curriculum .course-chips{justify-content:center}
.module-body li,.bonus-card li{margin-top:12px}
.bundle-modules{font-size:18px;padding-left:26px;margin-block:24px 32px}
.bundle-summary .summary-list{margin-top:32px}
.closing .payment-card .payment-terms{margin-top:0}
.closing .payment-card .payment-currency{font-size:16px;margin-top:7px}
.closing .payment-card .payment-button{margin-top:32px;font-size:22px}
@media(max-width:380px){.closing .payment-card .payment-button{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.course-preview{margin:0 0 42px}
.course-preview img{width:100%;height:auto}
