:root{
  --bg:#ffffff; --bg-alt:#f6f7f9;
  --ink:#15181d; --ink-soft:#565a63; --ink-faint:#8a8e97;
  --line:#e3e5e9; --card:#ffffff;
  --blue:#003DA5; --blue-soft:#eef2fa;
  --red:#DC1C2E; --red-soft:#fdeef0;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Libre Caslon Display',Georgia,'Times New Roman',serif;font-weight:400;margin:0;letter-spacing:-0.01em;}
p{margin:0;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--red);}
img{max-width:100%;display:block;}
.wrap{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px;}
.btn{display:inline-block;padding:14px 24px;border-radius:2px;font-weight:600;font-size:14.5px;color:#fff;border:none;cursor:pointer;font-family:inherit;}
.btn-blue{background:var(--blue);}
.btn-red{background:var(--red);}
.navlink{color:var(--ink-soft);font-weight:500;}
.check{display:flex;gap:10px;align-items:flex-start;}
.step{display:flex;gap:20px;margin-bottom:26px;align-items:flex-start;}
.step-num{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;width:32px;flex-shrink:0;}
.step-body{border-left:1px solid var(--line);padding-left:18px;}

/* header */
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);}
.site-header .wrap{padding-top:18px;padding-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand span{font-family:'Libre Caslon Display',Georgia,serif;font-size:19px;color:var(--ink);}
.site-header nav{display:flex;align-items:center;gap:28px;font-size:14.5px;}

/* footer */
.site-footer{background:#fff;border-top:1px solid var(--line);padding:56px 0 32px;}
.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
.footer-cols h4{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-weight:600;font-family:inherit;}
.footer-legal{padding-top:24px;margin-top:36px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;}
.footer-legal p{font-size:11.5px;color:var(--ink-faint);max-width:620px;line-height:1.6;}
.eho{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-faint);}

/* forms */
.field-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px;display:block;}
.field{width:100%;border:none;border-bottom:1px solid var(--line);padding:10px 2px;font-size:14.5px;background:transparent;color:var(--ink);font-family:inherit;}
.field:focus{outline:none;border-bottom-color:var(--ink);}
textarea.field{resize:vertical;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-stack{display:flex;flex-direction:column;gap:22px;}

/* faq list */
.faq-list > div{padding:22px 0;border-top:1px solid var(--line);}
.faq-list > div:last-child{border-bottom:1px solid var(--line);}
.faq-q{font-weight:600;font-size:15px;}
.faq-a{font-size:14px;color:var(--ink-soft);margin-top:7px;line-height:1.6;}

@media (max-width:760px){
  .two-col, .form-row, .footer-cols{grid-template-columns:1fr !important;}
  .four-col, .term-grid{grid-template-columns:1fr 1fr !important;}
  .nav-extra{display:none !important;}
  h1{font-size:32px !important;}
  .brand span{font-size:16px;}
}
