body{background:#f6f8fe}header{max-width:none;height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));gap:20px}.brand{font-size:30px}.brand .beta{font-size:11px}header .quiet{background:#eff4ff;color:#244dc0;border:1px solid #d2dffc}.tabs-shell{background:#fff;border-bottom:1px solid #e0e7f4;position:sticky;top:0;z-index:5}#categoryTabs{display:flex;max-width:1288px;margin:auto;padding:0 24px;gap:6px;overflow-x:auto;scrollbar-width:thin}#categoryTabs button{white-space:nowrap;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:none;font-size:14px;padding:18px 13px;color:#56657e;border-bottom:3px solid transparent}#categoryTabs button.selected{color:#2455d5;border-bottom-color:#2455d5;background:#f5f8ff}#categoryTabs button:hover{color:#2455d5;background:#f5f8ff}#hubPanel{max-width:1288px;margin:auto;padding:34px 24px 48px}#hubPanel[hidden],.layout[hidden]{display:none!important}.home-hero{display:grid;grid-template-columns:1.2fr .85fr;gap:52px;align-items:center;padding:38px 44px 42px;background:linear-gradient(115deg,#ebf2ff 0%,#f0f5ff 62%,#eaf7f9 100%);border:1px solid #dce7f8;border-radius:24px}.hero-eyebrow{font-size:12px;letter-spacing:1.8px;color:#4161a1;font-weight:750;margin:0 0 18px}.home-hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.06;letter-spacing:-2.4px;color:#1c2d51;margin:0 0 22px}.home-hero h1 span{color:#2a60db}.hero-description{color:#586c8c;font-size:16px;line-height:1.7;margin-bottom:24px}.hub-search{background:#fff;display:flex;align-items:center;gap:12px;border:1px solid #ccd9ef;border-radius:12px;padding:0 15px;box-shadow:0 5px 12px #294c8906}.hub-search>span:first-child{font-size:28px;color:#6180af}.hub-search input{border:0;background:transparent;width:100%;padding:15px 0;margin:0;font-size:15px;min-width:0;outline-offset:1px}.hub-search button{border:0;padding:5px;font-size:22px;background:transparent}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px;color:#426858;font-size:12px}.hero-start{background:#fff;border:1px solid #e0e7f4;padding:28px;border-radius:18px;box-shadow:0 16px 36px #2d529014}.start-label{font-size:11px;letter-spacing:1.5px;color:#467362;font-weight:750}.hero-start h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:13px 0 22px}.hero-start>a{display:flex;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e8edf5;color:#263c62;text-decoration:none}.hero-start>a>span:first-child{font-size:23px;background:#eff4ff;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;flex-shrink:0;color:#315bd2}.hero-start a div{flex:1}.hero-start b{font-size:14px;font-weight:700}.hero-start small{display:block;font-size:12px;color:#75839a;margin-top:3px}.hero-start>a>span:last-child{color:#7a94c2}.hero-start>a:hover b{color:#2455d5}.hub-section{margin-top:38px}.hub-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.hub-section-title h2{font-size:25px;margin:0;color:#243957;letter-spacing:-.7px}.hub-section-title .eyebrow{margin:0 0 8px}.hub-section-title>span{font-size:13px;color:#73819a}.category-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{background:#fff;border:1px solid #e0e7f2;display:block;position:relative;border-radius:16px;padding:22px;text-decoration:none;color:#293d61;transition:transform .15s,box-shadow .15s}.category-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #1d437410;border-color:#b8caf0}.category-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#3660cb;background:#edf2ff;font-size:23px;font-weight:650}.tone-0 .category-card-icon,.tone-7 .category-card-icon{background:#e7f7ef;color:#258166}.tone-1 .category-card-icon,.tone-5 .category-card-icon{background:#f0edff;color:#7b52bb}.tone-3 .category-card-icon{background:#fff0e6;color:#b96428}.tone-4 .category-card-icon{background:#ffeef3;color:#b9517b}.category-card-count{position:absolute;top:24px;right:20px;font-size:12px;color:#77879e}.category-card h3{font-size:17px;margin:18px 0 6px}.category-card p{font-size:14px;line-height:1.6;margin:0;min-height:45px;color:#6a7b94}.category-explore{display:block;font-size:13px;color:#4167b9;font-weight:650;margin-top:18px}.hub-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-tool-card{background:#fff;border:1px solid #dfe7f3;border-radius:14px;display:flex;align-items:flex-start;gap:15px;padding:22px;text-decoration:none;color:#253a5e;transition:box-shadow .15s}.hub-tool-card:hover{border-color:#afc5f1;box-shadow:0 7px 18px #1e407b0b}.hub-tool-card h3{margin:0 0 6px;font-size:16px}.hub-tool-card p{font-size:14px;line-height:1.55;margin:0}.hub-tool-icon{background:#eef3ff;color:#355fbf;border-radius:10px;flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;font-size:21px}.hub-tool-card>div{flex:1;min-width:0}.card-go{color:#8194b5;font-size:19px}.home-encouragement{margin-top:38px;border-radius:17px;background:#eaf5f1;display:flex;align-items:center;gap:22px;padding:27px 30px;border:1px solid #d5e9df}.home-encouragement>span{font-size:36px;color:#368367}.home-encouragement h2{font-size:20px;margin:0 0 5px;letter-spacing:-.4px;color:#2e5c4d}.home-encouragement p{font-size:14px;color:#5f7c70}.home-encouragement a{margin-left:auto;white-space:nowrap;text-decoration:none;color:#2b7057;font-size:14px;font-weight:650}.category-heading{border-bottom:1px solid #dde6f3;padding:5px 0 30px}.category-heading h1{font-size:38px;letter-spacing:-1px;margin:12px 0}.category-heading>.hub-search{max-width:600px;margin-top:22px}.category-heading .eyebrow{margin-top:24px}.back-home{font-size:14px;color:#7385a4;text-decoration:none}.empty-search{padding:24px;border-radius:12px;background:#fff;grid-column:1/-1}.layout{display:block;max-width:1050px;margin:0 auto;padding:0 24px}.layout aside,.layout .intro{display:none!important}.layout main{padding:24px 0 40px}.layout footer{display:none}.tool-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:14px}.tool-wayfinding a{color:#3963c3;text-decoration:none;font-weight:650}.tool-wayfinding span{color:#7b8ca6;font-size:12px}.site-footer{max-width:1240px;margin:0 auto;padding:28px 24px 32px;border-top:1px solid #dfe6f0;display:flex;align-items:center;gap:25px;color:#7a879d;font-size:12px}.site-footer>a{font-size:23px;font-weight:800;color:#355896;text-decoration:none}.site-footer>span:last-child{margin-left:auto}.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}a:focus-visible{outline:3px solid #93b5ff;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:1000px){.home-hero{padding:30px;gap:28px}.hero-start{padding:22px}.category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-encouragement{flex-wrap:wrap}.home-encouragement a{margin-left:58px}.hero-trust{gap:8px 16px}}
@media(max-width:700px){header{height:70px;padding:0 18px}.brand .beta{display:none}#categoryTabs{padding:0 12px;gap:0}#categoryTabs button{padding:15px 12px;font-size:14px}#hubPanel{padding:20px 16px 30px}.home-hero{grid-template-columns:1fr;padding:26px 20px;gap:26px;border-radius:18px}.home-hero h1{font-size:43px;letter-spacing:-1.7px}.hero-description{font-size:15px}.hero-start{padding:22px}.hero-start h2 br{display:none}.hero-start h2{font-size:23px}.hero-start h2 br::after{content:' '}.hub-section{margin-top:28px}.hub-section-title{align-items:start;flex-direction:column;gap:8px}.hub-section-title h2{font-size:22px}.category-cards{gap:11px}.category-card{padding:17px}.category-card-count{top:19px;right:12px;font-size:11px}.category-card-icon{width:38px;height:38px}.category-card p{font-size:13px}.hub-tools{grid-template-columns:1fr}.hub-tool-card{padding:18px}.home-encouragement{padding:22px;gap:14px}.home-encouragement>div{flex:1;min-width:180px}.home-encouragement a{margin-left:0}.category-heading h1{font-size:32px}.layout{padding:0 16px}.tool-wayfinding span{display:none}.site-footer{padding:22px 18px;flex-wrap:wrap;gap:12px 20px}.site-footer>span:last-child{margin-left:0;width:100%}}
#categoryTabs{flex-wrap:nowrap;align-items:stretch;min-width:0}
#categoryTabs button{flex:0 0 auto;min-width:max-content;justify-content:center;line-height:1.5}
#categoryTabs button>span{width:auto;flex:0 0 auto;white-space:nowrap}
#categoryTabs button>span:first-child{width:20px;text-align:center;font-size:17px}
#categoryTabs button>span:last-child{font-size:14px;letter-spacing:normal}
