@font-face{font-family:Alata;src:url(/assets/Alata-Regular-Cu6_w5fP.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/RobotoSlab-Variable-CEa2aZ5_.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-blue:#2aa5dc;--brand-navy:#07294c;--brand-black:#000;--brand-gray:#f4f5f7;--brand-white:#fff;--brand-blue-hover:#1e7faf;--background:var(--brand-white);--foreground:#17232d;--surface:var(--brand-gray);--surface-raised:var(--brand-white);--muted:#65717c;--border:#e3e7eb;--primary:var(--brand-blue);--primary-foreground:var(--brand-navy);--primary-hover:var(--brand-blue-hover);--primary-hover-foreground:var(--brand-white);--accent:#eaf6fc;--accent-foreground:#11668b;--navy:var(--brand-navy);--on-navy:var(--brand-white);--success:#257450;--success-surface:#edf7f1;--warning:#91600c;--warning-surface:#fff6e4;--danger:#b63b45;--danger-surface:#fdf0f1;--focus:#1477a5;--font-display:"Alata", sans-serif;--font-body:"Roboto Slab", serif;--font-ui:"Alata", sans-serif;--font-code:ui-monospace, SFMono-Regular, monospace;--text-caption:12px;--text-small:13px;--text-body:14px;--text-lead:17px;--text-h6:16px;--text-h5:18px;--text-h4:22px;--text-h3:28px;--text-h2:36px;--text-h1:48px;--text-display:64px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 2px 6px #07294c08;--shadow-lg:0 16px 48px #07294c24;--line-body:1.65;--line-heading:1.15;--line-ui:1.4;--weight-normal:400;--weight-medium:500;--weight-bold:700;--control-sm:32px;--control-md:40px;--control-lg:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:28px;--icon-stroke:1.7;--border-width:1px;--focus-width:2px;--motion-fast:.15s;--opacity-disabled:.45;--overlay:#00000080;--logo-md:100px;--logo-lg:180px;--dialog-max:480px}[data-theme=dark]{--background:#0b1720;--foreground:#f4f5f7;--surface:#12232f;--surface-raised:#162936;--muted:#a5b3be;--border:#2c3d48;--accent:#10374a;--accent-foreground:#7cd0f4;--success:#88d4ac;--success-surface:#173a2d;--warning:#f0cb7b;--warning-surface:#3b301c;--danger:#f3a2aa;--danger-surface:#3b232a;--focus:#7cd0f4}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-normal);line-height:var(--line-heading);letter-spacing:0;margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}button,input,select{font:inherit}a{color:var(--accent-foreground)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--space-1)}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-body);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast);height:var(--control-md);padding:var(--space-2) var(--space-4);line-height:var(--line-ui);text-decoration:none;display:inline-flex}.ds-button--primary{background:var(--primary);color:var(--primary-foreground)}.ds-button--primary:hover{background:var(--primary-hover);color:var(--primary-hover-foreground)}.ds-button--secondary{background:var(--navy);color:var(--on-navy)}.ds-button--secondary:hover{background:var(--brand-black)}.ds-button--outline{color:var(--accent-foreground);border-color:var(--primary);background:0 0}.ds-button--outline:hover,.ds-button--ghost:hover{background:var(--accent)}.ds-button--ghost{color:var(--muted);background:0 0}.ds-button--danger{background:var(--danger);color:var(--background)}.ds-button--sm{height:var(--control-sm);font-size:var(--text-small);padding:var(--space-1) var(--space-3)}.ds-button--lg{height:var(--control-lg);padding:var(--space-3) var(--space-6)}.ds-button--icon{width:var(--control-md);padding:var(--space-2)}.ds-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-button:active:not(:disabled){background:var(--navy);color:var(--on-navy)}.ds-icon{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;stroke-width:var(--icon-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ds-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.ds-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.ds-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--text-caption)/var(--line-ui) var(--font-ui);background:var(--surface);color:var(--muted);display:inline-flex}.ds-badge--info{background:var(--accent);color:var(--accent-foreground)}.ds-badge--success{background:var(--success-surface);color:var(--success)}.ds-badge--warning{background:var(--warning-surface);color:var(--warning)}.ds-badge--danger{background:var(--danger-surface);color:var(--danger)}.ds-field{gap:var(--space-2);font-family:var(--font-ui);flex-direction:column;display:flex}.ds-field label{font-size:var(--text-small)}.ds-input{width:100%;height:var(--control-md);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--background);color:var(--foreground);font-family:var(--font-ui)}.ds-input::placeholder{color:var(--muted)}.ds-input:disabled{background:var(--surface);cursor:not-allowed}.ds-input[aria-invalid=true]{border-color:var(--danger)}.ds-field-error{color:var(--danger);font-size:var(--text-caption)}.ds-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface-raised)}.ds-card--subtle{background:var(--surface)}.ds-card--accent{border-top:var(--space-1) solid var(--primary)}.ds-alert{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--accent);color:var(--accent-foreground);font-family:var(--font-ui);display:flex}.ds-alert--success{background:var(--success-surface);color:var(--success)}.ds-alert--warning{background:var(--warning-surface);color:var(--warning)}.ds-alert--danger{background:var(--danger-surface);color:var(--danger)}.ds-switch-label{align-items:center;gap:var(--space-3);font-family:var(--font-ui);cursor:pointer;display:inline-flex}.ds-switch{appearance:none;width:var(--control-md);height:var(--space-6);border-radius:var(--radius-pill);background:var(--border);cursor:pointer;margin:0;position:relative}.ds-switch:before{content:"";left:var(--space-1);top:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--brand-white);transition:transform var(--motion-fast);position:absolute}.ds-switch:checked{background:var(--primary)}.ds-switch:checked:before{transform:translateX(var(--space-4))}.ds-switch:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ds-tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--border);display:flex}.ds-tabs .ds-button{border-bottom:var(--focus-width) solid transparent;border-radius:0}.ds-tabs [aria-selected=true]{color:var(--accent-foreground);border-bottom-color:var(--primary);background:var(--accent)}.ds-dialog{width:min(90vw,var(--dialog-max));border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg)}.ds-dialog::backdrop{background:var(--overlay)}.ds-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ds-table-wrap{overflow:auto}.ds-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--text-small)}.ds-table th{text-align:left;color:var(--muted);font-weight:var(--weight-normal);background:var(--surface)}.ds-table th,.ds-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border)}.ds-logo{object-fit:contain;width:auto;height:var(--logo-md);display:block}.ds-logo--compact{height:var(--control-lg)}.ds-logo--large{height:var(--logo-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.ds-button--primary{--primary-foreground:var(--brand-white)}.app{flex-direction:column;min-height:100vh;display:flex}.wrap{width:100%;max-width:calc(var(--space-16) * 12);padding-inline:var(--space-4);margin-inline:auto}.site-header{border-bottom:var(--border-width) solid var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-2);display:flex}.brand-link{align-items:center;gap:var(--space-2);color:var(--foreground);font-family:var(--font-ui);text-decoration:none;display:inline-flex}main{padding-block:var(--space-8) var(--space-16);flex:1}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-lg{gap:var(--space-8);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.between{justify-content:space-between}.eyebrow{font-family:var(--font-ui);font-size:var(--text-small);color:var(--accent-foreground);text-transform:uppercase}.lead{font-size:var(--text-lead);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption);color:var(--muted)}p{margin:0}ul,ol{padding-left:var(--space-5);margin:0}.sr-only{width:var(--border-width);height:var(--border-width);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.hero{padding-block:var(--space-10) var(--space-12)}.hero h1{font-size:var(--text-h2);max-width:calc(var(--space-16) * 10);color:var(--brand-blue)}@media (width>=48rem){.hero h1{font-size:var(--text-h1)}main{padding-block:var(--space-12) var(--space-16)}}.grid-3{gap:var(--space-4);display:grid}.value-cards h5{color:var(--brand-blue)}@media (width>=48rem){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-2{gap:var(--space-4);display:grid}.progress{height:var(--space-1);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress>span{background:var(--primary);height:100%;transition:width var(--motion-fast);display:block}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 2.5), 1fr));display:grid}.choice{text-align:left;min-height:var(--control-lg);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--foreground);font-family:var(--font-ui);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast)}.choice:hover{border-color:var(--primary)}.choice[aria-checked=true]{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground);box-shadow:inset 0 0 0 var(--border-width) var(--primary)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.statement{padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border)}.statement legend{font-size:var(--text-lead);margin-bottom:var(--space-3)}.scale{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.scale label{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);font-family:var(--font-ui);font-size:var(--text-caption);color:var(--muted);cursor:pointer;text-align:center;border-left:var(--border-width) solid var(--border);background:var(--surface-raised);flex-direction:column;display:flex;position:relative}.scale label:first-child{border-left:0}.scale label strong{font-size:var(--text-h6);font-weight:var(--weight-normal);color:var(--foreground)}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale label:has(input:checked){background:var(--primary);color:var(--primary-foreground)}.scale label:has(input:checked) strong{color:var(--primary-foreground)}.scale label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:calc(var(--focus-width) * -1)}details.rubric{margin-top:var(--space-3);font-size:var(--text-small)}details.rubric summary{cursor:pointer;color:var(--accent-foreground);font-family:var(--font-ui)}details.rubric dl{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}details.rubric dt{font-family:var(--font-ui);color:var(--muted)}details.rubric dd{margin:0}.nav-bar{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);display:flex}.score-hero{gap:var(--space-6);align-items:center;display:grid}@media (width>=48rem){.score-hero{grid-template-columns:1fr 1fr}}.score-num{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--line-heading);color:var(--foreground)}.score-num small{font-size:var(--text-h4);color:var(--muted)}.radar-box{width:100%;height:calc(var(--space-16) * 5)}.radar-you path{stroke:var(--primary);fill:var(--primary);fill-opacity:.25}.radar-peer path{stroke:var(--brand-navy);fill:none;stroke-dasharray:var(--space-1) var(--space-1)}.recharts-polar-grid line,.recharts-polar-grid polygon{stroke:var(--border)}.recharts-polar-angle-axis-tick text{fill:var(--foreground);font-family:var(--font-ui);font-size:var(--text-caption)}.legend{gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-small);display:flex}.swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);margin-right:var(--space-1);vertical-align:middle;background:var(--primary);display:inline-block}.swatch--peer{border:var(--focus-width) dashed var(--brand-navy);background:0 0}.bar{height:var(--space-2);background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.bar>span{background:var(--primary);height:100%;display:block}.section{padding-block:var(--space-8);border-top:var(--border-width) solid var(--border)}.navy-band{background:var(--navy);color:var(--on-navy);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6)}.navy-band p{color:var(--on-navy)}.form-grid{gap:var(--space-4);display:grid}@media (width>=40rem){.form-grid{grid-template-columns:1fr 1fr}}.check{gap:var(--space-3);font-size:var(--text-small);align-items:flex-start;display:flex}.check input{margin-top:var(--space-1);width:var(--space-4);height:var(--space-4)}.site-footer{border-top:var(--border-width) solid var(--border);padding-block:var(--space-8);background:var(--surface)}.site-footer nav{gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-small);flex-wrap:wrap;display:flex}.plan-loading{gap:var(--space-3);max-width:calc(var(--space-16) * 8);display:grid}.plan-loading .bar>span{width:40%;animation:1.4s ease-in-out infinite plan-slide}@keyframes plan-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.plan-loading .bar>span{opacity:.5;width:100%;animation:none}}.gantt{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gantt-head{background:var(--brand-navy);color:var(--brand-white);font-family:var(--font-ui);font-size:var(--text-small);padding:var(--space-3)}.gantt-head small{font-size:var(--text-caption);opacity:.8;display:block}.gantt-task{padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-small);border-top:var(--border-width) solid var(--border)}.gantt-task span{color:var(--muted);font-size:var(--text-caption);display:block}.gantt-track{padding-block:var(--space-3);border-top:var(--border-width) solid var(--border);background-image:linear-gradient(to right, var(--border) var(--border-width), transparent var(--border-width));background-size:25% 100%;grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.gantt-bar{margin-inline:var(--space-1);min-height:var(--space-6);background:var(--primary);border-radius:var(--radius-sm)}.gantt-bar--client{background:var(--brand-navy)}.gantt-bar--joint{background:var(--surface);border:var(--focus-width) solid var(--primary)}.gantt-notes{gap:var(--space-3);display:grid}.gantt-notes li{font-size:var(--text-small)}@media (width<=40rem){.gantt{grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}.gantt-head{padding:var(--space-2)}}
