@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--color-bg:#f4f7fb;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-2:#eef3f8;--color-ink:#0f172a;--color-muted:#5b6b7c;--color-border:#d7e0ea;--color-accent:#0891b2;--color-accent-strong:#0e7490;--color-accent-soft:#0891b21a;--color-accent-ink:#fff;--color-warn:#b45309;--color-warn-bg:#fff7ed;--color-danger:#be123c;--color-danger-bg:#fff1f2;--color-ok:#047857;--color-ok-bg:#ecfdf5;--font-display:"Outfit", "Segoe UI", sans-serif;--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--radius:8px;--space:1rem;--max:46rem;--header-h:4rem;--header-offset:calc(var(--header-h) + .75rem);--shadow-panel:0 4px 20px #0f172a0f;--shadow-modal:0 12px 40px #0f172a1f}*,:before,:after{box-sizing:border-box}html{color-scheme:light;font-size:100%}body{font-family:var(--font-sans);color:var(--color-ink);background:radial-gradient(ellipse 70% 45% at 12% -8%, #0891b21a 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, #0891b20f 0%, transparent 50%), var(--color-bg);min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;line-height:1.55}a{color:var(--color-accent)}img{max-width:100%}.site-header{justify-content:space-between;align-items:center;gap:var(--space);min-height:var(--header-h);padding:max(.75rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) .75rem max(1.25rem, env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);backdrop-filter:blur(10px);z-index:20;display:flex;position:sticky;top:0}.brand{color:var(--color-ink);align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:2rem;display:block}.brand-product{border-left:1px solid var(--color-border);flex-direction:column;padding-left:.85rem;line-height:1.15;display:flex}.brand-product-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.brand-product-name span{color:var(--color-accent)}.brand-product-tag{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.site-nav{gap:1rem;font-size:.95rem;display:flex}.site-nav a{color:var(--color-muted);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--color-accent)}.site-main{width:min(100% - 2rem, var(--max));margin:0 auto;padding:2rem 0 4rem}.site-footer{width:min(100% - 2rem, var(--max));padding:1rem 0 max(2rem, env(safe-area-inset-bottom));color:var(--color-muted);margin:0 auto;font-size:.85rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.site-footer-inner>p,.site-footer-copy{flex:14rem;margin:0}.site-footer-copy{gap:.45rem;display:grid}.site-footer-copy>p{margin:0}.site-footer-nav{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.site-footer a{color:var(--color-muted);text-underline-offset:2px;text-decoration:underline}.site-footer a:hover{color:var(--color-accent)}.content-page{gap:1.25rem;display:grid}.content-page>h1{margin-bottom:0}.content-page>.lede{margin-top:0}.content-section{gap:.75rem;display:grid}.content-section>:first-child{margin-top:0}.content-section>:last-child{margin-bottom:0}.content-section h2{margin:0}.content-section p{max-width:38rem;margin:0}.content-list{gap:.35rem;max-width:38rem;margin:0;padding-left:1.15rem;display:grid}.content-back{margin:.5rem 0 0}.glossary{gap:.85rem;margin:0;display:grid}.glossary-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:1rem 1.15rem;scroll-margin-top:5rem}.glossary-item dt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:500}.glossary-item dd{color:var(--color-muted);max-width:38rem;margin:0;line-height:1.55}.glossary-term{font:inherit;font-weight:inherit;color:inherit;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb, var(--color-muted) 70%, transparent);text-underline-offset:.18em;cursor:help;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.glossary-term:hover,.glossary-term[aria-expanded=true]{color:var(--color-accent-strong);text-decoration-color:var(--color-accent)}.glossary-popover{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-modal);max-width:min(22rem,100vw - 1rem);padding:0}.glossary-popover:not(:popover-open):not(.is-open){display:none}.glossary-popover.is-open{z-index:40;display:block}.glossary-popover-inner{gap:.65rem;padding:1rem 1.1rem 1.05rem;display:grid}.glossary-popover-term{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:500}.glossary-popover-def{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}.glossary-popover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.15rem;display:flex}.glossary-popover-actions a{color:var(--color-accent-strong);text-underline-offset:2px;font-size:.85rem;font-weight:500;text-decoration:underline}.glossary-popover-close{padding:.35rem .65rem;font-size:.85rem}@media print{.glossary-term{cursor:inherit;color:inherit;text-decoration:none}.glossary-popover{display:none!important}}.feedback-widget{flex:none}.feedback-trigger{font-size:.85rem}.feedback-dialog{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:min(24rem,100vw - 2rem);color:var(--color-ink);box-shadow:var(--shadow-modal);padding:0}.feedback-dialog::backdrop{background:#0f172a59}.feedback-form{gap:.85rem;padding:1.15rem 1.25rem 1.25rem;display:grid}.feedback-form h2{margin:0;font-size:1.25rem}.feedback-categories{border:0;gap:.4rem;margin:0;padding:0;display:grid}.feedback-categories legend{margin-bottom:.35rem;font-weight:600}.feedback-categories label{cursor:pointer;align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.feedback-message-label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.feedback-message-label textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated);color:var(--color-ink);resize:vertical;min-height:4.5rem;padding:.55rem .65rem;font-weight:400}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.25}h1{margin:0 0 .5rem;font-size:1.85rem}h2{margin:0 0 .75rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1.05rem}.lede{color:var(--color-muted);max-width:38rem;margin:0 0 1.5rem}.stack{flex-direction:column;gap:1.25rem;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:1.25rem}label{margin-bottom:.35rem;font-size:.95rem;font-weight:500;display:block}.hint{color:var(--color-muted);margin-top:.2rem;font-size:.85rem;font-weight:400;display:block}input[type=text],input[type=date],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;background:var(--color-bg-elevated);color:var(--color-ink);padding:.55rem .7rem}input:focus,select:focus,textarea:focus,.btn:focus-visible,.answer-group label:focus-within,.axis-options label:focus-within,.step.is-reachable:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--color-accent-strong)}textarea{resize:vertical;min-height:4.5rem}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.05rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-strong) 100%);color:var(--color-accent-ink)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-ink)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{color:var(--color-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--color-ink)}.steps{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.step{background:var(--color-surface-2);color:var(--color-muted);font:inherit;font-size:inherit;line-height:inherit;cursor:default;border:1px solid #0000;border-radius:999px;padding:.3rem .65rem}button.step:disabled{opacity:.55;cursor:not-allowed}.step.is-active{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);font-weight:500}.step.is-done{background:var(--color-ok-bg);color:var(--color-ok)}.step.is-reachable{cursor:pointer}.step.is-reachable:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.answer-group{flex-wrap:wrap;gap:.4rem;display:flex}.answer-group label{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:var(--color-bg-elevated);margin:0;padding:.35rem .65rem;font-weight:500}.answer-group input{opacity:0;pointer-events:none;position:absolute}.answer-group label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.answer-group label span{pointer-events:none}.question{border-bottom:1px solid var(--color-border);scroll-margin-top:var(--header-offset);margin-bottom:1rem;padding-bottom:1rem}.question:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.badge{border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:500;display:inline-block}.badge-tier1{background:var(--color-danger-bg);color:var(--color-danger)}.badge-tier2{background:var(--color-warn-bg);color:var(--color-warn)}.badge-tier3,.badge-approved{background:var(--color-ok-bg);color:var(--color-ok)}.badge-conditional{background:var(--color-warn-bg);color:var(--color-warn)}.badge-escalate,.badge-not_recommended{background:var(--color-danger-bg);color:var(--color-danger)}.decision-banner{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:1.25rem}.decision-banner.approved{border-color:color-mix(in srgb, var(--color-ok) 45%, var(--color-border));background:var(--color-ok-bg)}.decision-banner.conditional{border-color:color-mix(in srgb, var(--color-warn) 45%, var(--color-border));background:var(--color-warn-bg)}.decision-banner.escalate,.decision-banner.not_recommended{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border));background:var(--color-danger-bg)}.result-hero #decision-title{margin:.15rem 0 .5rem;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2}.result-hero-note{margin:.65rem 0 0}.result-indicators{border-top:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);gap:.85rem;margin-top:1.15rem;padding-top:1rem;display:grid}.result-indicator{min-width:0}.result-indicator-value{margin:.2rem 0;font-size:1.05rem;font-weight:600}.result-section .result-block{margin-top:1.15rem}.result-section .result-block:first-of-type{margin-top:.85rem}.result-section .result-block h3{margin-bottom:.15rem}.result-section .result-block .hint{margin:0 0 .45rem}@media (width>=720px){.result-indicators{grid-template-columns:repeat(3,1fr);gap:1rem}}.list-plain{margin:0;padding-left:1.2rem}.list-plain li{margin-bottom:.35rem}.review-list{margin:0;padding:0;list-style:none}.review-list li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.review-list li:last-child{border-bottom:0}.meta{color:var(--color-muted);font-size:.85rem}.tag-row{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.empty{color:var(--color-muted);font-style:italic}.registry-filters{flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 .5rem;display:flex}.registry-filter-field{flex-direction:column;flex:12rem;gap:.25rem;min-width:10rem;display:flex}.registry-filter-field input,.registry-filter-field select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-ink);padding:.45rem .6rem}.empty-onboarding{padding:.25rem 0 .5rem;display:block;border-bottom:0!important}.empty-onboarding p{margin:0 0 .75rem}.empty-onboarding .onboarding-steps{color:var(--color-muted);margin:0 0 1rem;padding-left:1.25rem}.empty-onboarding .onboarding-steps li{border:0;padding:.2rem 0;display:list-item}.disclaimer{color:var(--color-muted);border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:.85rem;font-size:.85rem}.form-error{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg-elevated));color:var(--color-ink);scroll-margin-top:var(--header-offset)}.incomplete-summary{scroll-margin-top:var(--header-offset);margin-bottom:1.25rem;padding:.85rem 1rem}.evidence-confirm{border-top:1px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:.65rem;margin-top:1rem;padding-top:.85rem;font-size:.95rem;display:flex}.evidence-confirm input{width:auto;margin-top:.2rem}.save-status{color:var(--color-ok);margin:-.35rem 0 1rem}.save-status.is-error{color:var(--color-danger);align-items:start;gap:.5rem;display:grid}.save-recover{justify-self:start}.questionnaire-progress{margin:0 0 .75rem}.incomplete-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.65rem;display:flex}.incomplete-summary-title{margin:0;font-size:1rem}.summary-filters{flex-wrap:wrap;gap:.35rem;display:flex}.summary-filter{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-muted);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.85rem}.summary-filter[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.summary-filter:disabled{opacity:.45;cursor:not-allowed}.summary-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.summary-shortcuts{margin:0 0 .75rem}.incomplete-jump.is-current{color:var(--color-ink);text-decoration-thickness:2px}.na-note-hint{margin:.35rem 0 0}.na-note-hint.is-ok{color:var(--color-ok)}.incomplete-summary-list{gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.incomplete-summary-list:last-child{margin-bottom:0}.incomplete-jump{text-align:left;width:100%;font:inherit;color:var(--color-accent-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;display:block}.incomplete-jump:hover{color:var(--color-accent)}.next-action{color:var(--color-ink);margin:.4rem 0 0}.is-filter-hidden{display:none!important}input.is-required-note{border-color:color-mix(in srgb, var(--color-warn) 55%, var(--color-border))}.answer-cases{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-elevated);margin:0 0 1rem;padding:.55rem .75rem}.answer-cases summary{cursor:pointer;color:var(--color-ink);font-weight:500}.answer-cases .hint{margin:.5rem 0 0}.question.is-incomplete,.evidence-item.is-incomplete{border-radius:var(--radius);outline:2px solid color-mix(in srgb, var(--color-warn) 45%, transparent);outline-offset:4px;padding:.35rem}.evidence-item.is-incomplete{padding:.85rem .35rem}.evidence-pending{margin:0}.question-evidence{box-shadow:inset 2px 0 0 var(--color-accent);padding-left:.75rem}.answer-option-help{margin:.35rem 0 0}.axis-fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.axis-fieldset legend{margin-bottom:.35rem;padding:0;font-weight:600}.tier-preview{border-radius:var(--radius);background:var(--color-accent-soft);color:var(--color-ink);margin:.75rem 0 0;padding:.65rem .75rem}.evidence-item{border-bottom:1px solid var(--color-border);scroll-margin-top:var(--header-offset);gap:.5rem;padding:.85rem 0;display:grid}.evidence-item:last-child{border-bottom:0}.score-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.hidden{display:none!important}.axis-options{gap:.4rem;display:grid}.axis-options label{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:var(--color-bg-elevated);align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-weight:500;display:flex}.axis-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}@media (width<=639px){.brand-product-tag{display:none}.brand-logo{height:1.65rem}.site-header{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;min-height:auto;padding-bottom:.5rem}.site-nav{flex-wrap:wrap;gap:.15rem;width:100%;margin-top:-.1rem}.site-nav a{align-items:center;min-height:44px;padding:.4rem .5rem;display:inline-flex}.question,.evidence-item,.incomplete-summary,.form-error,.glossary-item{scroll-margin-top:7.5rem}.site-main{width:min(100% - 1.25rem, var(--max));padding:1.25rem 0 3rem}.site-footer{width:min(100% - 1.25rem, var(--max))}.panel{padding:1rem}.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%;min-height:44px}.answer-group{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.answer-group label{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:.55rem .5rem;display:inline-flex}.axis-options label{min-height:44px;padding:.65rem .75rem}.steps{gap:.4rem}.step{align-items:center;min-height:44px;padding:.4rem .7rem;display:inline-flex}.summary-filter{align-items:center;min-height:44px;padding:.4rem .75rem;display:inline-flex}.summary-nav .btn{flex:8rem;min-height:44px}.summary-shortcuts{display:none}.incomplete-jump{align-items:center;min-height:44px;padding:.55rem 0;display:flex}.evidence-confirm{gap:.75rem;padding:.75rem 0 .15rem}.evidence-confirm input{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.15rem}.score-line{flex-direction:column;align-items:flex-start;gap:.2rem}.review-list li{flex-direction:column;align-items:stretch}.review-list .btn-row{margin-top:.35rem}.review-list .btn-row .btn,.review-list .btn-row a.btn{flex:auto;min-height:44px}.feedback-dialog{max-width:min(24rem,100vw - 1.25rem);margin:max(1rem, env(safe-area-inset-top)) auto}@media (height<=500px){.site-main{padding-top:.85rem}.steps{margin-bottom:.85rem}}}@media (width>=640px) and (width<=1023px){.answer-group label{align-items:center;min-height:44px;padding:.5rem .8rem;display:inline-flex}.axis-options label{min-height:44px;padding:.65rem .75rem}.step,.summary-filter{align-items:center;min-height:44px;padding:.4rem .75rem;display:inline-flex}.btn{min-height:44px}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.incomplete-jump{align-items:center;min-height:44px;padding:.45rem 0;display:flex}}@media (pointer:coarse) and (width>=1024px){.answer-group label,.axis-options label,.step,.summary-filter,.site-nav a{min-height:44px}.answer-group label{align-items:center;padding:.5rem .8rem;display:inline-flex}.step,.summary-filter{align-items:center;padding:.4rem .75rem;display:inline-flex}.btn{min-height:44px}}@media (hover:none){.summary-shortcuts{display:none}.answer-group label:active,.axis-options label:active,.summary-filter:active,.step.is-reachable:active,.btn:active{filter:brightness(.97)}.answer-group label:active,.axis-options label:active{border-color:var(--color-accent);background:var(--color-accent-soft)}}
