.civic-app{box-sizing:border-box;width:100%;max-width:1180px;margin-inline:auto;padding:clamp(20px,3.5vw,52px) clamp(16px,2.5vw,32px) 70px;color:var(--civic-ink);background:transparent;font-family:var(--civic-body);overflow-wrap:anywhere}.civic-app *{box-sizing:border-box}.civic-app h1,.civic-app h2,.civic-app h3,.civic-app p{margin-top:0}.civic-app h1,.civic-app h2{font-family:var(--civic-heading);color:var(--civic-ink)}.civic-app h1{font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:1.06;letter-spacing:-.05em;max-width:16ch;margin-bottom:20px}.civic-app h2{font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.14}.civic-app h3{font-size:1.16rem;line-height:1.35}.civic-app p{color:var(--civic-muted);line-height:1.7}.civic-app a{color:inherit;text-decoration:none}.civic-app__eyebrow{display:inline-block;color:var(--civic-highlight);font:750 .73rem/1.5 var(--civic-label);letter-spacing:.12em;text-transform:uppercase}.civic-app__hero{position:relative;padding:clamp(28px,5vw,58px);border:1px solid var(--civic-border);border-radius:var(--civic-radius);background:var(--civic-surface);box-shadow:var(--civic-shadow)}.civic-app__hero .civic-app__eyebrow{margin-bottom:26px}.civic-app__hero p{font-size:clamp(1rem,1.6vw,1.2rem);max-width:68ch}.civic-app__actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px}.civic-app__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 19px;border:1px solid var(--civic-border);border-radius:var(--civic-button-radius);background:var(--civic-surface);color:var(--civic-ink);font:750 .89rem/1.3 var(--civic-label);text-align:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.civic-app__button:hover{filter:brightness(.97)}.civic-app__button--primary{background:var(--civic-primary);color:var(--civic-on-primary);border-color:var(--civic-primary)}.civic-app__button--light{background:var(--civic-surface);color:var(--civic-ink)}.civic-app__button--urgent{background:var(--civic-danger);border-color:var(--civic-danger);color:#fff}.civic-app__button--subtle{background:transparent;border:0;text-decoration:underline}.civic-app__button:disabled{opacity:.55;cursor:not-allowed}.civic-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--civic-focus);outline-offset:3px}.civic-app__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 58px}.civic-app__fact{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--civic-border);border-radius:var(--civic-radius);background:var(--civic-surface);box-shadow:var(--civic-shadow)}.civic-app__fact strong{font-size:1.22rem;line-height:1.3;color:var(--civic-ink)}.civic-app__fact p{margin-bottom:0;font-size:.94rem}.civic-app__section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:30px 0 20px}.civic-app__section-heading h2{margin:9px 0}.civic-app__section-heading p{max-width:680px}.civic-app__status{white-space:nowrap;padding:8px 12px;border:1px solid var(--civic-border);border-radius:var(--civic-button-radius);color:var(--civic-highlight);font:800 .7rem/1.2 var(--civic-label)}.civic-app__urgent{padding:22px 26px;border:1px solid var(--civic-border);border-left:4px solid var(--civic-danger);border-radius:var(--civic-radius);background:var(--civic-surface)}.civic-app__urgent strong{display:block;color:var(--civic-ink);font-size:1.14rem}.civic-app__urgent p{margin:8px 0}.civic-app__urgent .civic-app__actions{margin-top:15px}.civic-app__form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:16px;margin-top:16px}.civic-app__fields,.civic-app__preview{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--civic-border);border-radius:var(--civic-radius);background:var(--civic-surface);box-shadow:var(--civic-shadow)}.civic-app__fields{display:grid;gap:19px}.civic-app__fields label{display:flex;flex-direction:column;gap:8px;font-weight:700;line-height:1.5;color:var(--civic-ink)}.civic-app__fields label small{font-size:.78rem;font-weight:500;color:var(--civic-muted)}.civic-app__fields input:not([type=checkbox]),.civic-app__fields select,.civic-app__fields textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--civic-border);border-radius:var(--civic-field-radius);background:var(--civic-input);color:var(--civic-ink);font:inherit}.civic-app__fields textarea{min-height:150px;resize:vertical}.civic-app__fields .civic-app__checkbox{display:flex;flex-direction:row;align-items:start;gap:10px;padding:12px;border:1px solid var(--civic-border);border-radius:var(--civic-field-radius)}.civic-app__checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:var(--civic-primary)}.civic-app__draft{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;padding:17px;border:1px solid var(--civic-border);border-radius:var(--civic-field-radius);background:var(--civic-input);color:var(--civic-ink);font:.83rem/1.7 ui-monospace,monospace}.civic-app__preview h3{margin:10px 0 14px}.civic-app__preview .civic-app__button{margin:7px 8px 0 0}.civic-app__empty{margin:14px 0;padding:20px;border:1px dashed var(--civic-border);border-radius:var(--civic-field-radius);color:var(--civic-ink)}.civic-app__empty p{font-size:.9rem;margin:7px 0 0}.civic-app__feedback{min-height:1.5em;font-size:.86rem;margin:10px 0}.civic-app__related{padding-top:16px;border-top:1px solid var(--civic-border)}.civic-app__related a{text-decoration:underline}.civic-app__danger{color:var(--civic-danger)!important;font-weight:750}.civic-app__fineprint{max-width:850px;font-size:.87rem;margin:20px 0}.civic-app__text{max-width:980px;margin:54px auto 0}.civic-app__text>section{padding:24px 0;border-bottom:1px solid var(--civic-border)}.civic-app__text>section h2{margin:0 0 10px}.civic-app__text>section p{margin-bottom:0}.civic-app__text>h3{margin-top:25px}.civic-app__text ul{padding-left:22px;line-height:1.7;color:var(--civic-ink)}.civic-app__text li{padding:3px 0}@media(max-width:850px){.civic-app__form,.civic-app__facts{grid-template-columns:1fr}.civic-app__section-heading{flex-direction:column}.civic-app__status{white-space:normal}}@media(max-width:620px){.civic-app{padding:18px 12px 50px}.civic-app__hero{padding:24px 18px}.civic-app__actions{align-items:stretch}.civic-app__hero .civic-app__actions .civic-app__button{flex:1 1 100%}.civic-app__fields,.civic-app__preview{padding:20px 16px}.civic-app__text{margin-top:35px}}@media(prefers-reduced-motion:reduce){.civic-app .civic-app__button{transition:none}}.yeah-public-shell.v5 .civic-app--yeah{--civic-ink:var(--d-ink);--civic-muted:var(--d-muted);--civic-surface:var(--d-cream);--civic-input:var(--d-paper);--civic-border:var(--d-line);--civic-highlight:var(--d-ketchup);--civic-primary:var(--d-mustard);--civic-on-primary:var(--d-ink);--civic-danger:var(--d-ketchup);--civic-focus:var(--d-ketchup);--civic-body:var(--d-body);--civic-heading:var(--d-serif);--civic-label:var(--d-cond);--civic-radius:16px;--civic-button-radius:999px;--civic-field-radius:12px;--civic-shadow:0 12px 40px rgba(23,19,15,.055)}.yeah-public-shell.v5 .civic-app--yeah .civic-app__hero{background:var(--d-paper)}.yeah-public-shell.v5 .civic-app--yeah .civic-app__hero h1{font-family:var(--d-body);font-weight:900}.yeah-public-shell.v5 .civic-app--yeah .civic-app__button--urgent{color:var(--d-cream)}.yeah-public-shell.v5 .civic-app--yeah .civic-app__eyebrow{font-family:var(--d-cond)}
