.site-brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none;min-width:0}.site-brand img{width:76px;height:64px;object-fit:contain;flex-shrink:0;background:white;border-radius:10px;padding:4px}.site-brand span{line-height:1.16}.site-brand:focus-visible{outline:3px solid #f2be52;outline-offset:5px}.home-page .site-brand{font-size:21px;font-weight:800}header h1 .site-brand{font:inherit}@media(max-width:600px){.site-brand{gap:10px}.site-brand img{width:58px;height:50px}.home-page .site-brand{font-size:17px}}
.home-page .home-brand-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:center;padding-top:40px;padding-bottom:20px}.home-page .home-logo{display:flex;flex-direction:column;gap:16px;text-align:center;color:#2563eb;font-size:28px;line-height:1.12;letter-spacing:-.6px}.home-page .home-logo img{width:160px;height:128px;background:transparent;border-radius:0;padding:0}.home-brand-message h1{margin:0 0 18px}.home-brand-message p{margin:0}@media(max-width:700px){.home-page .home-brand-hero{grid-template-columns:1fr;gap:30px;padding-top:28px;text-align:center}.home-page .home-logo{font-size:26px;gap:12px}.home-page .home-logo img{width:130px;height:104px}.home-brand-message h1{font-size:32px}.home-brand-message p{font-size:16px}}

.home-page .search-style-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:32px;padding-bottom:8px;text-align:left}.home-page .search-style-brand .home-logo{flex-direction:row;gap:12px;text-align:left;font-size:16px;letter-spacing:0;color:#14243b}.home-page .search-style-brand .home-logo img{width:48px;height:40px}.brand-identity{display:flex;flex-direction:column;gap:4px}.brand-identity strong{font-size:16px;font-weight:750}.brand-identity small{font-size:13px;font-weight:400;color:#667085}.search-style-brand .home-brand-message h1{font-size:clamp(26px,3.4vw,36px);color:#2563eb;letter-spacing:-.6px;line-height:1.15;margin:0 0 8px}.search-style-brand .home-brand-message p{font-size:18px;color:#667085}@media(max-width:600px){.home-page .search-style-brand{padding-top:24px;gap:14px}.brand-identity strong{font-size:14px}.brand-identity small{font-size:12px}.search-style-brand .home-brand-message p{font-size:16px}}

.home-page .search-style-brand .brand-identity strong{font-size:26px;line-height:1.15}@media(max-width:600px){.home-page .search-style-brand .brand-identity strong{font-size:21px}}

body header.global-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:1160px;margin:0 auto;padding:32px 24px 24px;background:transparent;color:#14243b;text-align:left;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header.global-brand .home-logo{display:inline-flex;flex-direction:row;gap:12px;text-align:left;text-decoration:none;color:#14243b;letter-spacing:0}header.global-brand .home-logo img{width:48px;height:40px;background:transparent;padding:0;border-radius:0}header.global-brand .brand-identity strong{font-size:26px;line-height:1.15;font-weight:750}header.global-brand .brand-identity small{font-size:13px;color:#667085;font-weight:400}header.global-brand .brand-tagline{font-size:clamp(26px,3.4vw,36px);font-weight:800;color:#2563eb;letter-spacing:-.6px;line-height:1.15;margin:0 0 8px}header.global-brand .home-brand-message>.muted{font-size:18px;line-height:1.6;color:#667085;margin:0}@media(max-width:600px){body header.global-brand{padding:24px 18px}header.global-brand .brand-identity strong{font-size:21px}header.global-brand .brand-identity small{font-size:12px}header.global-brand .home-brand-message>.muted{font-size:16px}}

/* Readable helper text and keyboard navigation across calculator pages. */
:root{--muted:#526279}.skip-link{position:absolute;left:12px;top:-100px;z-index:10000;background:#fff;color:#102d4b;border:2px solid #102d4b;border-radius:6px;padding:12px 18px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #155fac;outline-offset:3px}.calculator-title{font-size:24px!important;margin:7px 0!important;color:#b6dcff}.intro h1{font-size:32px;line-height:1.25;margin:0 0 8px}

.search-guide{box-sizing:border-box;max-width:1100px;margin:24px auto;padding:24px;line-height:1.65}.search-guide h2{font-size:1.4rem}.search-guide h3{font-size:1.1rem}.search-guide p{max-width:80ch}.search-guide a{text-decoration:underline}@media(max-width:600px){.search-guide{margin:16px 12px;padding:18px}}
