:root{--text:#1a1a1a;--muted:#5a5a5a;--border:#e7e7e7;--bg:#fff;--bg-soft:#f7f7f7;--bg-card:#fafafa;--maxw:1100px;--radius:12px}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;line-height:1.55}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.header{border-bottom:1px solid var(--border);z-index:10;background:#fff;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.brand{align-items:center;gap:16px;min-height:40px;display:flex}.brand a{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:40px;display:block}.divider{background:var(--border);width:1px;height:28px}.fortis-logo{width:auto;height:34px;display:block}nav{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}nav a{border-radius:10px;padding:8px 10px;text-decoration:none}nav a:hover{background:var(--bg-soft);color:var(--text)}.btn{color:#fff;white-space:nowrap;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.05);color:#fff}.btn.primary{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary{color:var(--text);border-color:var(--border);background:#fff}.btn.secondary:hover{background:var(--bg-soft)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--muted);padding:26px 0;font-size:14px}.footgrid{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.footgrid a{text-decoration:none}.section{border-bottom:1px solid var(--border);padding:34px 0}.section:last-child{border-bottom:none}.section-title{margin:0 0 14px;font-size:24px;font-weight:720}.lede{color:var(--muted);margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (max-width:900px){.footgrid{grid-template-columns:1fr}nav{justify-content:flex-start}.brand{gap:12px}.divider{height:22px}}
.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-media{height:clamp(320px,56vh,620px);min-height:340px;position:relative}.hero-media:after{content:"";background:#0000001f;position:absolute;inset:0}.hero-content{align-items:center;display:flex;position:absolute;inset:0}.hero-box{color:#fff;max-width:860px;padding:18px 0}.hero h1{text-shadow:none;margin:0;font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.12;color:#fff!important}.hero h1 sup{font-size:12px;position:relative;top:-.45em}.landing-main{padding:30px 0 60px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h3{margin:0 0 8px;font-size:16px;font-weight:720}.card p{color:var(--muted);margin:0}.cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.cta-copy p{color:var(--muted);margin:8px 0 0}.landing-main ul{margin:10px 0 0 18px}.landing-main li{margin:6px 0}.faq{gap:10px;margin-top:14px;display:grid}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 14px}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"▾";float:right;color:var(--muted);font-weight:700}.faq details[open] summary:after{content:"▴"}.faq details p{color:var(--muted);margin:10px 0 0}@media (max-width:900px){.grid3{grid-template-columns:1fr}.cta-card{flex-direction:column;align-items:flex-start}}
.enroll-benefits{margin-top:20px}.enroll-benefits h3{margin:0 0 10px;font-size:18px;font-weight:720}.enroll-benefits ul{margin:0 0 0 18px}.enroll-benefits li{margin:6px 0}.address-confirm label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.form-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:650}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{border:1px solid var(--border);background:#fff;border-radius:10px;outline:none;width:100%;padding:12px;font-size:14px}.field textarea{resize:vertical;min-height:92px}.checks{gap:10px;margin-top:12px;display:grid}.check{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check input{margin-top:3px}.check span{color:var(--muted);font-size:14px}.small-note{color:var(--muted);margin-top:10px;font-size:14px}.small-note a{text-decoration:underline}.status-message{color:var(--muted);min-height:22px;margin-top:12px;font-size:14px}.status-message.error{color:#a12622}@media (max-width:860px){.form-grid{grid-template-columns:1fr}}
.success-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:26px}.success-card .title{margin:0 0 12px;font-size:26px;font-weight:720}.success-card .info{color:var(--muted);margin-top:18px;font-size:14px}.success-card .info p{margin:0 0 12px}.success-card .info a{text-decoration:underline}
