.cyber-test-page,.cyber-tools-page{--tool-accent:#2f7450;--tool-accent-soft:#dcecdf;--tool-ink:#152821;--tool-paper:#f7f3ea;--tool-panel:#163129;background:var(--tool-paper);color:var(--tool-ink);overflow-x:hidden}.cyber-test-page [hidden],.cyber-tools-page [hidden]{display:none!important}.print-only{display:none}.test-hero{padding:clamp(48px,8vw,104px) 0 clamp(64px,9vw,118px);border-bottom:1px solid var(--line)}.test-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:clamp(36px,7vw,96px);align-items:center}.test-intro h1{max-width:790px;font-size:clamp(50px,6.4vw,88px);letter-spacing:-.05em}.test-intro .lead{max-width:720px;font-size:clamp(19px,2vw,24px)}.test-facts{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0 0;padding:0;list-style:none}.test-facts li{padding:9px 13px;border:1px solid #a8b9ae;border-radius:999px;background:rgba(255,255,255,.48);font-size:13px;font-weight:800}.test-start-card{position:relative;padding:clamp(26px,4vw,46px);border:1px solid #9db0a4;border-top:7px solid var(--tool-accent);background:#fff;box-shadow:16px 16px 0 var(--tool-accent-soft)}.test-start-card:before{content:"";display:block;width:54px;height:54px;margin-bottom:28px;border:12px solid var(--tool-accent-soft);border-radius:50%;background:var(--tool-accent)}.test-start-card .scenario-kicker{margin:0 0 10px;color:#547061;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.test-start-card h2{font-size:clamp(31px,3.4vw,47px)}.test-start-card .btn{width:100%;margin-top:26px}.test-start-card .btn:disabled{cursor:wait;opacity:.6}.test-privacy,.load-error{margin-top:13px;color:#5e6e65;font-size:13px;text-align:center}.load-error{color:#992f23;font-weight:750}.test-workspace{scroll-margin-top:76px;padding:clamp(34px,5vw,64px) 0 clamp(76px,10vw,132px);background:var(--tool-panel);color:#f7f3ea}.test-panel{max-width:1060px}.test-progress{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:24px;margin-bottom:24px;color:#c7d7cd;font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.test-progress progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#40564e}.test-progress progress::-webkit-progress-bar{background:#40564e}.test-progress progress::-webkit-progress-value{background:#88c49c}.test-progress progress::-moz-progress-bar{background:#88c49c}.scenario-stage{border:1px solid #496258;background:#10271f}.scenario-brief{padding:clamp(28px,4.5vw,50px);border-bottom:1px solid #496258}.scenario-category{margin:0 0 15px;color:#9dc6ac;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scenario-brief h2{max-width:830px;font-size:clamp(35px,4.7vw,58px);color:#fff}.scenario-brief>p:last-child{max-width:840px;margin-top:18px;color:#dbe5de;font-size:clamp(17px,1.9vw,21px);line-height:1.58}.message-host{padding:clamp(20px,4vw,40px);background:#e7e9e4;color:#152821}.message-shell{max-width:820px;margin:auto;border:1px solid #9ca49e;border-radius:8px;background:#fff;box-shadow:0 18px 34px rgba(16,39,31,.16);overflow:hidden}.message-top{display:flex;justify-content:space-between;gap:18px;padding:12px 18px;background:#edf1ee;color:#56635b;font-size:12px;font-weight:800;text-transform:uppercase}.message-header{display:grid;grid-template-columns:auto 1fr;margin:0;padding:18px 20px;border-bottom:1px solid #d6dbd7;font-size:14px}.message-header dt{color:#68746d;font-weight:700}.message-header dd{margin:0 0 6px 14px;font-weight:700;overflow-wrap:anywhere}.message-body{position:relative;padding:23px 20px 26px}.message-body p+p{margin-top:12px}.message-artifact{display:grid;gap:5px;margin-top:20px;padding:13px 15px;border-left:4px solid var(--tool-accent);background:#f0f3f1}.message-artifact span{font-size:12px;font-weight:800;text-transform:uppercase}.message-artifact code{white-space:normal;overflow-wrap:anywhere;color:#1d4533}.synthetic-qr{display:grid;grid-template-columns:repeat(7,8px);gap:2px;width:max-content;margin-top:18px;padding:9px;border:1px solid #777;background:#fff}.synthetic-qr span{width:8px;height:8px;background:#fff}.synthetic-qr .on{background:#111}.test-question{padding:clamp(27px,4vw,46px);background:#fff;color:var(--tool-ink)}.test-question fieldset{margin:0;padding:0;border:0}.test-question legend{float:left;width:100%;margin:0 0 24px;padding:0;font-family:Georgia,serif;font-size:clamp(27px,3.2vw,42px);line-height:1.12}.test-options{clear:both;display:grid;gap:11px}.test-option{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start;min-height:70px;padding:17px 19px;border:1px solid #c8cdc9;background:#fafbf8;cursor:pointer;transition:.16s border-color,.16s transform,.16s background}.test-option:hover{border-color:#718278;transform:translateY(-1px)}.test-option:has(input:checked){border:2px solid var(--tool-accent);padding:16px 18px;background:var(--tool-accent-soft)}.test-option input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--tool-accent)}.test-option-key{display:grid;place-items:center;width:26px;height:26px;border:1px solid #b7c0ba;border-radius:50%;font-size:12px;font-weight:850}.test-option-copy{font-weight:640;line-height:1.45}.test-validation{margin:15px 0 0;color:#9b2e22;font-weight:750}.test-actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.test-actions .btn:disabled{cursor:not-allowed;opacity:.45}.test-result-heading{display:grid;grid-template-columns:210px 1fr;gap:clamp(30px,6vw,70px);align-items:center;padding:clamp(30px,5vw,58px);border:1px solid #496258;background:#10271f}.test-score-ring{--test-score:0deg;display:grid;place-items:center;width:200px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#88c49c var(--test-score),#40564e 0);position:relative}.test-score-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#10271f}.test-score-ring>div{z-index:1;text-align:center}.test-score-ring strong{display:block;font-family:Georgia,serif;font-size:70px;font-weight:500;line-height:.9}.test-score-ring span{color:#b9c9bf;font-size:12px;font-weight:850;text-transform:uppercase}.test-result-heading h2{margin:0 0 14px;color:#fff;font-size:clamp(37px,4.7vw,62px)}.test-result-heading .lead{color:#dbe5de;font-size:clamp(18px,2vw,22px)}.result-date{margin-top:16px;color:#aebeb4;font-size:14px}.test-result-section{padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid #496258}.test-section-head{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr;gap:36px;align-items:end;margin-bottom:30px}.test-section-head h2{color:#fff;font-size:clamp(32px,4vw,50px)}.test-section-head>p{color:#c7d4cc}.test-kicker{margin:0 0 10px;color:#9dc6ac;font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.test-dimension-list{display:grid;grid-template-columns:1fr 1fr;gap:22px 36px}.test-dimension{display:grid;gap:8px}.test-dimension-heading{display:flex;justify-content:space-between;gap:14px;font-size:14px}.test-dimension-heading span{font-weight:750}.test-meter{height:9px;background:#40564e;overflow:hidden}.test-meter-fill{display:block;height:100%;background:#88c49c}.test-dimension p{color:#aebeb4;font-size:13px}.strength-grid,.gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{padding:24px;border:1px solid #496258;background:#10271f}.insight-card h3{color:#fff;font-size:25px}.insight-card p{color:#d5dfd8;font-size:15px}.insight-score{display:inline-block;margin-bottom:18px;color:#a7d8b5;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.insight-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;color:#9fb0a6;font-size:12px;font-weight:850;text-transform:uppercase}.insight-meta strong{color:#fff}.insight-label{display:block;margin:17px 0 5px;color:#9fb0a6;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.insight-next{padding-left:13px;border-left:3px solid #88c49c}.test-limit{margin:clamp(38px,6vw,68px) 0;padding:26px 28px;border-left:5px solid #88c49c;background:#29463c}.test-limit h3{color:#fff;font-size:24px}.test-limit p{color:#dbe5de}.test-transition{padding:clamp(34px,6vw,62px);background:#f7f3ea;color:var(--tool-ink)}.test-transition h2{max-width:780px;margin-bottom:18px;font-size:clamp(34px,4.5vw,55px)}.test-transition>p{max-width:820px}.mission-recommendation{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:27px;padding:20px;border:1px solid #b9c8bf;background:#fff;text-decoration:none;color:inherit}.mission-recommendation small{display:block;color:#5b7465;font-weight:800;text-transform:uppercase}.mission-recommendation strong{display:block;margin-top:4px;font-family:Georgia,serif;font-size:27px}.mission-recommendation span{display:block;margin-top:4px;color:#54665b}.mission-recommendation:after{content:"→";display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tool-accent);color:#fff;font-size:24px}.result-secondary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.result-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.result-tools .btn{border-color:#f7f3ea;color:#f7f3ea}.text-button{padding:8px 0;border:0;border-bottom:1px solid #9fb0a6;background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer}.recap-list{border-top:1px solid #496258}.recap-item{border-bottom:1px solid #496258}.recap-item summary{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:18px 0;cursor:pointer}.recap-number{color:#9dc6ac;font-family:Georgia,serif;font-size:22px}.recap-title{font-weight:750}.recap-status{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase}.recap-status.is-correct{background:#315d45;color:#d8f0df}.recap-status.needs-review{background:#714438;color:#ffe3dc}.recap-copy{padding:0 20px 22px 57px;color:#d7e1da}.recap-copy p+p{margin-top:7px}.recap-action{padding-left:12px;border-left:3px solid #88c49c}.test-editorial{padding:clamp(74px,10vw,132px) 0;border-bottom:1px solid var(--line)}.editorial-layout{display:grid;grid-template-columns:minmax(180px,.3fr) 1fr;gap:clamp(36px,7vw,90px)}.editorial-index{padding-top:13px;border-top:1px solid var(--tool-ink)}.editorial-index span{font-family:Georgia,serif;font-size:40px}.editorial-index p{max-width:180px;color:var(--muted);font-size:14px}.editorial-copy h2{max-width:850px;margin-bottom:30px}.editorial-copy>p+p{margin-top:18px}.dimension-explainer,.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.dimension-explainer article,.tool-card{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.48)}.dimension-explainer h3,.tool-card h3{font-size:23px}.dimension-explainer p,.tool-card p{color:var(--muted)}.methodology-band{padding:clamp(70px,9vw,115px) 0;background:var(--tool-accent-soft)}.methodology-grid{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;gap:clamp(38px,7vw,96px)}.band-table{margin-top:28px;border-top:1px solid #9db0a4}.band-table div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #9db0a4}.not-tested{padding:clamp(64px,8vw,100px) 0;background:var(--tool-ink);color:#fff}.not-tested .text-split{display:grid;grid-template-columns:minmax(250px,.6fr) 1fr;gap:40px}.not-tested .plain-list li{color:#eef4f0;border-color:#496258}.faq-section,.sources-section,.related-tools{padding:clamp(70px,9vw,116px) 0}.faq-layout{display:grid;grid-template-columns:minmax(230px,.42fr) 1fr;gap:clamp(38px,7vw,90px)}.faq-item{padding:18px 0;border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:18px;font-weight:750}.faq-item p{padding:13px 30px 0 0;color:var(--muted)}.sources-section{background:#ebe4d8}.source-list{margin:24px 0 0;padding:0;list-style:none}.source-list li+li{margin-top:11px}.related-tools{border-top:1px solid var(--line)}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{display:flex;flex-direction:column}.tool-card .text-link{margin-top:auto;padding-top:16px}.cyber-test-page :focus-visible,.cyber-tools-page :focus-visible{outline:3px solid #79bf90;outline-offset:4px}

.phishing-test-page{--tool-accent:#1e5e89;--tool-accent-soft:#dbeaf3;--tool-ink:#142936;--tool-panel:#172c39}.phishing-test-page .test-start-card{border-color:#9fb4c1;border-top-color:#dc7048;box-shadow:16px 16px 0 #e4d7c7}.phishing-test-page .test-start-card:before{border-radius:5px;border:1px solid #9fb4c1;background:linear-gradient(135deg,#dbeaf3 50%,#dc7048 50%)}.phishing-test-page .scenario-category,.phishing-test-page .test-kicker{color:#9fcbe8}.phishing-test-page .test-progress progress::-webkit-progress-value,.phishing-test-page .test-meter-fill{background:#ed8b65}.phishing-test-page .test-progress progress::-moz-progress-bar{background:#ed8b65}.phishing-test-page .test-option:has(input:checked){background:#e3f0f7}.phishing-test-page .test-score-ring{background:conic-gradient(#ed8b65 var(--test-score),#405666 0)}.phishing-test-page .test-score-ring:before{background:#122632}.phishing-test-page .message-artifact{border-left-color:#dc7048}.phishing-test-page .insight-next,.phishing-test-page .recap-action{border-left-color:#ed8b65}.phishing-test-page .test-limit{border-left-color:#ed8b65;background:#294452}.phishing-test-page .mission-recommendation:after{background:#dc7048}.phishing-test-page :focus-visible{outline-color:#ed8b65}.phishing-test-page .methodology-band{background:#dbeaf3}

.cyber-tools-page{--tool-accent:#315c49;--tool-accent-soft:#dfe9df;min-height:100vh}.tools-hero{padding:clamp(60px,10vw,140px) 0}.tools-hero h1{max-width:850px;font-size:clamp(54px,7vw,96px)}.tools-hero .lead{max-width:760px}.tools-index{padding:0 0 clamp(80px,11vw,150px)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools-card{display:flex;flex-direction:column;min-height:390px;padding:28px;border:1px solid #aeb8b0;background:#fff}.tools-card:nth-child(2){background:#e5edf3}.tools-card:nth-child(3){background:#e7dfd3}.tools-card-number{font-family:Georgia,serif;font-size:42px;color:#617468}.tools-card h2{margin:50px 0 14px;font-size:32px}.tools-card p{color:#5d6962}.tools-card .text-link{margin-top:auto;padding-top:24px}.tools-note{padding:clamp(65px,8vw,100px) 0;background:#172d25;color:#fff}.tools-note .lead{color:#dce7df}

@media(max-width:900px){.cyber-test-page .nav-links,.cyber-tools-page .nav-links{display:none}.test-hero-grid,.test-section-head,.methodology-grid,.faq-layout,.not-tested .text-split{grid-template-columns:1fr}.test-result-heading{grid-template-columns:170px 1fr}.test-score-ring{width:170px}.gap-grid{grid-template-columns:1fr}.editorial-layout{grid-template-columns:130px 1fr}.tools-grid{grid-template-columns:1fr}.tools-card{min-height:300px}.tool-card-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cyber-test-page .wrap,.cyber-tools-page .wrap{padding-left:20px;padding-right:20px}.cyber-test-page .site-header,.cyber-tools-page .site-header{position:relative}.test-hero{padding:35px 0 58px}.test-hero-grid{gap:28px}.test-intro h1{font-size:clamp(42px,12vw,60px)}.test-intro .lead{font-size:18px}.test-start-card{padding:24px 20px;box-shadow:7px 7px 0 var(--tool-accent-soft)}.phishing-test-page .test-start-card{box-shadow:7px 7px 0 #e4d7c7}.test-workspace{scroll-margin-top:0;padding-top:28px}.test-progress{grid-template-columns:1fr;gap:9px}.scenario-brief,.test-question,.message-host{padding:23px 19px}.test-option{grid-template-columns:auto 1fr;padding:15px 13px}.test-option:has(input:checked){padding:14px 12px}.test-option-key{display:none}.test-actions{flex-direction:column-reverse}.test-actions .btn,.result-secondary-actions .btn,.result-tools .btn{width:100%}.test-result-heading{grid-template-columns:1fr;padding:27px 21px}.test-score-ring{width:150px}.test-score-ring strong{font-size:58px}.test-dimension-list,.strength-grid,.dimension-explainer{grid-template-columns:1fr}.test-transition{padding:29px 21px}.mission-recommendation{grid-template-columns:1fr}.mission-recommendation:after{display:none}.result-tools{flex-direction:column;align-items:stretch}.text-button{align-self:center}.editorial-layout{grid-template-columns:1fr}.editorial-index{display:flex;align-items:baseline;gap:16px}.editorial-index p{max-width:none}.recap-item summary{grid-template-columns:35px 1fr}.recap-status{grid-column:2}.recap-copy{padding-left:50px}.tools-card{min-height:270px}}

@media print{@page{size:A4;margin:14mm}.no-print,.cookie-consent{display:none!important}.print-only{display:block}.cyber-test-page{background:#fff;color:#111;font-family:Arial,sans-serif}.print-header{padding-bottom:8mm;margin-bottom:8mm;border-bottom:2px solid #111}.print-header .brand{font-size:22px}.test-workspace{display:block!important;padding:0;background:#fff;color:#111}.test-panel{max-width:none;padding:0}.test-result-heading{grid-template-columns:34mm 1fr;padding:7mm;border:1px solid #777;background:#fff;break-inside:avoid}.test-score-ring{width:31mm;border:4px solid #111;background:#fff}.test-score-ring:before{display:none}.test-score-ring strong{font-size:28pt}.test-score-ring span,.result-date{color:#444}.test-result-heading h2{color:#111;font-size:22pt}.test-result-heading .lead{color:#111;font-size:10pt}.test-result-section{padding:7mm 0;border-color:#aaa}.test-section-head{display:block;margin-bottom:5mm}.test-section-head h2{color:#111;font-size:18pt}.test-section-head>p{color:#333}.test-dimension-list{gap:4mm 7mm}.test-meter{border:1px solid #777;background:#eee}.test-meter-fill{background:#555}.strength-grid,.gap-grid{display:block}.insight-card{margin-bottom:4mm;padding:5mm;border:1px solid #888;background:#fff;break-inside:avoid}.insight-card h3{color:#111}.insight-card p,.insight-meta,.insight-label{color:#333}.insight-score{color:#111}.test-limit{margin:6mm 0;padding:4mm;border:1px solid #777;border-left:4px solid #111;background:#fff;break-inside:avoid}.test-limit h3,.test-limit p{color:#111}.test-transition,.result-tools{display:none!important}.recap-item{break-inside:avoid;border-color:#aaa}.recap-item summary{padding:4mm 0}.recap-status{border:1px solid #777;background:#fff!important;color:#111!important}.recap-copy{color:#111}}
