:root{--paper:#eef2f2;--sheet:#fbfcfc;--grid:#1d4c9b0e;--grid-major:#1d4c9b17;--ink:#142235;--graphite:#56616c;--line:#9aa7b0;--hairline:#cdd5da;--blue:#1d4c9b;--blue-wash:#e2eaf6;--redline:#b3261e;--redline-wash:#f7e5e3;--focus:#1d4c9b;--grotesk:"Archivo", "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--measure:44rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d2442;--sheet:#112c50;--grid:#a8c8ff0f;--grid-major:#a8c8ff1c;--ink:#eaf1fb;--graphite:#a7b9d3;--line:#5a7aa6;--hairline:#2b4b77;--blue:#a8c8ff;--blue-wash:#1a3a66;--redline:#ff9c92;--redline-wash:#3b2a3f;--focus:#ffd27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);min-height:100vh;color:var(--ink);font-family:var(--grotesk);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;background-size:80px 80px,80px 80px,16px 16px,16px 16px;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--grotesk);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}h1{font-variation-settings:"wdth" 118;font-size:clamp(2rem,5.5vw,3.25rem);font-stretch:118%}h2{font-variation-settings:"wdth" 110;font-size:1.375rem}h3{font-size:1.0625rem}p{margin:0}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.serif{font-family:var(--serif);font-size:1.0625rem;line-height:1.6}.muted{color:var(--graphite)}.small{font-size:.875rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{max-width:calc(var(--measure) + 2rem);margin:0 auto;padding:0 1rem 4rem}.masthead{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0 2.5rem;display:flex}.wordmark{color:var(--ink);font-variation-settings:"wdth" 125;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark svg{width:1.5rem;height:1.5rem}.who{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.8125rem;overflow:hidden}.stack>*+*{margin-top:var(--gap,1.5rem)}.lede{max-width:34rem;color:var(--graphite);margin-top:1rem}.panel{background:var(--sheet);border:1px solid var(--line);padding:1.5rem;position:relative}.panel>h2+*,.panel>.panel-head+*{margin-top:.75rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}@media (width<=480px){.panel{padding:1.125rem}}.btn{border:1px solid var(--ink);background:var(--ink);min-height:2.75rem;color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue);border-color:var(--blue)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-quiet{color:var(--ink);border-color:var(--line);background:0 0}.btn-quiet:hover{background:var(--blue-wash);border-color:var(--blue)}.btn-link{color:var(--blue);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-wide{width:100%}input[type=email]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:2px;padding:.5rem .75rem}input[type=email]:focus-visible{outline-offset:0}.field-row{gap:.5rem;display:flex}.field-row .btn{white-space:nowrap;flex:none}@media (width<=480px){.field-row{flex-direction:column}}.error{color:var(--redline);font-size:.9375rem}.notice{border-left:3px solid var(--blue);background:var(--blue-wash);padding:.75rem 1rem;font-size:.9375rem}.consent{cursor:pointer;align-items:flex-start;gap:.875rem;display:flex}.consent input{appearance:none;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:1px;flex:none;place-content:center;width:1.375rem;height:1.375rem;margin:.0625rem 0 0;display:grid}.consent input:before{content:"";clip-path:polygon(14% 52%,0 66%,38% 100%,100% 20%,86% 6%,37% 70%);background:var(--ink);width:.75rem;height:.75rem;transition:transform .12s ease-out;transform:scale(0)}.consent input:checked:before{transform:scale(1)}.consent input:disabled{opacity:.6}.drop{--mark:var(--ink);border:1px dashed var(--line);background:var(--sheet);text-align:center;cursor:pointer;place-items:center;min-height:15rem;padding:2rem 1.5rem;transition:background-color .15s;display:grid;position:relative}.drop:before,.drop:after,.drop>.crop:before,.drop>.crop:after{content:"";border-color:var(--mark);pointer-events:none;border-style:solid;border-width:0;width:1.25rem;height:1.25rem;position:absolute}.drop:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.drop:after{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.drop>.crop:before{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.drop>.crop:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.drop:hover,.drop.is-over{background:var(--blue-wash);--mark:var(--blue)}.drop:focus-within{outline:2px solid var(--focus);outline-offset:3px}.drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-title{font-variation-settings:"wdth" 112;font-size:1.25rem;font-weight:600}.drop-icon{width:3.5rem;height:3.5rem;color:var(--blue);margin:0 auto 1rem}.drop.is-locked{--mark:var(--line);cursor:not-allowed;color:var(--graphite);background-image:repeating-linear-gradient(-45deg, transparent 0 9px, var(--hairline) 9px 10px);background-color:var(--sheet)}.drop.is-locked:hover{background-color:var(--sheet)}.drop.is-locked .drop-inner{background:var(--sheet);border:1px solid var(--hairline);padding:1rem 1.25rem}.drop.compact{min-height:7rem;padding:1.25rem}.uploads{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.upload-row{grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.9375rem;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter{background:var(--hairline);grid-column:1/-1;height:3px;overflow:hidden}.meter>span{background:var(--blue);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.title-block{border:1.5px solid var(--ink);background:var(--sheet);grid-template-columns:repeat(6,1fr);display:grid}.tb-cell{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0;padding:.5rem .75rem .625rem}.tb-cell dt{color:var(--graphite);letter-spacing:.01em;font-size:.6875rem}.tb-cell dd{overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.9375rem;font-weight:500}.tb-project{grid-column:span 4}.tb-project dd{font-variation-settings:"wdth" 115;font-size:1.375rem;font-weight:600;line-height:1.2}.tb-sheet{border-right:0;flex-direction:column;grid-area:span 2/span 2;justify-content:space-between;display:flex}.tb-sheet dd{font-variation-settings:"wdth" 125;font-size:2.25rem;font-weight:600;line-height:1}.tb-sheet .tb-of{color:var(--graphite);font-size:.8125rem;font-weight:400}.tb-address,.tb-city{grid-column:span 2}.tb-status{border-bottom:0;border-right:0;flex-wrap:wrap;grid-column:span 6;align-items:baseline;gap:.75rem;display:flex}.tb-status dd{margin:0}@media (width<=560px){.title-block{grid-template-columns:repeat(2,1fr)}.tb-project{border-right:0;grid-column:span 2}.tb-sheet{border-right:0;flex-direction:row;grid-area:auto/span 2;align-items:baseline}.tb-address,.tb-city{grid-column:span 1}.tb-city{border-right:0}.tb-status{grid-column:span 2}}.progress-line{background:var(--hairline);height:2px;margin-top:1rem;position:relative;overflow:hidden}.progress-line:after{content:"";background:var(--blue);width:30%;animation:1.8s ease-in-out infinite survey;position:absolute;inset:0}@keyframes survey{0%{transform:translate(-100%)}to{transform:translate(340%)}}.roles{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;display:grid}.role{border:1px solid var(--line);min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:2px;padding:.625rem .875rem}.role:hover{border-color:var(--blue);background:var(--blue-wash)}.role[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (width<=380px){.roles{grid-template-columns:1fr}}.wyw{grid-template-columns:9rem 1fr;align-items:center;gap:1.25rem;min-height:9.5rem;display:grid}.wyw-stage{display:grid}.wyw-stage>*{grid-area:1/1}.wyw-slide{opacity:0;visibility:hidden;transition:opacity .7s}.wyw-slide.is-on{opacity:1;visibility:visible}.wyw svg{width:100%;height:auto;color:var(--blue)}.wyw-caption h3{margin-bottom:.375rem}.wyw-dots{gap:.25rem;margin-top:1rem;display:flex}.wyw-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.wyw-dot:before{content:"";background:var(--line);width:.875rem;height:2px}.wyw-dot[aria-current=true]:before{background:var(--ink);height:3px}@media (width<=480px){.wyw{grid-template-columns:1fr}.wyw-stage svg{max-width:10rem}}@media (prefers-reduced-motion:reduce){.wyw-slide,.meter>span,.consent input:before,.drop{transition:none}.progress-line:after{opacity:.4;width:100%;animation:none}}.facts{grid-template-columns:max-content 1fr;gap:.375rem 1.25rem;margin:1rem 0 0;display:grid}.facts dt{color:var(--graphite);padding-top:.0625rem;font-size:.875rem}.facts dd{margin:0}.obs-list{border-top:1px solid var(--hairline);margin:1.25rem 0 0;padding:0;list-style:none}.obs{border-bottom:1px solid var(--hairline);grid-template-columns:1.5rem 1fr;gap:.75rem;padding:.875rem 0;display:grid}.obs-mark{width:1.25rem;height:1.25rem;margin-top:.25rem}.obs-warn .obs-mark{color:var(--redline)}.obs-info .obs-mark{color:var(--graphite)}.obs-meta{color:var(--graphite);margin-top:.25rem;font-size:.8125rem}.locked{position:relative}.locked .obs-list{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;border-top:0;margin-top:0}.locked-cover{background:linear-gradient(transparent, var(--sheet) 85%);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.locked-cover p{background:var(--sheet);border:1px solid var(--line);padding:.5rem .875rem;font-weight:600}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.step{counter-increment:step;border-top:3px solid var(--hairline);color:var(--graphite);padding-top:.625rem;font-size:.8125rem}.step:before{content:counter(step) " ";font-weight:600}.step.is-done{border-top-color:var(--ink);color:var(--ink)}.step.is-now{border-top-color:var(--blue);color:var(--ink);font-weight:600}.step.is-failed{border-top-color:var(--redline);color:var(--redline)}@media (width<=480px){.steps{grid-template-columns:1fr}.step{border-top:0;border-left:3px solid var(--hairline);padding:.25rem 0 .25rem .75rem}.step.is-done{border-left-color:var(--ink)}.step.is-now{border-left-color:var(--blue)}.step.is-failed{border-left-color:var(--redline)}}.finding{border-bottom:1px solid var(--hairline);padding:1rem 0}.finding-tag{border:1px solid;border-radius:2px;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.sev-fail{color:var(--redline)}.sev-warn{color:var(--blue)}.sev-info{color:var(--graphite)}.finding-q{border-left:2px solid var(--blue);margin-top:.5rem;padding-left:.875rem;font-style:italic}.advisory{border-top:1px solid var(--line);font-family:var(--serif);color:var(--graphite);max-width:38rem;margin-top:2.5rem;padding-top:1rem;font-size:.9375rem}.site-foot{color:var(--graphite);flex-wrap:wrap;gap:1.25rem;margin-top:3rem;font-size:.8125rem;display:flex}.site-foot a{color:inherit}.price{font-variation-settings:"wdth" 120;font-size:2rem;font-weight:600;line-height:1}
