:root{font-family:system-ui,sans-serif;color:#142432;background:#eaf2f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#087bb7}a:focus-visible,summary:focus-visible{outline:3px solid #f47721;outline-offset:4px}header,footer{background:#0b1b29;color:#fff;padding:16px max(22px,calc((100vw - 1200px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header img,footer img{width:145px;height:auto;display:block}header a,footer a{color:#fff;text-decoration:none}header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:650}header nav a{padding:7px 0}header nav a[aria-current=page]{color:#77c8f5;border-bottom:2px solid #77c8f5}.header-call{white-space:nowrap;font-weight:800}.hero{background:#12354c;color:white;padding:32px 24px}.hero>div,main{max-width:1200px;margin:auto}.eyebrow{text-transform:uppercase;font-weight:800;font-size:14px;letter-spacing:.06em;color:#ffae73;margin:0 0 8px}h1{font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.035em}.hero p:last-child{max-width:740px;margin:0;color:#daebf6;font-size:17px}main{padding:26px 24px 38px}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-grid article{background:#fff;border:1px solid #cbdfea;border-radius:9px;padding:19px 20px}.area-grid h2{font-size:21px;line-height:1.2;margin:0 0 8px}.area-grid h2 a{color:#12354c;text-decoration:none}.area-grid p{font-size:15px;line-height:1.55;margin:0 0 10px}.read{font-weight:750;font-size:15px;text-decoration:none}.read:hover{text-decoration:underline}.help-sidebar{background:#0b2638;color:white;padding:24px;border-radius:10px;border-top:4px solid #f47721}.help-sidebar h2{font-size:26px;line-height:1.2;margin:0 0 12px}.help-sidebar p{font-size:16px;color:#d6e8f4}.help-sidebar ul{padding-left:21px;line-height:1.8}.help-sidebar a:not(.btn){color:#91d5ff}.help-sidebar .btn{display:block;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#f47721;color:white;padding:11px 16px;border-radius:6px;text-decoration:none;font-weight:750}.sidebar-note{border-top:1px solid #476273;margin-top:22px;padding-top:18px}.sidebar-note h3{margin:0;font-size:18px}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 26px;background:#d7e9f5;border-radius:9px}.cta h2{font-size:23px;margin:0 0 4px}.cta p{margin:0}.cta .btn{white-space:nowrap}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{background:white;border-radius:10px;overflow:hidden;border:1px solid #cbdfea;display:flex;flex-direction:column}.service img{width:100%;height:185px;object-fit:cover}.service .content{padding:20px;display:flex;flex-direction:column;flex:1}.service h3{font-size:22px;margin:0 0 8px}.service p{margin:0 0 18px}.service a{font-weight:750;margin-top:auto}.service .icon{display:none}.review-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.review-intro p{margin:0;max-width:700px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:white;border:1px solid #cbdfea;border-radius:10px;padding:25px;display:flex;flex-direction:column;align-items:start}.review-card .stars{font-size:24px;color:#b56900;letter-spacing:2px}.review-card p{font-size:18px;line-height:1.6;flex:1}.review-card a{margin-top:12px;font-size:14px}.review-card strong{font-size:16px}footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}footer nav{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:1000px){header{gap:14px}header nav{order:3;width:100%;gap:18px}.overview-layout{grid-template-columns:minmax(0,1fr) 270px}.area-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){header,footer{padding:16px 20px}header nav{gap:10px 18px;font-size:14px}.hero{padding:26px 20px}main{padding:20px 16px 28px}.overview-layout{grid-template-columns:1fr;gap:18px}.area-grid{grid-template-columns:1fr}.help-sidebar{padding:22px}.services-grid,.review-grid{grid-template-columns:1fr}.service img{height:210px}.cta,.review-intro{flex-direction:column;align-items:flex-start}.cta{padding:22px}.cta .btn{white-space:normal}.review-card{padding:22px}}
