:root{--frm-forest-950:#071a0e;--frm-forest-900:#0f321c;--frm-forest-800:#174525;--frm-forest-700:#1f5c30;--frm-green-600:#2C7C41;--frm-green-500:#31913F;--frm-green-400:#37A73E;--frm-card-bg:#132b1a;--frm-card-hover:#1a3a22;--frm-card-sel:#0f321c;--frm-on-dark:#ffffff;--frm-on-dark-mut:#c8d9cc;--frm-status-protected:#2C7C41;--frm-status-monitor:#d97706;--frm-status-vulnerable:#c2703d;--frm-status-priority:#b91c1c;--frm-text-sm:clamp(0.875rem,0.82rem + 0.25vw,0.95rem);--frm-text-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--frm-text-lg:clamp(1.125rem,1.05rem + 0.4vw,1.3rem);--frm-text-xl:clamp(1.5rem,1.25rem + 1vw,2rem);--frm-text-2xl:clamp(2rem,1.5rem + 2vw,2.75rem);--frm-space-3:0.75rem;--frm-space-4:1rem;--frm-space-6:1.5rem;--frm-space-8:2rem;--frm-space-10:2.5rem;--frm-space-12:3rem;--frm-space-16:4rem;--frm-space-20:5rem;--frm-radius-sm:0.375rem;--frm-radius-md:0.75rem;--frm-radius-lg:1.25rem;--frm-shadow-card:0 4px 24px rgba(7,26,14,0.35);--frm-shadow-sel:0 0 0 2px var(--frm-green-400),0 4px 24px rgba(7,26,14,0.4);--frm-transition:220ms cubic-bezier(0.2,0.7,0.2,1);--frm-font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--frm-font-body:"Roboto","Helvetica Neue",Arial,sans-serif;--frm-content:680px}.frm-page{box-sizing:border-box;min-height:100vh;background:var(--frm-forest-900);color:var(--frm-on-dark);font-family:var(--frm-font-body);font-size:var(--frm-text-base);line-height:1.65;-webkit-font-smoothing:antialiased}.frm-page *,.frm-page :after,.frm-page :before{box-sizing:inherit}.frm-shell{min-height:100vh;display:flex;flex-direction:column}.frm-subheader{background:var(--frm-forest-950);padding:var(--frm-space-3) var(--frm-space-6);border-bottom:1px solid rgba(255,255,255,.07)}.frm-header-label{font-family:var(--frm-font-display);font-size:var(--frm-text-sm);font-weight:700;color:var(--frm-green-400);text-transform:uppercase;letter-spacing:.08em}.frm-progress-wrap{background:var(--frm-forest-950);padding:var(--frm-space-4) var(--frm-space-6) var(--frm-space-3)}.frm-progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--frm-space-3)}.frm-progress-label{font-size:var(--frm-text-sm);color:var(--frm-on-dark-mut)}.frm-progress-count{font-family:var(--frm-font-display);font-size:var(--frm-text-sm);font-weight:700;color:var(--frm-green-400)}.frm-progress-track{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.frm-progress-fill{height:100%;background:var(--frm-green-500);border-radius:2px;transition:width .35s ease}.frm-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--frm-space-12) var(--frm-space-6) var(--frm-space-20)}.frm-question-wrap{width:100%;max-width:var(--frm-content)}.frm-category-tag{display:inline-block;background:var(--frm-green-600);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;border-radius:999px;margin-bottom:var(--frm-space-6)}.frm-category-tag,.frm-question-text{font-family:var(--frm-font-display);font-weight:700}.frm-question-text{font-size:var(--frm-text-xl);color:var(--frm-on-dark);line-height:1.3;margin:0 0 var(--frm-space-10) 0}.frm-options{flex-direction:column}.frm-option,.frm-options{display:flex;gap:var(--frm-space-4)}.frm-option{align-items:flex-start;background:var(--frm-card-bg);border:2px solid rgba(255,255,255,.07);border-radius:var(--frm-radius-md);padding:var(--frm-space-6);cursor:pointer;transition:background var(--frm-transition),border-color var(--frm-transition),box-shadow var(--frm-transition),transform var(--frm-transition);text-align:left}.frm-option:hover{background:var(--frm-card-hover);border-color:var(--frm-green-500);box-shadow:var(--frm-shadow-card);transform:translateY(-1px)}.frm-option.selected{background:var(--frm-card-sel);border-color:var(--frm-green-400);box-shadow:var(--frm-shadow-sel)}.frm-option-indicator{flex-shrink:0;width:22px;height:22px;border:2px solid rgba(255,255,255,.25);border-radius:50%;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:border-color var(--frm-transition),background var(--frm-transition)}.frm-option.selected .frm-option-indicator{border-color:var(--frm-green-400);background:var(--frm-green-500)}.frm-option-check{width:10px;height:10px;opacity:0;transition:opacity var(--frm-transition)}.frm-option.selected .frm-option-check{opacity:1}.frm-option-text{font-size:var(--frm-text-base);color:var(--frm-on-dark);line-height:1.55}.frm-capture-wrap{width:100%;max-width:var(--frm-content)}.frm-capture-header{text-align:center;margin-bottom:var(--frm-space-10)}.frm-capture-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--frm-green-400);margin-bottom:var(--frm-space-4)}.frm-capture-eyebrow,.frm-capture-headline{font-family:var(--frm-font-display);font-weight:700}.frm-capture-headline{font-size:var(--frm-text-2xl);color:var(--frm-on-dark);line-height:1.2;margin:0 0 var(--frm-space-4) 0}.frm-capture-sub{font-size:var(--frm-text-base);color:var(--frm-on-dark-mut);max-width:520px;margin:0 auto}.frm-results-wrap{width:100%;max-width:760px}.frm-summary-block{text-align:center;margin-bottom:var(--frm-space-10)}.frm-summary-headline{font-family:var(--frm-font-display);font-size:var(--frm-text-xl);font-weight:700;color:var(--frm-on-dark);margin-bottom:var(--frm-space-8)}.frm-summary-headline span{color:var(--frm-green-400)}.frm-summary-caption{font-size:var(--frm-text-sm);color:var(--frm-on-dark-mut);margin:0 0 var(--frm-space-4)}.frm-summary-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--frm-space-4);margin-bottom:var(--frm-space-8)}.frm-count{background:var(--frm-forest-800);border-radius:var(--frm-radius-md);padding:var(--frm-space-6) var(--frm-space-3);border-top:3px solid transparent}.frm-count-num{display:block;font-family:var(--frm-font-display);font-size:var(--frm-text-xl);font-weight:700;margin-bottom:.25rem}.frm-count-denom{font-weight:600}.frm-count-denom,.frm-count-label{font-size:var(--frm-text-sm);color:var(--frm-on-dark-mut)}.frm-count-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.frm-count.priority{border-top-color:var(--frm-status-priority)}.frm-count.priority .frm-count-num{color:var(--frm-status-priority)}.frm-count.vulnerable{border-top-color:var(--frm-status-vulnerable)}.frm-count.vulnerable .frm-count-num{color:var(--frm-status-vulnerable)}.frm-count.monitor{border-top-color:var(--frm-status-monitor)}.frm-count.monitor .frm-count-num{color:var(--frm-status-monitor)}.frm-count.protected{border-top-color:var(--frm-status-protected)}.frm-count.protected .frm-count-num{color:var(--frm-status-protected)}.frm-summary-interpretation{max-width:560px;margin:0 auto;font-size:var(--frm-text-base);color:var(--frm-on-dark-mut);line-height:1.65;text-align:center}.frm-map-block{background:var(--frm-card-bg);border:1px solid rgba(255,255,255,.08);border-radius:var(--frm-radius-lg);padding:var(--frm-space-8);margin-bottom:var(--frm-space-8)}.frm-map-title{font-family:var(--frm-font-display);font-size:var(--frm-text-lg);font-weight:700;color:var(--frm-on-dark);margin-bottom:var(--frm-space-6)}.frm-map-row{display:flex;align-items:center;justify-content:space-between;gap:var(--frm-space-4);padding:var(--frm-space-4) 0;border-bottom:1px solid rgba(255,255,255,.07)}.frm-map-row:last-child{border-bottom:none}.frm-map-row-left{flex:1}.frm-map-category{font-size:var(--frm-text-sm);color:var(--frm-on-dark);font-weight:600;margin:0}.frm-map-desc{font-size:.8rem;color:var(--frm-on-dark-mut);margin:.15rem 0 0}.frm-status-badge{flex-shrink:0;display:inline-block;font-family:var(--frm-font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .85rem;border-radius:999px;color:#fff}.frm-status-badge.protected{background:var(--frm-status-protected)}.frm-status-badge.monitor{background:var(--frm-status-monitor)}.frm-status-badge.vulnerable{background:var(--frm-status-vulnerable)}.frm-status-badge.priority{background:var(--frm-status-priority)}.frm-next-block{margin-bottom:var(--frm-space-8)}.frm-next-title{font-family:var(--frm-font-display);font-size:var(--frm-text-lg);font-weight:700;color:var(--frm-on-dark);margin-bottom:var(--frm-space-6)}.frm-next-list{display:flex;flex-direction:column;gap:var(--frm-space-4);list-style:none;margin:0;padding:0}.frm-next-list li{display:flex;align-items:flex-start;gap:var(--frm-space-3);font-size:var(--frm-text-base);color:var(--frm-on-dark-mut);line-height:1.55}.frm-next-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.5rem}.frm-next-dot.priority{background:var(--frm-status-priority)}.frm-next-dot.vulnerable{background:var(--frm-status-vulnerable)}.frm-results-cta{background:var(--frm-forest-800);border-radius:var(--frm-radius-lg);padding:var(--frm-space-10);text-align:center;margin-bottom:var(--frm-space-8)}.frm-results-cta-headline{font-family:var(--frm-font-display);font-size:var(--frm-text-lg);font-weight:700;color:var(--frm-on-dark);margin-bottom:var(--frm-space-4)}.frm-results-cta-sub{font-size:var(--frm-text-base);color:var(--frm-on-dark-mut);margin-bottom:var(--frm-space-6)}.frm-results-cta-note{font-size:var(--frm-text-sm);color:var(--frm-on-dark-mut);margin-top:var(--frm-space-4)}.frm-btn-primary{display:inline-block;padding:1rem 2.25rem;background:var(--frm-green-600);color:#fff;font-family:var(--frm-font-display);font-size:var(--frm-text-base);font-weight:700;text-decoration:none;border-radius:var(--frm-radius-md);transition:background var(--frm-transition),transform var(--frm-transition),box-shadow var(--frm-transition);letter-spacing:.02em}.frm-btn-primary:hover{background:var(--frm-green-500);transform:translateY(-1px);box-shadow:0 8px 24px rgba(44,124,65,.4)}.frm-disclaimer{font-size:.75rem;color:rgba(255,255,255,.3);text-align:center;padding:var(--frm-space-6) var(--frm-space-6) var(--frm-space-10);max-width:var(--frm-content);margin:0 auto;line-height:1.55}@keyframes frm-fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frm-capture-wrap,.frm-question-wrap,.frm-results-wrap{animation:frm-fade-slide-up .4s ease forwards}@media (max-width:640px){.frm-main{padding:var(--frm-space-8) var(--frm-space-4) var(--frm-space-16)}.evg-row{grid-template-columns:1fr}.evg-wrap{padding:var(--frm-space-6)}.frm-summary-counts{grid-template-columns:repeat(2,1fr)}.frm-map-block,.frm-results-cta{padding:var(--frm-space-6)}.frm-map-row{flex-direction:column;align-items:flex-start;gap:var(--frm-space-2,.5rem)}}