:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20332f;background:#f6f8f5;font-synthesis:none;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#176550;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#0a4032}button,input,textarea{font:inherit}button,.button{display:inline-block;border:1px solid #176550;border-radius:8px;background:#176550;color:#fff;padding:11px 20px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}button:hover,.button:hover{background:#104e3e;color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;color:#176550;border-color:#b7cbc0}.secondary:hover{background:#e8f0ea;color:#164f3f}.danger{color:#963e34}.site-header{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid #dce4dd}.brand{font-weight:800;font-size:22px;text-decoration:none;letter-spacing:-.7px}.brand span{font-weight:400;color:#52685f;margin-left:5px}.quiet,.muted{color:#61736a}.quiet{font-size:13px}main{max-width:1120px;margin:auto;padding:42px 28px 70px;min-height:75vh}footer{max-width:1120px;margin:auto;border-top:1px solid #dce4dd;padding:22px 28px;color:#6b7a72;font-size:12px}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.4px;line-height:1.2;margin:12px 0 20px}h2{font-size:23px;letter-spacing:-.5px;line-height:1.3;margin:8px 0 12px}h3{font-size:18px;line-height:1.6;font-weight:600;white-space:pre-wrap;margin:10px 0}p{margin:8px 0 16px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;color:#477360;margin:0 0 12px}.lead{font-size:18px;color:#596c61;max-width:690px}.hero{max-width:770px;padding:35px 0}.hero h1{font-size:clamp(34px,5vw,52px)}.hero .card{margin:30px 0}.card{background:#fff;border:1px solid #dce5dd;border-radius:12px;padding:26px;margin-bottom:22px;box-shadow:0 2px 5px #183b2310}.stack{display:flex;flex-direction:column;gap:18px}.stack>.card{margin-bottom:0}.narrow{max-width:460px;margin:25px auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.compact{margin-bottom:10px}.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.spread{justify-content:space-between}.badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.badge{font-size:12px;padding:4px 10px;border-radius:20px;background:#edf1ed;color:#476252;white-space:nowrap}.good{background:#e0f1e7;color:#15543b}label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;padding:11px 12px;border:1px solid #bdcec3;border-radius:7px;background:#fff;color:#21372b;font-weight:400}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8bc5a9;outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:#176550;width:18px;height:18px;flex-shrink:0;margin:4px 0}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin-top:22px}.small,small{font-size:12px}.alert{background:#e8f3ed;border:1px solid #b4d2bf;padding:17px 22px;border-radius:9px;margin:20px 0}.alert p:last-child{margin-bottom:0}.error{background:#fff0ed;border-color:#e6b7ae;color:#8c3324}summary{font-weight:650;cursor:pointer;color:#365c48}.empty{text-align:center;padding:65px 20px}.text-link{display:inline-block;margin:12px 0}.result-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;margin:24px 0}.competency .row{justify-content:space-between;gap:6px}.competency strong{font-size:13px}.competency span{font-size:13px;color:#4d6d59}progress{display:block;width:100%;height:8px;border:none;border-radius:8px;overflow:hidden;margin:9px 0;background:#e9eee9}progress::-webkit-progress-bar{background:#e9eee9}progress::-webkit-progress-value{background:#428b65}progress::-moz-progress-bar{background:#428b65}.competency small{color:#708075}.total{font-size:30px;color:#176550}.answer{background:#f5f7f4;border:1px solid #e1e7df;padding:18px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:600px;overflow:auto}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.score-note{margin-top:20px}.review-form{border-top:1px solid #e1e8df;margin-top:20px;padding-top:22px}.review-form button,.stack>button{align-self:flex-start}.score-input{max-width:140px}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:30px}.instructions{padding-left:23px;color:#546b5a}.instructions li{margin-bottom:13px}.section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0;margin-bottom:8px}.section-nav a{font-size:12px;text-decoration:none;border:1px solid #cad8ce;padding:7px 11px;border-radius:6px}.section-nav a[aria-current=page]{color:#fff;background:#176550;border-color:#176550}.section-eyebrow{margin-top:20px}fieldset{min-width:0}legend{float:left;width:100%;font-weight:650;font-size:17px;white-space:pre-wrap;margin-bottom:18px}legend+*{clear:both}.choices{display:flex;flex-direction:column;gap:10px}.choice{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;padding:10px 12px;border:1px solid #dce5dd;border-radius:7px}.choice:has(input:checked){border-color:#3d9066;background:#eef7f0}.answer-label{margin-bottom:10px;font-weight:400;color:#607364}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}@media(max-width:700px){.site-header{padding:20px}.quiet{display:none}main{padding:28px 18px 50px}.card{padding:20px}.two-col,.profile-grid,.inline-form{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.badges{justify-content:flex-start}.hero{padding:10px 0}.inline-form button{justify-self:start}.competency .row{flex-wrap:nowrap}.row.spread{align-items:flex-start}.two-col{gap:20px}footer{padding:20px}}
