@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#102f3f;--muted:#536872;--teal:#007f82;--teal-dark:#006569;--mist:#edf6f6;--line:#d9e4e6;--navy:#092f40;--white:#fff;--gold:#d3aa63;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.3vw,4.3rem);font-weight:750}h2{font-size:clamp(1.9rem,2.6vw,2.65rem);font-weight:750}h3{font-size:1.25rem;font-weight:750}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #deac47;outline-offset:5px}img{max-width:100%;display:block}svg{flex-shrink:0;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.container{max-width:1232px;margin:auto;padding:0 32px}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.utility{background:var(--navy);color:#e5f4f4;font-size:.8125rem;letter-spacing:.01em}.utility .container{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{text-decoration:none}.utility-right{display:flex;gap:22px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:26px}.brand{text-decoration:none;display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:46px;height:51px;color:var(--teal);stroke-width:1.6}.brand-copy{display:flex;flex-direction:column}.brand-name{font:800 1.13rem/1.25 Manrope,Arial,sans-serif;letter-spacing:.065em}.brand-sub{font-size:.75rem;letter-spacing:.17em;font-weight:600;margin-top:4px}.site-nav{display:flex;align-items:center;gap:28px;font-size:.91rem;font-weight:600}.site-nav a{text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 22px;border-radius:6px;background:var(--teal);border:1px solid var(--teal);color:#fff;text-decoration:none;font-weight:650;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button svg{width:19px;height:19px}.button.small{padding:12px 18px;font-size:.9rem}.site-nav a.button{color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#bacdd2}.button.outline:hover{background:#e4f0f0}.menu-toggle{display:none;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px;align-items:center;gap:8px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';height:2px;width:25px;background:currentColor}.hero{background:#f2f7f7;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;min-height:482px;align-items:stretch}.hero-copy{padding:63px 58px 57px 0;position:relative;z-index:1}.hero h1{margin:19px 0 22px}.hero h1 span{color:var(--teal)}.hero-copy>p{max-width:450px;color:var(--muted);font-size:1.0625rem;line-height:1.8}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-image{position:relative;background:#0d6978;margin-right:min(-32px,calc((1232px - 100vw)/2));overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,38,52,.75),transparent 55%)}.image-caption{position:absolute;bottom:34px;left:35px;right:30px;z-index:1;color:#fff;display:flex;gap:15px;align-items:center}.image-caption svg{width:32px;height:32px;color:#9bdfde}.image-caption strong{display:block;font:650 1.05rem Manrope,sans-serif}.image-caption span{display:block;font-size:.8125rem;color:#d3e8eb;margin-top:3px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);padding-top:29px;padding-bottom:30px;border-bottom:1px solid var(--line);gap:0}.quick-link{display:flex;gap:16px;align-items:center;padding:6px 27px;text-decoration:none;border-left:1px solid var(--line)}.quick-link:first-child{border:0;padding-left:0}.quick-link:last-child{padding-right:0}.icon-box{display:flex;align-items:center;justify-content:center;border-radius:9px;width:47px;height:47px;background:var(--mist);color:var(--teal);flex-shrink:0}.quick-link strong{font-size:.95rem;font-weight:650}.quick-link small{display:block;color:var(--muted);font-size:.8125rem;margin-top:2px}.quick-link:hover strong{color:var(--teal)}.section{padding:72px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-intro{max-width:375px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{border:1px solid var(--line);border-radius:var(--radius);padding:31px 28px 25px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,box-shadow .2s}.resource-card:hover{border-color:#79b2b4;box-shadow:0 8px 28px #102f3f08}.resource-card .icon-box{margin-bottom:25px;width:49px;height:49px}.resource-card p{color:var(--muted);font-size:.95rem;margin:13px 0 25px}.text-link{font-size:.92rem;color:var(--teal-dark);font-weight:700;display:inline-flex;gap:12px;align-items:center;text-decoration:none;margin-top:auto}.text-link svg{width:18px;height:18px}.text-link:hover{text-decoration:underline}.community{background:var(--navy);color:#fff;border-radius:16px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.community-copy{padding:45px}.community .eyebrow{color:#8bd5d1}.community h2{font-size:2rem;margin:14px 0 16px}.community p{color:#c8d9de;font-size:.95rem;max-width:500px}.community .text-link{color:#b9eeeb;margin-top:23px}.community-stats{display:flex;align-items:center;justify-content:center;gap:44px;background:#0d3a4b;margin:25px 25px 25px 0;border-radius:10px}.stat strong{display:block;font:600 2.6rem Manrope,sans-serif;letter-spacing:-.045em}.stat span{display:block;color:#c8d9de;font-size:.8125rem;max-width:120px;margin-top:8px}.contact-strip{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:43px 0}.contact-strip h2{font-size:1.65rem}.contact-strip p{color:var(--muted);font-size:.95rem;margin-top:7px}.site-footer{background:#f0f5f5;border-top:1px solid var(--line);padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footer-grid .brand{margin-bottom:18px}.footer-grid p{font-size:.9rem;color:var(--muted)}.footer-grid h3{font-size:.95rem;margin:4px 0 14px;letter-spacing:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px;font-size:.9rem}.footer-grid a:not(.brand){text-decoration:none}.footer-grid a:not(.brand):hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d2dfe1;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#5a717a}.page-heading{padding:45px 0 43px;background:var(--mist)}.breadcrumbs{font-size:.8125rem;margin-bottom:20px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 8px}.page-heading h1{font-size:clamp(2.4rem,4vw,3.4rem)}.page-heading p{max-width:710px;color:var(--muted);font-size:1.0625rem;margin-top:16px}.content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px}.prose h2{font-size:1.7rem;margin-bottom:20px}.prose h3{margin:30px 0 14px}.prose p{margin:0 0 18px;color:var(--muted)}.prose ul,.prose ol{padding-left:23px;color:var(--muted)}.prose li{margin:9px 0}.prose strong{color:var(--ink)}.aside-card{border-radius:12px;background:var(--mist);padding:28px;height:fit-content}.aside-card h2,.aside-card h3{font-size:1.3rem;margin-bottom:16px}.aside-card p{color:var(--muted);margin:10px 0;font-size:.95rem}.aside-card .button{margin-top:17px}.notice{padding:20px 23px;background:#f8f3e8;border-left:3px solid var(--gold);font-size:.95rem;margin:22px 0;color:#594b32}.notice p{color:inherit;margin:0}.notice strong{color:inherit}.document-list{display:grid;gap:14px;margin-top:24px}.document-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 25px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.document-link:hover{border-color:var(--teal);background:#f6fafa}.document-title{font-weight:650}.document-meta{font-size:.8125rem;color:var(--muted);display:block;margin-top:4px}.document-link>svg{color:var(--teal)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin:20px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}th,td{padding:15px 20px;border-bottom:1px solid var(--line)}th{font-size:.8125rem;background:var(--mist);font-weight:700}tr:last-child td{border-bottom:0}td:last-child,th:last-child{text-align:right;white-space:nowrap}.small-note{font-size:.8125rem!important;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 40px 22px 0;cursor:pointer;font-weight:650;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;font-weight:400;top:16px;color:var(--teal)}details[open] summary:after{content:'−'}details .answer{padding:0 35px 22px 0;color:var(--muted)}.answer p{margin:0 0 10px}.answer p:last-child{margin-bottom:0}.contact-list{display:grid;gap:26px}.contact-item{display:flex;gap:17px}.contact-item h2{font-size:1.1rem;margin:0 0 8px}.contact-item p{margin:0;font-size:.95rem}.contact-item a{color:var(--teal-dark)}.subsection{margin-top:46px}.tag{display:inline-block;font-size:.75rem;color:var(--teal);background:var(--mist);padding:4px 10px;border-radius:4px;font-weight:650}.empty-report{padding:35px;border:1px solid var(--line);border-radius:12px}.empty-report h2{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-image{margin-right:calc((1232px - 100vw)/2)}}
@media(max-width:1100px){.site-nav{gap:17px;font-size:.85rem}.brand-name{font-size:1rem}.brand-sub{font-size:.65rem}.brand-mark{width:39px}.header-inner{gap:20px}.hero-copy{padding-right:30px}.quick-link{padding-left:17px;padding-right:17px;gap:11px}.quick-link small{font-size:.75rem}.community-stats{gap:25px}.footer-grid{gap:35px}}
@media(max-width:900px){.menu-toggle{display:flex}.header-inner{min-height:86px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 5px}.site-nav.is-open{display:flex}.site-nav a{padding:12px;font-size:1rem}.site-nav .button{margin-top:10px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:440px}.hero-copy{padding:46px 28px 44px 0}.hero h1{font-size:3rem}.hero-actions{gap:10px}.hero-actions .button{font-size:.9rem;padding:12px 15px}.quick-links{grid-template-columns:repeat(2,1fr);gap:25px}.quick-link:nth-child(3){border:0;padding-left:0}.card-grid{gap:15px}.resource-card{padding:25px 20px}.section-heading{align-items:flex-start}.section-intro{max-width:300px}.community-copy{padding:32px}.community-stats{gap:30px;flex-direction:column;text-align:center}.stat span{max-width:none}.content-grid{grid-template-columns:1.45fr 1fr;gap:30px}}
@media(max-width:650px){.container{padding-left:22px;padding-right:22px}.utility .container{justify-content:center;min-height:32px;font-size:.69rem}.utility-right{display:none}.header-inner{min-height:81px}.brand-name{font-size:1rem}.brand-sub{font-size:.65rem}.brand-mark{height:43px;width:37px}.menu-toggle{font-size:.8125rem;padding:8px}.menu-toggle svg{width:20px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:38px 0 37px}.hero h1{font-size:clamp(2.55rem,10vw,3.6rem);margin-top:18px}.hero-copy>p{font-size:1rem}.eyebrow{font-size:.69rem}.hero-actions{margin-top:26px}.hero-image{height:225px;margin:0 -22px}.image-caption{bottom:24px;left:23px}.hero-image img{object-position:center 48%}.quick-links{padding-top:24px;padding-bottom:24px;gap:21px 10px}.quick-link{padding:0 0 0 15px;gap:10px}.quick-link strong{font-size:.83rem}.quick-link small{font-size:.72rem}.quick-link .icon-box{width:34px;height:40px;background:transparent}.quick-link svg{width:23px}.section{padding:44px 0}.section-heading{display:block;margin-bottom:25px}.section-intro{max-width:none;margin-top:16px;font-size:.95rem}.card-grid{grid-template-columns:1fr;gap:16px}.resource-card{padding:26px}.resource-card .icon-box{margin-bottom:20px}.resource-card p{margin-bottom:20px}.community{grid-template-columns:1fr}.community-copy{padding:30px}.community h2{font-size:1.8rem}.community-stats{flex-direction:row;margin:0 20px 20px;padding:25px 12px;gap:35px}.stat strong{font-size:2.15rem}.stat span{font-size:.75rem}.contact-strip{align-items:flex-start;flex-direction:column;padding:31px 0;gap:21px}.contact-strip h2{font-size:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.site-footer{padding-top:35px}.content-grid{grid-template-columns:1fr}.page-heading{padding:30px 0}.page-heading p{font-size:1rem}.page-heading h1{font-size:2.45rem}.breadcrumbs{margin-bottom:18px}.prose h2{font-size:1.55rem}.aside-card{padding:25px}th,td{padding:13px 15px}.document-link{padding:20px;gap:16px}.document-title{font-size:.95rem}.empty-report{padding:25px}.subsection{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* River blues, fresh aqua, and warm gold across the site. */
:root{--mist:#deefed;--line:#c7dedd;--gold:#efbd63}
body{background:#edf6f5}
.eyebrow{color:var(--teal-dark)}
.site-header{border-bottom:3px solid #58c8c0}
.hero{background:linear-gradient(120deg,#092f40 5%,#075962 100%);color:#fff}
.hero .eyebrow{color:#9be3d8}
.hero h1 span{color:#89e0d3}
.hero-copy>p{color:#e0eeef}
.hero-actions .button:not(.outline){background:#efbd63;border-color:#efbd63;color:#173646}
.hero-actions .button:not(.outline):hover{background:#ffd58b;border-color:#ffd58b}
.hero-actions .button.outline{color:#fff;border-color:#8bcac9;background:#ffffff08}
.hero-actions .button.outline:hover{background:#ffffff18;border-color:#b6f0e7}
.hero+.container{max-width:none;background:#006b70}
.quick-links{max-width:1168px;margin:auto;border-bottom:0;color:#fff}
.quick-link{border-color:#53979a}
.quick-link small{color:#d9eeee}
.quick-link .icon-box{background:#0d8285;color:#ffda94}
.quick-link:hover strong{color:#ffda94}
.resource-card{background:#d6eeea;border-color:#bbdcd6;border-top:5px solid #09877f;box-shadow:0 5px 18px #123f4807}
.resource-card:nth-child(3n+2){background:#dcebf7;border-color:#c1d7e9;border-top-color:#3578a7}
.resource-card:nth-child(3n){background:#faedcf;border-color:#e8d9b4;border-top-color:#c79135}
.resource-card .icon-box{background:#08766f;color:#fff}
.resource-card:nth-child(3n+2) .icon-box{background:#2e6c99}
.resource-card:nth-child(3n) .icon-box{background:#f2ce87;color:#594218}
.resource-card p{color:#3e5963}
.resource-card:hover{border-color:#087f79;box-shadow:0 8px 24px #123f4814}
.community{background:linear-gradient(115deg,#075b65,#087a78)}
.community .eyebrow{color:#ffda94}
.community p,.community .stat span{color:#e7f6f6}
.community .text-link{color:#fff0ce}
.community-stats{background:#084653}
.community .stat strong{color:#ffda94}
.contact-strip .button.outline{background:#fff5dc;border-color:#d9b774;color:#173646}
.contact-strip .button.outline:hover{background:#fae7b8}
.page-heading{background:linear-gradient(115deg,#092f40,#076b73);color:#fff;border-bottom:5px solid #6bd0c4}
.page-heading p,.breadcrumbs{color:#d4edec}
.breadcrumbs a:hover{color:#ffda94}
.aside-card{background:#d9eeed;border-top:4px solid #148a83}
.notice{background:#fff0ca;border-color:#c58b2b}
.document-link{background:#e1efed;border-color:#bcd9d5}
.document-link:nth-child(even){background:#e3edf6;border-color:#c4d7e8}
.document-link:hover{background:#d2e8e4;border-color:#0b8179}
th{background:#0b6970;color:#fff}
td{background:#f6fbfa}
tr:nth-child(even) td{background:#e1efec}
.faq-list{border-top:0}
.faq-list details{background:#e0eeec;border:1px solid #bfdad5;border-radius:10px;margin-bottom:12px;padding:0 22px}
.faq-list details[open]{background:#f6fbfa;border-color:#58aaa0}
.tag{background:#c9e8e1;color:#075b59}
.empty-report{background:#dfedf6;border-color:#bdd5e5;border-top:4px solid #3578a7}
.site-footer{background:#092f40;color:#f2f8f8;border-top:5px solid #34aaa3}
.site-footer .brand-mark{color:#8adecf}
.footer-grid h3{color:#ffda94}
.footer-grid p,.footer-bottom{color:#c9dfe3}
.footer-bottom{border-color:#315664}
.footer-grid a:not(.brand):hover{color:#ffda94}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b57917;box-shadow:0 0 0 2px #fff}
.hero a:focus-visible,.quick-links a:focus-visible,.community a:focus-visible,.site-footer a:focus-visible{outline-color:#ffda94;box-shadow:none}
@media(max-width:650px){.quick-link .icon-box{background:transparent;color:#ffda94}.faq-list details{padding:0 17px}}

