.iwp-page { color:#24384b; background:#fff; font-size:17px; line-height:1.65; }
.iwp-page .iwp-wrap { width:min(1160px,calc(100% - 64px)); margin:auto; }
.iwp-page h1,.iwp-page h2,.iwp-page h3 { color:#1e456c; letter-spacing:-.025em; }
.iwp-page h1 { font-size:clamp(34px,3.5vw,52px); line-height:1.1; margin:12px 0 22px; max-width:650px; }
.iwp-page h2 { font-size:30px; line-height:1.2; margin:0 0 18px; }
.iwp-page h3 { font-size:22px; line-height:1.3; margin:0 0 12px; }
.iwp-page p { margin:0 0 18px; }
.iwp-page a { color:#176681; text-underline-offset:4px; }
.iwp-page a:hover { color:#173651; }
.iwp-page .iwp-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:26px 0; font-size:14px; }
.iwp-page .iwp-kicker { font-size:13px; font-weight:700; letter-spacing:.065em; text-transform:uppercase; color:#476279; margin:0 0 14px; }
.iwp-page .iwp-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:64px; align-items:center; padding:24px 0 44px; }
.iwp-page .iwp-lead { font-size:20px; line-height:1.55; }
.iwp-page .iwp-text-link { font-weight:700; }
.iwp-page .iwp-find { background:#edf5f8; padding:30px; border-top:4px solid #1e456c; }
.iwp-page .iwp-find h2 { font-size:25px; }
.iwp-page .iwp-find p { font-size:16px; }
.iwp-search label { display:block; font-size:15px; font-weight:700; margin-bottom:7px; }
.iwp-search-row { display:flex; flex-wrap:wrap; gap:8px; }
.iwp-search-row input { width:100px; min-width:0; flex:1 1 100px; }
.iwp-page .iwp-search-row button { background:#1e456c; color:#fff; font-size:15px; font-weight:700; padding:13px 17px; border:1px solid #1e456c; border-radius:3px; line-height:1.4; }
.iwp-page .iwp-search-row button:hover { background:#173651; color:#fff; }
.iwp-page .iwp-note,.iwp-calculator .iwp-note { font-size:14px; line-height:1.55; color:#526579; margin:14px 0 0; }
.iwp-page .iwp-jumps { display:flex; flex-wrap:wrap; gap:14px 28px; border-block:1px solid #d6e1e8; padding:18px 0; font-size:15px; font-weight:600; }
.iwp-page .iwp-section { padding:44px 0; border-bottom:1px solid #d6e1e8; scroll-margin-top:100px; }
.iwp-page .iwp-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.iwp-page .iwp-decision { margin:26px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:0 38px; }
.iwp-page .iwp-decision > div { padding:23px 0 8px; border-top:2px solid #bed5df; }
.iwp-page .iwp-link-row { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-bottom:1px solid #d6e1e8; font-size:19px; font-weight:700; }
.iwp-page .iwp-checklist { margin:0; padding-left:21px; }
.iwp-page .iwp-checklist li { padding-left:4px; margin-bottom:12px; }
.iwp-page .iwp-source { font-size:14px; color:#526579; }
.iwp-page .iwp-byline { padding:26px 0 44px; font-size:14px; color:#526579; }
.iwp-page :focus-visible,.iwp-calculator :focus-visible { outline:3px solid #176681; outline-offset:3px; }
.iwp-calculator { margin:26px 0; padding:24px; border:1px solid #c9dce5; background:#f2f7fa; border-radius:4px; }
.iwp-calculator .iwp-fields { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; }
.iwp-calculator label { font-size:14px; font-weight:600; color:#1e456c; }
.iwp-calculator input,.iwp-search input { display:block; margin-top:5px; border:1px solid #7890a3; border-radius:3px; background:#fff; color:#24384b; padding:11px; font:inherit; width:100%; box-sizing:border-box; }
.iwp-calculator .iwp-result { margin-top:22px; padding-top:18px; border-top:1px solid #c9dce5; }
.iwp-calculator .iwp-result strong { font-size:30px; color:#1e456c; }
.iwp-calculator .iwp-result p { font-size:15px; margin:8px 0; }
.iwp-calculator [hidden] { display:none !important; }
@media(max-width:800px) {
 .iwp-page .iwp-wrap { width:calc(100% - 36px); }
 .iwp-page .iwp-hero,.iwp-page .iwp-split,.iwp-page .iwp-decision { grid-template-columns:1fr; gap:26px; }
 .iwp-page .iwp-hero { padding:12px 0 30px; }
 .iwp-page .iwp-find { padding:22px; }
 .iwp-page .iwp-jumps { gap:10px 20px; }
 .iwp-page .iwp-section { padding:32px 0; }
 .iwp-page h2 { font-size:27px; }
 .iwp-page .iwp-lead { font-size:18px; }
 .iwp-calculator { padding:18px; }
 .iwp-calculator .iwp-fields { grid-template-columns:1fr; }
}
