[hidden]{display:none!important}.tools-main{display:block;max-width:1080px;margin:auto;padding:64px 28px}.tool-header{max-width:760px;margin:0 0 48px}.tools-main h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.08}.tools-main h2{font-size:1.5rem;letter-spacing:-.025em}.tools-main h3{font-size:1.2rem}.tools-main p{line-height:1.7;margin-top:14px;color:#bcbcbc}.tools-main a{color:inherit;text-underline-offset:5px}.eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.tools-main .eyebrow{color:#a6a6a6;margin-bottom:16px}.breadcrumb{display:inline-block;margin-bottom:28px;font-size:.9rem;color:#aaa}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid #333;border-radius:8px;background:#090909}.tool-card h2{line-height:1.3}.tool-card p{flex:1}.tool-card a{margin-top:28px}.tools-main .muted{font-size:.875rem;color:#aaa}.privacy-note,.methodology{margin-top:40px;border-top:1px solid #333;padding-top:24px}.methodology summary{cursor:pointer;font-weight:500;padding:8px 0}.methodology ul,.result-panel ul{padding-left:24px;line-height:1.7;margin-top:16px}.question-group{margin:36px 0}.question-group h2{padding-bottom:18px;border-bottom:1px solid #333}fieldset{border:0;margin:24px 0 30px;min-width:0}legend{font-size:1rem;line-height:1.55;font-weight:500;margin-bottom:12px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choices label{display:flex;align-items:center;gap:12px;border:1px solid #333;padding:14px;border-radius:8px;cursor:pointer;line-height:1.45;color:#bcbcbc}.choices label:has(:checked){border-color:#eee;background:#191919;color:#fff}.choices label:hover{border-color:#777}input[type=radio]{accent-color:#ddd;flex-shrink:0;width:18px;height:18px}.subject-label{display:block;line-height:1.6;margin-top:24px}input[type=text]{display:block;width:100%;max-width:600px;background:#111;border:1px solid #444;color:#fff;padding:14px;font:inherit;border-radius:8px;margin-top:10px}button,.button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #555;border-radius:8px;background:#111;color:#eee;cursor:pointer;text-decoration:none}.primary{background:#eee;color:#111;border-color:#eee}button:hover,.button:hover{border-color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}progress{width:100%;height:6px;accent-color:#ccc;margin-top:10px}.form-progress{margin-top:24px}.result-panel{border:1px solid #333;border-radius:8px;padding:28px;margin-top:22px}.score{font-size:3.8rem!important;letter-spacing:-.05em;color:#fff!important;line-height:1!important;margin-bottom:22px}.finding{border-top:1px solid #333;margin-top:24px;padding-top:24px}.finding .eyebrow{margin-bottom:10px}.finding h4{font-weight:500;line-height:1.5}.answer-record{margin-top:28px}.answer-record summary{cursor:pointer;padding:16px 0}.answer-record dt{font-weight:500;margin-top:18px;line-height:1.5}.answer-record dd{color:#aaa;line-height:1.6;margin-top:8px}.attribution{font-size:.8rem;margin-top:28px!important}.report-header{margin-bottom:28px}.report-subject{overflow-wrap:anywhere}#error{color:#ffb8b8}.skip-link{position:absolute;top:-100px;left:16px;color:#fff;background:#111;padding:12px}.skip-link:focus{top:12px}.tools-nav{border-bottom:1px solid #222;padding:16px}.tools-nav .page-nav{padding:0}.tools-main :focus{scroll-margin-top:20px}@media(max-width:760px){.cards{grid-template-columns:1fr}.tools-main{padding:40px 20px}.choices{grid-template-columns:1fr}.result-panel{padding:20px}}@media print{@page{margin:18mm}html,body{background:white!important;color:#111!important;display:block;min-height:0}.no-print,.tools-nav,body>footer,.skip-link,.tool-header,.methodology,.privacy-note,#assessment-form{display:none!important}.tools-main{padding:0;max-width:none}.tools-main *{color:#111!important;animation:none!important}.result-panel{border:1px solid #aaa;padding:16px;margin-top:16px}.report-header,.finding,fieldset{break-inside:avoid}.result-panel h3{break-after:avoid}.finding{border-color:#bbb}.score{font-size:36pt!important}.answer-record{display:block}.answer-record summary{font-weight:bold}.answer-record dt{break-after:avoid}.attribution a{text-decoration:none}.tools-main p{font-size:10pt}.tools-main h2{font-size:20pt}.tools-main h3{font-size:14pt}#results{outline:none}.cards{display:block}.tool-card{margin-bottom:16px;border:1px solid #aaa;background:white;break-inside:avoid}body:not([data-assessment]) .tool-header{display:block!important}}
.tool-card .eyebrow{flex:0}body>footer a{color:inherit;text-underline-offset:3px}

/* Shared document generators. No input is transmitted or persisted. */
.generator-field{margin:24px 0}.generator-field label{display:block;font-weight:500;line-height:1.5;margin-bottom:10px}.generator-field input,.generator-field textarea,.generator-field select{display:block;width:100%;max-width:760px;background:#111;color:#f5f5f5;border:1px solid #555;border-radius:8px;padding:12px;font:inherit;line-height:1.5;color-scheme:dark}.generator-field textarea{resize:vertical;min-height:110px}.generator-field :focus-visible{outline:2px solid #fff;outline-offset:4px}.generator-field .muted{margin-top:8px}.generator-entry{border:1px solid #333;border-radius:8px;padding:24px;margin-top:32px}.generator-entry legend{padding:0 10px;font-size:1.3rem}.generator-entry button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.generated-code{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #444;padding:22px;border-radius:8px;font-size:.9rem;line-height:1.8}.generator-submit{margin-top:30px}.privacy-page h2{margin-top:32px}.privacy-page li{margin:10px 0;line-height:1.7;color:#bcbcbc}.privacy-page ul{padding-left:24px}footer a{color:inherit;text-underline-offset:3px}
@media(max-width:600px){.generator-entry{padding:18px 14px}.generator-field input,.generator-field textarea,.generator-field select{font-size:16px}.generated-code{padding:14px}}
@media print{#generator-form{display:none!important}body[data-generator] .tool-header{display:none!important}.generated-code{color:#111;background:white;border-color:#999}.preserve-lines{font-size:10pt}.privacy-page h2{break-after:avoid}.generator-entry{break-inside:auto}}
