@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#102b3a;background:#f5f7f4;line-height:1.6;--green:#116c59;--navy:#102b3a}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1160px)/2));background:var(--navy);color:white}header a{color:white;text-decoration:none;font-weight:700}main{max-width:1160px;margin:auto;padding:40px 24px 64px}h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.18}h1{font-size:clamp(2.4rem,5vw,4.1rem);letter-spacing:-.04em;margin:12px 0}h2{font-size:1.6rem;margin:28px 0 12px}a{color:var(--green);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.16em;color:var(--green)}.lead{font-size:1.2rem;max-width:680px}.intro{margin-bottom:32px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.flyer{width:100%;display:block;border-radius:18px;box-shadow:0 12px 36px #102b3a1a}.downloads{text-align:center;font-size:.95rem}.signup{background:white;padding:32px;border-radius:22px;border:1px solid #dce5df;box-shadow:0 12px 40px #102b3a08}.signup h2{margin-top:10px}.calendar-note{background:#eef5ef;border-left:4px solid var(--green);padding:18px;border-radius:8px;margin:24px 0}.calendar-note p{margin:10px 0}label{display:block;font-weight:700;margin-top:18px}label span{font-size:.9rem;font-weight:400}input,select{width:100%;padding:12px;border:1px solid #9eb3ac;border-radius:8px;background:white;color:var(--navy);font:inherit;min-height:48px;margin-top:6px}input:focus,select:focus,button:focus,a:focus{outline:3px solid #e7b851;outline-offset:3px}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.consent input{width:20px;min-height:20px;height:20px;flex:none;margin-top:3px}.consent span{font-size:.94rem}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button,.button{display:inline-block;border:0;border-radius:9px;padding:15px 22px;background:var(--green);color:white;font:700 1rem 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:none}form button{width:100%;margin-top:16px}button:disabled{opacity:.65;cursor:wait}.note{font-size:.88rem;color:#466057}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;background:#e8f1e9;border-radius:12px;padding:16px}.price strong{font-size:1.65rem;color:var(--green)}footer{padding:30px 24px;background:#e6eee7;text-align:center}footer p{margin:8px}.receipt{max-width:1000px;background:white;margin:40px auto;border-radius:20px;padding:40px}.receipt h1{font-size:2.5rem}.receipt form{max-width:680px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dce5df}th{background:#eef5ef}#status{font-weight:600}#status.error{color:#a02525}@media(max-width:760px){header{padding:20px;font-size:.9rem}main{padding:28px 20px}.layout{grid-template-columns:1fr;gap:24px}.signup{grid-row:1;padding:24px}.receipt{margin:20px;padding:24px}.receipt h1{font-size:2rem}}

.risk-banner{text-align:center;background:#102b3a;color:white;border-radius:18px;padding:25px;margin-bottom:32px}.risk-banner a{color:white;text-decoration:none}.risk-banner strong{display:block;font:800 clamp(1.3rem,3vw,2.4rem) Manrope,Arial,sans-serif}.risk-banner span{display:block;color:#ffd374;font-weight:700;margin-top:10px}.risk-banner p{margin-bottom:0}.flyer-family{margin-top:54px;padding-top:24px;border-top:1px solid #dce5df}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.family-grid article{background:white;border-radius:16px;padding:18px}.family-grid img{width:100%;border-radius:8px}.family-grid h3{margin-bottom:0}@media(max-width:760px){.family-grid{grid-template-columns:1fr}}

.fund-support{border-left:4px solid #e7b851;padding:12px 16px;background:#fff8e7;border-radius:6px;color:#173e48;font-size:.95rem}
