:root{--cy-blue:#1457ff;--cy-ink:#101114;--cy-muted:#565b66;--cy-line:#dfe3eb;--cy-surface:#f4f6fa;--cy-font:'Space Grotesk',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--cy-ink);background:#fff;font-family:var(--cy-font);font-size:1rem;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--cy-blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:1.25rem}h1 span{color:var(--cy-blue)}h2{font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.12;margin-bottom:1rem}h3{line-height:1.25;letter-spacing:-.02em}p{color:var(--cy-muted)}.cy-shell{width:min(1160px,calc(100% - 3rem));margin-inline:auto}.cy-skip{position:absolute;top:-100px;left:1rem;background:#fff;z-index:10;padding:1rem}.cy-skip:focus{top:1rem}.cy-nav{border-bottom:1px solid var(--cy-line);background:#fff}.cy-nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cy-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:1.65rem;font-weight:700;letter-spacing:-.06em}.cy-brand svg{width:36px;height:36px}.cy-brand .cy-dot{color:var(--cy-blue);fill:var(--cy-blue)}.cy-nav-links{display:flex;gap:1.5rem;align-items:center;font-size:.875rem}.cy-nav-links a{text-decoration:none}.cy-label{display:block;font-size:.875rem;font-weight:600;color:var(--cy-blue);margin-bottom:1rem}.cy-intro{padding:3.5rem 0 2.5rem;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}.cy-intro p{max-width:42rem;font-size:1.125rem;margin-bottom:0}.cy-summary{padding:1.5rem;border-left:2px solid var(--cy-blue)}.cy-summary strong{font-size:1.125rem;display:block;margin-bottom:.75rem}.cy-summary p{font-size:1rem}.cy-meta{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.875rem;color:var(--cy-muted)}.cy-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--cy-line);border-radius:20px;overflow:hidden;margin-bottom:3rem}.cy-sidebar{background:var(--cy-surface);padding:2rem 1.5rem}.cy-sidebar strong{display:block;margin-bottom:1.5rem}.cy-steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.cy-steps li{font-size:.875rem;color:var(--cy-muted);display:flex;align-items:center;gap:.75rem}.cy-steps b{border:1px solid #bec5d3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.cy-steps [aria-current=step]{color:var(--cy-ink);font-weight:600}.cy-steps [aria-current=step] b{background:var(--cy-blue);color:white;border-color:var(--cy-blue)}.cy-check-panel{padding:2rem;min-width:0}.cy-progress-row{display:flex;justify-content:space-between;gap:1rem;color:var(--cy-muted);font-size:.875rem;margin-bottom:.65rem}progress{display:block;width:100%;height:6px;border:0;appearance:none;background:var(--cy-surface);border-radius:99px;margin-bottom:2rem}progress::-webkit-progress-bar{background:var(--cy-surface);border-radius:99px}progress::-webkit-progress-value{background:var(--cy-blue);border-radius:99px}progress::-moz-progress-bar{background:var(--cy-blue)}.cy-question{padding:1.5rem 0;border:0;border-top:1px solid var(--cy-line);margin:0;min-width:0}.cy-question legend{float:left;width:100%;font-weight:600;font-size:1.0625rem;margin-bottom:.4rem;padding:0}.cy-question p{clear:both;font-size:.875rem;margin-bottom:1rem}.cy-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.cy-option{position:relative;display:flex;gap:.4rem;align-items:center;border:1px solid #c5cbd6;border-radius:10px;padding:.8rem .6rem;font-size:.875rem;cursor:pointer;line-height:1.3}.cy-option input{margin:0;accent-color:var(--cy-blue);flex-shrink:0}.cy-option:has(input:checked){background:#eef3ff;border-color:var(--cy-blue);color:#0c3fba}.cy-option:has(input:focus-visible){outline:3px solid var(--cy-blue);outline-offset:3px}.cy-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.cy-button{display:inline-flex;justify-content:center;align-items:center;gap:.75rem;border:1px solid var(--cy-blue);border-radius:9px;background:var(--cy-blue);color:#fff;padding:.95rem 1.25rem;text-decoration:none;font-size:1rem;font-weight:500;min-height:48px;line-height:1.35}.cy-button:hover{background:#1048d5}.cy-button--secondary{background:#fff;color:var(--cy-ink);border-color:#c5cbd6}.cy-button--secondary:hover{background:var(--cy-surface)}.cy-text-button{background:none;border:0;padding:.6rem 0;color:var(--cy-muted);text-decoration:underline;min-height:44px}.cy-error{color:#a82020;font-size:.9375rem;margin-top:1rem}.cy-result{margin:1rem 0 3rem}.cy-result-top{display:grid;grid-template-columns:220px 1fr;gap:2rem;background:var(--cy-ink);color:#fff;padding:2.25rem;border-radius:20px;align-items:center}.cy-result-top p{color:#cbd1dc;margin-bottom:0}.cy-score{font-size:5.5rem;line-height:1;letter-spacing:-.07em}.cy-score small{font-size:1.25rem;letter-spacing:0;color:#aeb7c9}.cy-result-top .cy-label{color:#a9c1ff}.cy-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:2rem 0}.cy-bar-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem;margin-bottom:.7rem}.cy-bar{height:6px;background:var(--cy-line);border-radius:9px;overflow:hidden}.cy-bar span{display:block;height:100%;background:var(--cy-blue)}.cy-alert{padding:1.25rem;background:#fff5e6;border-left:3px solid #996000;margin-bottom:2rem}.cy-alert p{margin:0;color:#654615}.cy-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:priority;list-style:none;padding:0}.cy-priorities li{border:1px solid var(--cy-line);border-radius:14px;padding:1.5rem;counter-increment:priority}.cy-priorities li:before{content:'0' counter(priority);display:block;color:var(--cy-blue);margin-bottom:1rem;font-size:1.25rem}.cy-priorities h3{font-size:1.125rem}.cy-priorities p{font-size:.9375rem}.cy-evidence{border-top:1px solid var(--cy-line);padding-top:1rem;margin-bottom:0}.cy-evidence strong{display:block;color:var(--cy-ink);font-size:.875rem;margin-bottom:.5rem}.cy-resources{padding:2.5rem 0;border-top:1px solid var(--cy-line);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.cy-resources p{max-width:38rem}.cy-method{padding:1.5rem 0;border-top:1px solid var(--cy-line)}.cy-method summary{cursor:pointer;font-weight:500;min-height:44px;display:flex;align-items:center}.cy-method p{font-size:.9375rem;max-width:65rem;margin:.5rem 0}.cy-contact{padding:2rem;background:var(--cy-surface);border-radius:20px;margin-top:2rem;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem}.cy-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cy-form-fields label{font-size:.875rem;display:block}.cy-form-fields input{width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #bbc3d0;background:white;border-radius:7px;color:var(--cy-ink);min-width:0}.cy-form-wide{grid-column:1/-1}.cy-consent{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.875rem;color:var(--cy-muted)}.cy-consent input{margin-top:.3rem;accent-color:var(--cy-blue)}.cy-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cy-small{font-size:.875rem}.cy-footer{border-top:1px solid var(--cy-line);margin-top:2rem;padding:1.75rem 0}.cy-footer-inner{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--cy-muted)}.cy-footer a{color:var(--cy-ink)}.cy-guide{max-width:850px;padding-block:3rem}.cy-guide-section{margin:3rem 0}.cy-guide-list{padding-left:1.75rem}.cy-guide-list li{padding:.75rem 0 .75rem .25rem;border-bottom:1px solid var(--cy-line)}.cy-guide-list label{display:flex;gap:.75rem;align-items:flex-start}.cy-guide-list input{margin-top:.4rem;accent-color:var(--cy-blue)}.cy-table-wrap{overflow-x:auto}.cy-table{width:100%;border-collapse:collapse;font-size:.9375rem}.cy-table th,.cy-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid var(--cy-line);vertical-align:top}.cy-table th{background:var(--cy-surface)}.cy-guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cy-guide-notes p{padding:1rem;border:1px solid var(--cy-line)}
@media(max-width:900px){.cy-intro{gap:2rem;grid-template-columns:1fr}.cy-summary{display:none}.cy-workspace{grid-template-columns:1fr}.cy-sidebar{padding:1.25rem 1.5rem}.cy-sidebar>strong{display:none}.cy-steps{grid-template-columns:repeat(4,1fr);gap:.75rem}.cy-steps li{flex-direction:column;align-items:flex-start;gap:.5rem}.cy-priorities{grid-template-columns:1fr}.cy-contact{grid-template-columns:1fr;gap:1.25rem}.cy-bars{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cy-shell{width:calc(100% - 2rem)}.cy-nav-inner{min-height:72px}.cy-nav-links{gap:1rem}.cy-nav-links a:first-child{display:none}.cy-intro{padding:2rem 0}.cy-intro p{font-size:1rem}.cy-check-panel{padding:1.25rem}.cy-options{grid-template-columns:1fr 1fr}.cy-option{min-height:48px;padding:.8rem}.cy-sidebar{padding:1.25rem}.cy-steps{grid-template-columns:1fr 1fr;gap:1rem}.cy-steps li{flex-direction:row;align-items:center}.cy-result-top{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.cy-score{font-size:4.5rem}.cy-resources{grid-template-columns:1fr;gap:1rem}.cy-contact{padding:1.25rem}.cy-form-fields,.cy-guide-notes{grid-template-columns:1fr}.cy-bars{gap:1.5rem 1rem}.cy-guide{padding-block:2rem}.cy-guide h1{font-size:2.5rem}.cy-table{min-width:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.cy-nav,.cy-footer,.cy-no-print,.cy-workspace,.cy-contact,.cy-intro,.cy-resources,.cy-method{display:none!important}.cy-shell{width:100%;max-width:none}.cy-result-top{background:white;color:#111;border:1px solid #bbb}.cy-result-top p{color:#333}.cy-result-top .cy-label{color:#1457ff}.cy-result{margin:0}.cy-guide{padding:0}.cy-guide h1{font-size:28pt}.cy-guide h2{font-size:19pt}.cy-guide-section{margin:1.5rem 0}.cy-guide-list li,.cy-priorities li,tr{break-inside:avoid}.cy-table{min-width:0}.cy-table-wrap{overflow:visible}.cy-priorities{display:block}.cy-priorities li{margin-bottom:1rem}.cy-bars{grid-template-columns:1fr 1fr}body{font-size:11pt}}
