.interior-body{--interior-ink:var(--ink);--interior-copy:#46515a;--interior-muted:#65717a;--interior-line:var(--line);--interior-soft:var(--soft);--interior-blue:var(--blue);--interior-blue-dark:var(--blue-dark);--interior-gutter:var(--content-gutter);--interior-max:1280px;background:#fff;font-family:Figtree Variable,Figtree,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.interior-site-header{width:min(calc(100% - (2 * var(--page-gutter))), 1720px)}.interior-site-header .primary-nav a[aria-current=page]:after{transform:scaleX(1)}.interior-main{width:min(calc(100% - (2 * var(--content-gutter))), var(--interior-max));max-width:none;min-height:60vh;margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) 0 clamp(5rem,9vw,8rem)}.interior-main>.page-eyebrow{color:#047d82;margin:0 0 1.25rem}.page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);padding:0 0 clamp(3.5rem,7vw,6rem);display:grid}.page-title,.page-hero-narrow .page-title{max-width:13ch;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(2.8rem,4.3vw,4rem);font-weight:700;line-height:1.04}.page-lead{max-width:34rem;color:var(--interior-copy);margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.58}.content-section{border-top:0;border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,6rem) 0}.section-heading,.content-section h2,.policy-content h2,.resident-contact-path h2{letter-spacing:-.006em;font-weight:700;line-height:1.08}.section-index,.page-eyebrow{color:#047d82;font-weight:700}.primary-action,.secondary-action{border-radius:10px;min-height:50px;font-weight:700}.policy-layout{border-top-color:var(--line);gap:clamp(2.5rem,8vw,8rem);padding-top:clamp(3rem,6vw,5rem)}.policy-index{top:2rem}.policy-index a{min-height:34px;color:var(--interior-copy);font-weight:600}.policy-index a:hover{color:#047d82}.owner-page{color:var(--ink)}.owner-shell{width:100%}.owner-hero{border-bottom:1px solid var(--line);min-height:0;color:var(--ink);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);padding:0 0 clamp(3.5rem,7vw,6rem)}.owner-kicker,.owner-step,.owner-aside-label{color:#047d82}.owner-title,.owner-title--city{max-width:13ch;color:var(--ink);letter-spacing:0;font-size:clamp(2.8rem,4.3vw,4rem);font-weight:700;line-height:1.04}.owner-lead{color:var(--interior-copy)}.owner-hero-aside{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:1.35rem}.owner-hero-aside p:last-child{color:var(--interior-copy)}.owner-section{border-bottom-color:var(--line);padding-block:clamp(3.5rem,7vw,6rem)}.owner-section h2,.owner-city-focus h2,.owner-cta h2{letter-spacing:-.006em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;line-height:1.08}.owner-principles li,.owner-checklist li,.owner-area-list li,.owner-question-list li,.owner-resource{border-color:var(--line)}.owner-area-link{border-radius:10px;padding-inline:.4rem;transition:background-color .16s}.owner-area-link:hover{background:var(--soft)}.owner-area-name{letter-spacing:-.008em}.owner-button{letter-spacing:0;text-transform:none;border-radius:10px;min-height:50px}.owner-cta{border-bottom:1px solid var(--line);margin-bottom:0;padding-block:clamp(3rem,6vw,5rem)}.resident-page{--resident-blue:var(--blue);--resident-blue-hover:var(--blue-dark);width:100%;color:var(--ink)}.resident-intro,.resident-actions,.resident-boundary,.repair-paths,.repair-notice,.repair-form-section,.repair-request>.resident-text-link{width:100%}.resident-intro{border-bottom:1px solid var(--line);min-height:0;color:var(--ink);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);padding:0 0 clamp(3.5rem,7vw,6rem)}.resident-eyebrow,.resident-kicker{color:#047d82}.resident-intro h1{max-width:13ch;color:var(--ink);letter-spacing:-.006em;font-size:clamp(2.8rem,4.3vw,4rem);font-weight:700;line-height:1.04}.resident-intro .resident-lead{color:var(--interior-copy)}.resident-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:clamp(3rem,7vw,6rem);display:grid}.resident-action-row{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:1.15rem;min-height:280px;padding:clamp(1.6rem,3vw,2.6rem);display:flex}.resident-action-row:first-child{border-top:1px solid var(--line)}.resident-action-row .resident-link{margin-top:auto}.resident-action-row h2,.resident-boundary h2,.repair-path h2,.repair-notice h2,.repair-form-heading h2{letter-spacing:-.006em;font-weight:700}.resident-action-row .resident-kicker,.resident-boundary .resident-kicker,.repair-path .resident-kicker,.repair-notice .resident-kicker,.repair-form-heading .resident-kicker,.repair-ready-state .resident-kicker{color:#047d82}.resident-link{border-radius:10px}.resident-boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0;padding-block:clamp(3rem,6vw,5rem)}.repair-paths{gap:1rem;padding-block:clamp(3rem,7vw,6rem)}.repair-path{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:280px;padding:clamp(1.6rem,3vw,2.6rem)}.repair-notice{border-color:var(--line);padding-block:clamp(3rem,6vw,5rem)}.repair-form-section{padding-block:clamp(4rem,8vw,7rem)}.repair-field input:not([type=radio]):not([type=file]),.repair-field select,.repair-field textarea,.owner-form-field input,.owner-form-field select,.owner-form-field textarea{border:1px solid var(--field-line);box-shadow:none;background:#fff;border-radius:8px;padding:.9rem 1rem}.repair-field input:not([type=radio]):not([type=file]):focus,.repair-field select:focus,.repair-field textarea:focus,.owner-form-field input:focus,.owner-form-field select:focus,.owner-form-field textarea:focus{border-color:var(--blue);outline:3px solid var(--blue);outline-offset:2px;box-shadow:none}.owner-contact-section{border-top-color:var(--line)}.owner-form-heading h2{letter-spacing:-.006em;font-weight:700;line-height:1.06}.owner-form-group{border-color:var(--line)}.resident-contact-path{border-color:var(--line);margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3rem,6vw,5rem)}@media (width<=900px){.page-hero,.owner-hero,.resident-intro,.owner-section,.owner-cta,.repair-form-section,.resident-actions{grid-template-columns:1fr}.owner-hero-aside{max-width:36rem}}@media (width<=760px){.interior-main{width:min(calc(100% - 2rem), var(--interior-max));padding-top:2.5rem}.page-title,.page-hero-narrow .page-title,.owner-title,.owner-title--city,.resident-intro h1{letter-spacing:0;max-width:14ch;font-size:clamp(2.45rem,11vw,3.55rem);line-height:1.04}.policy-layout,.repair-paths{grid-template-columns:1fr}.policy-index{position:static}}@media (prefers-reduced-motion:reduce){.owner-area-link{transition:none}}
