:root{color-scheme:light;--a-bg:#f8fafc;--a-panel:#fff;--a-text:#1d2d3d;--a-muted:#475569;--a-border:#dce5e1;--a-accent:#137547;--a-green:#10b981;--a-selected:#ecfdf5;--a-danger:#923621;--a-danger-bg:#fff3ed;font-family:Inter Variable,Inter,system-ui,sans-serif}body.assessment-shell{background:var(--a-bg);color:var(--a-text);margin:0;font:400 16px/1.65 Inter Variable,Inter,system-ui,sans-serif}.assessment-shell *{box-sizing:border-box}.assessment-shell h1,.assessment-shell h2,.assessment-shell h3{color:var(--a-text);line-height:1.25}.assessment-shell h1{letter-spacing:-.035em;margin:.35em 0 .6em;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900}.assessment-shell h2{font-size:1.5rem;font-weight:800}.assessment-shell h3{font-size:1.05rem}.assessment-shell p{overflow-wrap:anywhere}.assessment-shell a{color:var(--a-accent)}.assessment-main{max-width:1240px;margin:auto;padding:22px 24px 64px}.landing-offset{padding-top:116px}.compact-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 596px);display:flex}.compact-header img{width:210px;height:auto;display:block}.compact-header span{font-size:.85rem;font-weight:600}.app-nav .actions{margin:0}.app-nav{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:0 0 14px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.panel{background:var(--a-panel);border:1px solid var(--a-border);border-radius:28px;margin:22px 0;padding:clamp(22px,3vw,36px);box-shadow:0 10px 28px #1d2d3d08}.assessment-shell button,.assessment-shell input,.assessment-shell select{font:inherit}.assessment-shell button,.assessment-shell a[data-route]{cursor:pointer;border:1px solid var(--a-border);color:var(--a-text);overflow-wrap:anywhere;background:#fff;border-radius:12px;max-width:100%;min-height:46px;padding:11px 17px;font-size:.9rem;font-weight:650;line-height:1.45;text-decoration:none}.assessment-shell button:hover,.assessment-shell a[data-route]:hover{border-color:var(--a-accent);background:var(--a-selected)}.assessment-shell button.primary{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.assessment-shell button.primary:hover{background:#0f623b}.assessment-shell :focus-visible{outline:3px solid var(--a-accent);outline-offset:4px}.assessment-shell h1[tabindex="-1"]:focus{outline:none}.assessment-shell input:not([type=radio]):not([type=checkbox]),.assessment-shell select{width:100%;max-width:100%;color:var(--a-text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:48px;margin:8px 0 16px;padding:12px;display:block}.assessment-shell fieldset{border:0;min-width:0;margin:24px 0;padding:0}.assessment-shell legend{margin-bottom:10px;font-size:1.1rem;font-weight:800}.choice{border:1px solid var(--a-border);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:14px;min-height:52px;margin:9px 0;padding:13px 16px;display:flex}.choice:has(input:checked){border-color:var(--a-accent);background:var(--a-selected)}.choice input{accent-color:var(--a-accent);flex-shrink:0;width:20px;height:20px;margin:0}.assessment-shell label:not(.choice){font-weight:600;display:block}.eyebrow{letter-spacing:.14em;color:var(--a-accent);text-transform:uppercase;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--a-green);border-radius:5px;flex-shrink:0;width:24px;height:4px;display:block}.muted,small{color:var(--a-muted);font-size:.85rem}.lead{max-width:790px;color:var(--a-muted);font-size:1.1rem}.scope-context{border-left:4px solid var(--a-green);overflow-wrap:anywhere;padding-left:14px;font-weight:700}.score{font-size:1.6rem;font-weight:800;line-height:1.3}.critical,.notice{border:1px solid var(--a-border);border-left:4px solid var(--a-accent);border-radius:12px;padding:16px}.critical{color:var(--a-danger);background:var(--a-danger-bg);border-color:var(--a-danger);font-weight:650}.pillar-icon{width:54px;height:54px;color:var(--a-accent);background:#eaf8f0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pillar-icon svg{fill:currentColor;width:30px;height:30px}.section-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h1,.section-heading h2,.section-heading h3{margin:0}.section-heading>div{min-width:0}.assessment-intro{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;padding:36px 0 26px;display:grid}.assessment-intro h1{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.1}.assessment-intro h1 span{color:var(--a-accent)}.privacy-card{background:#effaf4;border:1px solid #d5ece0;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.privacy-card strong{font-size:1rem}.privacy-card p{color:var(--a-muted);margin:0;font-size:.85rem}.section-intro{margin-bottom:22px}.section-intro h2{margin:0 0 8px;font-size:1.65rem}.section-intro p{color:var(--a-muted);margin:0}.environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.environment-card{background:#fff;border:1px solid #dce5e1;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 24px #1d2d3d07}.environment-card>img{aspect-ratio:3/2;object-fit:cover;background:#fff;width:100%;height:auto;display:block}.environment-copy{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.environment-copy h3{margin:0 0 8px;font-size:1.35rem;font-weight:850}.environment-copy p{color:var(--a-muted);flex:1;margin:0 0 22px;font-size:.95rem}.environment-copy button{width:100%}.entry-actions{justify-content:center;margin:24px 0 34px}.privacy-note{border-top:1px solid var(--a-border);margin:30px 0;padding-top:12px}.privacy-note h2{font-size:1.1rem}.privacy-note p{max-width:1050px;color:var(--a-muted);font-size:.9rem}.assessment-overview{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;display:grid}.progress-card{background:#f0faf5;border:1px solid #d5ece0;border-radius:20px;padding:22px}.progress-card strong{font-size:1.8rem;font-weight:850;display:block}.progress-card span,.progress-card p{color:var(--a-muted);font-size:.85rem}.progress-card p{margin-bottom:0}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0;display:grid}.assessment-shell .pillar-card{text-align:left;background:#fff;border-color:#e2e8f0;border-radius:24px;flex-direction:column;align-items:flex-start;padding:26px;font-weight:400;display:flex;box-shadow:0 8px 26px #1d2d3d05}.pillar-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.pillar-number{color:#94a3b8;font-size:1.6rem;font-weight:800}.pillar-card-title{margin:16px 0 8px;font-size:1.2rem;font-weight:850}.pillar-description{color:var(--a-muted);font-weight:400;line-height:1.65}.pillar-progress{border-top:1px solid #e2e8f0;width:100%;margin-top:20px;padding-top:15px;font-size:.88rem;font-weight:650}.question-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.pillar-context{background:linear-gradient(150deg,#f3fbf6,#fff 75%)}.pillar-context h2{font-size:1.5rem}.topic-graphic{text-align:center;background:#f0f7f4;border:1px solid #dfede5;border-radius:24px;margin:20px 0;padding:26px 18px 18px}.topic-icon{background:var(--a-green);color:#fff;border-radius:26px;justify-content:center;align-items:center;width:128px;height:128px;margin:6px auto 22px;display:inline-flex;transform:rotate(8deg);box-shadow:0 15px 35px #10b98124}.topic-icon svg{fill:currentColor;width:76px;height:76px;transform:rotate(-8deg)}.topic-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.topic-tags span{color:#315c48;background:#fff;border:1px solid #dce8e0;border-radius:8px;padding:5px 8px;font-size:.72rem}.check-guidance{border-top:1px solid #cfe3d7;margin-top:24px;padding-top:12px}.check-guidance h3{font-size:.85rem}.check-guidance p{margin-bottom:0;font-size:.9rem}.check-guidance.has-critical{color:var(--a-danger);border-color:var(--a-danger)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.report-grid>.panel{margin:0 0 20px}.report-grid small{display:block}.report-grid li{margin:14px 0}.report-grid button{margin:8px 0}.report-logo{background:#fff;width:220px;height:auto;padding:8px;display:block}.task{border-bottom:1px solid var(--a-border);break-inside:avoid;padding:16px 0}.task:last-child{border:0}.assessment-shell details{margin:20px 0}.assessment-shell summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.detail-row{border-bottom:1px solid var(--a-border);padding:12px 0}.review-list{padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--a-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.review-list li div{min-width:0}.review-list button{flex-shrink:0}.toolbar{padding:12px 0}.toolbar button{margin:6px}.file-control{padding:12px 0}.comparison-pillar{border-bottom:1px solid var(--a-border);padding:24px 0}.skip-link{z-index:200;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-shell dialog{max-width:540px;color:var(--a-text);background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:28px}.assessment-shell dialog::backdrop{background:#0a192b99}body:not(.working-route) .compact-header,body.working-route .landing-header{display:none}.assessment-shell .site-header a{color:#1d2d3d}.assessment-shell .site-header a.is-active{color:#1e66d0}.assessment-shell .site-footer__top{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-shell .site-footer__top>*{min-width:0}.assessment-shell .site-footer__brand,.assessment-shell .site-footer__logo{max-width:100%;height:auto}.assessment-shell .site-footer a{color:#1e66d0}.assessment-shell .site-footer__heading{color:#0f2f53;margin:0 0 .2rem;font-size:1.05rem;font-weight:800}@media (width<=950px){.assessment-intro{grid-template-columns:minmax(0,1fr);gap:20px}.privacy-card{display:none}}@media (width<=800px){.question-layout,.report-grid,.assessment-overview{grid-template-columns:minmax(0,1fr)}.pillar-context{margin-bottom:0}.topic-graphic{text-align:left;align-items:center;gap:22px;padding:18px;display:flex}.topic-icon{border-radius:20px;flex-shrink:0;width:80px;height:80px;margin:8px}.topic-icon svg{width:48px;height:48px}.topic-tags{justify-content:flex-start}.progress-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.progress-card p{width:100%;margin-top:0}.compact-header{padding:12px 20px}.compact-header span{display:none}.compact-header img{width:175px}.environment-grid{gap:14px}.environment-copy{padding:18px}.assessment-shell .site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-shell .site-footer__heading{font-size:1.15rem}}@media (width<=600px){.environment-grid{grid-template-columns:minmax(0,1fr)}.environment-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.environment-card>img{object-fit:contain;width:100%;height:100%}.environment-copy p{margin-bottom:14px;font-size:.85rem}.environment-copy h3{font-size:1.15rem}.environment-copy button{font-size:.8rem}}@media (width<=480px){.assessment-main{padding:14px 12px 40px}.landing-offset{padding-top:100px}.assessment-intro{padding:24px 4px}.assessment-intro h1{font-size:2.15rem}.panel{border-radius:22px;padding:22px 16px}.pillar-grid{grid-template-columns:minmax(0,1fr)}.assessment-shell .pillar-card{padding:22px}.app-nav button,.app-nav a[data-route]{padding:10px;font-size:.8rem}.review-list li{display:block}.review-list button{margin:8px 0}.compact-header{gap:12px;padding:12px}.compact-header a:last-child{font-size:.8rem}.report-logo{max-width:100%}.assessment-shell .site-footer__top{grid-template-columns:minmax(0,1fr)}.section-heading{gap:12px}.section-heading h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@page{size:auto;margin:16mm}@media print{body.assessment-shell{color:#17293b;background:#fff;font-size:10pt}.no-print,.app-nav,.compact-header,.site-header,.site-footer,.skip-link,dialog,.assessment-shell button,.file-control{display:none!important}.assessment-main{max-width:none;padding:0}.report-grid{display:block}.panel{box-shadow:none;border:1px solid #ccc;border-radius:0;margin:12pt 0;padding:14pt}.pillar-result,.task,.detail-row{break-inside:avoid}.assessment-shell h1{font-size:24pt}.assessment-shell h2{break-after:avoid;font-size:16pt}.report-logo{width:180px}.assessment-shell details{display:block}.assessment-shell details::details-content{content-visibility:visible;display:block}.critical{color:#762b18;background:#fff}.score{font-size:18pt}.pillar-icon{background:#fff;width:36px;height:36px}.pillar-icon svg{width:26px;height:26px}a{color:inherit;text-decoration:none}}
