:root{--navy:#102c3e;--navy-deep:#0b2434;--green:#547b6b;--mint:#d9e8e0;--cream:#f6f6f1;--ink:#172f3c;--muted:#6d7a80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 88px));margin:auto}.header{height:94px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #ecf0ed}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.6}.brand b{display:block;font-size:9px;font-weight:500;letter-spacing:3px}.monogram{font-family:Georgia,serif;font-size:35px;letter-spacing:-6px;color:var(--navy);position:relative;padding-right:8px}.monogram-line{position:absolute;left:7px;bottom:3px;width:28px;height:1px;background:var(--green)}nav{display:flex;align-items:center;gap:36px}nav a{font-size:13px;font-weight:600;color:#364952;transition:color .2s}nav a:hover{color:var(--green)}.nav-contact{border:1px solid #d2dfd8;padding:12px 18px}.menu-toggle{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:690px}.hero-copy{padding:105px 48px 80px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#739c87;display:inline-flex;align-items:center;gap:14px}.eyebrow.green{color:var(--green)}.eyebrow-line{height:1px;width:27px;background:#86b29a}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(46px,5vw,75px);line-height:1.17;margin:30px 0 28px}h1 em,h2 em{color:var(--green);font-weight:400}p{line-height:1.8}.hero-copy>p{max-width:505px;color:#64757a;font-size:16px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:700;padding:18px 22px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--navy);color:#fff;min-width:195px}.button.primary:hover{background:#20485a}.button.text-button{padding:18px 0;color:var(--green)}.button.text-button.dark{color:var(--navy)}.hero-proof{display:flex;gap:16px;align-items:center;font-size:11px;line-height:1.7;color:#77878b;margin-top:auto;padding-top:56px}.hero-proof strong{color:var(--navy)}.proof-bar{height:36px;width:3px;background:var(--green)}.hero-art{background:#e1eae4;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:690px;isolation:isolate}.art-orbit{position:absolute;border:1px solid #b1c9bc;border-radius:50%;z-index:-1}.orbit-one{width:720px;height:720px}.orbit-two{width:560px;height:560px}.book-frame{width:345px;box-shadow:24px 30px 40px #173a3545;transform:rotate(-5deg);transition:transform .3s}.book-frame:hover{transform:rotate(-2deg) translateY(-7px)}.book-frame img{width:100%;aspect-ratio:.67;object-fit:cover}.art-caption{position:absolute;bottom:45px;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid #a7beb0;padding-top:17px;font-size:10px;letter-spacing:1.6px;color:#416c5b}.principle{background:var(--navy);color:white;padding:74px 0}.principle-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:100px}.principle h2{font-size:35px;line-height:1.4;margin:24px 0 0;max-width:660px}.principle p{color:#c1d2d9;margin-bottom:5px;max-width:430px;font-size:15px}.pathways{padding:115px 0 125px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-top h2,.book-copy h2,.resource-text h2,.video-grid h2,.about-grid h2{font-size:clamp(33px,3.5vw,48px);line-height:1.36;margin:23px 0}.section-top>p{max-width:360px;color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:35px 32px 30px;border:1px solid #dce5e1;min-height:380px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.card:hover{background:#f4f8f5;transform:translateY(-4px)}.card-number{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green)}.card-icon{font-size:43px;margin:30px 0 20px;color:var(--green);font-family:Georgia,serif}.card h3{font-family:'Libre Baskerville',Georgia,serif;font-size:20px;line-height:1.5;font-weight:400;margin-bottom:12px}.card p{font-size:13px;color:var(--muted);line-height:1.8}.card-link{margin-top:auto;padding-top:20px;border-top:1px solid #dce5e1;color:var(--green);font-size:12px;font-weight:700;display:flex;justify-content:space-between}.book-section{background:#f4f6f2;padding:100px 0}.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.book-visual{position:relative;min-height:550px;background:#d5e4dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-visual img{position:relative;width:265px;box-shadow:17px 22px 30px #244c4560;transform:rotate(-4deg)}.book-accent{position:absolute;left:35px;top:35px;font-family:Georgia,serif;font-size:28px;line-height:1.2;color:#99b8a8;letter-spacing:2px}.book-accent span{display:block;margin-top:12px}.book-copy p,.video-grid p,.about-grid p{color:#68797e;font-size:15px}.book-copy ul{padding:0;list-style:none;margin:24px 0}.book-copy li{padding:10px 0 10px 25px;border-bottom:1px solid #d9e4dd;font-size:13px;position:relative}.book-copy li:before{content:'✓';position:absolute;left:0;color:var(--green)}.resource-section{padding:105px 0}.resource-panel{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:440px;overflow:hidden}.resource-text{padding:66px 0 66px 66px}.resource-text p{color:#c1d2d9;font-size:14px;max-width:500px}.button.light{background:#fff;color:var(--navy);margin-top:16px}.spreadsheet{align-self:center;margin:35px -50px 25px 0;background:#fff;color:#274453;box-shadow:0 15px 50px #0005;transform:rotate(-2deg);border-radius:5px;overflow:hidden}.sheet-header{background:#ecf2f0;padding:14px 20px;font-size:12px;color:#547268}.sheet-header span{color:#ceaa89}.sheet-header b{float:right}.sheet-grid{font-size:11px}.sheet-cols,.sheet-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr}.sheet-cols{background:#e5ece8}.sheet-cols span{padding:11px;text-align:center;border-right:1px solid #dce5e1}.sheet-row span{padding:13px 12px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.sheet-row:first-of-type{font-weight:700}.sheet-row.result{background:#dcece2;font-weight:700;color:#275f46}.spreadsheet small{display:block;padding:13px;color:#83928b;font-size:9px}.video-section{background:#f7f8f5;padding:100px 0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.video-grid p{max-width:470px}.button.outline{border:1px solid var(--navy);margin-top:18px}.video-preview{min-height:310px;background:linear-gradient(130deg,#1c4b51,#0d2a3b 65%);display:flex;align-items:center;justify-content:center;position:relative;color:white}.video-preview:before,.video-preview:after{content:'';position:absolute;border:1px solid #7eaaa35e;border-radius:50%;width:230px;height:230px}.video-preview:after{width:320px;height:320px}.play{background:#fff;color:var(--green);height:72px;width:72px;border-radius:50%;display:grid;place-items:center;z-index:2;box-shadow:0 5px 30px #0004}.video-preview>span{position:absolute;bottom:25px;left:30px;line-height:1.7;letter-spacing:2px;font-size:10px;color:#bfdbd5}.video-preview>span b{font-size:13px;color:#fff}.about-section{padding:112px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.inline-link{display:inline-flex;gap:80px;color:var(--green);font-size:13px;font-weight:700;border-bottom:1px solid var(--green);padding-bottom:12px;margin-top:16px}footer{background:var(--navy-deep);color:#fff;padding:60px 0 24px}.footer-grid{display:flex;justify-content:space-between}.footer-brand{font-family:Georgia,serif;font-size:42px;display:flex;align-items:center;gap:15px}.footer-brand span{font:700 10px/1.6 'DM Sans',sans-serif;letter-spacing:2px}.footer-grid p{color:#a9bec8;font-size:12px}.footer-links{display:flex;gap:30px;align-items:start;padding-top:20px;font-size:12px;color:#c7d6d9}.footer-bottom{margin-top:70px;padding-top:20px;border-top:1px solid #39515c;display:flex;justify-content:space-between;color:#91a8b1;font-size:10px}.menu-toggle{font:inherit}
@media(max-width:950px){.wrap{width:min(100% - 44px,1200px)}nav{gap:18px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 25px 65px 0}.book-frame{width:70%}.hero-art{min-height:590px}.book-grid,.video-grid{gap:50px}.resource-text{padding:50px 0 50px 38px}.about-grid{gap:45px}.book-visual{min-height:475px}}
@media(max-width:700px){.header{height:75px}.menu-toggle{display:block;background:none;border:0;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer}.menu-toggle span{margin-left:8px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:24px;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.principle-grid,.book-grid,.resource-panel,.video-grid,.about-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 55px}.hero-proof{margin-top:10px;padding-top:40px}.hero-art{min-height:510px}.book-frame{width:255px}.art-caption{bottom:22px;font-size:8px}.principle{padding:65px 0}.principle-grid{gap:20px}.principle h2{font-size:29px}.section-top{display:block}.section-top p{margin-top:20px}.pathways,.about-section{padding:75px 0}.cards{grid-template-columns:1fr}.card{min-height:285px}.card-icon{margin:20px 0}.book-section{padding:65px 0}.book-visual{min-height:460px}.book-copy{padding-top:8px}.resource-section{padding:65px 0}.resource-text{padding:45px 30px 0}.spreadsheet{margin:0 20px 45px;transform:none}.video-section{padding:70px 0}.video-grid{gap:35px}.video-preview{min-height:275px}.about-grid{gap:10px}.footer-grid,.footer-bottom{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap}.footer-bottom{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
