@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
:root{--paper:#f4efe6;--white:#fffdf8;--ink:#2c2117;--muted:#6a6055;--green:#354b36;--rust:#a3422b;--line:#d9d0c1;--lime:#e4edce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(46px,6.4vw,88px);margin:20px 0 24px}h2{font-size:clamp(34px,4vw,54px);margin:0 0 25px}h3{font-size:28px;margin:0 0 15px}p{margin:0 0 22px}a{color:inherit}button,input{font:inherit}button,a,input,summary{outline-offset:5px}button{cursor:pointer}.shell{width:min(1160px,calc(100% - 56px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0}.brand{font:500 29px Fraunces,Georgia,serif;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--rust)}.navlinks{display:flex;gap:25px;align-items:center;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.login{border:1px solid var(--ink);background:transparent;border-radius:40px;padding:9px 20px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;display:block;margin-bottom:14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:16px 25px;border-radius:8px;border:1px solid var(--rust);background:var(--rust);color:#fff;text-decoration:none;font-weight:600;line-height:1.4;min-height:52px}.btn:hover{filter:brightness(.92)}.btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}.btn.green{background:var(--green);border-color:var(--green)}.small{font-size:14px;color:var(--muted)}.hero{padding:58px 0 65px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.hero .lead{font-size:20px;max-width:580px}.hero em{font-style:normal;color:var(--rust)}.hero-photo{position:relative}.hero-photo img{width:100%;height:530px;object-fit:cover;border-radius:180px 180px 12px 12px}.caption{position:absolute;bottom:25px;left:-30px;background:var(--white);padding:22px 25px;box-shadow:0 12px 25px #2c211710;max-width:260px;font:26px/1.2 Fraunces,serif;border-radius:5px}.micro{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;padding-top:18px;color:var(--muted)}.strip{background:var(--green);color:var(--white);padding:25px 0}.strip .shell{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font:22px Fraunces,serif}.section{padding:90px 0;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.narrow{max-width:740px;margin:auto}.center{text-align:center}.intro{font-size:21px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}.card{background:var(--white);padding:34px;border:1px solid var(--line);border-radius:12px}.card .num{display:block;color:var(--rust);font-size:14px;margin-bottom:27px;font-weight:700}.card p:last-child{margin-bottom:0}.list{padding:0;list-style:none}.list li{padding:10px 0 10px 25px;position:relative;border-bottom:1px solid var(--line)}.list li:before{content:'✓';position:absolute;left:0;color:var(--green)}.stage{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.stage div{border-top:2px solid var(--green);padding-top:20px}.dark{background:var(--green);color:var(--white);border:0}.dark .intro,.dark .small{color:#e1e5d7}.dark .eyebrow{color:#c7d3ae}.dark .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.quote{font:clamp(30px,4vw,49px)/1.2 Fraunces,serif;max-width:820px}.pricebox{background:var(--white);padding:40px;border-radius:14px;border:1px solid var(--line)}.price{font:52px Fraunces,serif;margin:20px 0 5px}.price span{font:16px 'DM Sans',sans-serif;color:var(--muted)}.renew{background:#eee8dc;padding:14px 18px;border-radius:6px;font-size:14px;margin:24px 0}.faq{max-width:840px;margin:32px auto 0}details{border-bottom:1px solid var(--line)}summary{padding:22px 30px 22px 0;font-weight:600;cursor:pointer;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:24px;font-weight:400}details[open]>summary:after{content:'−'}details p{color:var(--muted)}.footer{padding:40px 0 100px;font-size:14px;color:var(--muted)}.footer .shell{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between}.final{padding:95px 0;text-align:center}.final h2{max-width:720px;margin:0 auto 25px}.sticky{display:none}.prep{--rust:#415b45}.prep .hero{gap:45px}.path-card{background:var(--green);color:var(--white);padding:38px;border-radius:120px 120px 12px 12px;padding-top:70px}.path-card h3{font-size:34px}.path-card ol{padding-left:24px;margin:28px 0 0}.path-card li{padding:10px 0;border-bottom:1px solid #ffffff30}.path-card .small{color:#d8dfcf}.pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bundle{border:2px solid var(--green);position:relative}.tag{display:inline-block;background:var(--lime);color:var(--green);padding:5px 12px;font-size:13px;border-radius:25px}.member-intro{padding:45px 0 25px;max-width:770px}.member-intro h1{font-size:clamp(42px,5vw,65px)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0 70px}.tile{border:1px solid var(--line);background:var(--white);border-radius:15px;overflow:hidden;align-self:start}.tile-head{padding:34px 34px 30px;background:#e9e4d7;position:relative}.tile-head.green{background:#e4eadc}.tile-head h2{font-size:40px;margin:20px 0}.tile-body{padding:30px 34px}.tile .price{font-size:37px}.tile .btn{width:100%;margin:10px 0}.locked{font-size:13px;color:var(--muted)}.tile-expand{padding-top:18px}.tile-expand a{display:inline-block;margin-bottom:20px;color:var(--rust)}.authrow{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.member-aside{padding:25px 30px;margin-bottom:70px;background:#e8e4da;border-radius:12px}.preview-note{font-size:13px;text-align:center;padding:8px 20px;background:#e5dfd1;color:#514739}.modal{max-width:530px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);padding:35px}.modal::backdrop{background:#211b16aa;backdrop-filter:blur(3px)}.close{position:absolute;right:13px;top:10px;background:none;border:0;font-size:29px}.modal h2{font-size:34px;margin:10px 0 20px}.modal .btn{width:100%;margin-top:15px}.modal ul{padding-left:20px}.modal .status{background:#f0eadf;border-radius:8px;padding:17px;margin-top:22px;font-size:15px}.modal label{display:block;margin-top:15px}.modal input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px}.modal button:disabled{cursor:not-allowed;opacity:.55}.modal a{color:var(--rust)}
@media(max-width:800px){.shell{width:calc(100% - 36px)}.navlinks>a:not(.login){display:none}.nav{padding:17px 0}.hero{grid-template-columns:1fr;gap:35px;padding:30px 0 50px}.hero h1{max-width:650px}.hero-photo img{height:330px;border-radius:100px 100px 10px 10px}.caption{left:15px;bottom:15px;font-size:23px}.split,.pair{grid-template-columns:1fr;gap:30px}.section{padding:55px 0}.stage{grid-template-columns:1fr 1fr;gap:25px}.tiles{grid-template-columns:1fr;gap:24px}.tile-head h2{font-size:36px}.path-card{border-radius:20px;padding:30px}.sticky{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--line);padding:10px 18px;gap:12px;align-items:center;justify-content:space-between;z-index:4}.sticky strong{font-size:18px;display:block}.sticky .small{font-size:12px}.sticky .btn{padding:12px 20px;min-height:46px}.pricebox{padding:26px}.cards{gap:14px}.card{padding:23px}.footer{padding-bottom:110px}.strip .shell{font-size:20px}.prep .hero{gap:25px}}
@media(max-width:480px){.cards{grid-template-columns:1fr}.tile-head,.tile-body{padding:25px}.navlinks{gap:10px}.brand{font-size:26px}.login{padding:8px 13px}.hero .lead{font-size:18px}.modal{padding:28px 22px}.stage{font-size:15px}.micro{gap:12px}.price{font-size:44px}}
