.portal-directory[data-astro-cid-v636pmfa]{box-sizing:border-box;width:100%;max-width:72rem;color:inherit;text-align:left;border-top:1px solid;grid-column:1/-1;margin:1rem auto 0;padding:1rem;font-size:.9rem;line-height:1.5;display:block}summary[data-astro-cid-v636pmfa]{cursor:pointer;width:fit-content}summary[data-astro-cid-v636pmfa]:focus-visible,a[data-astro-cid-v636pmfa]:focus-visible{outline-offset:4px;outline:2px solid}nav[data-astro-cid-v636pmfa]{display:block;position:static}ul[data-astro-cid-v636pmfa]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1.5rem;margin:0;padding:1rem 0;list-style:none;display:grid}li[data-astro-cid-v636pmfa]{min-width:0;margin:0}a[data-astro-cid-v636pmfa]{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}@font-face{font-family:ReportSerif;src:local(Georgia)}@font-face{font-family:ReportSans;src:local(Trebuchet MS)}*{box-sizing:border-box}:root{--ink:#163630;--paper:#f7f3e9;--white:#fffdf8;--rust:#b43f28;--rust-dark:#822b1b;--mint:#d7e6dc;--line:#b8c9bd;--muted:#49645e}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.62 ReportSans,Trebuchet MS,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--rust-dark)}:focus-visible{outline-offset:4px;outline:3px solid #087f5b}.skip{z-index:20;background:#fff;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip:focus{transform:none}header{border-bottom:1px solid var(--line);z-index:10;background:#f7f3e9f5;justify-content:space-between;align-items:center;height:82px;padding:0 max(5vw,1.25rem);display:flex;position:relative}.brand{align-items:center;gap:.45rem;font-size:.95rem;text-decoration:none;display:flex}.brand span{background:var(--ink);width:2.3rem;height:2.3rem;color:var(--white);border-radius:50%;place-items:center;font:700 .8rem ReportSans;display:grid}.brand b{color:var(--rust)}header nav{align-items:center;gap:1.5rem;display:flex}header nav a{font-size:.9rem;text-decoration:none}.navcta{border:1px solid var(--ink);padding:.55rem .9rem}.menu{border:1px solid var(--ink);color:var(--ink);background:0 0;padding:.55rem .8rem;display:none}main{overflow:hidden}.hero,.split,.inquiry{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,7vw,8rem);display:grid}.hero{background:linear-gradient(130deg,var(--paper) 55%,var(--mint) 55%);min-height:calc(100vh - 82px);padding:clamp(4rem,8vw,8rem) max(5vw,1.25rem)}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--rust);font-size:.74rem;font-weight:700}h1,h2,h3{margin:.35em 0;font-family:ReportSerif,Georgia,serif;line-height:1.08}.hero h1{letter-spacing:-.045em;max-width:1000px;font-size:clamp(3rem,6.3vw,7.3rem)}.pagehead h1{max-width:1100px;font-size:clamp(2.8rem,5.5vw,6rem)}.lead{max-width:760px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem)}.button{background:var(--rust);color:#fff;cursor:pointer;border:0;padding:.9rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--rust-dark);color:#fff}.button:disabled{cursor:not-allowed;background:#687a75}.quiet{color:var(--muted);font-size:.83rem}.reportcard{background:var(--white);border:1px solid var(--ink);box-shadow:14px 14px 0 var(--rust);padding:2rem;transform:rotate(1deg)}.reportcard>p{border-bottom:1px solid var(--line);padding-bottom:.7rem}.reportcard strong{font:2rem ReportSerif}.reportcard li{margin:.7rem 0}.intro,.prose,.sources,.checkgrid,.closing,.legal{padding:clamp(4rem,8vw,8rem) max(5vw,1.25rem)}.intro>h2,.closing h2{max-width:780px;font-size:clamp(2.2rem,4vw,4.3rem)}.levels{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.level{background:var(--white);padding:2rem;position:relative}.levelno{color:var(--mint);font:4.7rem ReportSerif;position:absolute;top:.5rem;right:1rem}.level h3{font-size:1.65rem;position:relative}.split{background:var(--ink);color:var(--white);padding:clamp(4rem,8vw,8rem) max(5vw,1.25rem)}.split h2{font-size:clamp(2.3rem,4vw,4.5rem)}.split p{color:#d9e6df}.textlink{color:#fff}.split blockquote{border-left:5px solid var(--rust);margin:0;padding-left:1.5rem;font:clamp(1.8rem,3vw,3.2rem)/1.18 ReportSerif}.split small{margin-top:1rem;font:.8rem ReportSans;display:block}.inquiry{align-items:start;padding:clamp(4rem,8vw,8rem) max(5vw,1.25rem)}.inquiry h2{font-size:clamp(2.2rem,4vw,4.2rem)}form{background:var(--white);border-top:7px solid var(--rust);padding:clamp(1.3rem,4vw,2.5rem);box-shadow:0 18px 60px #173b3520}label{margin-bottom:1rem;font-weight:700;display:block}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #61756f;margin-top:.35rem;padding:.75rem;display:block}label small{color:var(--muted);font-weight:400}.fieldrow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.check{align-items:flex-start;gap:.7rem;font-size:.88rem;font-weight:400;display:flex}.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.hp{position:absolute;left:-9999px}.reset{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.8rem;text-decoration:underline}#form-status{margin-top:1rem;padding:.8rem}#form-status:not(:empty){border-left:4px solid var(--rust);background:#f6e0d9}.pagehead{background:linear-gradient(110deg,var(--mint),var(--paper));padding:clamp(5rem,9vw,9rem) max(5vw,1.25rem)}.prose{max-width:930px;margin:auto}.prose h2,.legal h2{margin-top:2.2em;font-size:clamp(1.8rem,3vw,2.8rem)}.note{border-left:5px solid var(--rust);background:var(--white);margin:2rem 0;padding:1rem 1.5rem}.checkgrid,.sources{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.checkgrid article,.sources article{background:var(--white);padding:clamp(1.5rem,4vw,3rem)}.checkgrid span{color:var(--rust);font:3.5rem ReportSerif}.closing{text-align:center;background:var(--mint)}.closing h2{margin-inline:auto}.legal{max-width:900px;margin:auto}.legal h1,.notfound h1{font-size:clamp(3rem,6vw,6rem)}.notfound{min-height:70vh;padding:clamp(5rem,10vw,10rem) max(5vw,1.25rem)}footer{color:#fff;background:#102b26;justify-content:space-between;gap:2rem;padding:3rem max(5vw,1.25rem);display:flex}footer p{color:#c6d8d1;max-width:520px}footer nav{gap:1.5rem;display:flex}@media (width<=760px){body{font-size:16px}header{height:70px}.menu{display:block}header nav{background:var(--white);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:1rem 1.25rem;display:none;position:absolute;top:70px;left:0;right:0}header nav.open{display:flex}.hero{background:linear-gradient(165deg,var(--paper) 72%,var(--mint) 72%);min-height:auto}.hero,.split,.inquiry{grid-template-columns:1fr}.hero h1{font-size:3.35rem}.reportcard{box-shadow:8px 8px 0 var(--rust)}.levels,.checkgrid,.sources,.fieldrow{grid-template-columns:1fr}footer,footer nav{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.newsletter{color:var(--white);background:linear-gradient(125deg,#102b26 0 58%,#173d35 58%);padding:clamp(4.5rem,9vw,8.5rem) max(5vw,1.25rem);scroll-margin-top:1rem;position:relative;overflow:hidden}.newsletter-orbit{color:#d7e6dc13;pointer-events:none;user-select:none;font:700 clamp(22rem,42vw,42rem)/1 ReportSerif,Georgia,serif;position:absolute;top:-6rem;right:-3rem;transform:rotate(7deg)}.newsletter-wrap{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100%,1280px);margin-inline:auto;display:grid;position:relative}.newsletter-story .eyebrow,.newsletter-benefits span{color:#e6b7a9}.newsletter-story h1,.newsletter-story h2{letter-spacing:-.045em;max-width:720px;margin:.35em 0 .45em;font-size:clamp(3rem,5.4vw,6rem)}.newsletter-story h1 em,.newsletter-story h2 em{color:var(--mint);font-weight:400;display:block}.newsletter-lead{color:#d8e6df;max-width:650px;font:1.15rem/1.6 ReportSerif,Georgia,serif}.newsletter-benefits{max-width:650px;margin:2rem 0 0;padding:0;list-style:none}.newsletter-benefits li{border-bottom:1px solid #fff3;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:.85rem 0;display:grid}.newsletter-benefits span{letter-spacing:.14em;font-size:.72rem}.newsletter-benefits strong{font-size:.98rem}.newsletter-card{border:1px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:16px 16px 0 var(--rust);padding:clamp(1.6rem,3.5vw,3rem);position:relative}.newsletter-card:after{border:1px solid var(--line);content:"";pointer-events:none;position:absolute;inset:12px}.newsletter-card-head{z-index:1;grid-template-columns:3.25rem 1fr;align-items:center;gap:1rem;margin-bottom:1.6rem;display:grid;position:relative}.letter-seal{background:var(--ink);width:3.25rem;height:3.25rem;color:var(--white);border-radius:50%;place-items:center;font:700 1.15rem ReportSerif,Georgia,serif;display:grid}.form-kicker{color:var(--rust-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:700}.newsletter-card .newsletter-card-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,2.8vw,2.35rem)}.newsletter-form{z-index:1;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.newsletter-email{letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem}.newsletter-email input{letter-spacing:0;text-transform:none;background:#fff;border:1px solid #61756f;margin-top:.5rem;padding:.9rem;font-size:1rem}.newsletter-email input:focus{border-color:var(--rust-dark);box-shadow:0 0 0 3px #b43f2833}.newsletter-submit{background:var(--rust);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;font:700 .95rem ReportSans,Trebuchet MS,sans-serif;display:flex}.newsletter-submit:hover{background:var(--rust-dark)}.newsletter-submit:disabled{cursor:not-allowed;background:#687a75}.newsletter-form[data-newsletter-configured=false] .newsletter-email input:disabled{color:var(--muted);cursor:not-allowed;background:#e7ebe8}.newsletter-trust{color:var(--muted);justify-content:space-between;gap:.65rem;margin:1rem 0;font-size:.72rem;display:flex}.newsletter-trust span:before{color:var(--rust);content:"✓";margin-right:.25rem}.newsletter-privacy{color:#405b54;margin:.7rem 0 0;font-size:.76rem;line-height:1.5}.newsletter-privacy a{color:var(--rust-dark)}.honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.newsletter-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.newsletter-actions button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.65rem .8rem;font:700 .82rem ReportSans,Trebuchet MS,sans-serif}.newsletter-form .status{background:var(--mint);color:var(--ink);border-left:4px solid #2f6d59;margin:1rem 0 0;padding:.8rem;font-weight:700}.newsletter-form .status[data-state=error]{border-left-color:var(--rust-dark);background:#f3d8d0}.newsletter-form .status:focus{outline-offset:2px;outline:3px solid #087f5b}@media (width<=900px){.newsletter{background:linear-gradient(165deg,#102b26 0 68%,#173d35 68%)}.newsletter-wrap{grid-template-columns:minmax(0,1fr)}.newsletter-card{max-width:680px}.newsletter-orbit{right:-10rem}.newsletter-story h1,.newsletter-story h2{font-size:clamp(2.8rem,9vw,4.8rem)}}@media (width<=520px){.newsletter{padding-inline:1.25rem}.newsletter-card{box-shadow:8px 8px 0 var(--rust);padding:1.35rem}.newsletter-card-head{grid-template-columns:1fr}.newsletter-trust{flex-direction:column;align-items:flex-start}.newsletter-benefits li{grid-template-columns:2rem 1fr}.newsletter-story h1,.newsletter-story h2{font-size:2.75rem}}footer .brand b{color:var(--mint)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#b42318;box-shadow:0 0 0 2px #b4231826}.skip{opacity:0;pointer-events:none;top:calc(82px + 1rem);transform:translateY(-300%)}.skip:focus-visible{opacity:1;pointer-events:auto}@media (width<=760px){.skip{top:calc(70px + 1rem)}}.funnel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.funnel-header p{color:var(--muted);margin:0;font-size:.82rem}.funnel-footer{margin-top:0}@media (width<=600px){.funnel-header{align-items:flex-start}.funnel-header p{text-align:right;max-width:11rem}}
