:root{--ink:#07384c;--navy:#1c586a;--navy2:#154b5b;--lime:#c8eb21;--bg:#eef3f5;--white:#fff;--line:#ccd9de;--muted:#58717c;--warn:#ffb710;--warnbg:#fff9e9;--shadow:0 2px 5px rgba(8,48,62,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#071d28;font:15px/1.42 Arial,Helvetica,sans-serif;background:var(--bg)}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:-999px;top:8px;padding:.6rem 1rem;background:#fff;z-index:100}.skip-link:focus{left:8px}.brandbar{height:68px;color:#fff;background:var(--navy)}.brand-inner{display:flex;align-items:center;max-width:1000px;height:100%;margin:auto;padding:0 10px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;margin-right:13px;border-radius:9px;color:#244115;background:var(--lime);font-size:19px;font-weight:800}.brand-inner strong{display:block;font-size:16px}.brand-inner small{display:block;margin-top:2px;color:var(--lime);font-size:12px}.brand-inner nav{display:flex;gap:8px;margin-left:auto}.brand-inner nav a,.header-restart{padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;background:transparent;text-decoration:none;font-size:12px;font-weight:700}.topbar{height:58px;border-bottom:1px solid var(--line);background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1010px;margin:auto}.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;border:0;color:#536a73;background:transparent;font-size:11px;cursor:pointer}.step:before{position:absolute;top:18px;right:calc(50% + 15px);left:calc(-50% + 15px);height:2px;content:"";background:#d2dce0}.step:first-child:before{display:none}.step span{z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#5b717a;background:#d9e2e5;font-size:12px;font-weight:700}.step.is-active{color:var(--ink);font-weight:700}.step.is-active span{color:#334900;background:var(--lime)}.step.is-complete span{color:#fff;background:var(--navy)}.step.is-complete span{font-size:0}.step.is-complete span:after{content:"✓";font-size:15px}.step.is-active:before,.step.is-complete:before{background:var(--navy)}.step:disabled{cursor:not-allowed}.screen{display:none;min-height:calc(100vh - 194px);padding:36px 20px 64px}.screen.is-active{display:block}.narrow{max-width:690px;margin:auto}.wide{max-width:1000px;margin:auto}.center{text-align:center}.hero-screen{padding-top:35px}.pill{display:inline-block;margin:0 0 18px;padding:4px 13px;border-radius:999px;color:#164b5c;background:#e6f1f4;font-size:13px}h1{margin:0 0 14px;color:var(--navy2);font-size:36px;line-height:1.17;letter-spacing:-.8px}h2{margin:0 0 8px;color:var(--navy2);font-size:25px;line-height:1.2}h3{margin:6px 0;color:var(--ink);font-size:14px}.intro{margin:0 auto 14px;font-size:17px;line-height:1.55}.disclaimer{margin:0 auto 26px;color:var(--muted);font-style:italic}.actions{display:flex;gap:12px;align-items:center;margin-top:28px}.center-actions{justify-content:center;flex-wrap:wrap}.between{justify-content:space-between}.primary,.secondary,.link-button,.mini-button{min-height:42px;padding:9px 20px;border:1px solid var(--line);border-radius:11px;font-weight:700;text-decoration:none;cursor:pointer}.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.primary:hover{background:var(--navy2)}.primary:disabled{border-color:#d2dde1;color:#5d737c;background:#d2dde1;cursor:not-allowed}.secondary,.link-button,.mini-button{color:var(--navy);background:transparent}.secondary:hover,.link-button:hover,.mini-button:hover{background:#e6f1f4}.axes-intro{max-width:1000px;margin:42px auto 0}.axes-intro .narrow{max-width:660px}.axes-intro h2{font-size:19px}.axes-intro p{color:#4f6873}.axes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px;text-align:center}.axes-grid article{min-height:230px;padding:17px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.axes-grid article>span{font-size:24px}.axes-grid p{margin:3px 0 0;color:#516a75;font-size:13px;line-height:1.45}.consent-wrap{max-width:690px}.warning{display:flex;gap:18px;margin:24px 0;padding:17px 20px;border:1px solid var(--warn);border-radius:12px;color:#9a3900;background:var(--warnbg)}.notice-icon{font-size:25px}.warning p{margin:5px 0 0}.panel{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.responsibilities>strong{color:var(--navy)}.responsibilities p{display:flex;gap:13px;margin:18px 0 0}.responsibilities p span{flex:1}.check{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow);cursor:pointer}.check input{width:18px;height:18px;margin-top:1px;accent-color:var(--navy)}.consent-check{margin-top:24px;font-weight:700}.section-lead{margin:0;color:var(--muted)}.required{color:#d94134}.mini-button{display:inline-block;min-height:0;margin:16px 0 24px;padding:5px 12px;border-radius:7px;font-weight:400}.form-page{max-width:640px}.usage{margin:0 0 20px;padding:0;border:0}.usage legend{margin-bottom:8px;font-weight:700}.usage-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);cursor:pointer}.choice.is-selected{border:2px solid var(--navy);background:#e9f2f4}.choice input{position:absolute;opacity:0}.choice>span{grid-row:1/3;font-size:21px}.choice b{color:var(--ink)}.choice small{color:var(--muted);font-size:13px}.situations{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--muted);font-size:13px}.situations button{padding:6px 13px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#e9f1f4;cursor:pointer}.upload-box{margin-bottom:16px;padding:14px;border:1px dashed var(--navy);border-radius:10px;background:#e9f2f4}.upload-box label{display:flex;flex-direction:column;gap:5px;font-weight:700}.hint,.file-status{color:var(--muted);font-size:12px;font-weight:400}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label,#chat-form label{display:flex;flex-direction:column;gap:5px;font-weight:500}.form-stack input,.form-stack textarea,.form-stack select,#chat-form textarea{width:100%;padding:9px 12px;border:1px solid #c9d5da;border-radius:9px;color:#203c48;background:#fff}.form-stack input,.form-stack select{height:39px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,#chat-form textarea:focus{outline:2px solid rgba(28,88,106,.18);border-color:var(--navy)}textarea{resize:vertical}.analysis-wrap{max-width:1180px;margin:auto}.analysis-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.analysis-heading h2{margin-bottom:.2rem}.analysis-heading p:last-child{margin:0;color:var(--muted)}.kicker{margin:0;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quota{margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #ead39c;border-radius:10px;background:#fff8df;font-size:.9rem}.analysis-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;align-items:start}.results-panel,.chat-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.results-header,.chat-heading{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.text-button{border:0;color:var(--navy);background:transparent;font-weight:700;cursor:pointer}.report{height:500px;overflow:auto;padding:1.2rem}.axis-result{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fbfdfe}.axis-result h4{margin:0 0 .35rem;color:var(--navy)}.axis-result p{margin:0;white-space:pre-wrap}.report .summary{margin-bottom:1rem;padding:1rem;border-radius:10px;background:#e9f2f4}.loading{display:grid;place-items:center;min-height:180px;color:var(--muted)}.report-actions{display:flex;gap:.65rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.privacy-badge{padding:.3rem .6rem;border-radius:999px;color:var(--navy);background:#e9f2f4;font-size:.78rem}.messages{height:380px;overflow:auto;padding:1rem;background:#f8fbfc}.message{width:fit-content;max-width:88%;margin:0 0 .75rem;padding:.75rem .9rem;border-radius:11px;white-space:pre-wrap}.message.bot{background:#e6f0f2}.message.user{margin-left:auto;color:#fff;background:var(--navy)}#chat-form{padding:1rem 1.2rem;border-top:1px solid var(--line)}.form-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem}#status{color:var(--muted);font-size:.86rem}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px max(20px,calc((100% - 1000px)/2));border-top:1px solid var(--line);background:#fff;font-size:12px}footer strong,footer small{display:block}footer small{margin-top:3px;color:var(--muted)}footer nav{display:flex;gap:18px}footer a{color:var(--muted)}
@media print{.brandbar,.topbar,.chat-panel,.actions,.report-actions,.quota,#new-analysis,footer{display:none!important}.screen{padding:0}.analysis-grid{display:block}.results-panel{border:0;box-shadow:none}.report{height:auto;overflow:visible}}
@media(max-width:800px){.brand-inner{padding:0 16px}.brand-inner nav a:first-child{display:none}.axes-grid{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.report{height:auto;max-height:650px}.messages{height:330px}}
@media(max-width:560px){.brand-inner strong{font-size:13px}.brand-inner nav a{display:none}.step{font-size:10px}.screen{padding:26px 14px 50px}h1{font-size:30px}.usage-options,.axes-grid{grid-template-columns:1fr}.situations{align-items:flex-start;flex-wrap:wrap}.between>*{flex:1}.report-actions{flex-wrap:wrap}.axes-grid article{min-height:auto}.center-actions>*{width:100%}footer{align-items:flex-start;flex-direction:column}.warning{gap:10px}}
.form-stack label{display:block}.form-stack label>input,.form-stack label>textarea,.form-stack label>select{margin-top:5px}
dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:14px;color:#173744;background:#fff;box-shadow:0 20px 60px rgba(3,39,53,.28);overflow:hidden}dialog::backdrop{background:rgba(4,34,46,.58)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:4px 0 0;font-size:22px}.dialog-close{width:34px;height:34px;border:0;border-radius:50%;color:var(--navy);background:#e8f1f3;font-size:24px;line-height:1;cursor:pointer}.dialog-body{max-height:calc(100vh - 120px);padding:18px 24px 24px;overflow-y:auto}.dialog-body h3{margin:16px 0 6px;font-size:15px}.dialog-body h3:first-child{margin-top:0}.dialog-body p{margin:0 0 13px}.dialog-body a{color:var(--navy);font-weight:700}.brand-inner nav button:not(.header-restart){padding:7px 12px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;background:transparent;font-size:12px;font-weight:700;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.analysis-wrap{max-width:1130px}.analysis-heading{margin-bottom:15px}.analysis-heading h2{font-size:19px}.analysis-heading p:last-child{font-size:12px}.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.score{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;border:1px solid;border-radius:9px;background:#fff}.score strong{font-size:22px;line-height:1}.score span{margin-top:5px;font-size:12px}.score.favorable{border-color:#5ee08b;color:#08722f;background:#f0fff5}.score.attention{border-color:#ffc832;color:#995900;background:#fffced}.score.risk{border-color:#ff8e91;color:#b3131b;background:#fff3f3}.score.insufficient{border-color:#cbd5da;color:#253849;background:#f9fbfc}.analysis-grid{grid-template-columns:448px minmax(0,1fr);gap:16px;align-items:stretch}.axes-results>h3{margin:0 0 10px;font-size:14px}.results-panel{border:0;background:transparent;box-shadow:none}.report{height:auto;padding:0;overflow:visible}.axis-result{margin:0 0 9px;padding:12px 13px;border-radius:11px;background:#fff;box-shadow:var(--shadow)}.axis-result h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--navy);font-size:12px}.axis-result .axis-icon{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;font-size:19px;white-space:nowrap}.axis-result .status-tag{padding:2px 8px;border:1px solid;border-radius:999px;font-weight:400}.axis-result.favorable .status-tag{border-color:#55d986;color:#08722f;background:#eefff4}.axis-result.attention .status-tag{border-color:#ffc62c;color:#8d5700;background:#fffbe9}.axis-result.risk .status-tag{border-color:#ff999c;color:#bd121b;background:#fff1f1}.axis-result.insufficient .status-tag{border-color:#cbd5da;color:#314955;background:#f6f9fa}.axis-result .chevron{margin-left:auto;color:#55717b}.axis-result p{margin:6px 25px 0 53px;color:#526a74;font-size:12px;line-height:1.4;white-space:pre-wrap}.reanalyze-wide{width:100%;margin-top:10px}.reanalyze-note{margin:6px 0 0;text-align:center;color:var(--muted);font-size:12px;font-style:italic}.chat-panel{display:flex;min-height:650px;flex-direction:column;border-radius:11px}.chat-advice{padding:8px 12px;border-bottom:1px solid #efc05a;color:#ad5100;background:#fff7df;font-size:12px}.messages{height:auto;min-height:0;flex:1;padding:12px;background:#fff}.message.bot{display:flex;gap:10px;max-width:92%;padding:0;background:transparent}.message.bot>div{padding:10px 12px;border:1px solid var(--line);border-radius:14px;white-space:pre-wrap}.message .avatar{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;color:#fff;background:var(--navy);font-weight:700}.quick-questions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 5px}.quick-questions button{padding:4px 9px;border:1px solid #cfdae0;border-radius:999px;color:var(--navy);background:#eaf2f4;font-size:12px;cursor:pointer}#chat-form{position:relative;padding:0;border-top:1px solid var(--line)}#chat-form textarea{min-height:48px;padding:12px 55px 10px 10px;border:0;border-radius:0;resize:none}#chat-form textarea:focus{outline:0;border:0}.chat-send{position:absolute;right:8px;top:8px;width:37px;height:33px;border:0;border-radius:9px;color:#fff;background:#aac1ca;font-weight:700;cursor:pointer}#chat-form #status{position:absolute;right:52px;top:14px}.quota{margin:24px 0 0;border-color:#d1dce1;color:#49636e;background:transparent;font-size:12px}
@media(max-width:800px){.scoreboard{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.chat-panel{min-height:560px}.axis-result p{margin-left:0}.analysis-heading{align-items:flex-start}}
.test-dialog{width:min(520px,calc(100% - 32px))}.test-dialog .dialog-body>p{font-size:16px;line-height:1.55}.test-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.test-dialog-actions a{display:inline-flex;align-items:center;justify-content:center}.test-dialog-actions a.primary{color:#fff}.test-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 2px;padding:14px;border:1px solid #c9dce2;border-radius:12px;background:#eef7f9}.test-invite[hidden]{display:none}.test-invite strong{color:var(--navy)}.test-invite p{margin:4px 0 0;color:#49636e;font-size:12px;line-height:1.45}.test-invite .primary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;color:#fff}@media(max-width:560px){.test-invite{align-items:flex-start;flex-direction:column}.test-dialog-actions>*{width:100%}}
