:root{--background:#f4f7f2;--border:#dce5dc;--danger:#b42318;--danger-soft:#fff4f2;--ink:#17201b;--muted:#68746d;--primary:#287846;--primary-soft:#e5f0e9;--primary-strong:#1f663a;--surface:#ffffff;--warning-line:#ead7a3;--warning-soft:#fff4d8;--warning-strong:#7a5512;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{background:repeating-linear-gradient(0deg,rgba(220,229,220,.34) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(182,202,245,.16) 0 1px,transparent 1px 38px),var(--background);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.legal-home-shell,.legal-page-shell{margin:0 auto;max-width:980px;min-height:100vh;padding:28px 18px 56px;width:100%}.legal-hero,.legal-home-hero{border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding:50px 0 28px}.legal-hero p,.legal-home-hero p{color:var(--primary-strong);font-size:13px;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.legal-hero h1,.legal-home-hero h1{font-size:44px;line-height:1.04;margin:0;max-width:780px}.legal-hero span,.legal-home-hero span{color:var(--muted);font-size:17px;line-height:1.45;max-width:680px}.legal-home-links{display:grid;grid-gap:1px;gap:1px;margin-top:34px}.legal-home-links a{align-items:start;background:rgba(255,255,255,.66);border:1px solid var(--border);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);padding:18px;text-decoration:none}.legal-home-links a:first-child{border-radius:8px 8px 0 0}.legal-home-links a:last-child{border-radius:0 0 8px 8px}.legal-home-links strong{color:var(--ink);font-size:16px}.legal-home-links span{color:var(--muted);font-size:15px;line-height:1.4}.legal-brand-link{color:var(--ink);font-size:16px;font-weight:900;text-decoration:none;width:-moz-fit-content;width:fit-content}.legal-nav{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.legal-nav a{border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:14px;font-weight:850;padding:9px 13px;text-decoration:none}.legal-nav .legal-nav-active{background:var(--primary-soft);border-color:#a8c9b4;color:var(--primary-strong)}.legal-document{display:grid;grid-gap:0;gap:0;padding-top:22px}.legal-document-intro,.legal-document-section{border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding:24px 0}.legal-document-intro h2{font-size:24px;line-height:1.2;margin:0;max-width:760px}.legal-document-section h2{font-size:22px;line-height:1.2;margin:0}.legal-document li,.legal-document p{color:var(--muted);font-size:16px;line-height:1.58}.legal-document p{margin:0;max-width:760px}.legal-document ul{display:grid;grid-gap:9px;gap:9px;margin:0;max-width:800px;padding-left:22px}.participant-page-shell{display:grid;margin:0 auto;max-width:472px;min-height:100vh;padding:24px 16px;width:100%}.participant-page-shell>h1{align-self:end;font-size:32px;line-height:1.08;margin:0 0 10px}.participant-page-shell>p{color:var(--muted);font-size:16px;line-height:1.45;margin:0 0 18px}.participant-link-button{align-items:center;align-self:start;background:#101010;border-radius:16px;color:#ffffff;display:inline-flex;font-weight:850;justify-content:center;min-height:52px;padding:0 18px;text-decoration:none}.participant-screen{display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 48px);position:relative}.participant-screen-header{display:grid;grid-gap:5px;gap:5px;padding:8px 2px 0}.participant-screen-header p{color:var(--primary-strong);font-size:12px;font-weight:900;margin:0;text-transform:uppercase}.participant-screen-header h1{font-size:30px;line-height:1.08;margin:0}.participant-screen-content{display:grid;grid-gap:14px;gap:14px}.participant-complete-panel,.participant-score-panel,.participant-web-intro{background:var(--surface);border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:22px}.participant-web-intro>span{color:var(--primary-strong);font-size:13px;font-weight:900;text-transform:uppercase}.participant-complete-panel h2,.participant-submit-modal h2,.participant-web-intro h2{font-size:28px;line-height:1.08;margin:0}.participant-complete-panel p,.participant-score-panel p,.participant-submit-modal p,.participant-web-intro p{color:var(--muted);font-size:15px;line-height:1.4;margin:0}.participant-name-card{background:var(--surface);border:2px solid #b7d4bf;border-radius:22px;box-shadow:0 14px 30px rgba(40,120,70,.1);display:grid;grid-gap:10px;gap:10px;padding:16px}.participant-name-card-error{border-color:#e47a70}.participant-field{display:grid;grid-gap:8px;gap:8px}.participant-field>span{color:var(--primary-strong);font-size:13px;font-weight:900}.participant-text-input{background:#f8faf7;border:1px solid #9cc7ab;border-radius:16px;color:var(--ink);min-height:52px;outline:0;padding:12px 14px}.participant-answer-box textarea:focus,.participant-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(40,120,70,.14)}.participant-name-input{font-size:20px;font-weight:800;min-height:62px}.participant-name-card small{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.participant-quiz-meta,.participant-result-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.participant-quiz-meta div,.participant-result-summary div{background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:5px;gap:5px;min-height:76px;padding:14px}.participant-quiz-meta strong,.participant-result-summary strong{font-size:18px;line-height:1.15}.participant-quiz-meta span,.participant-result-summary span{color:var(--muted);font-size:12px;font-weight:800}.participant-progress{background:var(--surface);border:1px solid var(--border);border-radius:999px;display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.participant-progress span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.participant-progress div{background:#e8eee8;border-radius:999px;height:8px;overflow:hidden}.participant-progress i{background:var(--primary);border-radius:inherit;display:block;height:100%;width:64%}.participant-question-list{display:grid;grid-gap:12px;gap:12px;padding-bottom:88px}.participant-content-dimmed{opacity:.42;pointer-events:none}.participant-question-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:15px}.participant-question-card-error{border-color:#e47a70}.participant-question-head{align-items:center;display:flex;gap:8px}.participant-question-head span{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;width:34px}.participant-question-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.participant-question-card>strong{font-size:17px;line-height:1.28}.participant-question-card>small{color:var(--muted);font-size:13px;line-height:1.36}.participant-option-stack{display:grid;grid-gap:8px;gap:8px}.participant-option{align-items:center;background:#f8faf7;border:1px solid var(--border);border-radius:16px;color:var(--ink);display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:10px 12px;text-align:left}.participant-option:disabled{cursor:default}.participant-option i{border:2px solid var(--muted);border-radius:999px;height:15px;position:relative;width:15px}.participant-option-checkbox i{border-radius:4px}.participant-option span{font-size:14px;font-weight:750;line-height:1.28}.participant-option em{border-radius:999px;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px}.participant-option-correct,.participant-option-selected{background:var(--primary-soft);border-color:#a8c9b4}.participant-option-correct i,.participant-option-selected i{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--primary-soft)}.participant-option-checkbox.participant-option-correct i,.participant-option-checkbox.participant-option-missed i,.participant-option-checkbox.participant-option-selected i,.participant-option-checkbox.participant-option-wrong i{box-shadow:none}.participant-option-checkbox.participant-option-correct i:after,.participant-option-checkbox.participant-option-missed i:after,.participant-option-checkbox.participant-option-selected i:after,.participant-option-checkbox.participant-option-wrong i:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:3px;left:3px;position:absolute;top:2px;transform:rotate(-45deg);width:6px}.participant-option-correct em,.participant-option-selected em{background:#d9ebdf;color:var(--primary-strong)}.participant-option-wrong{background:#fff5f3;border-color:#f2bdb7}.participant-option-wrong i{background:var(--danger);border-color:var(--danger);box-shadow:inset 0 0 0 3px #fff5f3}.participant-option-wrong em{background:#ffe0dc;color:#9d1c13}.participant-option-missed{background:var(--warning-soft);border-color:var(--warning-line)}.participant-option-missed i{background:#9a6b16;border-color:#9a6b16;box-shadow:inset 0 0 0 3px var(--warning-soft)}.participant-option-missed em{background:#f7e8bd;color:#765111}.participant-answer-box{background:#f8faf7;border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:12px}.participant-answer-box span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.participant-answer-box textarea{background:transparent;border:0;color:var(--ink);min-height:76px;outline:0;resize:vertical}.participant-answer-box textarea:disabled{resize:none}.input-error,.participant-answer-box.input-error{border-color:#e47a70}.field-error{color:var(--danger);font-size:13px;font-weight:800;line-height:1.35;margin:0}.participant-bottom-actions{background:linear-gradient(180deg,rgba(244,247,242,0),rgba(244,247,242,.94) 22%,var(--background));bottom:0;display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding:20px 0 8px;position:-webkit-sticky;position:sticky;z-index:5}.participant-button{align-items:center;border:0;border-radius:16px;display:inline-flex;font-weight:900;justify-content:center;min-height:52px;padding:0 18px}.participant-button:disabled{cursor:wait;opacity:.72}.participant-button-primary{background:#101010;color:#ffffff}.participant-button-secondary{background:#f4f7f2;border:1px solid var(--border);color:var(--ink)}.participant-modal-scrim{align-items:flex-end;background:rgba(23,32,27,.42);display:flex;inset:0;padding:18px;position:fixed;z-index:20}.participant-submit-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 22px 55px rgba(23,32,27,.28);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:440px;padding:22px;width:100%}.participant-submit-modal-summary{background:var(--background);border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:12px}.participant-submit-modal-summary span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.28}.participant-modal-actions{display:grid;grid-gap:10px;gap:10px}.participant-complete-panel,.participant-score-panel{align-items:center;text-align:center}.participant-score-panel strong{font-size:48px;line-height:1}.participant-score-panel>span{color:var(--primary-strong);font-weight:850}.participant-state-symbol{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:21px;font-weight:900;height:42px;justify-content:center;justify-self:center;width:42px}.participant-closed-panel{background:#fffaf2;border-color:#ead6a8}.participant-closed-panel .participant-state-symbol{background:var(--warning-soft);color:var(--warning-strong)}.participant-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-alert-card,.participant-next-steps,.participant-pending-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:grid;grid-gap:12px;gap:12px;padding:16px}.participant-alert-card{background:var(--danger-soft);border-color:#f5c5bf}.participant-alert-card strong{color:var(--danger);font-size:16px}.participant-alert-card p{color:var(--muted);line-height:1.4;margin:0}.participant-next-steps>strong{font-size:16px}.participant-next-steps div,.participant-pending-card{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr)}.participant-next-steps div span,.participant-pending-icon{align-items:center;background:var(--primary-soft);border-radius:999px;color:var(--primary-strong);display:inline-flex;font-size:12px;font-weight:900;height:32px;justify-content:center;width:32px}.participant-next-steps p,.participant-pending-card span{color:var(--muted);font-size:14px;line-height:1.35;margin:0}.participant-pending-card-priority{background:var(--warning-soft);border-color:var(--warning-line)}.participant-pending-card-priority .participant-pending-icon{background:#f7e8bd;color:var(--warning-strong)}.participant-pending-card strong{display:block;font-size:15px;margin-bottom:3px}.participant-finish-note{color:var(--muted);font-size:14px;font-weight:750;line-height:1.35;margin:0;text-align:center}@media (min-width:780px){.participant-page-shell{padding-bottom:40px;padding-top:40px}.participant-screen{min-height:calc(100vh - 80px)}}@media (max-width:720px){.legal-hero h1,.legal-home-hero h1{font-size:34px}.legal-home-links a{grid-template-columns:1fr}}@media (max-width:420px){.legal-home-shell,.legal-page-shell{padding-left:14px;padding-right:14px}.legal-hero,.legal-home-hero{padding-top:34px}.legal-hero h1,.legal-home-hero h1{font-size:30px}.participant-page-shell{padding-left:12px;padding-right:12px}.participant-complete-panel h2,.participant-screen-header h1,.participant-submit-modal h2,.participant-web-intro h2{font-size:26px}.participant-result-summary{gap:8px}.participant-result-summary div{padding:12px 10px}}.quiz-report-entry{display:flex;justify-content:center;margin:20px auto 32px}.quiz-report-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#59635c;cursor:pointer;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.quiz-report-scrim{align-items:center;background:rgba(19,28,23,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.quiz-report-dialog{background:#fffdf7;border:1px solid rgba(40,68,50,.18);border-radius:22px;box-shadow:0 24px 80px rgba(12,28,18,.24);color:#17231b;max-width:480px;padding:24px;width:100%}.quiz-report-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.quiz-report-heading span{color:#667168;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quiz-report-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;margin:4px 0 0}.quiz-report-close{background:transparent;border:0;color:#59635c;cursor:pointer;font:inherit}.quiz-report-form{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.quiz-report-form label{display:grid;font-size:.88rem;font-weight:700;grid-gap:7px;gap:7px}.quiz-report-form label span{color:#6f786f;font-weight:400}.quiz-report-form select,.quiz-report-form textarea{background:#fff;border:1px solid #cad2ca;border-radius:12px;color:#17231b;font:inherit;padding:11px 12px}.quiz-report-form textarea{resize:vertical}.quiz-report-submit{background:#1f5a37;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:12px 18px}.quiz-report-submit:disabled{cursor:wait;opacity:.58}.quiz-report-error{color:#a3322c;font-size:.85rem;margin:0}.quiz-report-success{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.quiz-report-success p{color:#59635c;margin:0}