.ga-intro,.ga-question-step,.ga-results{--ga-amber-500: #f59e0b;--ga-amber-50: #fffbeb;--ga-amber-700: #b45309;--ga-red-500: #ef4444;--ga-red-50: #fef2f2;--ga-red-700: #b91c1c;--ga-emerald-700: #047857;font-family:var(--font-sans)}.ga-btn{font-family:var(--font-sans);font-size:14px;font-weight:700;border-radius:var(--radius-sm);padding:12px 24px;cursor:pointer;transition:var(--transition);border:1px solid transparent}.ga-btn-primary{background:var(--blue-500);color:#fff}.ga-btn-primary:hover{background:var(--blue-400);box-shadow:0 4px 12px #2563eb40;transform:translateY(-1px)}.ga-btn-ghost{background:transparent;color:var(--gray-700);border-color:var(--gray-200)}.ga-btn-ghost:hover{background:var(--gray-50)}.ga-intro-title{font-size:20px;font-weight:800;color:var(--gray-900);margin:0 0 6px}.ga-intro-subtitle{font-size:15px;color:var(--blue-600);font-weight:600;margin:0 0 6px}.ga-intro-trust-badge{font-size:12px;font-weight:600;color:var(--gray-400);letter-spacing:.2px;margin:0 0 16px}.ga-intro-orientation{font-size:15px;color:var(--gray-600);line-height:1.7;max-width:62ch;margin:0 0 12px}.ga-intro-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:4px}.ga-intro-features li{font-size:14px;color:var(--gray-700);line-height:1.6;padding-left:20px;position:relative}.ga-intro-features li:before{content:"·";position:absolute;left:6px;color:var(--blue-400);font-weight:700}.ga-intro-early-cta{margin:20px 0 28px}.ga-intro-section-heading{font-size:14px;font-weight:700;color:var(--gray-800);margin:0 0 10px;line-height:1.4}.ga-legend-toggle{width:100%;background:none;border:none;border-top:1px solid var(--gray-200);padding:12px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-sans);margin-bottom:4px}.ga-legend-toggle-label{font-size:14px;font-weight:700;color:var(--gray-800);text-align:left}.ga-legend-toggle-hint{font-size:12px;font-weight:600;color:var(--blue-500);white-space:nowrap;flex-shrink:0}.ga-legend-toggle:hover .ga-legend-toggle-hint{color:var(--blue-700)}.ga-intro-social-proof{font-size:12px;color:var(--gray-400);margin:8px 0 0;text-align:center}.ga-intro-privacy-section{margin:0 0 20px}.ga-intro-privacy-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ga-intro-privacy-bullets li{font-size:13px;color:var(--gray-600);line-height:1.6;padding-left:20px;position:relative}.ga-intro-privacy-bullets li:before{content:"·";position:absolute;left:6px;color:var(--gray-400);font-weight:700}.ga-intro-calibration{font-size:14px;color:var(--gray-500);line-height:1.6;margin:0 0 10px}.ga-intro-calibration:last-of-type{margin-bottom:20px}.ga-intro-persistence{font-size:13px;color:var(--gray-500);line-height:1.6;margin:0 0 12px}.ga-intro-privacy{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--gray-600);line-height:1.6;margin:0 0 24px}.ga-intro-privacy-icon{flex-shrink:0;color:var(--emerald-500);display:flex;align-items:center;padding-top:1px}.ga-legend{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.ga-legend-item{display:flex;align-items:flex-start;gap:10px}.ga-status-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:5px}.ga-status-dot-implemented{background:var(--emerald-500)}.ga-status-dot-partial{background:var(--ga-amber-500)}.ga-status-dot-not_implemented{background:var(--ga-red-500)}.ga-status-dot-na{background:var(--gray-400)}.ga-legend-label{font-size:13px;font-weight:700;color:var(--gray-900);margin:0 0 2px}.ga-legend-definition{font-size:12px;color:var(--gray-600);line-height:1.5;margin:0}.ga-resume-prompt{font-size:15px;font-weight:600;color:var(--gray-900);margin:0 0 16px}.ga-resume-actions,.ga-resume-confirm-actions,.ga-retake-confirm-actions{display:flex;gap:12px;flex-wrap:wrap}.ga-resume-confirm p,.ga-retake-confirm p{font-size:14px;color:var(--gray-700);margin:0 0 12px}.ga-progress{margin-bottom:24px}.ga-progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.ga-progress-label{font-size:14px;font-weight:600;color:var(--gray-700);margin:0}.ga-progress-overall{font-size:13px;font-weight:500;color:var(--gray-500);white-space:nowrap;flex-shrink:0}.ga-progress-segments{display:flex;gap:5px;padding-top:22px}.ga-progress-segment{flex:1;position:relative}.ga-progress-segment-track{height:8px;background:var(--gray-200);border-radius:4px;overflow:hidden}.ga-progress-segment-fill{height:100%;background:var(--blue-500);border-radius:4px;transition:width var(--transition)}.ga-progress-segment--current .ga-progress-segment-track{box-shadow:0 0 0 2px #2563eb33}.ga-progress-segment-check{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--emerald-500);color:#fff;display:flex;align-items:center;justify-content:center}.ga-progress-segment-check svg{width:9px;height:9px}.ga-step-heading{font-size:17px;font-weight:700;color:var(--gray-900);margin:0 0 20px}.ga-step-heading:focus{outline:none}.ga-calibration-tip{font-size:13px;color:var(--ga-amber-700);background:var(--ga-amber-50);border:1px solid var(--ga-amber-500);border-left:3px solid var(--ga-amber-500);border-radius:var(--radius-sm);padding:10px 14px;line-height:1.6;margin-bottom:20px}.ga-question-list{display:flex;flex-direction:column}.ga-question{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--gray-100)}.ga-question:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ga-question-invalid{outline:1px solid var(--ga-red-500);outline-offset:8px;border-radius:var(--radius-sm)}.ga-question-ref{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--blue-100);color:var(--blue-600);border-radius:999px;padding:3px 10px;margin-bottom:10px}.ga-question-text{font-size:16px;font-weight:600;color:var(--gray-900);line-height:1.6;margin:0 0 10px}.ga-help-toggle{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--blue-500);background:none;border:none;padding:0;cursor:pointer;margin-bottom:12px}.ga-help-toggle:hover{color:var(--blue-600)}.ga-chevron{transition:transform var(--transition)}.ga-chevron-open{transform:rotate(180deg)}.ga-help-panel{background:var(--blue-50);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:16px}.ga-help-panel p{font-size:14px;color:var(--gray-700);line-height:1.6;margin:0}.ga-status-group{display:flex;gap:10px;flex-wrap:wrap}.ga-status-btn{flex:1 1 0;min-width:130px;font-family:var(--font-sans);font-size:14px;font-weight:600;padding:12px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;color:var(--gray-600);cursor:pointer;transition:var(--transition);text-align:center}.ga-status-btn:hover{border-color:var(--gray-300)}.ga-status-btn-implemented.ga-status-btn-selected{border-color:var(--emerald-500);background:var(--emerald-50);color:var(--ga-emerald-700)}.ga-status-btn-partial.ga-status-btn-selected{border-color:var(--ga-amber-500);background:var(--ga-amber-50);color:var(--ga-amber-700)}.ga-status-btn-not_implemented.ga-status-btn-selected{border-color:var(--ga-red-500);background:var(--ga-red-50);color:var(--ga-red-700)}.ga-status-btn-na.ga-status-btn-selected{border-color:var(--gray-400);background:var(--gray-100);color:var(--gray-700)}.ga-na-justification{margin-top:14px;display:flex;flex-direction:column;gap:6px}.ga-na-justification label{font-size:13px;font-weight:600;color:var(--gray-700)}.ga-na-justification textarea{font-family:var(--font-sans);font-size:14px;color:var(--gray-900);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical}.ga-na-justification textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 2px var(--blue-100)}.ga-step-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.ga-section-progress{font-size:13px;font-weight:500;color:var(--gray-500);margin:0}.ga-step-actions{display:flex;justify-content:flex-end;gap:12px}.ga-btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;transform:none;box-shadow:none}.ga-btn-primary:disabled:hover{background:var(--gray-300);box-shadow:none;transform:none}.ga-unanswered-guard{font-size:13px;color:var(--ga-red-700);text-align:right;margin:8px 0 0}.ga-results-title{font-size:22px;font-weight:800;color:var(--gray-900);margin:0 0 28px}.ga-results-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--gray-100)}.ga-results-heading{font-size:16px;font-weight:700;color:var(--gray-900);margin:0 0 16px}.ga-score-row{display:flex;align-items:center;gap:32px}.ga-score-row-copy{flex:1}.ga-band-pill{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:5px 14px;margin-bottom:10px}.ga-band-pill-foundation{background:var(--ga-red-50);color:var(--ga-red-700)}.ga-band-pill-developing{background:var(--ga-amber-50);color:var(--ga-amber-700)}.ga-band-pill-approaching{background:var(--blue-50);color:var(--blue-600)}.ga-band-pill-audit_ready{background:var(--emerald-50);color:var(--ga-emerald-700)}.ga-band-copy{font-size:15px;color:var(--gray-600);line-height:1.7;margin:0}.ga-donut{position:relative;width:180px;height:180px;flex-shrink:0}.ga-donut-svg{width:100%;height:100%}.ga-donut-track{stroke:var(--gray-100)}.ga-donut-fill-animated{transition:stroke-dashoffset .8s ease-out}.ga-donut-foundation .ga-donut-fill{stroke:var(--ga-red-500)}.ga-donut-developing .ga-donut-fill{stroke:var(--ga-amber-500)}.ga-donut-approaching .ga-donut-fill{stroke:var(--blue-500)}.ga-donut-audit_ready .ga-donut-fill{stroke:var(--emerald-500)}.ga-donut-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;color:var(--gray-900)}.ga-diagnostic-bars,.ga-category-bars{display:flex;flex-direction:column;gap:18px}.ga-diagnostic-message{background:var(--gray-50);border-radius:var(--radius-sm);padding:14px 16px;margin-top:20px}.ga-diagnostic-message p{font-size:14px;color:var(--gray-700);line-height:1.65;margin:0}.ga-minibar-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.ga-minibar-label{font-size:13px;font-weight:600;color:var(--gray-700)}.ga-minibar-value{font-size:15px;font-weight:700;color:var(--gray-900)}.ga-minibar-value-na{font-size:13px;font-weight:600;color:var(--gray-500)}.ga-minibar-track{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden}.ga-minibar-fill{height:100%;border-radius:4px}.ga-minibar-fill-foundation{background:var(--ga-red-500)}.ga-minibar-fill-developing{background:var(--ga-amber-500)}.ga-minibar-fill-approaching{background:var(--blue-500)}.ga-minibar-fill-audit_ready{background:var(--emerald-500)}.ga-expert-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);color:#fff;border-radius:var(--radius);padding:32px;margin-top:32px}.ga-expert-heading{font-size:18px;font-weight:800;color:#fff;margin:0 0 10px;display:flex;align-items:center;gap:10px}.ga-expert-heading-icon{display:flex;align-items:center;flex-shrink:0;color:var(--blue-300);opacity:.9}.ga-expert-body{font-size:14px;color:#ffffffe6;line-height:1.7;margin:0 0 20px}.ga-expert-fields{display:flex;gap:14px;margin-bottom:16px}.ga-expert-field{flex:1;display:flex;flex-direction:column;gap:6px}.ga-expert-field label{font-size:13px;font-weight:600;color:#ffffffd9}.ga-expert-field input{font-family:var(--font-sans);font-size:14px;color:var(--gray-900);background:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px}.ga-expert-field input:focus{outline:none;box-shadow:0 0 0 2px var(--blue-300)}.ga-expert-consent{font-size:12px;color:#ffffffb3;line-height:1.6;margin:0 0 16px}.ga-expert-consent a{color:#ffffffe6;text-decoration:underline}.ga-expert-submit{background:#fff;color:var(--navy-deep)}.ga-expert-submit:hover{background:#ffffffe6;transform:translateY(-1px)}.ga-expert-trust-note{font-size:12px;color:#ffffff8c;margin:10px 0 0;text-align:center;letter-spacing:.01em}.ga-table{margin-top:4px}.ga-soa-toggle{margin-bottom:4px}.ga-soa-table .ga-table-head,.ga-soa-table .ga-table-row{grid-template-columns:64px minmax(0,1fr) 100px 160px}.ga-soa-theme-group{margin-top:4px}.ga-soa-theme-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px;margin-top:16px;border-bottom:2px solid var(--gray-200)}.ga-soa-theme-group:first-child .ga-soa-theme-header{margin-top:4px}.ga-soa-theme-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500)}.ga-soa-theme-count{font-size:11px;color:var(--gray-400)}.ga-soa-applicable{font-size:12px;font-weight:600}.ga-soa-applicable-included{color:var(--ga-emerald-700)}.ga-soa-applicable-excluded{color:var(--gray-400)}.ga-status-pill-implemented{background:var(--emerald-50);color:var(--ga-emerald-700)}.ga-soa-exclusion-note{font-size:12px;color:var(--gray-500);font-style:italic}.ga-gap-register-summary{font-size:13px;color:var(--gray-500);margin:0 0 16px}.ga-gap-register-empty,.ga-remediation-empty{font-size:14px;color:var(--gray-600);margin:0}.ga-table-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400)}.ga-table-head,.ga-table-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.ga-table-row{font-size:14px;color:var(--gray-700);align-items:center}.ga-table-cell-question,.ga-table-cell-control{color:var(--gray-900)}.ga-status-pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;width:fit-content}.ga-status-pill-partial{background:var(--ga-amber-50);color:var(--ga-amber-700)}.ga-status-pill-not_implemented{background:var(--ga-red-50);color:var(--ga-red-700)}.ga-remediation-intro{font-size:14px;color:var(--gray-600);line-height:1.7;margin:0 0 20px}.ga-remediation-tier{margin-bottom:24px}.ga-remediation-tier:last-child{margin-bottom:0}.ga-remediation-tier-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ga-priority-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--navy-mid);color:#fff;border-radius:999px;padding:4px 12px}.ga-remediation-rationale{font-size:13px;color:var(--gray-500)}.ga-remediation-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.ga-remediation-list li{font-size:15px;color:var(--gray-700);line-height:1.6;display:flex;justify-content:space-between;gap:16px}.ga-remediation-ref{flex-shrink:0;font-size:12px;font-weight:600;color:var(--gray-400);white-space:nowrap}.ga-soa-panel{margin-top:16px}.ga-soa-caveat{font-size:13px;color:var(--gray-500);line-height:1.6;margin:0 0 16px}.ga-actions-row{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:32px;border-top:1px solid var(--gray-100)}.ga-action-download{display:inline-flex;align-items:center;gap:8px}.ga-disclaimer{font-size:12px;color:var(--gray-500);line-height:1.6;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--gray-100)}@media(max-width:767px){.ga-progress{position:sticky;top:64px;z-index:20;background:#fff;padding-bottom:10px;margin-bottom:0;border-bottom:1px solid var(--gray-100)}.ga-legend{grid-template-columns:1fr}.ga-score-row{flex-direction:column;text-align:center}.ga-donut{width:140px;height:140px}.ga-donut-percent{font-size:32px}.ga-expert-fields{flex-direction:column}}@media(max-width:639px){.ga-table-head{display:none}.ga-table-row{grid-template-columns:1fr;gap:6px;padding:14px 0}.ga-table-cell-ref{color:var(--gray-400);font-size:12px}.ga-soa-table .ga-table-row{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px}.ga-soa-table .ga-table-cell-ref,.ga-soa-table .ga-soa-applicable{display:none}}@media(max-width:479px){.ga-status-group{display:grid;grid-template-columns:1fr 1fr}.ga-status-btn{min-width:0}.ga-step-footer{flex-direction:column;align-items:stretch}.ga-step-actions{justify-content:space-between}}@media(max-width:767px){.ga-actions-row{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--gray-200);padding:12px 20px;margin-top:0}.ga-results{padding-bottom:88px}}@media(prefers-reduced-motion:reduce){.ga-progress-segment-fill,.ga-chevron,.ga-btn,.ga-donut-fill-animated{transition:none!important}}.ga-expert-error{font-size:13px;color:#fcd34d;line-height:1.5;margin:0 0 12px}.ga-expert-card-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:40px 32px}.ga-expert-success-icon{color:#34d399;display:flex;align-items:center;justify-content:center}.ga-expert-success-icon svg{width:48px;height:48px;stroke-width:1.5}.ga-expert-success-message{font-size:16px;font-weight:600;color:#fffffff2;line-height:1.6;margin:0;max-width:56ch}.ga-report-view{display:none}@media print{@page{size:A4;margin:18mm}html,body,main{margin:0!important;padding:0!important}body>:not(main){display:none!important}#main-content>:not(#assessment){display:none!important}#assessment,.ga-section{padding:0!important;margin:0!important;background:transparent!important}.ga-card{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;max-width:none!important;background:transparent!important}.ga-island-root{min-height:0!important;padding:0!important;margin:0!important}.ga-results{display:none!important}.ga-report-view{display:block!important;position:static!important;width:100%;background:#fff;color:#000;font-family:Plus Jakarta Sans,sans-serif;font-size:11pt;line-height:1.6}.rpt-title{font-size:18pt;font-weight:800;margin:0 0 5pt;color:#fff}.rpt-h2{font-size:14pt;font-weight:700;color:#000;margin:0 0 10pt;border-bottom:1pt solid #ccc;padding-bottom:4pt}.rpt-header{display:flex;align-items:center;gap:20pt;background-color:#0c1a38;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:14pt 16pt;margin:0 0 20pt}.rpt-logo{display:block;height:36pt;width:auto;flex-shrink:0}.rpt-header-text{flex:1}.rpt-meta{font-size:9pt;color:#ffffffb3;margin:2pt 0 0}.rpt-rule{display:none}.rpt-section{margin-bottom:16pt}.rpt-page-break-before{break-before:page;page-break-before:always}.rpt-score-line{font-size:13pt;margin:0 0 8pt}.rpt-band-copy{font-size:10pt;color:#333;line-height:1.6;margin:0}.rpt-sub-scores{display:flex;gap:32pt;margin-bottom:10pt}.rpt-sub-score{display:flex;flex-direction:column}.rpt-sub-score-label{font-size:9pt;color:#555}.rpt-sub-score-value{font-size:13pt;font-weight:700;color:#000}.rpt-diagnostic-copy{font-size:10pt;color:#333;background:#f5f5f5;padding:8pt 10pt;border-radius:4pt;margin:0}.rpt-table{width:100%;border-collapse:collapse;font-size:9pt;break-inside:avoid}.rpt-th{text-align:left;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.3pt;color:#555;border-bottom:1pt solid #aaa;padding:4pt 6pt}.rpt-th-narrow{width:14%}.rpt-tr:nth-child(2n){background:#f9f9f9}.rpt-td{padding:5pt 6pt;border-bottom:.5pt solid #ddd;vertical-align:top;color:#000}.rpt-summary{font-size:9pt;color:#555;margin:0 0 8pt}.rpt-intro{font-size:10pt;color:#333;margin:0 0 10pt}.rpt-tier{margin-bottom:12pt;break-inside:avoid}.rpt-tier-head{font-size:10pt;margin:0 0 6pt;color:#000}.rpt-remediation-list{margin:0;padding-left:18pt}.rpt-remediation-item{font-size:10pt;color:#000;line-height:1.5;margin-bottom:4pt}.rpt-remediation-ref{font-size:9pt;color:#555}.rpt-caveat{font-size:9pt;color:#555;font-style:italic;margin:0 0 8pt}.rpt-soa-th-ref{width:8%}.rpt-soa-th-applicable{width:11%}.rpt-soa-th-status{width:20%}.rpt-soa-theme-row{background:#f0f0f0}.rpt-soa-theme-cell{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.3pt;color:#333;padding:4pt 6pt}.rpt-disclaimer-section{border-top:1pt solid #ccc;padding-top:10pt}.rpt-disclaimer{font-size:8pt;color:#666;line-height:1.5;margin:0}.rpt-cta-section{border-top:1pt solid #ccc;padding-top:10pt}.rpt-cta-text{font-size:10pt;color:#000;margin:0 0 8pt}.rpt-cta-sub{font-size:10pt;color:#000;margin:0}.rpt-url{font-weight:600;color:#000}}
