.representatives-page,.representative-page{--rep-line:rgba(26,53,62,.16)}
.rep-breadcrumbs{padding-block:1.8rem .4rem}.rep-application{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);padding-block:2.5rem 6rem;align-items:start}
.rep-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--color-brand,#126474);margin-block:0 1.4rem}.rep-intro h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.2;letter-spacing:-.045em;white-space:pre-line;margin-block:0 1.8rem}.rep-intro>.lead{max-width:34rem;line-height:1.95}.rep-directory-link{display:inline-flex;gap:2rem;align-items:center;min-height:48px;font-weight:700;margin-block:1rem 2rem;border-bottom:1px solid currentColor}.rep-next{border-top:1px solid var(--rep-line);padding-block:1.8rem}.rep-next h2{font-size:1.1rem}.rep-next ol{list-style:none;counter-reset:steps;padding:0;margin-block:1.5rem;display:grid;gap:1rem}.rep-next li{counter-increment:steps;display:flex;gap:1rem;align-items:center}.rep-next li:before{content:counter(steps,decimal-leading-zero);font:600 .85rem monospace;color:#126474}.rep-next>p{font-size:.85rem;line-height:1.8;max-width:32rem;color:#52636b}
.rep-form-panel{padding:clamp(1.3rem,3vw,2.7rem);background:#fff;border:1px solid var(--rep-line);border-radius:1.2rem;box-shadow:0 20px 60px #17383e09}.rep-form-panel h2{font-size:1.65rem;margin-block:0 1rem}.rep-form-panel>p:not(.rep-eyebrow){font-size:.9rem;line-height:1.8}.rep-privacy{padding-inline-start:1rem;border-inline-start:2px solid #2f8692;margin-block:1.25rem 1.8rem}.rep-form-panel .form-grid{gap:1.1rem}.rep-form-panel label{font-size:.87rem}.rep-form-panel label small{font-size:.72rem}.rep-form-panel input,.rep-form-panel textarea{background:#fafcfb;min-height:48px}.rep-form-panel .form-actions .button{width:100%}.rep-form-panel .form-status:empty{display:none}.rep-form-panel .form-status:focus{outline:2px solid #126474;outline-offset:5px}
.rep-directory{background:#edf2ef;border-block:1px solid var(--rep-line);padding-block:clamp(3rem,6vw,6rem)}.rep-directory-heading{display:flex;gap:2.5rem;align-items:baseline;margin-block-end:3rem}.rep-index{font:500 1rem monospace;color:#52636b;white-space:nowrap}.rep-directory h2,.rep-closing h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.4;margin-block:0 1rem}.rep-directory-heading .lead{max-width:48rem}.rep-region{display:grid;grid-template-columns:12rem 1fr;gap:2rem;border-top:1px solid #aabbb6;padding-block:1.6rem}.rep-region>h3{font-size:1.15rem;margin:0;padding-block:.9rem}.rep-list{list-style:none;margin:0;padding:0}.rep-row{display:grid;grid-template-columns:7rem 1fr auto;gap:1.4rem;align-items:start;padding-block:1rem 1.5rem;border-bottom:1px solid var(--rep-line)}.rep-row:last-child{border:0}.rep-city{font-size:.88rem;padding-block:.2rem;color:#435d60}.rep-identity h4{font-size:1.3rem;margin:0 0 .4rem}.rep-identity p{margin-block:.4rem;font-size:.9rem}.rep-muted{color:#52636b}.rep-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.rep-row .rep-actions{max-width:16rem;justify-content:flex-start}.rep-text-link{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;gap:.3rem;font-size:.9rem}.rep-empty{border-top:1px solid var(--rep-line);padding-block:2.5rem;max-width:48rem}.rep-empty h3{font-size:1.5rem}.rep-closing{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding-block:4rem}.rep-detail-heading{max-width:58rem;padding-block:2rem 3rem}.rep-detail-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.3;margin-block:0 1rem}.rep-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.rep-contact{background:#edf2ef;padding:2rem;border-radius:1rem}.rep-contact h2{font-size:1.4rem;margin-block:0 1.5rem}.rep-contact dt{font-weight:700;margin-block:1.4rem .4rem}.rep-contact dd{margin:0;white-space:pre-line}.rep-detail-media{max-width:40rem}.rep-description{margin-block-end:2rem}.rep-description h2{font-size:1.4rem}#application,#directory{scroll-margin-top:7rem}.rep-row>*{min-width:0}.rep-identity,.rep-contact{overflow-wrap:anywhere}
html[dir=rtl] .rep-eyebrow{letter-spacing:0}html[dir=rtl] .rep-intro h1{letter-spacing:0;line-height:1.55}
@media(max-width:70rem){.rep-region{grid-template-columns:8rem 1fr}.rep-row{grid-template-columns:1fr 2fr}.rep-row .rep-actions{grid-column:2;max-width:none}}
@media(max-width:56rem){.rep-application{grid-template-columns:1fr;gap:1.5rem;padding-block:1rem 3rem}.rep-intro h1{font-size:clamp(2.4rem,8vw,3.6rem)}.rep-intro>.lead{font-size:1rem}.rep-next{display:none}.rep-directory-link{margin-block:.3rem 0}.rep-form-panel{padding:1.3rem}.rep-directory-heading{gap:1rem}.rep-index{display:none}.rep-region{grid-template-columns:1fr;gap:0}.rep-row{grid-template-columns:1fr;gap:.6rem}.rep-row .rep-actions{grid-column:auto}.rep-closing{display:block;padding-block:3rem}.rep-closing .rep-actions{margin-block-start:1.5rem}.rep-detail-grid{grid-template-columns:1fr;gap:1.5rem}.rep-detail-heading{padding-block:1.5rem}.rep-contact{padding:1.5rem}}
@media(max-width:30rem){.rep-form-panel .form-grid{grid-template-columns:1fr}.rep-form-panel .wide{grid-column:auto}.rep-row .button{width:100%;justify-content:center}.rep-directory-heading h2{font-size:1.8rem}}
