*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--green:#006747;--green-deep:#004d34;--green-light:#e8f2ed;--green-bright:#4db88a;--orange:#FF4500;--orange-pale:#FFF0EB;--gold:#C9A84C;--black:#0A0A0A;--charcoal:#1C1C1C;--warm-dark:#1a2e26;--text:#1a1a1a;--mid:#444444;--muted:#666666;--rule:#dde8e3;--section-alt:#f2f7f5;--white:#FFFFFF;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--text);font-size:16px;line-height:1.78;overflow-x:hidden;}
a{color:var(--green);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
#peak-nav{position:sticky;top:0;z-index:500;background:var(--white);border-bottom:1px solid var(--rule);padding:0 3rem;display:flex;align-items:center;justify-content:space-between;height:66px;box-shadow:0 1px 8px rgba(0,103,71,.06);}
.nav-left{display:flex;align-items:center;gap:14px;}
.nav-peak-mark{width:36px;height:36px;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-brand{font-family:'Playfair Display',serif;font-weight:700;font-size:17px;color:var(--green);letter-spacing:-.2px;}
.nav-brand span{color:var(--orange);}
.nav-divider{width:1px;height:28px;background:var(--rule);}
.nav-agsfwd{height:28px;width:auto;}
.nav-links{display:flex;gap:1.5rem;list-style:none;align-items:center;}
.nav-links a{font-size:12px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--mid);transition:color .2s;}
.nav-links a:hover{color:var(--green);text-decoration:none;}
.nav-cta{background:var(--green)!important;color:#fff!important;padding:9px 18px!important;border-radius:4px;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px!important;transition:background .2s!important;}
.nav-cta:hover{background:var(--green-deep)!important;color:#fff!important;text-decoration:none!important;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.nav-hamburger span{width:24px;height:2px;background:var(--green);border-radius:2px;display:block;}
.nav-mobile{display:none;position:fixed;top:66px;left:0;right:0;background:var(--white);border-bottom:2px solid var(--rule);padding:1.5rem 2rem;z-index:499;flex-direction:column;gap:1rem;box-shadow:0 8px 24px rgba(0,0,0,.1);}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-size:14px;font-weight:500;color:var(--mid);padding:.5rem 0;border-bottom:1px solid var(--rule);}
.nav-mobile a:last-child{border-bottom:none;}
.nav-mobile a:hover{color:var(--green);text-decoration:none;}
.nav-mobile .nav-cta{text-align:center;margin-top:.5rem;border:none;padding:12px;border-radius:4px;display:block;}
@media(max-width:900px){#peak-nav{padding:0 1.5rem;}.nav-links{display:none;}.nav-hamburger{display:flex;}}
.btn{display:inline-block;padding:12px 24px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.2px;transition:background .2s,color .2s,border-color .2s;border:2px solid transparent;cursor:pointer;font-family:'DM Sans',sans-serif;}
.btn:hover{text-decoration:none;}
.btn-green{background:var(--green);color:#fff;border-color:var(--green);}
.btn-green:hover{background:var(--green-deep);color:#fff;}
.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange);}
.btn-orange:hover{background:#e03d00;color:#fff;}
.btn-white{background:transparent;color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.4);}
.btn-white:hover{border-color:#fff;color:#fff;}
.btn-outline-green{background:transparent;color:var(--green);border-color:var(--green);}
.btn-outline-green:hover{background:var(--green);color:#fff;}
.btn-sm{padding:9px 18px;font-size:13px;}
.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--orange);margin-bottom:.85rem;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--orange);display:block;flex-shrink:0;}
.eyebrow.grn{color:var(--green);}.eyebrow.grn::before{background:var(--green);}
.eyebrow.gold{color:var(--gold);}.eyebrow.gold::before{background:var(--gold);}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:700;line-height:1.12;color:var(--green);letter-spacing:-.4px;margin-bottom:1rem;}
.section-title.lite{color:#fff;}.section-title.lite em{color:var(--gold);font-style:italic;}.section-title em{color:var(--orange);font-style:italic;}
.section-intro{font-size:1.05rem;color:var(--mid);max-width:660px;line-height:1.85;margin-bottom:2.75rem;}
.section-intro.lite{color:rgba(255,255,255,.88);}
.body-copy{font-size:.975rem;color:var(--mid);line-height:1.9;margin-bottom:1rem;}
.body-copy.lite{color:rgba(255,255,255,.88);}
.divider{width:48px;height:3px;background:var(--green);border-radius:2px;margin:1.2rem 0 1.65rem;}
.divider.org{background:var(--orange);}
.pullquote{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-style:italic;font-weight:300;color:var(--green);line-height:1.45;border-left:3px solid var(--orange);padding:1rem 1.5rem;margin:2rem 0;background:var(--orange-pale);border-radius:0 6px 6px 0;}
.section{padding:5rem 4rem;}
.section-alt{background:var(--section-alt);}
.section-white{background:var(--white);}
.section-dark{background:var(--warm-dark);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
@media(max-width:900px){.section{padding:3.5rem 1.5rem;}.two-col,.three-col,.four-col{grid-template-columns:1fr;gap:1.5rem;}}
.insight-box{background:var(--green-light);border-radius:8px;padding:1.5rem 1.75rem;margin:2rem 0;border-left:3px solid var(--green);}
.insight-title{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--green);margin-bottom:.75rem;}
.insight-box p{font-size:.9rem;color:#0a1e10;line-height:1.8;margin-bottom:.5rem;}
.insight-box p:last-child{margin-bottom:0;}
.oath-box{background:#0d2318;border:1px solid rgba(77,184,138,.25);border-radius:10px;padding:2rem 2.25rem;margin:2.5rem 0;}
.oath-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#4db88a;margin-bottom:1rem;}
.oath-text{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;font-weight:300;color:#fff;line-height:1.65;}
.locked-card{background:var(--section-alt);border:1px solid var(--rule);border-radius:10px;padding:2rem;margin-bottom:1.25rem;}
.locked-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--rule);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem;}
.locked-card h3{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--green);margin-bottom:.4rem;}
.locked-card p{font-size:.875rem;color:var(--mid);line-height:1.75;margin-bottom:1rem;}
.doc-content{max-width:820px;margin:0 auto;padding:3rem 2rem 6rem;}
.doc-cover{padding:4rem 6rem 3.5rem;width:100%;position:relative;overflow:hidden;}
.doc-cover.dark-green{background:var(--warm-dark);}
.doc-cover.near-black{background:var(--black);}
.doc-cover.dark-charcoal{background:var(--charcoal);}
.doc-badge{display:inline-block;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.25rem;}
.doc-badge.orange{background:rgba(255,69,0,.15);border:1px solid rgba(255,69,0,.3);color:var(--orange);}
.doc-badge.green{background:rgba(77,184,138,.15);border:1px solid rgba(77,184,138,.3);color:#4db88a;}
.doc-series{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:.6rem;}
.doc-cover h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;color:#fff;line-height:1.05;margin-bottom:.75rem;letter-spacing:-.5px;}
.doc-cover h1 em{font-style:italic;color:#4db88a;}
.doc-cover-sub{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:300;color:rgba(255,255,255,.9);line-height:1.6;max-width:560px;margin-bottom:2rem;}
.doc-meta{display:flex;gap:2rem;flex-wrap:wrap;}
.doc-meta-item{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.75);}
.doc-meta-item span{color:rgba(255,255,255,.95);display:block;margin-top:2px;font-size:13px;letter-spacing:.5px;text-transform:none;font-weight:400;}
.preview-notice{background:var(--orange-pale);border:1px solid rgba(255,69,0,.2);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:2.5rem;display:flex;gap:1rem;align-items:flex-start;}
.preview-notice-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.preview-notice-text{font-size:.875rem;color:var(--mid);line-height:1.7;}
.preview-notice-text strong{color:var(--orange);font-weight:600;}
.chapter{margin-bottom:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--rule);}
.chapter:last-of-type{border-bottom:none;}
.chapter-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;display:flex;align-items:center;gap:10px;}
.chapter-eyebrow::before{content:'';width:24px;height:2px;background:var(--orange);display:block;}
.chapter h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--green);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.3px;}
.chapter p{font-size:1rem;color:var(--mid);line-height:1.9;margin-bottom:1.1rem;}
.chapter p.lead{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;font-weight:300;color:var(--black);line-height:1.6;margin-bottom:1.5rem;}
.toc{background:var(--section-alt);border-radius:8px;padding:1.75rem 2rem;margin-bottom:3rem;}
.toc-title{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.toc-list li{display:flex;align-items:baseline;gap:.75rem;}
.toc-num{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--orange);min-width:24px;}
.toc-link{font-size:.95rem;font-weight:500;color:var(--green);}
.toc-lock{font-size:11px;color:var(--mid);margin-left:auto;}
.site-footer{background:var(--charcoal);padding:4rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:1rem;}
.footer-mark{width:32px;height:32px;background:var(--green);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Playfair Display',serif;font-weight:900;font-size:17px;}
.footer-name{font-family:'Playfair Display',serif;font-weight:700;font-size:15px;color:#fff;}
.footer-name span{color:var(--orange);}
.footer-tagline{font-size:.85rem;color:rgba(255,255,255,.82);line-height:1.75;max-width:280px;}
.footer-col-h{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:1rem;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.footer-links a{font-size:.875rem;color:rgba(255,255,255,.85);transition:color .15s;}
.footer-links a:hover{color:var(--green-bright);text-decoration:none;}
.footer-bottom{background:var(--black);padding:1.25rem 4rem;display:flex;justify-content:space-between;align-items:center;}
.footer-copy,.footer-love{font-size:12px;color:rgba(255,255,255,.7);}
.footer-love span{color:var(--green-bright);}
@media(max-width:900px){.site-footer{grid-template-columns:1fr;padding:2.5rem 1.5rem;}.footer-bottom{flex-direction:column;gap:.5rem;padding:1rem 1.5rem;text-align:center;}.doc-cover{padding:3rem 1.5rem 2.5rem;}.doc-content{padding:2rem 1.25rem 4rem;}}
