@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--green:#1f3a31;--sage:#a7b09b;--gold:#c79a45;--gold-light:#d8b56a;--cream:#f5f1e8;--ivory:#f8f6f1;--ink:#23352f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#edf1ee;background:#142d25;margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.72}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--green);font-family:Playfair Display,serif;line-height:1.13}h1{letter-spacing:-.035em;font-size:clamp(40px,4.35vw,61px)}h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,50px)}h3{line-height:1.35}p,li,a{font-size:15pt}.container{width:min(1160px,100% - 40px);margin:0 auto}.narrow{max-width:880px}.section{padding:110px 0}.hero{background:radial-gradient(circle at 85% 15%,#355548 0,#0000 36%),linear-gradient(135deg,#173228,#1f3a31);align-items:center;min-height:92vh;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero-grid,.split{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{color:#fff}.hero h3{color:#dce4df;max-width:720px;margin:28px 0 40px;font-size:clamp(20px,2vw,25px);font-weight:500}.brand-logo{object-fit:cover;border-radius:50%;width:152px;height:152px;margin-bottom:32px;display:block;box-shadow:0 18px 50px #00000038}.cta-button{background:var(--gold-light);color:var(--green);border-radius:8px;justify-content:center;align-items:center;gap:18px;padding:19px 28px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 13px 30px #0003}.cta-button:hover{background:#e4c37e;transform:translateY(-3px);box-shadow:0 18px 34px #00000047}.cta-button span{font-size:27px;line-height:1}.hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.hero-compass{aspect-ratio:1;object-fit:cover;border:1px solid #d8b56a40;border-radius:34px;width:min(100%,540px);box-shadow:0 32px 80px #0000004d}.hero-orbit{border:1px solid #c79a453d;border-radius:50%;position:absolute}.orbit-one{width:540px;height:540px;top:-190px;right:-150px}.orbit-two{width:280px;height:280px;bottom:-100px;left:-130px}.section-number{color:var(--gold);letter-spacing:.2em;margin-bottom:20px;font-size:14px;font-weight:700;display:inline-block}.light-section{background:#10271f}.light-section h2{color:#fff}.light-section p{max-width:820px}.check-list{gap:15px;margin:28px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:15px;display:flex}.check-list li>span:first-child{width:26px;height:26px;color:var(--green);background:#e4e8df;border-radius:50%;flex:0 0 26px;place-items:center;margin-top:4px;font-size:15px;font-weight:700;display:grid}.statement{border-left:4px solid var(--gold-light);background:#f8f6f112;margin:44px 0;padding:22px 28px}.statement p{margin-bottom:5px}.situations-section{background:#29483d}.situations-section h2{color:#fff}.section-heading{max-width:800px;margin-bottom:55px}.section-heading.centered{text-align:center;margin:0 auto 60px}.situations-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.situation-card{background:#1a342b;border:1px solid #d8b56a33;border-radius:18px;padding:40px;transition:all .25s;position:relative}.situation-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0000002e}.situation-card:last-child{grid-column:1/-1;justify-self:center;max-width:800px}.situation-card h3{color:#fff;padding-right:36px;font-family:Playfair Display,serif;font-size:26px}.card-index{color:var(--gold-light);font-weight:700;position:absolute;top:20px;right:24px}.center-copy{text-align:center;max-width:800px;margin:70px auto 0}.inline-cta{justify-content:center;margin-top:48px;display:flex}.dark-section,.commitment-section{color:#e7ebe7;background:#0d241c}.dark-section h2,.commitment-section h2{color:#fff}.gold{color:var(--gold-light)}.recommendation-card{background:#f8f6f114;border:1px solid #d8b56a4d;border-radius:20px;padding:38px}.recommendation-card .check-list li>span:first-child{background:var(--gold);color:var(--green)}.belief-copy{text-align:center;border-top:1px solid #ffffff1f;margin-top:70px;padding-top:50px}.belief-copy p{margin-bottom:6px}.steps-section{background:#183128}.steps-section h2{color:#fff}.steps{grid-template-columns:repeat(3,1fr);align-items:start;gap:28px;display:grid}.steps article{border-top:4px solid var(--gold-light);background:#28483d;border-radius:18px;padding:35px 30px;box-shadow:0 14px 45px #00000024}.steps article>span{background:var(--gold-light);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:25px;font-weight:700;display:grid}.steps h3{color:#fff;font-family:Playfair Display,serif;font-size:25px;line-height:1.2}.sage-section{background:#344f44}.sage-section h2{color:#fff}.white-card{background:#173128;border:1px solid #d8b56a38;border-radius:22px;padding:42px;box-shadow:0 18px 50px #00000024}.closing-line{border-top:1px solid #ffffff24;margin-top:25px;padding-top:25px}.audience-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.audience-card{border-radius:22px;padding:45px}.yes-card{background:var(--green);color:#edf0ed}.yes-card h2{color:#fff}.yes-card .check-list li>span:first-child{background:var(--gold);color:var(--green)}.audience-section{background:#142d25}.no-card{background:#263f36;border:1px solid #d8b56a33}.no-card h2{color:#fff}.no-card ul{padding-left:24px}.no-card li{margin-bottom:13px}.audience-symbol{background:var(--gold);width:48px;height:48px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:25px;font-size:25px;font-weight:700;display:grid}.author-section{background:#29483d}.author-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:80px;display:grid}.author-photo-wrap{position:relative}.author-photo-wrap:before{content:"";border:1px solid #d8b56a80;border-radius:26px;position:absolute;inset:-18px 18px 18px -18px}.author-photo{object-fit:cover;object-position:center top;border-radius:24px;width:100%;max-height:720px;display:block;position:relative;box-shadow:0 28px 70px #00000040}.author-copy h2{color:#fff}.author-principle{border-left:4px solid var(--gold-light);background:#f8f6f112;margin:26px 0;padding:20px 26px}.author-principle p{margin:0}.social-list{border-top:1px solid #ffffff26;margin-top:30px;padding-top:25px}.social-list p{margin-bottom:8px}.final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#355448 0,#0000 45%),#10271f;padding:110px 0 70px}.final-cta h2{color:#fff}.final-content{max-width:880px}.final-logo{object-fit:cover;border-radius:50%;width:132px;height:132px;margin:0 auto 35px;display:block;box-shadow:0 18px 50px #00000040}.final-content>p{margin-bottom:7px}.final-content .cta-button{margin:35px 0 65px}.important{text-align:left;border-top:1px solid #ffffff26;padding-top:45px}.important h2{font-size:28px}.important p{font-size:15pt}@media (width<=900px){.hero-grid,.split,.audience-grid,.author-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:70px}.hero-visual{width:100%;max-width:560px;min-height:auto;margin:auto}.situations-grid,.steps{grid-template-columns:1fr}.situation-card:last-child{grid-column:auto}.section{padding:80px 0}.author-photo{max-width:520px;margin:auto}.author-photo-wrap:before{display:none}}@media (width<=600px){.container{width:min(100% - 28px,1160px)}.hero{min-height:auto}.brand-logo{width:120px;height:120px}.hero-compass{border-radius:22px}.situation-card,.white-card,.audience-card,.recommendation-card{padding:28px 24px}.cta-button{width:100%;padding:17px 18px}.section{padding:65px 0}.inline-cta{margin-top:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-button,.situation-card{transition:none}}
