html,body{width:100%;min-width:0;max-width:100vw;overflow-x:hidden}main,.site-header,.page-hero,.content,.logo-section{width:100%;min-width:0;max-width:100vw;overflow-wrap:break-word}.page-hero h1,.page-hero .deck{max-width:100%}
.section.light .eyebrow,.content .eyebrow{color:#245b5c}
.page-hero{position:relative;padding:clamp(7rem,12vw,11rem) var(--side) clamp(4rem,7vw,7rem);background:radial-gradient(circle at 82% 28%,rgba(104,216,214,.13),transparent 24%),radial-gradient(circle at 84% 78%,rgba(242,180,206,.15),transparent 28%),var(--ink);border-bottom:1px solid rgba(104,216,214,.55)}
.page-hero h1{max-width:980px;font-size:clamp(2.8rem,6vw,5.8rem)}
.page-hero .deck{font-size:clamp(1.08rem,2vw,1.35rem);max-width:780px;color:#d8e3e2}
.content{padding:clamp(3rem,7vw,7rem) clamp(1.4rem,8vw,8rem);background:var(--paper);color:#0d3332}
.content .prose{max-width:800px}.content h2{font-size:clamp(2rem,4vw,3.4rem);margin-top:1.6em}.content h3{font-size:1.45rem;margin-top:1.6em}.content p,.content li{font-size:1.05rem}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#7e9a9a;border:1px solid #7e9a9a;margin:2.5rem 0}.card{background:var(--paper);padding:1.8rem}.card .price{color:#7b365c;font-size:1.1rem;font-weight:700}.card h3{font-weight:500}
.notice{padding:1.4rem;border-left:4px solid var(--pink);background:#fff8fb;margin:2rem 0}.proof-bands{display:grid;gap:1rem}.proof-band{border-top:1px solid #557171;padding:1.2rem 0}
.form-shell{max-width:820px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}label{font-weight:650}input,select,textarea{font:inherit;padding:.85rem;border:1px solid #527071;background:#fff;color:#102b2a;border-radius:0}textarea{min-height:130px}.checkbox{display:flex;gap:.7rem;align-items:flex-start}.checkbox input{margin-top:.35rem}.button[type=submit]{font:inherit;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.form-status{min-height:1.5rem;margin-top:1rem}
.human-check{margin-top:.35rem;padding:1rem;border:1px solid #527071;background:#e8efeb}.human-check input{width:1.2rem;height:1.2rem;flex:0 0 auto}.human-check span{font-weight:650}
.article-list{display:grid;gap:1px;background:#7e9a9a;margin-top:2rem}.article-list article{background:var(--paper);padding:1.6rem}.article-list a{font-size:1.35rem}.resource-sheet{border:1px solid #557171;padding:clamp(1.5rem,4vw,3rem);margin:2rem 0;background:#fff}.resource-sheet ol>li{margin:1rem 0}.utility-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.logo-section{padding:clamp(3rem,7vw,7rem) clamp(1.4rem,8vw,8rem);background:#e4e5dc;color:#0d3332}.logo-section>p,.logo-section>h2{max-width:900px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#a6b6b4;border:1px solid #a6b6b4;margin:1rem 0 3rem}.logo-grid figure{margin:0;background:#fff;min-height:130px;padding:1rem;display:grid;grid-template-rows:1fr auto;place-items:center}.logo-grid img{display:block;max-width:100%;max-height:65px;object-fit:contain;filter:grayscale(1);opacity:.82}.logo-grid figcaption{font-size:.72rem;text-align:center;color:#315353;margin-top:.7rem}
.consent{position:fixed;right:1rem;bottom:1rem;z-index:20;max-width:420px;background:#f1f1e9;color:#0d3332;padding:1rem;border:1px solid #557171;box-shadow:0 12px 40px #0006}.consent[hidden]{display:none}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.card footer{display:block;padding:1rem 0 0;border:0;color:inherit;font-family:var(--sans);font-size:.9rem}.card footer:before{content:'— '}
@media print{.site-header,footer,.utility-actions,.consent{display:none}.content{padding:0}.resource-sheet{border:0}}
@media(max-width:800px){.cards,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{height:auto;flex-wrap:wrap;padding-block:.7rem}.site-header>*{min-width:0}.site-header nav{width:100%;max-width:100%;overflow-x:auto;padding:.4rem 0;scrollbar-width:thin}.site-header nav a:not(.nav-cta){display:block;white-space:nowrap}.page-hero h1{overflow-wrap:anywhere}}
