*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-body);line-height:1.5;-webkit-text-size-adjust:100%}.page{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.masthead{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-lg)}.masthead__inner,.shell{width:100%;max-width:680px;margin:0 auto}.shell{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.brandbar{display:flex;align-items:center;gap:var(--space-md);justify-content:space-between}.brandbar__identity{display:flex;align-items:center;gap:var(--space-md);min-width:0}.logo-monogram{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-brand);font-weight:700;font-size:21px;letter-spacing:.5px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.card--sunken{background:var(--color-surface-sunken)}.app-download{border-left:4px solid var(--color-brand-primary);margin-bottom:var(--space-lg)}.form-section .app-download{margin-top:var(--space-lg)}.app-download__note{margin-top:var(--space-xs)}.app-download__actions{display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:480px){.app-download__actions{flex-direction:row}.app-download__actions>*{flex:1 1 0}}a.button{text-decoration:none;text-align:center}h1{font-size:var(--font-display);line-height:1.2;margin:0}h2{font-size:var(--font-title);line-height:1.25;margin:0}h3{font-size:var(--font-heading);margin:0}p{margin:0}.muted{color:var(--color-text-muted)}.caption{font-size:var(--font-caption);color:var(--color-text-muted)}.divider{height:1px;background:var(--color-divider);border:0;margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-md)}@media(max-width:520px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail dt{font-size:var(--font-caption);color:var(--color-text-muted);margin:0 0 2px}.detail dd{margin:0;font-weight:600;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label{font-size:var(--font-label);font-weight:600}.field__required{color:var(--color-error-text)}.field__help{font-size:var(--font-caption);color:var(--color-text-muted)}.field__error{font-size:var(--font-caption);color:var(--color-error-text);font-weight:600}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;min-height:var(--touch-target);font:inherit;color:var(--color-text-primary);background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--space-md)}textarea{min-height:120px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.field--invalid input,.field--invalid select,.field--invalid textarea{border-width:2px;border-color:var(--color-error)}::placeholder{color:var(--color-input-placeholder);opacity:1}.choice-list{display:flex;flex-direction:column;gap:var(--space-sm)}.choice{display:flex;align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.choice--selected{border-width:2px;border-color:var(--color-brand-primary);background:var(--color-surface-selected)}.choice input{width:20px;height:20px;min-height:0;accent-color:var(--color-brand-primary);flex:none}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-md);min-height:var(--touch-target);cursor:pointer}.checkbox-row input{width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--color-brand-primary);flex:none}.button{min-height:var(--touch-target);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-on-brand);font:inherit;font-weight:600;cursor:pointer}.button:hover:not(:disabled){background:var(--color-brand-primary-pressed);border-color:var(--color-brand-primary-pressed)}.button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button--secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.button--block{width:100%}.button:disabled{background:var(--color-disabled-background);border-color:var(--color-border);color:var(--color-disabled-text);cursor:not-allowed}.banner{border-radius:var(--radius-md);border:1px solid;border-left-width:4px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.banner--info{background:var(--color-info-surface);border-color:var(--color-info);color:var(--color-info-text)}.banner--success{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success-text)}.banner--warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning-text)}.banner--error{background:var(--color-error-surface);border-color:var(--color-error);color:var(--color-error-text)}.banner strong{font-size:var(--font-label)}.pill{display:inline-block;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-caption);font-weight:600;padding:4px var(--space-md)}.appearance{display:flex;gap:3px;padding:3px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.appearance button{min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-caption);font-weight:600;cursor:pointer}.appearance button[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.footer{padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface)}.link{color:var(--color-link);font-weight:600}.error-summary ol{margin:0;padding-left:var(--space-xl)}.error-summary a{color:inherit}.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.request-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);padding:var(--space-md);display:flex;flex-direction:column;gap:2px}.qr-row{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.brandbar{flex-wrap:wrap;align-items:flex-start}.brandbar__identity{flex:1 1 100%}.appearance{width:100%}.appearance button{flex:1}}.intro{margin:0 0 var(--space-lg);color:var(--color-text-muted);line-height:1.5}.form-section{margin:var(--space-xl) 0}.form-section h2{margin:0 0 var(--space-md);font-size:1.15rem;color:var(--color-text-primary)}.choices{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.choices>.choice{flex:1 1 8rem;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--touch-target);padding:var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;cursor:pointer;font:inherit}.choices>.choice:has(.choice-help){flex-basis:100%}.choices>.choice:hover{border-color:var(--color-border-strong)}.choices>.choice-selected{border-width:2px;border-color:var(--color-brand-primary);background:var(--color-surface-selected);padding:calc(var(--space-md) - 1px)}.choice-label{font-weight:600}.choice-help{color:var(--color-text-muted);font-size:.85rem;line-height:1.35}button.primary{width:100%;min-height:var(--touch-target);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-md);background:var(--color-brand-primary);color:var(--color-text-on-brand);font:inherit;font-weight:600;font-size:1.05rem;cursor:pointer}button.primary:hover:not(:disabled){background:var(--color-brand-primary-pressed, var(--color-brand-primary))}button.primary:disabled{background:var(--color-disabled-background);color:var(--color-disabled-text);cursor:default}.receipt{margin:var(--space-lg) 0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.receipt dt{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.85rem}.receipt dt:first-child{margin-top:0}.receipt dd{margin:2px 0 0;color:var(--color-text-primary)}.receipt dd strong{font-size:1.25rem;letter-spacing:.02em}label.checkbox{display:flex;align-items:flex-start;gap:var(--space-md);min-height:var(--touch-target);padding:var(--space-sm) 0;cursor:pointer;line-height:1.4}label.checkbox input[type=checkbox]{width:22px;height:22px;margin:0;flex:none;accent-color:var(--color-brand-primary);cursor:pointer}.field+.field{margin-top:var(--space-lg)}input[type=file]{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);font:inherit;color:var(--color-text-primary);background:var(--color-input-background);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer}input[type=file]::file-selector-button{min-height:36px;margin-right:var(--space-md);padding:0 var(--space-md);font:inherit;font-weight:600;color:var(--color-text-on-brand);background:var(--color-brand-primary);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer}.field--invalid input[type=file]{border-width:2px;border-color:var(--color-error)}.banner+.field{margin-top:var(--space-lg)}button.secondary{width:100%;min-height:var(--touch-target);padding:var(--space-md) var(--space-lg);font:inherit;font-weight:600;color:var(--color-link);background:transparent;border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer}button.secondary:hover{background:var(--color-surface-sunken)}.logo-image{width:44px;height:44px;object-fit:contain;border-radius:var(--radius-md, 8px);flex:0 0 auto}.shell--wide{max-width:1120px}.help{display:flex;flex-direction:column;gap:var(--space-lg)}.help-search{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.help-search__label{flex:1 1 100%;font-weight:700;font-size:.95rem}.help-search__input{flex:1 1 260px;min-width:0;padding:.7rem .9rem;font:inherit;color:var(--color-text-primary);background:var(--color-surface-sunken, rgba(127, 127, 127, .08));border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.help-search__input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.help-results{border-left:4px solid var(--color-brand-primary)}.help-results h2{margin-top:0;font-size:1.05rem}.help-layout{display:grid;gap:var(--space-xl, 2rem);align-items:start}.help-nav-wrap{display:none}.help-nav-wrap--open{display:block}.help-nav__toggle{flex:0 0 auto}.help-nav{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px)}.help-nav__section+.help-nav__section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.help-nav__heading{font-weight:700;font-size:.95rem;letter-spacing:.01em}.help-nav__audience{margin-bottom:.5rem}.help-nav ul{list-style:none;margin:0;padding:0}.help-nav li{margin:.1rem 0}.help-nav__link{display:block;padding:.5rem .7rem;border-radius:var(--radius-md, 8px);text-decoration:none;color:var(--color-text-primary);line-height:1.3}.help-nav__link:hover{background:var(--color-surface-sunken, rgba(127, 127, 127, .12))}.help-nav__link--current{background:var(--color-surface-sunken, rgba(127, 127, 127, .18));font-weight:700;box-shadow:inset 3px 0 0 var(--color-brand-primary)}.help-article{max-width:68ch;min-width:0}.help-article h1{margin:0 0 .35rem;line-height:1.15}.help-article h1:focus{outline:none}.help-article h1:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px;border-radius:4px}.help-article>.intro{font-size:1.05rem;margin-bottom:var(--space-lg)}.help-block{margin:var(--space-lg) 0}.help-block__heading{margin:0 0 .4rem;font-size:1.05rem}.help-block p{margin:0 0 .6rem}.help-steps,.help-list{padding-left:1.3rem;margin:.4rem 0 0}.help-steps li,.help-list li{margin:.5rem 0;padding-left:.2rem}.help-aside{margin:var(--space-lg) 0;border-left:4px solid var(--color-brand-primary)}.help-aside--warning{border-left-color:#c2410c}.help-aside strong{display:block;margin-bottom:.3rem}.help-aside p{margin:0 0 .5rem}.help-aside p:last-child{margin-bottom:0}.help-contents+.help-contents{margin-top:var(--space-md)}.help-contents h2{margin-top:0;font-size:1.1rem}.help-contents .help-list li{margin:.7rem 0}@media(min-width:920px){.help-layout{grid-template-columns:18rem minmax(0,1fr)}.help-nav-wrap{display:block;position:sticky;top:var(--space-md);max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto}.help-nav__toggle{display:none}}.header-actions{display:flex;gap:2px;margin-left:auto}.header-action{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .6rem;border-radius:var(--radius-md);border:1px solid transparent;color:var(--color-text-secondary, var(--color-text-primary));text-decoration:none;font-size:.9rem;white-space:nowrap}.header-action svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-action:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.header-action:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:1px}.header-action--current{color:var(--color-brand-primary);background:var(--color-surface-sunken);border-color:var(--color-border);font-weight:600}@media(max-width:719px){.brandbar{flex-wrap:wrap;row-gap:var(--space-sm)}.brandbar__identity{flex:1 1 auto}.header-action__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.header-action{padding:0 .5rem}.brandbar__identity{flex:1 1 100%}.header-actions{margin-left:0;margin-right:auto}.appearance{margin-left:0}.appearance button{padding:0 .7rem}}
