:root{--navy:#102f49;--teal:#148772;--paper:#f5f7f8;--ink:#112737;--muted:#5d7280;--line:#d9e3e7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.page{max-width:1180px;margin:auto;padding:22px}nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}nav strong{font-size:23px;letter-spacing:-.04em}nav strong span,.eyebrow,article small{color:var(--teal)}nav small,article span{padding:7px 10px;border-radius:999px;background:#e7f6f1;color:#166455;font-weight:800;font-size:11px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;padding:48px;border-radius:26px;background:linear-gradient(125deg,#0d283e,#155665);color:#fff}.eyebrow{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:700px;margin:9px 0;font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.055em}.hero p{max-width:670px;line-height:1.55;color:#d1e1e5}.scout{display:block;width:175px;max-height:235px;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))}.notice,.coverage{margin:22px 0;padding:15px 18px;border-left:4px solid var(--teal);border-radius:10px;line-height:1.5}.notice{background:#eaf8f4}.coverage{margin-top:0;background:#fff;color:var(--muted);border-left-color:#98aab2}.category-hub{margin:30px 0 42px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#e9fbf7,#e4f4f1);box-shadow:0 20px 45px rgba(19,83,72,.08)}.category-hub__heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:0 0 24px}.category-hub__heading .eyebrow{margin:0 0 7px}.category-hub__heading h2{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.045em}.category-hub__heading>p{max-width:350px;margin:0;color:var(--muted);line-height:1.55}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-tile{position:relative;display:flex;min-height:232px;flex-direction:column;align-items:center;padding:28px 20px 18px;border:1px solid rgba(17,39,55,.06);border-radius:20px;background:#fff;color:var(--ink);text-align:center;text-decoration:none;box-shadow:0 9px 20px rgba(17,67,61,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category-tile:hover{transform:translateY(-4px);border-color:#1b9d84;box-shadow:0 16px 30px rgba(18,105,88,.14)}.category-tile--featured{border:2px solid #168a70}.category-tile--featured strong,.category-tile--featured .category-tile__arrow{color:#087a60}.category-tile__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:16px;border-radius:24px;background:linear-gradient(145deg,#effbf8,#d6f3eb);font-size:38px;line-height:1;filter:saturate(.92)}.category-tile strong{font-size:21px;letter-spacing:-.035em}.category-tile>span:not(.category-tile__icon):not(.category-tile__arrow){margin:9px 0;color:#64747c;font-size:15px;line-height:1.42}.category-tile small{margin-top:auto;color:#13765f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-tile__arrow{position:absolute;top:17px;right:18px;color:#7d8c90;font-size:23px;font-weight:500}.directory-intro{max-width:700px;color:var(--muted);line-height:1.5}.partner-group{margin-top:30px}.partner-group>h3{font-size:20px;margin:0 0 13px}.partner-group>h3 small{color:var(--muted);font-weight:500}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}article,.method>div{display:flex;min-height:230px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}article small{padding:0;background:none;letter-spacing:.1em}article h3{margin:10px 0 7px;font-size:22px}article p{color:var(--muted);font-size:14px;line-height:1.5}article span{margin-top:auto;text-align:center;background:#edf1f2;color:#71828a}.method{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:36px}.method h2{margin-top:0}.method p,.method li{color:var(--muted);line-height:1.55}.legal-footer{margin:35px 0 8px;font-size:13px;line-height:1.7;color:var(--muted)}.legal-footer a,.back{color:#126e5d;text-decoration:none;font-weight:700}.legal-page{max-width:840px;margin:0 auto;padding:42px 24px 64px}.legal-page h1{font-size:42px;letter-spacing:-.045em;margin:14px 0}.legal-page h2{margin-top:30px;font-size:23px}.legal-page p{line-height:1.62;color:#344d59}.back{display:inline-block;margin-bottom:22px}@media(max-width:800px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.scout{width:112px;max-height:145px}.method{grid-template-columns:1fr}.category-hub{padding:25px 19px}.category-hub__heading{display:block}.category-hub__heading>p{margin-top:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.page{padding:13px}.hero{padding:30px 22px}.cards,.category-grid{grid-template-columns:1fr}.category-tile{min-height:205px}.legal-page{padding:28px 17px}.legal-page h1{font-size:34px}}
