:root{color-scheme:light;--ink:#142b43;--muted:#536477;--accent:#155adb;--line:#d8e0ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}.header,footer,main{max-width:1320px;margin:auto;padding-inline:48px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:19px;font-weight:800;letter-spacing:.05em}.brand span{display:block;margin-top:5px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.header-link{font-size:14px;font-weight:600}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-block:80px 70px;align-items:start}.eyebrow{margin:0 0 22px;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(36px,4.1vw,58px);line-height:1.1;letter-spacing:-.035em;margin:0 0 30px;font-weight:600}.description{font-size:19px;color:var(--muted);max-width:540px}.audience{display:inline-block;border-left:3px solid var(--accent);padding-left:14px;margin-block:20px 36px;font-size:14px}.process{border-top:1px solid var(--line);padding-top:24px}h2{font-size:28px;line-height:1.2;margin:0 0 18px;font-weight:600}.process h2{font-size:18px}ol{list-style:none;padding:0;margin:0}li{display:flex;gap:20px;padding-block:10px}li span{font-size:14px;color:var(--accent)}.request{background:white;padding:36px;border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:0 18px 50px #16335408}.request>p:not(.eyebrow){color:var(--muted)}.request .eyebrow{margin-bottom:14px}footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:14px}.privacy{padding-block:60px;max-width:900px}.privacy h1{font-size:36px;margin-top:30px}@media(max-width:1000px){.hero{gap:36px}.header,footer,main{padding-inline:28px}.request{padding:26px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:40px;gap:30px}.header,footer,main{padding-inline:20px}.header-link{display:none}.header{padding-block:22px}footer{flex-direction:column;gap:12px}h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}