:root{--navy:#112a35;--ink:#172f39;--muted:#526771;--teal:#007f88;--cyan:#62e1dd;--gold:#f3cd28;--line:#d7e1e4;--light:#f0f5f6}*{box-sizing:border-box}body{margin:0;font:17px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.8vw,4.7rem);margin-bottom:26px}h2{font-size:clamp(2rem,3.3vw,3.1rem);margin-bottom:24px}h3{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:15px}p{margin-bottom:22px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e0a919;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.76rem;font-weight:bold;letter-spacing:.16em;line-height:1.6;color:var(--teal);margin-bottom:24px}.gold{color:var(--gold)}.lead{font-size:1.23rem;line-height:1.65}.small,.quiet,.byline{color:var(--muted)}.small{font-size:.88rem}.narrow{max-width:760px}.section{padding:90px 0}.compact{padding-top:24px}.light{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:14px 23px;text-decoration:none;background:var(--teal);border:1px solid var(--teal);color:white;font-size:.95rem;font-weight:600;line-height:1.5;transition:background .15s}.button:hover{background:#006b73}.button.secondary{background:transparent;color:var(--ink);border-color:#9fadb3}.button.secondary:hover{background:#e5eff0}.actions{display:flex;flex-wrap:wrap;gap:15px}.text-link{display:inline-block;color:var(--teal);text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-weight:600}.skip{position:absolute;top:-100px;padding:15px;background:white;z-index:10}.skip:focus{top:0}header{background:var(--navy);color:white;border-bottom:1px solid #31464f}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:56px;height:55px;object-fit:contain}.brand strong{font-size:1.04rem;letter-spacing:.13em;display:block;line-height:1.3;font-weight:500}.brand small{font-size:.63rem;letter-spacing:.22em;color:var(--gold);display:block;margin-top:5px}nav{display:flex;align-items:center;gap:32px}nav a{font-size:.9rem;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--cyan)}.menu-toggle{display:none}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding-top:62px;padding-bottom:54px}.hero h1{font-size:clamp(3rem,5.2vw,5rem);line-height:1.06}.hero h1 em{font-weight:normal;color:var(--cyan)}.hero .lead{color:#c3d3d8;font-size:1.16rem}.hero .button{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.hero .button:hover{background:#96f4ef}.hero .secondary{background:transparent;border-color:#6b858e;color:white}.hero .secondary:hover{background:#254550}.hero-foot{font-size:.65rem;letter-spacing:.16em;margin:38px 0 0;color:#a9bcc4}.hero-book{max-width:360px;justify-self:center;display:block;text-decoration:none}.cover{display:block;box-shadow:8px 18px 35px #0010164a}.cover-caption{display:flex;justify-content:space-between;margin-top:22px;font-size:.7rem;letter-spacing:.15em;color:#c0d4db}.topic-strip{border-bottom:1px solid var(--line);padding:17px 0;font-size:.72rem;letter-spacing:.14em}.topic-strip .wrap{display:flex;justify-content:space-between}.topic-strip span{color:#a6babf}.section-heading{margin-bottom:35px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:48px}.principles article{border-top:1px solid #bacdd2;padding-top:24px}.number{display:block;font-size:.78rem;color:var(--teal);margin-bottom:24px;letter-spacing:.1em}.principles p,.outcomes p,.pack-items p{font-size:1rem;color:var(--muted);margin:0}.resource-card{border:1px solid #afc9ce;border-left:5px solid var(--teal);padding:44px;display:flex;align-items:center;gap:65px;background:#f6fafa}.resource-card>div{flex:1}.resource-card h2{font-size:2rem;max-width:690px}.resource-card p:last-child{margin-bottom:0}.resource-card .button{max-width:285px;flex-shrink:0}.editorial{max-width:900px;padding-top:25px;padding-bottom:95px}.editorial .lead{color:var(--muted)}footer{background:var(--navy);color:#cad8dd;padding:60px 0 22px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:60px}.footer-main p{font-size:.9rem;margin-top:22px}.footer-links{display:flex;flex-direction:column;gap:11px;font-size:.9rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #39505b;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.page-head{padding-top:80px;padding-bottom:50px}.page-head .lead{max-width:720px;color:var(--muted)}.catalog-book{display:grid;grid-template-columns:330px 1fr;gap:80px;align-items:center;padding:45px;background:var(--light)}.book-art{max-width:290px;display:block}.catalog-book h2{max-width:600px}.water-hero{background:var(--light);padding:65px 0}.product-grid{display:grid;grid-template-columns:370px 1fr;gap:90px;align-items:center}.product-cover{max-width:350px}.product-grid h1{font-size:clamp(2.6rem,4vw,3.8rem);margin-top:22px}.breadcrumb{font-size:.8rem;color:var(--teal);text-decoration:none}.subtitle{font-size:1.05rem;color:var(--muted)}.byline{font-size:.9rem}.availability{border-top:1px solid var(--line);margin-top:25px;padding-top:18px;font-size:.86rem}.availability p{margin:5px 0 0;color:var(--muted)}.outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 70px;margin-top:42px}.feature-list{padding-left:23px;margin:0 0 28px}.feature-list li{padding:0 0 17px 10px}.notice{border-left:3px solid #b99120;padding:15px 20px;background:#faf6e9;font-size:.9rem;color:#554a2c}.notice p{margin:8px 0 0}.faq{margin-top:40px;max-width:920px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;cursor:pointer;font-size:1.08rem;font-weight:600}.faq details p{max-width:780px;color:var(--muted);padding-right:25px}.pack-hero{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}.pack-hero h1{font-size:clamp(2.7rem,4.1vw,4rem)}.signup{background:var(--light);padding:32px;border-top:4px solid var(--teal)}.signup h2{font-size:2rem;margin-top:22px}.signup p{font-size:.96rem}.pill{font-size:.7rem;letter-spacing:.1em;color:var(--teal);font-weight:bold}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:7px}input:not([type=checkbox]){width:100%;border:1px solid #b7c7cb;background:white;padding:12px;margin-bottom:17px;color:var(--ink)}input:disabled{opacity:.8;cursor:not-allowed}.consent{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;line-height:1.5;font-weight:normal;margin:4px 0 23px}.consent input{margin-top:5px;flex-shrink:0}.signup button{width:100%;justify-content:center}.button:disabled{background:#56777e;border-color:#56777e;cursor:not-allowed}.signup .small{font-size:.79rem;margin:20px 0 0}.pack-items{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-left:20px;margin-top:40px}.steps li{padding-left:12px}.steps p{color:var(--muted)}.contact-box{background:var(--light);padding:35px}.contact-box h2{font-size:2rem}.prose{max-width:850px}.prose h2{font-size:1.8rem;margin-top:42px}.prose p{color:var(--muted)}
@media(min-width:1500px){.hero-grid{padding-top:80px;padding-bottom:75px}.hero-book{max-width:390px}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}nav{gap:20px}.brand strong{font-size:.85rem}.brand small{font-size:.54rem}.hero-grid{gap:35px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:3.5rem}.principles{grid-template-columns:repeat(2,1fr)}.resource-card{display:block;padding:32px}.resource-card .button{margin-top:28px}.split{gap:40px}.product-grid{grid-template-columns:280px 1fr;gap:40px}.pack-hero{gap:35px}.catalog-book{grid-template-columns:240px 1fr;gap:35px}.footer-main{gap:30px}.pack-items{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:84px;flex-wrap:wrap;gap:0}.brand img{width:43px;height:44px}.brand strong{font-size:.78rem}.brand small{font-size:.5rem}.menu-toggle{display:block;background:transparent;border:1px solid #6e858e;color:white;padding:8px 10px;font-size:.86rem}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:40px;gap:40px}.hero h1{font-size:3.3rem}.hero-book{width:70%;max-width:300px}.hero-foot{margin-top:28px}.hero .lead{font-size:1.06rem}.eyebrow{font-size:.69rem}.actions{gap:12px}.button{padding:13px 19px;gap:22px}.topic-strip{font-size:.55rem;letter-spacing:.07em}.section{padding:55px 0}.split,.catalog-book,.product-grid,.pack-hero,.footer-main{grid-template-columns:1fr;gap:30px}.principles{gap:32px 23px}.principles h3{font-size:1.1rem}.principles p{font-size:.93rem}.resource-card{padding:27px}.resource-card h2{font-size:1.85rem}.footer-main{gap:30px}.footer-links{gap:8px}.footer-bottom{flex-direction:column;font-size:.72rem;gap:8px}.page-head{padding-top:50px;padding-bottom:20px}.compact{padding-top:20px}.catalog-book{padding:28px}.book-art{max-width:240px;margin:auto}.product-cover{max-width:270px;margin:auto}.water-hero{padding:40px 0}.product-grid h1{font-size:2.6rem}.outcomes{grid-template-columns:1fr;gap:30px}.pack-hero{padding-top:45px;padding-bottom:45px}.pack-hero h1{font-size:2.75rem}.signup{padding:25px}.pack-items{grid-template-columns:1fr 1fr;gap:30px 22px}.pack-items h3{font-size:1.1rem}.steps{grid-template-columns:1fr;gap:15px}.lead{font-size:1.13rem}h1{overflow-wrap:break-word}.notice{padding:14px}.resource-card .button{max-width:100%}.editorial{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Planning Pack previews and embedded signup */
.mailer-form-slot{min-height:190px;border:1px dashed #8aadb4;background:#fff;padding:24px;display:flex;align-items:center;color:var(--muted)}
.mailer-form-slot p{margin:0;font-size:.92rem}.mailer-form-slot strong{color:var(--ink)}
.signup-privacy{font-size:.88rem!important;line-height:1.55;margin:19px 0 0!important;color:var(--muted)}
.signup-privacy a{color:var(--teal);font-weight:600}
.pack-previews{border-top:1px solid var(--line);margin-top:57px;padding-top:64px}
.preview-heading{max-width:640px;margin-bottom:30px}.preview-heading .eyebrow{margin-bottom:13px}.preview-heading h2{margin-bottom:12px}.preview-heading>p:last-child{color:var(--muted);margin:0}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.preview-card{background:white;border:1px solid #cbdcdf;min-width:0;overflow:hidden;box-shadow:0 9px 20px rgba(17,42,53,.05)}
.preview-image{height:225px;padding:17px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e3eaec}
.preview-image img{width:100%;height:100%;object-fit:contain;display:block}
.preview-copy{padding:23px 25px 25px}.preview-copy h3{font-size:1.17rem;margin-bottom:10px}.preview-copy p{font-size:.94rem;line-height:1.55;color:var(--muted);margin:0}
@media(max-width:650px){.pack-previews{margin-top:42px;padding-top:42px}.preview-grid{grid-template-columns:1fr;gap:18px}.preview-image{height:190px}.preview-copy{padding:20px}.mailer-form-slot{min-height:150px}}

/* MailerLite form within the COCP signup panel */
.signup .pill{display:block;margin-bottom:16px}
.signup .mailer-form{min-width:0}
.signup #mlb2-46392717 .ml-form-embedWrapper.embedForm{max-width:none;width:100%;background:transparent;border-radius:0}
.signup #mlb2-46392717 .ml-form-embedBody,.signup #mlb2-46392717 .ml-form-successBody{padding:0}
.signup #mlb2-46392717 .ml-form-embedContent h4,.signup #mlb2-46392717 .ml-form-successContent h4{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500;line-height:1.14;letter-spacing:-.035em;color:var(--ink);margin:0 0 16px}
.signup #mlb2-46392717 .ml-form-embedContent p,.signup #mlb2-46392717 .ml-form-successContent p{font-family:Arial,Helvetica,sans-serif;font-size:.96rem;line-height:1.6;color:var(--ink)}
.signup #mlb2-46392717 .ml-form-fieldRow input{font-family:Arial,Helvetica,sans-serif;font-size:1rem!important;border-radius:0!important;padding:12px!important}
.signup #mlb2-46392717 .ml-form-embedSubmit button.primary{background:var(--teal)!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.95rem!important;padding:14px 18px!important}
.signup #mlb2-46392717 .ml-form-embedSubmit button.primary:hover{background:#006b73!important}
.signup #mlb2-46392717 .ml-form-embedSubmit{margin-bottom:0}
.signup #mlb2-46392717 .ml-form-embedContent{margin-bottom:18px}
