:root{color-scheme:light;--color-ink: #16221c;--color-muted: #5c6c63;--color-surface: #ffffff;--color-canvas: #f3f6f2;--color-border: #ccd6cf;--color-brand: #145c3d;--color-brand-strong: #0d452d;--color-brand-hover: #0d452d;--color-brand-soft: #dff3e8;--color-accent: #d97706;--color-danger: #b42318;--color-danger-soft: #fee4e2;--color-warning-soft: #fff3cd;--color-focus: #1d4ed8;--shadow-card: 0 14px 34px rgb(22 34 28 / 8%);--radius-sm: .45rem;--radius-md: .85rem;--radius-lg: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);line-height:1.5}body{margin:0;min-width:20rem}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--color-brand-strong)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{background:var(--color-ink);color:#fff;left:var(--space-4);padding:var(--space-3) var(--space-4);position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field label{font-weight:700}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-3);width:100%}.field-hint,.muted{color:var(--color-muted);font-size:.925rem;margin:0}.button{align-items:center;background:var(--color-brand);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:var(--space-2);justify-content:center;min-height:2.75rem;padding:var(--space-3) var(--space-5);text-decoration:none}.button:hover{background:var(--color-brand-hover)}.button:disabled{cursor:wait;opacity:.6}.button--secondary{background:transparent;border:1px solid var(--color-brand);color:var(--color-brand-strong)}.button--secondary:hover{color:#fff}.button--danger{background:var(--color-danger)}.status{border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:800;padding:var(--space-1) var(--space-3)}.status--neutral{background:#e8ece9}.status--good{background:var(--color-brand-soft);color:var(--color-brand-strong)}.status--warn{background:var(--color-warning-soft);color:#794c00}.status--bad{background:var(--color-danger-soft);color:var(--color-danger)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-ink: #edf5ef;--color-muted: #adbbb2;--color-surface: #18231d;--color-canvas: #101712;--color-border: #3d4b42;--color-brand: #17643f;--color-brand-strong: #8bd6aa;--color-brand-hover: #0f5735;--color-brand-soft: #183d29;--color-focus: #60a5fa}}body{min-height:100vh}.site-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-5);justify-content:space-between;min-height:4.5rem;padding:var(--space-3) clamp(1rem,5vw,4rem);position:sticky;top:0;z-index:20}.brand{align-items:center;color:var(--color-ink);display:inline-flex;font-size:1.1rem;font-weight:850;gap:var(--space-3);text-decoration:none}.brand-mark{align-items:center;background:var(--color-brand);border-radius:var(--radius-sm);color:#fff;display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.nav-links a{font-weight:700;text-decoration-thickness:.12em;text-underline-offset:.3em}.menu-button{display:none}#main-content{margin-inline:auto;max-width:74rem;min-height:calc(100vh - 10rem);padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem)}.page{display:grid;gap:var(--space-6)}.page-heading{max-width:48rem}.page-heading h1{font-size:clamp(2rem,6vw,4.2rem);letter-spacing:-.04em;line-height:1.02;margin:var(--space-2) 0 var(--space-4)}.kicker{color:var(--color-brand-strong);font-size:.8rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.lede{color:var(--color-muted);font-size:clamp(1.05rem,2.5vw,1.3rem);margin:0}.card,.list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.card h2{margin-top:0}.stack{display:grid;gap:var(--space-4)}form.card{max-width:36rem}.choice-grid,.dashboard-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.check-row{align-items:flex-start;display:flex;gap:var(--space-3)}.check-row input{height:1.25rem;margin-top:.15rem;width:1.25rem}.row-between,.list-card{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.plain-list{display:grid;gap:var(--space-3);list-style:none;padding:0}.center{text-align:center}.form-error{color:var(--color-danger);font-weight:700;min-height:1.5em}.provider-page{max-width:70rem}.provider-nav{border-bottom:1px solid var(--color-border);overflow-x:auto;padding-bottom:var(--space-3)}.provider-nav-list{display:flex;gap:var(--space-2);list-style:none;margin:0;min-width:max-content;padding:0}.provider-nav-list a{border-radius:999px;color:var(--color-muted);display:block;font-size:.9rem;font-weight:750;padding:var(--space-2) var(--space-3);text-decoration:none}.provider-nav-list a:hover,.provider-nav-list a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-strong)}.provider-page progress{accent-color:var(--color-brand);height:1rem;width:100%}.fact-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0}.fact dt{color:var(--color-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.fact dd{font-weight:700;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.timeline,.rule-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.timeline-item,.rule-list li{background:var(--color-surface);border:1px solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-sm);padding:var(--space-4)}.notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.notice--warning{background:var(--color-warning-soft);color:#674000}.marketplace-journey{max-width:74rem}.journey-steps{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.journey-step{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-3)}.journey-step span{align-items:center;background:var(--color-brand-soft);border-radius:999px;color:var(--color-brand-strong);display:inline-flex;flex:0 0 2rem;font-weight:900;height:2rem;justify-content:center}.request-form,.candidate-grid{display:grid;gap:var(--space-5)}.request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form .review-panel{grid-column:1 / -1}.form-section{display:grid;gap:var(--space-4);margin:0;min-width:0}.form-section legend{background:var(--color-surface);font-size:1.2rem;font-weight:850;padding-inline:var(--space-2)}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr))}.candidate-grid .card{display:flex;flex-direction:column}.candidate-grid .card>.button{margin-top:auto}.role-list{display:grid;gap:var(--space-3);list-style:none;padding:0}.role-list li{border-left:.25rem solid var(--color-brand);display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-4)}.offer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.exact-address{font-size:1.2rem;font-weight:800}.compact-form{align-content:start}.module4-command{align-content:start;margin:0;max-width:none}.module4-command h3{margin:0}.module4-record{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-4)}.line-items{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.line-items li{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding-block:var(--space-2)}.privacy-label{background:var(--color-brand-soft);border-radius:999px;color:var(--color-brand-strong);font-size:.75rem;font-weight:800;padding:var(--space-1) var(--space-3)}.module5-list{margin:0}.module5-record{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.scorecard-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.dimension-card{background:color-mix(in srgb,var(--color-surface) 90%,var(--color-brand-soft));border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.dimension-card h3,.dimension-card p{margin:0}.dimension-band{color:var(--color-brand-strong);font-size:1.2rem}.outcome-questionnaire{max-width:48rem}.site-footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;padding:var(--space-5) clamp(1rem,5vw,4rem)}.site-footer nav{display:flex;gap:var(--space-4)}@media(max-width:48rem){.menu-button{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:block;min-height:2.75rem;padding-inline:var(--space-4)}#primary-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:none;left:0;padding:var(--space-4);position:absolute;right:0;top:100%}#primary-nav.is-open{display:block}.nav-links,.row-between,.list-card,.site-footer{align-items:stretch;flex-direction:column}.request-form{grid-template-columns:1fr}.offer-actions{align-items:stretch;justify-content:flex-start;width:100%}}
