:root{--ink:#243d3b;--teal:#247e7a;--aqua:#3bb6b2;--paper:#faf8f3;--line:#d9e3dd;--muted:#5d6b66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d8874e;outline-offset:5px}.preview{padding:7px 5%;text-align:center;background:#e4eeea;font-size:10px;letter-spacing:1.2px}.preview span{letter-spacing:0;margin-left:12px;color:#556863}header{display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:var(--paper);border-bottom:1px solid var(--line)}.logo{width:210px;height:76px;object-fit:contain}nav{display:flex;gap:30px;align-items:center;font-size:13px}.menu{display:none}.button{border:0;background:var(--teal);color:white;padding:16px 25px;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;border-radius:3px}.button:hover{background:#1d6663}.button.small{padding:12px 20px}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(44px,4.4vw,72px);letter-spacing:-2.4px;margin:22px 0}h1 em,h2 em{color:var(--teal);font-weight:400}h2{font-size:clamp(34px,3.3vw,50px);letter-spacing:-1.3px;margin:15px 0 24px}h3{font-size:29px;margin:14px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--teal)}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:620px;padding:45px 6% 60px;gap:55px;align-items:center}.hero-copy{max-width:580px}.intro{max-width:450px;color:var(--muted);margin-bottom:28px}.text-link{font-size:13px;background:none;border:0;color:var(--teal);padding:0;text-align:left}.hero .text-link{margin-left:24px}.hero-image{height:530px;position:relative}.hero-image>img{width:100%;height:100%;object-fit:cover;border-radius:160px 4px 4px 4px}.image-note{position:absolute;bottom:28px;left:-35px;background:var(--paper);padding:23px 32px;font:25px/1.2 Georgia;box-shadow:0 6px 30px #1e514110}.image-note em{color:var(--teal)}.belief{text-align:center;padding:65px 20px;background:#edf2ed}.belief>p:first-child{font-size:12px;letter-spacing:1px;color:var(--teal)}.belief>p:last-child{max-width:620px;margin:0 auto;color:var(--muted)}.section{padding:85px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head>p{font-size:14px;color:var(--muted);padding-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards article{background:white;border:1px solid #e3e7df}.cards img{width:100%;height:230px;object-fit:cover}.card-copy{padding:27px}.number{font-size:10px;color:var(--teal);letter-spacing:1.5px}.card-copy p{font-size:14px;color:var(--muted);min-height:90px}.card-copy .text-link{display:flex;justify-content:space-between;gap:18px;width:100%;border-top:1px solid var(--line);padding-top:18px}.program{background:#214b48;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.program-art{aspect-ratio:.9;background:#d9e5dc;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:10px solid #ffffff0d;outline:1px solid #ffffff25;outline-offset:10px;color:#214b48}.program-art>span,.program-art small{font-size:9px;letter-spacing:3px}.program-art>p{font:clamp(40px,5vw,76px)/1.1 Georgia;margin:34px 0}.line{height:60px;width:1px;background:#769a8e;margin-top:30px}.program-copy{max-width:590px}.program-copy .eyebrow{color:#a8d4c8}.program-copy>p{color:#d4e1db}.facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0;font-size:11px}.facts span{padding:6px 12px;border:1px solid #ffffff40;border-radius:30px}.program-action{display:flex;gap:30px;align-items:center}.button.light{background:#f4f2e9;color:#214b48}.price{font:30px Georgia}.price small{font:10px Arial}.approach{text-align:center}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:45px}.principles span{font:italic 24px Georgia;color:#7c9d88}.principles h3{font-size:25px}.principles p{color:var(--muted);font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.about-title .serif{font-size:27px;line-height:1.5;max-width:480px}.about p{color:var(--muted)}.about .eyebrow{color:var(--teal)}.about .button{margin-top:15px}.newsletter{background:#e7eee5;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.newsletter p{max-width:420px}.newsletter form{max-width:450px}.newsletter label{display:block;font-size:12px;margin:12px 0 5px}.newsletter input{display:block;width:100%;padding:12px;background:#ffffff90;border:1px solid #bccdc4;border-radius:3px}.newsletter .button{margin-top:20px;width:100%}.form-note{font-size:11px;color:var(--muted)}footer{padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}footer img{width:190px;max-height:85px;object-fit:contain}footer>p{margin:0;font-size:13px;color:var(--muted);grid-column:1}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:end;gap:25px;font-size:12px}footer small{margin-top:25px;grid-column:1/3;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}dialog{border:0;border-radius:8px;background:var(--paper);color:var(--ink);padding:45px;max-width:640px;width:90%;max-height:85vh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#153a38aa;backdrop-filter:blur(4px)}dialog h2{font-size:36px}.close{position:absolute;right:17px;top:10px;background:none;border:0;font-size:30px;color:var(--ink)}.dialog-note{font-size:11px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}@media(max-width:900px){nav{gap:15px}.hero{gap:25px}.hero-image{height:470px}.hero .text-link{display:block;margin:18px 0 0}.card-copy{padding:20px}.cards img{height:190px}.cards h3{font-size:25px}.card-copy p{min-height:120px}.section{padding:65px 6%}}@media(max-width:650px){.preview span{display:block;margin:0}.logo{width:165px;height:55px}header{position:relative}.menu{display:block;border:1px solid var(--line);background:none;padding:6px 12px;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;z-index:10;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:30px;gap:30px}h1{font-size:49px}.hero-image{height:370px;margin-left:15px}.image-note{left:-15px;font-size:22px}.section-head{display:block}.cards,.principles,.program,.about,.newsletter{grid-template-columns:1fr}.cards{gap:25px}.cards img{height:230px}.card-copy p{min-height:0}.program{gap:50px}.program-art{max-width:350px;width:100%;justify-self:center}.program-art>p{font-size:60px}.principles{gap:25px;text-align:left}.about,.newsletter{gap:25px}.section{padding:50px 6%}.section-head>p{display:none}footer{display:block}footer>div{justify-content:start;flex-wrap:wrap;margin:24px 0}footer small{display:block}.newsletter form{max-width:none}dialog{padding:30px}}

.about{align-items:center;gap:7%}.about-portrait{height:510px;overflow:hidden;border-radius:4px 100px 4px 4px}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% center}.about>div>h3{font-size:23px}.about>div>.eyebrow{font-size:10px}@media(max-width:650px){.about-portrait{height:420px;border-radius:4px 70px 4px 4px}.about-portrait img{object-position:77% center}.about{gap:30px}}

nav{gap:22px;font-size:12px}.subhero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;background:#edf2ed}.subhero h1{font-size:clamp(40px,4vw,64px)}.subhero-img{width:100%;height:390px;object-fit:cover;border-radius:4px 80px 4px 4px}.subhero:has(img[src*="justina-at-desk"]) .subhero-img{object-position:77% center}.breadcrumb{font-size:12px;color:var(--muted);text-decoration:underline}.reading{max-width:940px;margin:auto;padding:20px 6% 65px}.content-section{padding:38px 0;border-bottom:1px solid var(--line)}.content-section:last-child{border:0}.content-section h2{font-size:36px}.content-section p,.content-section li{color:var(--muted)}.content-section li{padding:5px 0}.content-section .button{margin:12px 0}.content-section h3{font-size:25px;margin-top:28px}.page-cta{background:#e7eee5;text-align:center}.page-cta p{max-width:650px;margin:0 auto 25px}.page-program h1{font-size:clamp(45px,5vw,72px)}.page-program .button{background:#f4f2e9;color:#214b48}.store-intro{padding-bottom:25px}.store-offer{display:grid;grid-template-columns:.8fr 1fr;gap:8%;align-items:center;padding-top:20px}.store-offer .program-art{max-width:440px}.store-offer .price{margin:25px 0}.store-offer p{max-width:500px}@media(max-width:1000px){nav{gap:13px}.logo{width:170px}.subhero{gap:30px}.subhero-img{height:340px}}@media(max-width:750px){.menu{display:block;border:1px solid var(--line);background:none;padding:6px 12px;color:var(--ink)}header{position:relative}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px;z-index:10;box-shadow:0 10px 15px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch}.subhero,.store-offer{grid-template-columns:1fr}.subhero-img{height:320px}.store-offer{gap:35px}.store-offer .program-art{max-width:350px;width:100%;justify-self:center}.reading{padding-top:0}.content-section h2{font-size:30px}}
