:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17332f;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}.legal-shell{width:min(58rem,100% - 2rem)}.legal-document{background:#fff;border:1px solid #cbd9d6;border-radius:1.25rem;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 1rem 3rem #17332f14}.legal-document h1{max-width:22ch}.legal-document h2{margin-top:2.5rem}.legal-document p,.legal-document li{max-width:none}.legal-updated{color:#516b66}.legal-footer-link,.legal-home-links{margin-top:2rem}.staging-test-banner{z-index:1000;color:#5b3b00;text-align:center;background:#fff0b8;border-bottom:2px solid #8a5a00;width:100%;padding:.65rem 1rem;font-weight:800;position:sticky;top:0}button,select,input{font:inherit}button,a,select,input{outline-offset:.2rem}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:.2rem solid #0b6b5e}main{width:min(72rem,100% - 2rem);margin:0 auto;padding:4rem 0}.card{background:#fff;border:1px solid #cbd9d6;border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1rem 3rem #17332f14}h1,h2,p{margin-top:0}h1{max-width:18ch;font-size:clamp(2rem,6vw,4rem);line-height:1.05}h2{margin-top:2rem;font-size:1.25rem}p,li{max-width:70ch;line-height:1.65}.eyebrow{color:#27695f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.notice{background:#fff8df;border-left:.3rem solid #9a6b00;margin-top:2rem;padding:1rem}.flow-shell{place-items:center;min-height:100vh;display:grid}.flow-card{background:#fff;border:1px solid #cbd9d6;border-radius:1.25rem;width:min(52rem,100%);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 1rem 3rem #17332f14}.flow-card h1{max-width:20ch}.guidance-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.guidance-grid article{background:#f8fbfa;border:1px solid #d8e2e0;border-radius:.8rem;padding:1rem}.guidance-grid h2{margin-top:0}fieldset{border:1px solid #aabfbb;border-radius:.8rem;gap:1rem;margin:2rem 0;padding:1.25rem;display:grid}legend{padding:0 .4rem;font-weight:700}label{gap:.5rem;font-weight:650;display:grid}.check-row{grid-template-columns:1.5rem 1fr;align-items:start;font-weight:450;line-height:1.5;display:grid}.check-row input{width:1.25rem;height:1.25rem;margin:.15rem 0 0}select{background:#fff;border:1px solid #75958f;border-radius:.5rem;min-height:2.75rem;padding:.55rem .75rem}input[type=email],input[type=password]{border:1px solid #75958f;border-radius:.5rem;min-height:2.75rem;padding:.55rem .75rem}.admin-login{gap:1rem;width:min(28rem,100%);display:grid}.mfa-qr-code{background:#fff;border:1px solid #cbd9d6;border-radius:.75rem;width:min(18rem,100%);height:auto;padding:.75rem}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.break-control{margin:1rem auto;display:block}.primary-button,.secondary-button,.danger-button,.text-button{cursor:pointer;border-radius:.65rem;min-height:2.75rem;padding:.7rem 1.15rem;font-weight:750}.primary-button{color:#fff;background:#0a5b51;border:1px solid #0a5b51}.primary-button:hover{background:#07483f}.primary-button:disabled{cursor:not-allowed;background:#8aa29e;border-color:#8aa29e}.secondary-button,.text-button{color:#0a5b51;background:#fff;border:1px solid #0a5b51}.danger-button{color:#fff;background:#9f1c1c;border:1px solid #9f1c1c}.link-button{align-items:center;text-decoration:none;display:inline-flex}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.development-badge,.save-banner{color:#174f47;background:#e8f5f2;border-radius:.55rem;padding:.65rem .85rem;font-weight:650}.error-message,.warning-message,.success-message{border-radius:.5rem;padding:.75rem}.error-message{color:#781515;background:#ffebeb}.warning-message{color:#694b00;background:#fff4cc}.success-message{color:#15583d;background:#e3f7ed}.level-meter{background:#e1e9e7;border:1px solid #607b76;border-radius:1rem;width:100%;height:1.1rem;margin:1rem 0;overflow:hidden}.level-meter span{background:#187d6d;height:100%;transition:width 80ms linear;display:block}.level-meter-copy{color:#4c6863;text-align:center;margin:-.45rem 0 1rem;font-size:.95rem}.recorder-panel{text-align:center}.recorder-panel>.eyebrow,.recorder-panel>.progress-copy{width:fit-content;margin-inline:auto}.recorder-panel .button-row{justify-content:center}.prompt-text{margin:1rem auto;font-size:clamp(2.25rem,9vw,5rem);max-width:none!important}.prompt-hint,.progress-copy,.technical-detail{color:#4c6863}.countdown{background:#dff1ed;border-radius:50%;place-items:center;width:5rem;height:5rem;margin:2rem auto;font-size:2.5rem;font-weight:800;display:grid}.recording-status{color:#9f1c1c;font-weight:750}audio{width:100%;margin-top:1rem}.review-list{gap:.75rem;padding:0;list-style:none;display:grid}.review-list li{border:1px solid #d8e2e0;border-radius:.6rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e2e0;padding:.75rem}code{font-size:.9em}@media (max-width:40rem){main{padding:1rem 0}.table-wrap{overflow-x:auto}.guidance-grid{grid-template-columns:1fr}.review-list li{grid-template-columns:1fr auto}.review-list .text-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
