*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102b46;background:#f7fbfe}.header{height:74px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dbe8f2;position:-webkit-sticky;position:sticky;top:0}.brand{font-weight:800;font-size:20px;color:#103b68;text-decoration:none}.header nav{display:flex;gap:22px}.header nav a{color:#31536f;text-decoration:none;font-size:14px}.hero{padding:105px max(7vw,35px);min-height:570px;background:linear-gradient(120deg,#eaf6ff,#fff)}.eyebrow{font-weight:800;letter-spacing:.16em;color:#1683c4;font-size:13px}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.96;max-width:950px;margin:18px 0 26px;color:#0b3762}.lead{font-size:21px;line-height:1.6;max-width:720px;color:#47657d}.actions{display:flex;gap:12px;margin-top:34px}.primary,.secondary{padding:15px 22px;border-radius:9px;text-decoration:none;font-weight:700}.primary{background:#0e76b7;color:#fff}.secondary{background:#fff;color:#0e5d91;border:1px solid #bcd6e8}.section{padding:75px max(7vw,35px)}.section h2{font-size:38px;margin:10px 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{display:flex;flex-direction:column;gap:13px;padding:28px;background:#fff;border:1px solid #d7e5ef;border-radius:16px;text-decoration:none;color:#183e5d;min-height:170px}.card b{font-size:22px}.card span{line-height:1.55;color:#5b7487}.soft{background:#eaf5fc}.textlink{font-weight:800;color:#0875b8;text-decoration:none}footer{padding:35px max(7vw,35px);background:#0b2f50;color:#d8e8f4}.tool{max-width:900px;margin:auto;padding:70px 30px;min-height:650px}.tool h1{font-size:48px}.panel{background:#fff;padding:28px;border:1px solid #d6e5ef;border-radius:16px;margin-top:25px}.panel label{display:block;font-weight:700;margin:18px 0 8px}.panel input,.panel select{width:100%;padding:13px;border:1px solid #bdd2e1;border-radius:8px;font-size:16px}.note{background:#fff6df;border-left:4px solid #e3a62d;padding:16px;margin-top:24px;line-height:1.5}@media(max-width:800px){.header nav{display:none}.grid{grid-template-columns:1fr}.hero{padding-top:70px}.section h2{font-size:30px}}.article{max-width:900px;margin:0 auto;padding:70px 30px;min-height:650px;line-height:1.75}.article h1{font-size:clamp(34px,5vw,50px);line-height:1.15}.article h2{font-size:clamp(24px,3vw,30px);line-height:1.3;margin:38px 0 14px}.article li,.article p{font-size:17px}.article a,.tool a:not(.primary):not(.secondary){overflow-wrap:anywhere}.article .panel p{margin:16px 0}.header{z-index:10}.header nav a{flex-shrink:0}@media(min-width:801px) and (max-width:1120px){.header{padding:0 20px}.brand{font-size:17px}.header nav{gap:11px}.header nav a{font-size:12px}}@media(max-width:800px){.header{height:auto;min-height:74px;padding:12px 20px;flex-wrap:wrap;gap:8px}.header nav{display:flex;width:100%;overflow-x:auto;gap:18px;padding:7px 0 8px;white-space:nowrap;-webkit-overflow-scrolling:touch}.header nav a{font-size:13px}.article{padding:38px 20px}.article li,.article p{font-size:16px}.actions{flex-wrap:wrap}.tool{padding:40px 20px}.tool h1{font-size:clamp(32px,8vw,48px)}}.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 16px}.footer-links a{color:#d8e8f4;font-size:14px}.footer-note{color:#bfd6e8;font-size:13px;line-height:1.6;margin-bottom:0}.support-faq{padding:8px 26px}.support-faq details{padding:18px 0;border-bottom:1px solid #dbe8f2}.support-faq details:last-child{border-bottom:0}.support-faq summary{cursor:pointer;font-weight:700;color:#103b68;font-size:17px;line-height:1.5}.support-faq details p{margin:13px 0 3px;color:#31536f}.article a.primary{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.mission{background:#fff;border-top:1px solid #e0edf6;border-bottom:1px solid #e0edf6}.mission-inner{max-width:920px;margin:0 auto}.mission h2{font-size:clamp(32px,4.4vw,52px);line-height:1.14;max-width:780px;margin:14px 0 22px;color:#0b3762}.mission p{max-width:800px;font-size:18px;line-height:1.75;color:#31536f;margin:0 0 18px}.mission .mission-lead{font-size:clamp(19px,2.2vw,24px);font-weight:650;line-height:1.5;color:#143e62;margin-bottom:24px}.mission .mission-promise{background:#f0f8ff;border-left:4px solid #0e76b7;border-radius:0 10px 10px 0;padding:18px 22px;margin:28px 0}.mission-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:22px 0 28px}.mission-links a{color:#0e5d91;font-weight:750;line-height:1.5;text-underline-offset:3px}.mission .mission-source{font-size:13px;color:#607b8f;line-height:1.6;margin-bottom:0}.mission-source a{color:#315f82}@media(max-width:800px){.mission p{font-size:16px}.mission .mission-lead{font-size:20px}.mission .mission-promise{padding:16px}.mission-links{flex-direction:column;gap:14px}}