:root{--bg:#fff;--panel:#fff;--panel-alt:#f8fafc;--text:#10233f;--muted:#5b6c83;--accent:#2563eb;--accent-dark:#1d4ed8;--border:#e5e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.page-shell{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 0 24px;display:flex}.brand{color:var(--accent-dark);align-items:center;gap:16px;font-size:1.05rem;display:inline-flex}.brand:hover,.brand:focus-visible{color:var(--accent)}.brand-logo,.brand img{border-radius:14px;width:72px;height:72px;display:block}.brand-text{line-height:1.05;display:grid}.brand-text strong{letter-spacing:-.02em;font-size:1.35rem;display:block}.brand-text span{color:var(--muted);font-size:1rem}.nav-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav-links a:hover{color:var(--accent-dark)}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:none}.nav-dropdown summary::-webkit-details-marker{content:"";display:none}.nav-dropdown summary::marker{content:"";display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--accent-dark)}.nav-dropdown-arrow{font-size:.7em;display:inline-block}.nav-dropdown-right .nav-dropdown-menu{left:auto;right:0}.nav-dropdown-menu{background:var(--panel);border:1px solid var(--border);z-index:20;border-radius:12px;flex-direction:column;min-width:200px;margin-top:10px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000014}.nav-dropdown-menu a{color:var(--text);border-radius:8px;padding:8px 10px}.nav-dropdown-menu a:hover{background:var(--panel-alt);color:var(--accent-dark)}.hero{grid-template-columns:1.6fr .9fr;align-items:center;gap:24px;padding:36px 0 28px;display:grid}.hero-copy h1{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 6px;font-size:.8rem;font-weight:700}.hero-text,.section-copy{color:var(--muted);font-size:1.05rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;display:flex}.cta-section .hero-actions{justify-content:center}.button{border-radius:999px;padding:10px 16px;font-weight:600;display:inline-block}.button-row{margin-top:20px}.button.primary{background:var(--accent);color:#fff}.button.secondary{border:1px solid var(--border);background:var(--panel)}.hero-points{color:var(--muted);margin:0;padding-left:18px}.hero-card,.card,.cta-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000000a}.hero-card{padding:24px}.hero-card h2{margin-top:0}.trust-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 24px;display:grid}.trust-strip div{background:var(--panel-alt);text-align:center;color:var(--accent-dark);border-radius:12px;padding:14px 16px;font-weight:600}.section{padding:28px 0}.newsletter-section,.newsletter-section .eyebrow,.newsletter-section h1,.newsletter-section .section-copy{text-align:center}.contact-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(100%,520px);max-width:100%;margin:20px auto 0;display:flex}.contact-form label{color:var(--muted);text-align:left;flex-direction:column;gap:6px;margin:0;font-size:.9rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:12px;width:100%;padding:9px 12px;font-family:inherit;font-size:.95rem}.contact-form input{min-width:280px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form label,.contact-form .contact-email,.contact-form button{width:min(100%,520px)}.contact-form label{color:var(--accent-dark);flex-direction:column;gap:8px;width:min(100%,520px);font-weight:600;display:flex}.contact-form input{margin:0}.contact-form textarea{resize:vertical;min-height:260px;margin:0}.alt-section{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px}.section-heading h2{margin:0 0 10px;font-size:1.7rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.card{padding:20px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f}.card h3{margin-top:0}.card-tagline{color:var(--accent-dark);margin:-6px 0 10px;font-size:.9rem;font-weight:600}.cta-section{text-align:center;margin-top:18px;padding:24px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.auth-prompt{text-align:center;background:var(--panel);border:1px solid #cbd2dc;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:min(100%,720px);max-width:100%;margin:0 auto;padding:24px;display:flex}.contact-form{background:var(--panel);border:1px solid #cbd2dc;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:min(100%,720px);max-width:100%;margin:0 auto;padding:24px;display:flex}.contact-form label,.contact-form .contact-email,.contact-form .button.primary{width:min(100%,520px)}.contact-form label{color:var(--accent-dark);flex-direction:column;gap:8px;font-weight:600;display:flex}.contact-form input,.contact-form textarea{font:inherit;background:#fff;border:1px solid #cbd2dc;border-radius:14px;width:100%;margin:0;padding:12px 14px}.contact-form .button.primary,.contact-form .contact-email{margin:0}.contact-email{text-align:left;box-sizing:border-box;padding:12px 14px;display:block}.form-success{color:var(--accent-dark);margin:0;font-weight:600}.form-error{color:#b91c1c;margin:0;font-weight:600}.contact-form .checkbox-label{color:var(--text);text-align:left;flex-direction:row;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400}.contact-form .checkbox-label input[type=checkbox]{flex-shrink:0;width:auto;margin-top:3px}.adult-only-notice{background:var(--panel-alt);border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:14px 16px;font-size:.9rem}.legal-draft-banner{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:.9rem}.legal-toc{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:16px;display:flex}.legal-toc a{color:var(--accent-dark);font-size:.9rem;font-weight:600}.legal-toc a:hover{color:var(--accent)}.section-copy a,.checkbox-label a,.legal-draft-banner a{color:var(--accent-dark);text-decoration:underline}.section-copy a:hover,.checkbox-label a:hover,.legal-draft-banner a:hover{color:var(--accent)}.quick-identify{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.quick-identify-chip{border:1px solid var(--border);background:var(--panel-alt);height:100%;color:var(--accent-dark);text-align:center;border-radius:999px;padding:12px 16px;font-size:.92rem;font-weight:600;display:block}.quick-identify-chip:hover,.quick-identify-chip:focus-visible{border-color:var(--accent);background:var(--panel)}.footer{color:var(--muted);text-align:center;border-top:1px solid var(--border);margin-top:30px;padding:24px 0 0}.footer-adult-notice{margin-top:8px;font-size:.85rem}.connect-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.connect-chip{border:1px solid var(--border);background:var(--panel);color:var(--accent-dark);border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.connect-chip:hover{border-color:var(--accent);background:var(--panel-alt)}.connect-row-footer{justify-content:center;margin-top:10px}.connect-link{color:var(--muted);font-size:.85rem;text-decoration:underline}.connect-link:hover{color:var(--accent-dark)}.connect-disclaimer{color:var(--muted);margin-top:10px;font-size:.8rem}.connect-disclaimer a{color:var(--muted);text-decoration:underline}.connect-disclaimer a:hover{color:var(--accent-dark)}.field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.field-hint a{color:var(--accent-dark);text-decoration:underline}.field-hint a:hover{color:var(--accent)}.apply-form{align-items:stretch}.apply-progress{width:100%}.apply-progress-bar{background:var(--panel-alt);border-radius:999px;width:100%;height:6px;margin-bottom:6px;overflow:hidden}.apply-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .2s}.apply-service-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;width:min(100%,520px);padding:10px 0;display:flex}.apply-service-row .checkbox-label{width:100%}.apply-service-row input[type=text]{font:inherit;border:1px solid #cbd2dc;border-radius:10px;width:100%;padding:8px 10px}.apply-nav{justify-content:center}.nav-account-name{color:var(--muted);font-size:.95rem}.nav-account-signout{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.nav-account-signout:hover{color:var(--accent-dark)}@media (max-width:800px){.hero,.card-grid,.trust-strip,.contact-layout{grid-template-columns:1fr}.quick-identify{grid-template-columns:repeat(2,1fr)}.topbar{flex-direction:column;align-items:flex-start;gap:8px}.nav-links{flex-direction:column;align-items:flex-start;width:100%}.nav-dropdown{width:100%}.nav-dropdown-menu,.nav-dropdown-right .nav-dropdown-menu{box-shadow:none;border:none;margin-top:4px;margin-left:12px;padding:0;position:static;left:auto;right:auto}}
