@font-face{font-family:Futura Std;src:url(/fonts/FuturaStd-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Std;src:url(/fonts/FuturaStd-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand-red:#df0029;--color-brand-red-hover:#c10023;--color-brand-red-active:#a3001e;--color-brand-green:#1a875b;--color-brand-green-accessible:#106444;--color-background-primary:#fff;--color-background-secondary:#f7f4f0;--color-text-primary:#1a1a18;--color-text-secondary:#5c5854;--color-on-brand:#fff;--color-border:#8a8580;--color-focus-ring:#1a1a18;--color-focus-ring-inverse:#fff;--color-primary-disabled-bg:#f7f4f0;--color-primary-disabled-text:#5c5854;--color-bg:var(--color-background-secondary);--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-secondary);--font-sans:"Futura Std", Futura, system-ui, sans-serif;--font-size-display:clamp(2.25rem, 1.4rem + 2.8vw, 3.25rem);--font-size-h1:clamp(1.875rem, 1.3rem + 1.8vw, 2.5rem);--font-size-h2:1.5rem;--font-size-h2-md:1.75rem;--font-size-h3:1.25rem;--font-size-h4:1.125rem;--font-size-body-large:1.125rem;--font-size-body:1.125rem;--font-size-small:.875rem;--font-size-label:.875rem;--font-size-button:1rem;--font-size-title:var(--font-size-h1);--line-height-display:1.12;--line-height-h1:1.2;--line-height-h2:1.25;--line-height-h3:1.3;--line-height-h4:1.35;--line-height-body-large:1.55;--line-height-body:1.6;--line-height-small:1.45;--line-height-label:1.35;--line-height-button:1.2;--radius-control:.25rem;--border-width-functional:1px;--max-width-content:42rem;--spacing-page-inline:1rem;--spacing-page-inline-md:1.5rem;--spacing-touch-min:2.75rem;--space-page:var(--spacing-page-inline);--max-width-content-legacy:var(--max-width-content);--duration-ui:.12s;--duration-default:.2s;--duration-deco:.4s;--ease-default:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--color-background-secondary);color:var(--color-text-primary)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);color:var(--color-text-primary);background-color:var(--color-background-secondary)}#root{min-height:100vh}.interview-page{width:100%;max-width:var(--max-width-content);padding:1.5rem var(--spacing-page-inline) 2rem;margin:0 auto}@media (width>=48rem){.interview-page{padding-inline:var(--spacing-page-inline-md)}}.interview-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.interview-logo{width:auto;max-width:min(100%,12.5rem);height:2.25rem;display:block}@media (width>=48rem){.interview-logo{height:2.5rem}}.interview-card{background-color:var(--color-background-primary);border:var(--border-width-functional) solid var(--color-border);border-radius:var(--radius-control);box-shadow:none;padding:1.5rem}h1{font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-h1);color:var(--color-text-primary);margin:0 0 .75rem}p{color:var(--color-text-secondary);margin:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-ring-inverse)}.interview-app{flex-direction:column;gap:1.25rem;display:flex}.interview-location{color:var(--color-text-primary);font-weight:700}.progress-block{flex-direction:column;gap:.5rem;display:flex}.progress-bar{width:100%;height:.75rem;accent-color:var(--color-brand-red)}.progress-value{color:var(--color-text-primary)}.question-fieldset,.question-block{border:0;min-width:0;margin:0;padding:0}.question-prompt{font-size:var(--font-size-h3);font-weight:700;line-height:var(--line-height-h3);color:var(--color-text-primary);margin:0 0 .75rem;display:block}.location-current-value{white-space:pre-line;color:var(--color-text-primary)}.question-help{margin:0 0 1rem}.option-list{flex-direction:column;gap:.75rem;display:flex}.option-row{min-height:var(--spacing-touch-min);cursor:pointer;color:var(--color-text-primary);align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.option-row input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.option-row--skip span{text-underline-offset:.15em;text-decoration:underline}.question-text-input,.question-textarea{width:100%;max-width:100%;min-height:var(--spacing-touch-min);font:inherit;color:var(--color-text-primary);background-color:var(--color-background-primary);border:var(--border-width-functional) solid var(--color-border);border-radius:var(--radius-control);margin:0;padding:.75rem;display:block}.question-textarea{resize:vertical;min-height:8rem}.question-text-input:disabled,.question-textarea:disabled{color:var(--color-text-secondary);cursor:not-allowed}.ui-button{box-sizing:border-box;min-height:var(--spacing-touch-min);min-width:var(--spacing-touch-min);font-size:var(--font-size-button);line-height:var(--line-height-button);border-width:var(--border-width-functional);border-radius:var(--radius-control);cursor:pointer;transition-property:background-color,border-color,color,text-decoration-thickness;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-default);border-style:solid;justify-content:center;align-items:center;padding-block:.5rem;padding-inline:1rem;font-family:inherit;font-weight:700;display:inline-flex}.ui-button:disabled{cursor:not-allowed}.ui-button--primary{border-color:var(--color-brand-red);background-color:var(--color-brand-red);color:var(--color-on-brand)}.ui-button--primary:hover:not(:disabled){border-color:var(--color-brand-red-hover);background-color:var(--color-brand-red-hover);color:var(--color-on-brand)}.ui-button--primary:active:not(:disabled){border-color:var(--color-brand-red-active);background-color:var(--color-brand-red-active);color:var(--color-on-brand)}.ui-button--primary:disabled{border-color:var(--color-border);background-color:var(--color-primary-disabled-bg);color:var(--color-primary-disabled-text)}.ui-button--secondary{border-color:var(--color-border);color:var(--color-text-primary);background-color:var(--color-background-primary)}.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:active:not(:disabled){background-color:var(--color-background-secondary)}.ui-button--secondary:disabled{color:var(--color-text-secondary)}.ui-button--tertiary,.skip-button{color:var(--color-text-primary);text-underline-offset:.15em;background-color:#0000;border-color:#0000;font-weight:400;text-decoration:underline}.ui-button--tertiary:hover:not(:disabled),.skip-button:hover:not(:disabled){text-decoration-thickness:2px}.skip-button{width:auto;max-width:100%;min-height:var(--spacing-touch-min);font:inherit;cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;margin-top:.75rem;padding:.5rem 0;display:inline-flex}.skip-button[aria-pressed=true]{font-weight:700}.interview-nav{flex-flow:column wrap;gap:.75rem;margin-top:.5rem;display:flex}.interview-nav .ui-button{width:100%}@media (width>=40rem){.interview-nav{flex-direction:row}.interview-nav .ui-button{flex:8rem;width:auto}}.open-items-list{flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.open-item{border-top:var(--border-width-functional) solid var(--color-border);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 0 0;display:flex}.open-item p{color:var(--color-text-primary)}.open-item .ui-button{width:100%}@media (prefers-reduced-motion:reduce){:root{--duration-ui:0s;--duration-default:0s;--duration-deco:0s}*,:before,:after{scroll-behavior:auto;transition-duration:0s;animation-duration:0s;animation-iteration-count:1}}
