.architectural-page { background: white; }
.arc-hero { color: white; background: linear-gradient(122deg, var(--navy-dark), var(--navy) 58%, #176da2); }
.arc-hero-inner { width: min(1180px, calc(100% - 48px)); min-height: 530px; margin: auto; padding: 70px 0; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; }
.arc-hero-copy h1 { max-width: 760px; font-size: clamp(2.7rem, 5.3vw, 4.6rem); }
.arc-hero-copy > p:not(.eyebrow) { max-width: 700px; color: #dbeaf5; font-size: 1.1rem; }
.arc-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.button-white { color: var(--navy); background: white; }
.approval-warning { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-left: 5px solid #ffcc4d; border-radius: 10px; background: rgba(5,29,49,.58); display: flex; gap: 16px; box-shadow: 0 18px 48px rgba(0,0,0,.18); }
.approval-warning > svg { width: 36px; height: 36px; flex: 0 0 auto; color: #ffcc4d; }
.approval-warning div { display: grid; gap: 8px; }.approval-warning strong { font-family: "Poppins", sans-serif; font-size: 1.15rem; }.approval-warning span { color: #dbeaf5; line-height: 1.6; }
.section-heading { max-width: 720px; margin-bottom: 34px; display: block; }.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }.section-heading h2 { color: var(--navy); }.section-heading > p:not(.eyebrow) { color: var(--muted); }.section-heading > p strong { color: var(--navy); }
.governing-documents { padding: 76px max(24px, calc((100vw - 1180px) / 2)); border-top: 8px solid var(--yellow); background: #fff8e7; }.governing-documents-inner { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; align-items: center; }.documents-copy h2 { max-width: 720px; color: var(--navy); font-size: clamp(2.2rem, 4vw, 3.7rem); }.documents-lead { max-width: 740px; color: #475f72; font-size: 1rem; line-height: 1.7; }.documents-lead strong { color: var(--navy); }.request-required { margin-top: 26px; padding: 22px; border-left: 5px solid var(--yellow); border-radius: 8px; color: white; background: var(--navy); display: flex; gap: 15px; box-shadow: 0 14px 34px rgba(4,40,72,.15); }.request-required > svg { width: 30px; height: 30px; flex: 0 0 auto; color: var(--yellow); }.request-required div { display: grid; gap: 7px; }.request-required strong { font-family: "Poppins", sans-serif; font-size: 1.03rem; }.request-required span { color: #d5e3ee; font-size: .82rem; line-height: 1.6; }.documents-finder { padding: 30px; border: 1px solid #e3cf92; border-radius: 13px; background: white; box-shadow: 0 18px 46px rgba(83,63,15,.1); }.documents-finder-icon { width: 58px; height: 58px; margin-bottom: 22px; border-radius: 12px; color: white; background: var(--green-dark); display: grid; place-items: center; }.documents-finder-icon svg { width: 29px; }.documents-finder h3 { color: var(--navy); font-size: 1.35rem; }.documents-finder > p:not(.eyebrow) { color: var(--muted); font-size: .82rem; }.documents-finder label { margin: 22px 0 7px; color: var(--navy); display: block; font-size: .72rem; font-weight: 800; }.documents-select-shell { min-height: 54px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; display: flex; align-items: center; gap: 9px; }.documents-select-shell:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,119,185,.1); }.documents-select-shell > svg { width: 18px; flex: 0 0 auto; color: var(--blue-dark); }.documents-select-shell > svg:last-child { color: var(--muted); }.documents-select-shell select { width: 100%; min-width: 0; border: 0; outline: 0; appearance: none; color: var(--ink); background: transparent; font-size: .82rem; }.documents-open-button { width: 100%; margin-top: 12px; color: white; background: var(--green-dark); justify-content: center; text-align: center; }.documents-open-button.disabled { color: #8292a0; background: #e9eef2; cursor: not-allowed; }.documents-finder > small { margin-top: 12px; color: var(--muted); display: block; font-size: .7rem; line-height: 1.45; }
.arc-start, .requirements-section, .process-section, .member-faq, .arc-contact { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 80px 0; }
.start-card { padding: 28px; border: 1px solid #a9d8f5; border-radius: 12px; background: #eef8ff; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; }
.start-card-icon { width: 58px; height: 58px; border-radius: 12px; color: white; background: var(--blue-dark); display: grid; place-items: center; }.start-card-icon svg { width: 28px; }
.start-card h3 { margin-bottom: 6px; color: var(--navy); }.start-card p { margin: 0; color: var(--muted); font-size: .88rem; }
.start-actions { min-width: 250px; display: grid; gap: 10px; text-align: center; }.start-actions .button { justify-content: center; }.start-actions > a:not(.button) { color: var(--blue-dark); font-size: .76rem; font-weight: 800; }
.start-help { margin: 18px 0 0; color: var(--muted); text-align: center; font-size: .82rem; }.start-help a { color: var(--blue-dark); font-weight: 800; }
.submission-options { display: grid; gap: 14px; }
.submission-readiness { margin: 0 0 20px; padding: 0; border: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.submission-readiness legend { width: 100%; margin-bottom: 14px; color: var(--navy); font-family: "Poppins", sans-serif; font-size: .82rem; font-weight: 700; text-align: center; }.submission-readiness label { position: relative; min-height: 220px; padding: 22px; border: 2px solid var(--line); border-radius: 12px; background: white; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 13px; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }.submission-readiness label:hover { transform: translateY(-2px); border-color: #94c5e3; }.submission-readiness label:has(input:checked) { border-color: var(--green-dark); background: #f1f8f3; }.submission-readiness input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--green-dark); cursor: pointer; }.submission-readiness label > span { min-width: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 9px; }.submission-readiness label > span > svg { width: 22px; grid-row: 1; color: var(--blue-dark); }.submission-readiness strong { color: var(--navy); font-family: "Poppins", sans-serif; font-size: .86rem; }.submission-readiness small { margin: 11px 0 12px; grid-column: 1 / -1; color: var(--muted); font-size: .72rem; line-height: 1.55; }.submission-readiness a { width: fit-content; grid-column: 1 / -1; color: var(--blue-dark); font-size: .7rem; font-weight: 800; text-underline-offset: 3px; }
.request-submit-card { padding: 28px; border: 2px solid var(--blue); border-radius: 14px; background: #eef8ff; display: grid; grid-template-columns: auto 1fr minmax(330px, .8fr); align-items: center; gap: 22px; transition: opacity .18s ease, border-color .18s ease; }.request-submit-card.is-locked { border-color: var(--line); background: #f5f7f9; }.request-submit-icon { width: 62px; height: 62px; border-radius: 13px; color: white; background: var(--blue-dark); display: grid; place-items: center; }.request-submit-card.is-locked .request-submit-icon { background: #8397a6; }.request-submit-icon svg { width: 30px; }.request-submit-copy h3 { margin-bottom: 7px; color: var(--navy); font-size: 1.05rem; }.request-submit-copy > p:not(.option-label) { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }.request-submit-controls { display: grid; gap: 9px; }.request-submit-controls > label { color: var(--navy); font-size: .7rem; font-weight: 800; }.request-select-shell { min-height: 54px; padding: 0 15px; border: 1px solid #a9c9dc; border-radius: 8px; background: white; display: flex; align-items: center; gap: 9px; }.request-select-shell:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,119,185,.1); }.request-select-shell > svg { width: 18px; flex: 0 0 auto; color: var(--blue-dark); }.request-select-shell > svg:last-child { color: var(--muted); }.request-select-shell select { width: 100%; min-width: 0; border: 0; outline: 0; appearance: none; color: var(--ink); background: transparent; font-size: .8rem; }.request-select-shell select:disabled { color: #8393a0; cursor: not-allowed; }.request-community-link { width: 100%; justify-content: center; }.request-submit-controls .button.disabled { color: #7d8d98; background: #dfe6eb; cursor: not-allowed; }.request-submit-controls > small { color: var(--muted); font-size: .66rem; line-height: 1.4; }
.option-label { margin-bottom: 5px !important; color: var(--green-dark) !important; font-size: .66rem !important; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.form-option { border-color: #bfd4c7; background: #f1f8f3; }.form-option .start-card-icon { background: var(--green-dark); }
.requirements-section { width: auto; padding: 76px max(24px, calc((100vw - 1180px) / 2)) 84px; border-top: 8px solid var(--yellow); background: linear-gradient(180deg, #f4f8fb 0%, #fff 100%); }
.requirements-heading-grid { max-width: 1180px; margin: 0 auto 24px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: stretch; gap: 28px; }.requirements-heading-grid .section-heading { margin-bottom: 0; align-self: center; }.requirements-heading-grid .section-heading h2 { max-width: 650px; font-size: clamp(2.15rem, 3.8vw, 3.45rem); line-height: 1.08; }.requirements-heading-grid .section-heading > p:not(.eyebrow) { max-width: 700px; font-size: .96rem; line-height: 1.65; }
.incomplete-alert { min-height: 210px; padding: 27px; border-left: 7px solid var(--yellow); border-radius: 12px; color: white; background: var(--navy); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; box-shadow: 0 16px 38px rgba(4,40,72,.18); }.incomplete-stat { color: var(--yellow); font-family: "Poppins", sans-serif; font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: 1; }.incomplete-alert div { display: grid; gap: 8px; }.incomplete-alert div strong { font-family: "Poppins", sans-serif; font-size: 1.08rem; line-height: 1.3; }.incomplete-alert span { color: #d8e7f2; font-size: .78rem; line-height: 1.55; }
.package-command { max-width: 1180px; margin: 0 auto 14px; padding: 20px 22px; border: 2px solid #e2c468; border-radius: 11px; color: var(--navy); background: #fff8df; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }.package-command > svg { width: 32px; height: 32px; color: #8a6417; }.package-command div { display: grid; gap: 4px; }.package-command div strong { font-family: "Poppins", sans-serif; font-size: .92rem; }.package-command div span { color: #6d5a2d; font-size: .74rem; line-height: 1.5; }.package-command > a { max-width: 230px; color: var(--blue-dark); display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: .72rem; font-weight: 800; text-align: right; text-underline-offset: 3px; }.package-command > a svg { width: 16px; height: 16px; flex: 0 0 auto; }
.completeness-check { max-width: 1180px; margin: 0 auto 20px; padding: 17px; border: 1px solid #a9d8f5; border-radius: 10px; background: #eaf6fd; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }.completeness-check > div { min-width: 0; padding: 0 16px; border-right: 1px solid #bddaea; display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; align-items: center; }.completeness-check > div:first-child { padding-left: 0; }.completeness-check > div:last-child { padding-right: 0; border-right: 0; }.completeness-check span { width: 32px; height: 32px; grid-row: 1 / 3; border-radius: 50%; color: white; background: var(--green-dark); display: grid; place-items: center; font-weight: 800; }.completeness-check strong { color: var(--navy); font-size: .8rem; }.completeness-check small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.requirements-grid { max-width: 1180px; margin: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; counter-reset: requirement-item; }.requirements-grid article { position: relative; min-height: 176px; padding: 22px 60px 22px 22px; border: 1px solid #cbd9e3; border-radius: 9px; background: white; display: flex; gap: 16px; box-shadow: 0 5px 16px rgba(4,40,72,.04); counter-increment: requirement-item; }.requirements-grid article::after { content: counter(requirement-item); position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--navy); display: grid; place-items: center; font-size: .7rem; font-weight: 800; }.requirements-grid article > svg { width: 38px; height: 38px; padding: 9px; flex: 0 0 auto; border-radius: 8px; color: var(--blue-dark); background: #e8f6ff; }.requirements-grid h3 { margin-bottom: 7px; color: var(--navy); font-size: .98rem; }.requirements-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }.requirements-grid p strong { color: var(--navy); }
.example-trigger, .requirement-link { margin-top: 12px; padding: 0; border: 0; color: var(--blue-dark); background: transparent; display: inline-flex; align-items: center; gap: 6px; text-decoration: underline; text-underline-offset: 3px; font-size: .75rem; font-weight: 800; cursor: pointer; }.example-trigger svg, .requirement-link svg { width: 16px; height: 16px; }
.standards-note { margin-top: 20px; padding: 22px 24px; border-left: 4px solid var(--blue); background: var(--soft); display: flex; gap: 14px; }.standards-note > svg { width: 25px; flex: 0 0 auto; color: var(--blue-dark); }.standards-note div { display: grid; gap: 6px; }.standards-note strong { color: var(--navy); }.standards-note span { color: var(--muted); font-size: .82rem; line-height: 1.55; }.standards-note a { width: fit-content; color: var(--blue-dark); font-size: .78rem; font-weight: 800; }
.process-section { width: auto; padding-right: max(24px, calc((100vw - 1180px) / 2)); padding-left: max(24px, calc((100vw - 1180px) / 2)); background: var(--soft); }
.process-heading { max-width: 860px; margin: 0 auto 34px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; }.process-heading .section-heading { margin-bottom: 0; text-align: left; }.process-clock { position: relative; width: 104px; height: 104px; border-radius: 24px; color: white; background: var(--navy); display: grid; place-items: center; box-shadow: 0 14px 30px rgba(4,40,72,.16); }.process-clock > svg:first-child { width: 52px; height: 52px; }.process-clock > svg:last-child { position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; padding: 5px; border: 3px solid var(--navy); border-radius: 50%; color: var(--navy); background: var(--yellow); }
.timeline-at-a-glance { max-width: 1040px; margin: 0 auto 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.timeline-at-a-glance > div { min-height: 88px; padding: 16px 18px; border: 2px solid #bed9e9; border-radius: 10px; background: white; display: flex; align-items: center; gap: 13px; }.timeline-at-a-glance svg { width: 28px; flex: 0 0 auto; color: var(--blue-dark); }.timeline-at-a-glance span { display: grid; gap: 2px; }.timeline-at-a-glance strong { color: var(--navy); font-family: "Poppins", sans-serif; font-size: .9rem; }.timeline-at-a-glance small { color: var(--muted); font-size: .68rem; line-height: 1.35; }
.process-timeline { max-width: 1040px; margin: 0 auto; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: none; }.process-timeline li { min-height: 210px; padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: white; }.process-timeline li > span { width: 34px; height: 34px; margin-bottom: 18px; border-radius: 50%; color: white; background: var(--navy); display: grid; place-items: center; font-weight: 800; }.process-timeline h3 { color: var(--navy); font-size: .98rem; }.process-timeline p { margin: 0; color: var(--muted); font-size: .78rem; }
.timeline-note { max-width: 1040px; margin: 18px auto 0; padding: 22px; border: 1px solid #e8d18e; border-radius: 9px; background: #fff8e7; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }.timeline-note > svg { width: 28px; color: #8a6417; }.timeline-note div { display: grid; gap: 4px; }.timeline-note strong { color: #6d4b0d; }.timeline-note span { color: #795f2d; font-size: .8rem; line-height: 1.5; }.timeline-note a { color: #6d4b0d; font-size: .78rem; font-weight: 800; }
.member-faq { padding-top: 52px; padding-bottom: 52px; display: grid; grid-template-columns: .52fr 1.48fr; gap: 40px; align-items: start; }.member-faq .section-heading { margin-bottom: 0; }.member-faq .section-heading h2 { font-size: clamp(1.55rem, 2.4vw, 2.1rem); line-height: 1.12; }.member-faq .faq-list { gap: 6px; }.member-faq .faq-list summary { min-height: 48px; padding: 11px 15px; font-size: .8rem; }.member-faq .faq-list details p { padding: 0 15px 14px; font-size: .76rem; line-height: 1.5; }
.faq-list, .committee-faq { display: grid; gap: 10px; }.faq-list details, .committee-faq details { border: 1px solid var(--line); border-radius: 8px; background: white; }.faq-list summary, .committee-faq summary { min-height: 62px; padding: 16px 18px; color: var(--navy); display: flex; align-items: center; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font-weight: 800; }.faq-list summary::-webkit-details-marker, .committee-faq summary::-webkit-details-marker { display: none; }.faq-list summary svg, .committee-faq summary svg { width: 18px; flex: 0 0 auto; color: var(--blue-dark); transition: transform .18s ease; }.faq-list details[open] summary svg, .committee-faq details[open] summary svg { transform: rotate(45deg); }.faq-list details p, .committee-faq details p { margin: 0; padding: 0 18px 18px; color: var(--muted); font-size: .82rem; }
.committee-section { padding: 84px max(24px, calc((100vw - 1180px) / 2)); color: white; background: var(--navy); }.committee-inner { max-width: 1180px; margin: auto; }.light-heading h2 { color: white; }.light-heading > p:not(.eyebrow) { color: #cfe1ef; }
.committee-audience { margin-bottom: 30px; padding: 18px 20px; border: 2px solid var(--blue); border-radius: 10px; background: rgba(52,167,238,.12); display: flex; align-items: center; gap: 14px; }.committee-audience > svg { width: 34px; height: 34px; flex: 0 0 auto; color: var(--blue); }.committee-audience span { display: grid; gap: 3px; }.committee-audience strong { color: white; font-family: "Poppins", sans-serif; font-size: .9rem; letter-spacing: .06em; }.committee-audience small { color: #cfe1ef; font-size: .75rem; }
.committee-intro { margin-bottom: 28px; display: grid; gap: 24px; }.committee-intro .section-heading { margin-bottom: 0; }.committee-intro .section-heading strong { color: white; }.volunteer-button { width: min(100%, 380px); max-width: 380px; margin: 0 auto; justify-self: center; color: var(--navy); background: white; text-align: center; justify-content: center; }.volunteer-button:hover { color: var(--navy); background: var(--yellow); }
.committee-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.committee-primary-actions > a { min-height: 105px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: white; background: rgba(255,255,255,.08); display: flex; align-items: center; gap: 15px; text-decoration: none; }.committee-primary-actions > a:hover { background: rgba(255,255,255,.13); }.committee-primary-actions > a > svg:first-child { width: 38px; height: 38px; padding: 8px; border-radius: 8px; color: var(--navy); background: var(--blue); }.committee-primary-actions > a > svg:last-child { width: 19px; margin-left: auto; }.committee-primary-actions span { display: grid; gap: 4px; }.committee-primary-actions small { color: #cfe1ef; }
.training-grid { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.resource-group { padding: 25px; border-radius: 9px; color: var(--ink); background: white; display: grid; align-content: start; }.resource-group h3 { margin-bottom: 14px; color: var(--navy); display: flex; align-items: center; gap: 9px; font-size: 1rem; }.resource-group h3 svg { width: 20px; color: var(--blue-dark); }.resource-group a { min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--blue-dark); text-decoration: none; font-weight: 750; }.resource-group a:last-child { border-bottom: 0; }
.committee-tools { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.committee-tools > a { min-height: 150px; padding: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 9px; color: white; background: rgba(255,255,255,.07); display: flex; flex-direction: column; gap: 15px; text-decoration: none; }.committee-tools > a:hover { background: rgba(255,255,255,.12); }.committee-tools > a > svg { width: 28px; color: var(--blue); }.committee-tools span { display: grid; gap: 6px; }.committee-tools small { color: #cfe1ef; line-height: 1.4; }
.committee-faq { max-width: 900px; margin-top: 36px; display: block; }.committee-faq > h3 { margin-bottom: 8px; color: #cfe1ef; font-size: .9rem; letter-spacing: .03em; }.committee-faq details { border: 0; border-top: 1px solid rgba(255,255,255,.18); border-radius: 0; color: white; background: transparent; }.committee-faq details:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }.committee-faq summary { min-height: 46px; padding: 9px 0; color: white; font-size: .78rem; }.committee-faq summary svg { width: 15px; color: var(--blue); }.committee-faq details p { padding: 0 28px 12px 0; color: #cfe1ef; font-size: .74rem; line-height: 1.55; }
.arc-contact { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.arc-contact h2 { color: var(--navy); }.arc-contact p:not(.eyebrow) { margin: 0; color: var(--muted); }.arc-contact > div:last-child { display: flex; gap: 10px; }.arc-email-button { border: 1px solid var(--blue-dark); color: var(--blue-dark); background: white; }
.arc-footer { display: block; text-align: center; }.arc-footer .footer-brand { margin: 0 auto 18px; }.license-line { margin: 12px 0 0; color: #9fb4c7; font-size: .7rem; }

.example-dialog { width: min(820px, calc(100% - 28px)); max-height: calc(100vh - 36px); padding: 34px; border: 0; border-radius: 14px; color: var(--ink); background: white; box-shadow: 0 30px 80px rgba(4,40,72,.32); }.example-dialog::backdrop { background: rgba(4,40,72,.7); }.example-dialog h2 { margin-right: 46px; color: var(--navy); font-size: 1.65rem; }.dialog-close { position: absolute; top: 18px; right: 18px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--navy); background: white; display: grid; place-items: center; cursor: pointer; }.dialog-close svg { width: 20px; }.example-note { margin: 20px 0 0; padding: 16px; border-left: 4px solid var(--blue); color: var(--muted); background: var(--soft); font-size: .84rem; }
.site-plan-example { position: relative; min-height: 390px; margin-top: 22px; overflow: hidden; border: 4px solid var(--navy); background-color: #fbfaf3; background-image: linear-gradient(#d9e2e8 1px, transparent 1px), linear-gradient(90deg, #d9e2e8 1px, transparent 1px); background-size: 20px 20px; }.site-plan-example span { position: absolute; padding: 5px 7px; color: var(--navy); background: rgba(255,255,255,.9); font-size: .7rem; font-weight: 800; text-align: center; }.plan-boundary { top: 6px; left: 8px; }.plan-setback { inset: 38px; border: 2px dashed #d39a27; background: transparent !important; text-align: left !important; }.plan-easement { right: 0; bottom: 0; left: 0; height: 52px; border-top: 3px double #677f91; background: rgba(196,211,221,.78) !important; }.plan-house { top: 88px; left: 23%; width: 44%; height: 160px; padding-top: 62px !important; border: 3px solid var(--navy); background: #dce9f2 !important; }.plan-project { top: 248px; left: 38%; width: 25%; height: 74px; padding-top: 19px !important; border: 3px solid var(--green-dark); background: #d9efdb !important; }.plan-distance { top: 258px; right: 4%; border-top: 2px solid var(--blue); background: transparent !important; }
.shed-plan { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.shed-elevation { position: relative; min-height: 270px; padding: 20px 34px 38px 22px; overflow: hidden; border: 1px solid #9eb4c2; background-color: #fbfcfd; background-image: linear-gradient(#e7edf1 1px, transparent 1px), linear-gradient(90deg, #e7edf1 1px, transparent 1px); background-size: 14px 14px; display: grid; place-items: center; }.shed-elevation > strong { align-self: start; color: var(--navy); font-size: .67rem; letter-spacing: .08em; }.shed-drawing { position: relative; width: 230px; height: 116px; border: 3px solid var(--navy); border-top: 0; background: rgba(255,255,255,.86); }.shed-drawing::before, .shed-drawing::after { content: ""; position: absolute; top: -54px; width: 145px; border-top: 3px solid var(--navy); }.shed-drawing::before { left: -9px; transform: rotate(-22deg); }.shed-drawing::after { right: -9px; transform: rotate(22deg); }.shed-roof-label { position: absolute; top: -38px; left: 136px; color: var(--blue-dark); font-size: .6rem; font-weight: 800; }.shed-door, .shed-service-door, .shed-window { position: absolute; bottom: 0; border: 3px solid var(--navy); color: var(--navy); background: white; display: grid; place-items: center; font-size: .54rem; font-weight: 800; line-height: 1.25; text-align: center; }.shed-door { left: 62px; width: 102px; height: 84px; }.shed-door::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px solid var(--navy); }.shed-service-door { right: 25px; width: 54px; height: 84px; }.shed-window { left: 78px; bottom: 44px; width: 74px; height: 40px; }.shed-window::before, .shed-window::after { content: ""; position: absolute; background: var(--navy); }.shed-window::before { top: 50%; right: 0; left: 0; height: 2px; }.shed-window::after { top: 0; bottom: 0; left: 50%; width: 2px; }.shed-grade { position: absolute; right: 6px; bottom: -24px; color: var(--green-dark); font-size: .55rem; font-weight: 800; }.shed-elevation small { align-self: end; color: var(--blue-dark); font-size: .62rem; font-weight: 800; }.shed-elevation em { position: absolute; right: 8px; top: 96px; color: var(--green-dark); font-size: .56rem; font-style: normal; font-weight: 800; writing-mode: vertical-rl; }.shed-side .shed-drawing { width: 260px; }.shed-side .shed-drawing::before { left: -4px; width: 270px; transform: rotate(-6deg); }.shed-side .shed-drawing::after { display: none; }.shed-side .shed-roof-label { top: -35px; left: 104px; }.shed-side .shed-window { left: 54px; }.shed-side .shed-grade { right: 8px; }
.paint-example { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.paint-example > div { padding: 16px; border: 1px solid var(--line); border-radius: 8px; display: grid; gap: 10px; }.paint-swatch { height: 92px; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(4,40,72,.12); }.paint-swatch.body { background: #c8b99b; }.paint-swatch.trim { background: #f1ede2; }.paint-swatch.door { background: #2f607a; }.paint-example strong { color: var(--navy); }.paint-example small { color: var(--muted); line-height: 1.55; }
.photo-dialog { width: min(1040px, calc(100% - 28px)); }.photo-dialog img { width: 100%; margin-top: 20px; border-radius: 8px; display: block; }.photo-labels { margin-top: 8px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.photo-labels span { color: var(--navy); font-size: .74rem; font-weight: 800; text-align: center; }

.forms-hero { color: white; background: linear-gradient(122deg, var(--navy-dark), var(--navy) 60%, #176da2); }.forms-hero > div { width: min(1060px, calc(100% - 48px)); min-height: 400px; margin: auto; padding: 70px 0; display: flex; flex-direction: column; justify-content: center; }.forms-hero h1 { max-width: 850px; font-size: clamp(2.6rem, 5vw, 4.4rem); }.forms-hero p:not(.eyebrow) { max-width: 800px; margin-bottom: 0; color: #dbeaf5; font-size: 1.03rem; }.back-link { width: fit-content; margin-bottom: 38px; color: white; display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 800; }.back-link svg { width: 17px; }.forms-directory { width: min(1060px, calc(100% - 48px)); margin: auto; padding: 72px 0 84px; }.forms-notice, .forms-bottom { margin-bottom: 44px; padding: 20px 22px; border: 1px solid #acd6ed; border-radius: 9px; background: #eef8ff; display: flex; align-items: center; gap: 14px; }.forms-notice > svg, .forms-bottom > svg { width: 28px; flex: 0 0 auto; color: var(--blue-dark); }.forms-notice div, .forms-bottom div { display: grid; gap: 4px; }.forms-notice strong, .forms-bottom strong { color: var(--navy); }.forms-notice span, .forms-bottom span { color: var(--muted); font-size: .8rem; }.forms-notice a { color: var(--blue-dark); font-weight: 800; }.project-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.project-form-grid > a { min-height: 118px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: white; display: flex; align-items: center; gap: 15px; text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.project-form-grid > a:hover { transform: translateY(-2px); border-color: #94c5e3; box-shadow: 0 12px 28px rgba(4,40,72,.08); }.project-form-grid > a > svg:first-child { width: 40px; height: 40px; padding: 9px; flex: 0 0 auto; border-radius: 8px; color: var(--blue-dark); background: #e8f6ff; }.project-form-grid > a > svg:last-child { width: 18px; margin-left: auto; color: var(--green-dark); }.project-form-grid span { display: grid; gap: 5px; }.project-form-grid strong { color: var(--navy); font-family: "Poppins", sans-serif; font-size: .9rem; }.project-form-grid small { color: var(--muted); line-height: 1.4; }.forms-bottom { margin: 28px 0 0; border-color: #ead18b; background: #fff8e7; }.forms-bottom > svg { color: #8a6417; }.forms-bottom .button { margin-left: auto; flex: 0 0 auto; }
@media (max-width: 900px) { .arc-hero-inner { grid-template-columns: 1fr; gap: 30px; }.governing-documents-inner { grid-template-columns: 1fr; gap: 34px; }.documents-finder { max-width: 680px; }.start-card { grid-template-columns: auto 1fr; }.start-actions { grid-column: 1 / -1; }.submission-readiness { grid-template-columns: 1fr; }.submission-readiness label { min-height: 0; }.request-submit-card { grid-template-columns: auto 1fr; }.request-submit-controls { grid-column: 1 / -1; }.requirements-heading-grid { grid-template-columns: 1fr; }.incomplete-alert { min-height: 0; }.package-command { grid-template-columns: auto 1fr; }.package-command > a { max-width: none; grid-column: 2; justify-content: flex-start; text-align: left; }.completeness-check, .timeline-at-a-glance { grid-template-columns: 1fr; }.completeness-check > div { padding: 12px 0; border-right: 0; border-bottom: 1px solid #bddaea; }.completeness-check > div:first-child { padding-top: 0; }.completeness-check > div:last-child { padding-bottom: 0; border-bottom: 0; }.process-timeline { grid-template-columns: 1fr 1fr; }.member-faq { grid-template-columns: 1fr; gap: 22px; }.committee-intro { gap: 20px; }.committee-tools { grid-template-columns: 1fr 1fr; }.shed-plan { grid-template-columns: 1fr; }.project-form-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .arc-hero-inner { width: calc(100% - 36px); min-height: auto; padding: 52px 0; }.arc-hero-copy h1 { font-size: 2.5rem; }.arc-hero-actions, .arc-hero-actions .button { width: 100%; }.arc-hero-actions .button { justify-content: center; }.approval-warning { padding: 22px; }.governing-documents { padding: 54px 18px; }.documents-copy h2 { font-size: 2.3rem; }.request-required { padding: 20px 17px; }.documents-finder { padding: 24px 18px; }.arc-start, .requirements-section, .member-faq, .arc-contact { width: calc(100% - 36px); padding: 58px 0; }.start-card { padding: 22px; grid-template-columns: 1fr; }.start-card-icon { width: 48px; height: 48px; }.start-actions { min-width: 0; grid-column: auto; }.submission-readiness label { padding: 19px 17px; }.request-submit-card { padding: 22px 18px; grid-template-columns: 1fr; }.request-submit-icon { width: 50px; height: 50px; }.request-submit-controls { grid-column: auto; }.requirements-grid, .process-timeline, .committee-primary-actions, .training-grid, .committee-tools { grid-template-columns: 1fr; }.requirements-grid article { min-height: 0; }.process-heading { grid-template-columns: 1fr; text-align: center; }.process-heading .section-heading { text-align: center; }.process-clock { width: 88px; height: 88px; margin: auto; }.timeline-note { grid-template-columns: auto 1fr; }.timeline-note a { grid-column: 2; }.committee-section { padding-top: 64px; padding-bottom: 64px; }.committee-audience { align-items: flex-start; }.committee-audience strong { font-size: .78rem; }.arc-contact { align-items: flex-start; flex-direction: column; }.arc-contact > div:last-child { width: 100%; flex-direction: column; }.arc-contact .button { justify-content: center; }.example-dialog { padding: 26px 18px; }.site-plan-example { min-height: 330px; }.plan-house { left: 15%; width: 54%; }.shed-elevation { min-height: 250px; padding-right: 26px; padding-left: 12px; }.shed-drawing { transform: scale(.88); }.shed-side .shed-drawing { width: 250px; }.paint-example, .photo-labels { grid-template-columns: 1fr; }.photo-labels { margin-top: 12px; }.photo-labels span { text-align: left; }.forms-hero > div, .forms-directory { width: calc(100% - 36px); }.forms-hero > div { min-height: 360px; padding: 52px 0; }.forms-hero h1 { font-size: 2.45rem; }.forms-directory { padding: 54px 0 64px; }.forms-notice, .forms-bottom { align-items: flex-start; }.forms-bottom { flex-wrap: wrap; }.forms-bottom .button { width: 100%; margin-left: 0; justify-content: center; } }
@media (max-width: 620px) { .member-faq { padding-top: 44px; padding-bottom: 44px; gap: 16px; }.member-faq .section-heading h2 { font-size: 1.55rem; } }
@media (max-width: 620px) { .requirements-section { width: auto; padding: 58px 18px 64px; }.requirements-heading-grid { gap: 20px; }.requirements-heading-grid .section-heading h2 { font-size: 2.25rem; }.incomplete-alert { padding: 22px; grid-template-columns: 1fr; gap: 10px; }.incomplete-stat { font-size: 3.2rem; }.package-command { padding: 19px; grid-template-columns: 1fr; }.package-command > a { grid-column: auto; }.requirements-grid article { padding: 20px 52px 20px 18px; }.requirements-grid article > svg { width: 34px; height: 34px; padding: 8px; }.requirements-grid article::after { top: 14px; right: 14px; } }
