:root{--navy:#0f2746;--blue:#1267e5;--pale:#eef5ff;--ink:#17263a;--muted:#58697c;--line:#d9e3ef;--white:#fff;--max:1160px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbff;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#075bcf}a:focus-visible,button:focus-visible{outline:3px solid #79aef7;outline-offset:3px}code{overflow-wrap:anywhere;background:#edf3fa;border-radius:5px;padding:.1rem .35rem;font-size:.9em}.site-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100% - var(--max))/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:800;text-decoration:none;font-size:1.08rem}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav,.site-header nav a,footer nav,footer nav a{display:flex;align-items:center}.site-header nav{gap:22px;flex-wrap:wrap}.site-header nav a,footer nav a{color:#334a62;text-decoration:none;font-weight:650}.site-header nav a:hover,.site-header nav a[aria-current=page],footer nav a:hover{color:var(--blue)}main{max-width:var(--max);margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:48px;align-items:center;padding:86px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.78rem;font-weight:800;margin:0 0 12px}.hero h1,.legal-hero h1{color:var(--navy);font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px}.lede{font-size:clamp(1.18rem,2.2vw,1.55rem);line-height:1.45;color:#304861;margin:0 0 20px}.hero-copy>p:not(.eyebrow):not(.lede){max-width:760px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;border-radius:9px;text-decoration:none;font-weight:750;border:1px solid transparent}.button.primary{background:var(--blue);color:white}.button.secondary{background:white;color:var(--navy);border-color:#b8c9dc}.summary-card,.assurance,.contact-block,.grid article{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(20,58,96,.07)}.summary-card{padding:28px}.summary-card h2{font-size:1.2rem;margin:0 0 18px}.summary-card dl{margin:0}.summary-card dl div{padding:13px 0;border-top:1px solid #e8eef5}.summary-card dt{font-size:.78rem;text-transform:uppercase;color:#6a7a8b;font-weight:800}.summary-card dd{margin:4px 0 0;font-weight:650}.section{padding:70px 0;border-top:1px solid var(--line)}.section>h2,.split h2,.contact-block h2{color:var(--navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.section>p{max-width:900px}.grid{display:grid;gap:16px;margin-top:30px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid article{padding:24px}.grid article h3{color:var(--navy);font-size:1.08rem;margin:0 0 10px}.grid article p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.assurance{padding:28px}.assurance h3{margin-top:0}.check-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding:0 0 15px 28px}.check-list li:before{content:"✓";position:absolute;left:0;color:#087d57;font-weight:900}.text-link{display:inline-block;margin-top:12px;font-weight:750}.contact-block{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:60px 0;padding:32px}.contact-block h2{font-size:2rem}.contact-block p{margin-bottom:0}.legal-page{max-width:960px;padding-bottom:70px}.legal-hero{padding:76px 0 44px}.legal-hero h1{font-size:clamp(2.7rem,6vw,4.7rem)}.legal-page section{padding:38px 0;border-top:1px solid var(--line)}.legal-page section h2{color:var(--navy);font-size:1.65rem;line-height:1.25;margin:0 0 15px}.legal-page li{margin-bottom:8px}.contents{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px;padding:20px;background:#edf5ff;border:1px solid #d5e5f8;border-radius:12px}.contents strong{width:100%;color:var(--navy)}.contents a{background:white;border:1px solid #cddbea;border-radius:6px;padding:5px 9px;text-decoration:none}.table-wrap{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;vertical-align:top;border:1px solid #d8e3ee;padding:13px}th{background:#edf5ff;color:var(--navy)}address{font-style:normal}footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px max(24px,calc((100% - var(--max))/2));background:var(--navy);color:#eef5ff}footer p{margin:0}footer nav{gap:18px;flex-wrap:wrap}footer nav a{color:#d8e7f7}
@media(max-width:860px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-header nav{gap:12px}.hero,.split{grid-template-columns:1fr}.hero{padding-top:54px}.grid.four{grid-template-columns:1fr 1fr}.contact-block,footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){body{font-size:15px}.site-header,main{padding-left:18px;padding-right:18px}.site-header nav a{font-size:.9rem}.hero{gap:28px;padding-bottom:52px}.grid.four{grid-template-columns:1fr}.summary-card,.assurance,.grid article{padding:20px}.contact-block{padding:22px}.actions .button{width:100%}th,td{min-width:180px}footer{padding:26px 18px}}
