:root{--ink:#243047;--muted:#687086;--blue:#5667e8;--sky:#eaf1ff;--mint:#dcf5e8;--coral:#ffe1d4;--yellow:#ffd96a;--cream:#fff9ee;--pale:#f7f4ff;--serif:ui-rounded,"Avenir Next","Segoe UI",Arial,sans-serif;--sans:ui-rounded,"Avenir Next","Segoe UI",Arial,sans-serif}
body{background:var(--cream);font-size:1.03rem;line-height:1.62}h1,h2,h3{font-family:var(--sans);letter-spacing:-.035em;font-weight:750}.site-masthead{background:rgba(255,249,238,.94)}.header{border-color:#eadfce}.brand-mark{background:#ff8066;color:#fff;box-shadow:4px 4px 0 var(--yellow)}.brand-name{font-weight:750}.brand-name strong{color:#4f61dc}.eyebrow{color:#e1624a;letter-spacing:.055em}.button{background:#5667e8;border-color:#5667e8;box-shadow:0 7px 0 #3343b9;padding:.9rem 1.3rem}.button:hover{background:#4859d7;transform:translateY(2px);box-shadow:0 5px 0 #3343b9}.hero{padding-top:4rem}.hero:before{background:#ffd9c9;opacity:.75}.hero-copy h1{font-size:clamp(3rem,6vw,5.3rem);line-height:1.02}.hero-copy h1 em{color:#5264dc}.hero-copy h1 em:after{height:10px;background:#ffd760}.hero-copy .lede{font-size:1.2rem;line-height:1.65;color:#5e667a}.hero-signals span{background:#fff;border-color:#eadfce;color:#495267;font-weight:650}.hero-note{background:#fffdf8;border:2px solid #f0dfc3;box-shadow:10px 12px 0 #f3dfbf;transform:rotate(.5deg)}.hero-note:after{background:#ffd760;box-shadow:0 42px 0 #ffb39e,0 84px 0 #91ddb5}.friendly-face{position:absolute;right:18px;top:-24px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#5fca91;color:#fff;border:5px solid var(--cream);font-size:1.3rem;font-weight:800}.journey-visual{background:#f2f5ff;border:0}.journey-visual b{color:#5667e8}.journey-visual span:last-child b{background:#5fca91}.decision-map{padding-top:1rem}.decision-map-head{align-items:flex-start;flex-direction:column;gap:.25rem}.decision-map-grid>a{border:2px solid #ede2d3;border-radius:24px;box-shadow:6px 7px 0 #eddfca;padding:1.55rem}.decision-map-grid>a:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:7px 10px 0 #e8d8c0}.decision-map-grid>a:nth-child(1){background:#fff1e9}.decision-map-grid>a:nth-child(2){background:#eef2ff}.decision-map-grid>a:nth-child(3){background:#e9f8ef}.map-number{font-size:.75rem;color:#7a6d63;text-transform:uppercase}.map-icon{border:0;background:#fff;font-size:1.45rem;box-shadow:0 4px 12px rgba(71,69,97,.08)}.guide-section{background:#f1ecff}.guide-card{border-radius:24px;box-shadow:6px 7px 0 rgba(91,76,150,.12)}.guide-card h3{font-weight:750}.resource-section .guide-card{border:2px solid rgba(255,255,255,.7)}.next-step{background:#4859c7;border-radius:30px;box-shadow:9px 10px 0 #ffd96a}.footer{background:#303954}.article-hero:after{background:#ff8066}.callout,.sidebar,.article-cta,.tool-panel,.stat-card{border-radius:18px}.criteria-visual{background:#fff3e9;border:2px solid #f1ddca;box-shadow:7px 8px 0 #eddfca}.criteria-grid{grid-template-columns:repeat(3,1fr)}.criteria-grid>div{min-height:132px;border:0;border-radius:18px;box-shadow:0 5px 14px rgba(75,63,45,.08)}.criteria-grid>div:first-child{background:#5667e8}.criteria-grid>div:nth-child(2){background:#e9f8ef}.criteria-grid>div:nth-child(3){background:#fff4c9}.criteria-grid>div:nth-child(2) span,.criteria-grid>div:nth-child(3) span{color:#e1624a}.criteria-grid>div:nth-child(2) small,.criteria-grid>div:nth-child(3) small{color:#687086}.comparison-opening{background:#fff0e6!important;border-color:#ffb49f!important;box-shadow:7px 8px 0 #f0dfc6}.comparison-heading h1{font-family:var(--sans)!important;font-weight:780!important}.kit-entry-link{border-radius:18px!important;background:#eaf1ff!important;border-left:0!important;box-shadow:5px 6px 0 #d7def4}.prose p,.prose li{max-width:72ch}.read-label,.map-link{color:#4d5fd9}
.agency-entry{background:#fffdf8;border:2px solid #eee1cf;border-radius:26px;box-shadow:7px 8px 0 #eadcc8}.agency-entry:hover{box-shadow:8px 11px 0 #e5d3bb}.agency-featured{background:linear-gradient(135deg,#fff4cd,#ffe7da 58%,#e9f3ff);color:#243047;border:3px solid #ffb48f;box-shadow:10px 11px 0 #edceaa}.agency-featured:after{border-color:rgba(255,128,102,.10)}.agency-featured .agency-main>h2,.agency-featured .agency-main>h3,.agency-featured .agency-deck{color:#243047}.agency-featured .agency-summary,.agency-featured .agency-evidence p,.agency-featured .agency-cost-note{color:#626a7d}.agency-featured .eyebrow{color:#d9563f}.agency-featured .agency-rank{background:#ff8066;color:#fff;border-color:#ff8066}.agency-featured .agency-logo-frame{background:#fffdf8!important;border:2px solid #f0d9c3!important}.agency-featured .profile-heading{color:#687086}.agency-featured .profile-metric{background:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:0 4px 12px rgba(73,61,42,.08)}.agency-featured .metric-label,.agency-featured .metric-detail,.agency-featured .metric-value small{color:#687086}.agency-featured .metric-value{color:#243047}.agency-featured .profile-directories>span,.agency-featured .profile-sources summary,.agency-featured .profile-sources li>span,.agency-featured .profile-sources li>p{color:#626a7d}.agency-featured .agency-story-link,.agency-featured .agency-evidence a,.agency-featured .profile-directories>a,.agency-featured .profile-sources a{color:#4558cf}.agency-featured .agency-features li{background:#fff;border-color:#f0d5bf;color:#3d475b;border-radius:999px}.agency-featured .agency-evidence,.agency-featured .agency-question,.agency-featured .profile-sources{border-color:#e8cbb5}.agency-featured .agency-terms{border-color:#e7cbb6;background:rgba(255,255,255,.45)}.agency-featured .agency-terms>summary small{color:#687086}.agency-featured .agency-terms>summary:after{color:#d9563f}.agency-featured .button{background:#5667e8;border-color:#5667e8;color:#fff;box-shadow:0 6px 0 #3545b6}.agency-featured .button:hover{background:#4b5bd5;border-color:#4b5bd5}.agency-logo-frame{background:#fff;border:2px solid #eee5d8}.agency-rank{background:#fff1e9;color:#d9563f;border-color:#ffd0bd}.profile-metric{background:#f7f5ff}.agency-jump{background:#fffdf8;border:2px solid #eadfce;box-shadow:5px 6px 0 #eadcc8}.agency-terms{border-radius:16px;background:#fff}.agency-evidence{background:rgba(255,255,255,.45);padding:1rem;border-radius:14px;border-top:0!important;border-bottom:0!important}.agency-main>h2,.agency-main>h3{font-family:var(--sans);font-weight:780}.agency-summary{font-size:1rem;line-height:1.62}.profile-heading{letter-spacing:.04em}.profile-metrics{gap:.75rem}
@media(max-width:900px){.criteria-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:680px){body{font-size:1rem}.hero-copy h1{font-size:3.05rem}.hero-note{box-shadow:6px 7px 0 #f3dfbf}.criteria-grid{grid-template-columns:1fr}.criteria-grid>div:last-child{grid-column:auto}.decision-map-grid>a{box-shadow:4px 5px 0 #eddfca}.agency-entry{box-shadow:4px 5px 0 #eadcc8}.agency-featured{box-shadow:6px 7px 0 #edceaa}}
