
@font-face{font-family:"TT Norms Pro Regular";font-style:normal;font-weight:400;src:url("assets/tt-norms-regular.woff2") format("woff2")}
@font-face{font-family:"TT Norms Pro Serif DemiBold";font-style:normal;font-weight:400;src:url("assets/tt-norms-serif-demibold.woff2") format("woff2")}
:root{--ink:#1d1e2c;--line:#2e2e3a;--green:#70ed9b;--purple:#d142ff;--light:#e0e0e0}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:"TT Norms Pro Regular",Arial,sans-serif;font-size:12pt;letter-spacing:.05em}
button,input{font:inherit}
.app{width:100%;min-height:100vh}
.header-wrapper{border-bottom:4px solid var(--line);background:#fff}
.header-bar-wrapper{display:none;width:100%;background:#e0e0e0;padding:1rem;text-align:right}
.header-bar-wrapper ul{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:flex-end;gap:1.5rem;max-width:1280px;font-size:.875rem;font-weight:700}
.header-wrapper-inner{width:100%;align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:1.25rem}
.header-wrapper-inner .logo{cursor:pointer;width:160px;height:auto}
.header-side{width:90px;text-align:right}
.menu-icon{font-size:2.25rem;line-height:2.5rem;display:block}
.menu-icon svg{width:36px;height:36px}
.main-header-text{font-family:"TT Norms Pro Serif DemiBold";font-size:28pt;padding:1.25rem 1rem;text-align:center;line-height:1.15}
.form-main-container{width:100%;padding:0 10px}
.form-inner-container{border-radius:.75rem;margin:0 auto 1.25rem;max-width:800px;background:var(--ink);padding:1.25rem;text-align:center;color:#fff}
.form-entry{display:grid;gap:.5rem;grid-template-columns:1fr}
.sub-header-text{font-family:"TT Norms Pro Serif DemiBold";font-size:20pt;margin-bottom:.3rem}
.form-input-label{font-size:1.125rem;line-height:1.75rem;text-align:left;margin:.2rem 0 .5rem}
.form-input-input{border-radius:.375rem;padding:.75rem;width:100%;color:var(--ink);border:0;background:#fff;min-height:47px}
.form-check-box{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;font-size:1.125rem;line-height:1.75rem}
.form-check-box input{height:1rem;width:1rem}
.base-button{border-radius:9999px;border:2px solid var(--green);font-family:"TT Norms Pro Serif DemiBold";font-size:1.5rem;letter-spacing:.05em;line-height:2rem;padding:.5rem .75rem;text-align:center;transition:.5s;cursor:pointer}
.button-style-primary{border-color:var(--green);background:var(--green);color:var(--ink)}
.base-button-full-width{width:100%;margin-top:.75rem}
.button-content{display:flex;align-items:center;justify-content:center;gap:.35rem}
.content-wrap{max-width:800px;margin:0 auto;padding:0 10px 1.25rem}
.account-nav{background:var(--ink);margin:0 0 10px;border-radius:.375rem;display:grid;grid-template-columns:repeat(3,1fr);padding:.15rem}
.account-nav button{background:transparent;color:#fff;border:0;font-family:"TT Norms Pro Regular";font-size:12px;padding:11px 4px;cursor:pointer}
.account-nav button.active{border-bottom:2px solid var(--purple)}
.dark-card{background:var(--ink);color:#fff;border-radius:.375rem;padding:1.25rem 1rem;margin-bottom:10px}
.card-title{font-family:"TT Norms Pro Serif DemiBold";font-size:20px;text-align:center;margin:0 0 3px}
.card-sub{text-align:center;font-size:10px;color:#fff;opacity:.85;margin-bottom:14px}
.rule{height:1px;background:#74747d;margin:15px 0}
.policy-center{text-align:center}
.reg{display:inline-block;background:#ffd21a;color:#151515;font-family:Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.03em;padding:4px 9px}
.active-text{color:var(--green);font-size:10px;margin:8px 0}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;text-align:left;font-size:9.5px;line-height:1.25}
.info-grid .label{display:block;font-weight:700;margin-bottom:2px}
.section-heading{font-family:"TT Norms Pro Serif DemiBold";font-size:18px;margin:14px 0 8px;display:flex;align-items:center;gap:6px}
.section-heading .purple{color:var(--purple)}
.outline-button{width:100%;height:30px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font-size:10px;letter-spacing:.04em;cursor:pointer;margin:4px 0}
.insurer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;font-size:10px;text-align:center}
.insurer-logo{width:95px;height:auto;filter:none;background:#fff;padding:6px;margin:auto}
.insurer-line{font-size:10px;line-height:1.2}
.doc-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;font-size:10px;margin:5px 0}
.doc-row .right{text-align:right}
.doc-row .left{text-align:left}
.back-button{border:0;background:none;color:#fff;font-size:11px;padding:0 0 8px;cursor:pointer}
.newquote-card{background:var(--ink);color:#fff;border-radius:4px;padding:18px 12px 20px;margin-bottom:10px;position:relative;overflow:hidden}
.newquote-card:after{content:"";position:absolute;right:-35px;bottom:-38px;width:115px;height:115px;border:13px solid var(--purple);transform:rotate(0deg) skewX(-20deg)}
.newquote-title{font-family:"TT Norms Pro Serif DemiBold";font-size:20px;text-align:center;margin-bottom:8px}
.newquote-text{text-align:center;font-size:10px;line-height:1.35;margin-bottom:12px}
.newquote-card .form-input-input{min-height:38px;padding:8px;font-size:11px}
.newquote-card .base-button{font-size:15px;line-height:1.5}
.document-wrap{background:#3d3d3d;padding:0 0 25px}
.document-page{width:92%;margin:0 auto 12px;background:#fff;color:#1d1e2c;min-height:560px;padding:18px 16px;box-shadow:0 1px 3px #111;font-family:Arial,sans-serif;letter-spacing:0}
.document-page h1{font-size:17px;margin:0 0 12px}
.document-page h2{font-size:12px;border-bottom:1px solid #222;padding-bottom:4px}
.document-page p,.document-page li{font-size:8px;line-height:1.35}
.roleplay-notice{background:#fff1b5;color:#3b3500;margin:0 10px 10px;padding:9px;font-size:10px;line-height:1.3}
.footer-main-section{background:var(--ink);padding:1.25rem 0;color:#fff}
.footer-inner-section{width:100%;max-width:1280px;margin:auto}
.footer-grid{display:grid;grid-template-columns:1fr}
.footer-left-column{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;padding:1.25rem}
.footer-right-column{margin:0 1rem}
.footer-logo-image{height:45px;cursor:pointer}
.footer-payment-image{width:100%;height:auto;display:block}
.footer-sub-content-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:2.5rem}
.footer-disclaimer-text{font-size:.75rem;line-height:1rem;text-align:center}
.footer-links{display:flex;font-size:.875rem;font-weight:700;gap:1rem;line-height:1.25rem;padding:0 .5rem .75rem;text-align:center;text-decoration:underline;justify-content:space-between}
.footer-links div{cursor:pointer}
.roleplay-label{font-family:"TT Norms Pro Regular";font-size:10px;letter-spacing:.08em;border:1px solid #fff;border-radius:999px;padding:5px 9px;margin-left:8px}
@media (min-width:768px){
 .header-bar-wrapper{display:block}.menu-icon{display:none}.header-wrapper-inner{padding:1.25rem}
 .header-wrapper-inner .logo{width:200px}
 .main-header-text{font-size:28pt}
 .footer-disclaimer-text{text-align:left}
 .footer-links{padding-left:0;padding-right:0}
}
