@font-face{font-family:'Libre Caslon Display';src:url('/fonts/LibreCaslonDisplay-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/DMSans-Variable.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/DMSans-Italic-Variable.ttf') format('truetype');font-style:italic;font-weight:100 1000;font-display:swap}
.profile-snapshot{margin:0 0 24px}.profile-snapshot .sectionhead{gap:16px;align-items:end}.profile-snapshot .sectionhead>a{font-size:.8rem}.profile-snapshot h2{font-size:2.2rem;margin:8px 0}.profile-snapshot-scope{font-size:.78rem;color:var(--muted);margin-bottom:16px}.profile-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-snapshot-card{display:flex;flex-direction:column;align-items:start;gap:8px;background:#fffefb;border:1px solid #d7ddcf;border-top:3px solid #85a36b;border-radius:8px;padding:17px;min-width:0;font-size:.81rem;overflow-wrap:anywhere}.member-profile .profile-snapshot-card h3{font:650 .7rem var(--sans);letter-spacing:.06em;text-transform:uppercase}.profile-snapshot-card .profile-snapshot-value{font-size:1.4rem;font-weight:650;line-height:1.2;margin:6px 0}.profile-snapshot-card small{font-size:.72rem;color:var(--muted)}.profile-snapshot-card .credits{margin:0}.profile-snapshot-card .credits a{font-size:.73rem}.profile-snapshot-action{font-weight:650;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:8px;font-size:.78rem}.member-profile .profile-section-nav{position:sticky;top:0;z-index:4;background:#faf9f5;justify-content:space-between;gap:0 12px;box-shadow:0 8px 16px #163f3508}.member-profile .profile-section-nav :is(a,button){display:flex;align-items:center;justify-content:center;min-height:48px;padding:14px 8px;text-decoration:none;font-size:.78rem;border-bottom:3px solid transparent;color:var(--ink);text-align:center}.member-profile .profile-section-nav :is(a,button):hover{border-bottom-color:#ea6b46}.member-profile [id]{scroll-margin-top:120px}
@media(max-width:1020px){.profile-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-snapshot .sectionhead{align-items:start;flex-wrap:wrap}}
@media(max-width:620px){.profile-snapshot-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-snapshot-card{padding:13px;font-size:.77rem}.profile-snapshot-card .profile-snapshot-value{font-size:1.18rem}.profile-snapshot h2{font-size:1.95rem}.member-profile .profile-section-nav :is(a,button){font-size:.69rem;padding:8px 4px;min-height:44px}.profile-snapshot .sectionhead>a{min-height:32px;display:inline-flex;align-items:center}}
.member-profile{--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif;--ink:#163f35;--teal:#194e40;--muted:#59675d;--line:#d7ddcf;--card:#fffefb;--wash:#edf2dc;font-family:var(--sans);color:var(--ink)}
body:has(.member-profile){background:#faf9f5}
@media(max-width:620px){body:has(.member-profile) .civic-sitehead .bar>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;min-width:0}body:has(.member-profile) .civic-sitehead .bar>nav a{white-space:normal;min-width:0;min-height:36px;display:flex;align-items:center}}
.member-profile .story-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.member-profile .story-action-list>.story-record{min-width:0}.member-profile .story-priorities{margin:24px 0;border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:var(--wash)}.member-profile .story-priorities>summary{font-size:.85rem;font-weight:600;cursor:pointer}
@media(max-width:620px){.member-profile .story-action-list{grid-template-columns:1fr;gap:12px}}
main.wrap:has(.member-profile){max-width:1144px;padding-top:24px}
.member-profile h1,.member-profile h2,.member-profile h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.member-profile :is(button,input,select,textarea){font-family:var(--sans)}
.member-profile .eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:650}
.profile-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 24px;font-size:.76rem;color:var(--muted)}
.profile-breadcrumb a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.profile-breadcrumb a:hover{text-decoration:underline}.profile-breadcrumb>span[aria-hidden]{color:#8e9b86}
.profile-hero{isolation:isolate;position:relative;overflow:hidden;display:grid;grid-template-columns:116px minmax(0,1fr) 232px;gap:32px;align-items:center;min-height:260px;padding:34px 36px;border-radius:16px;background:linear-gradient(113deg,#113b31 10%,#174f40 62%,#237654);color:#fffef2;box-shadow:0 10px 28px #1b443409}
.profile-hero:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #c7efb329;border-radius:50%;right:-120px;bottom:-255px;z-index:-1;box-shadow:0 0 0 45px #c7efb308,0 0 0 46px #c7efb31a}
.profile-portrait-wrap{position:relative;justify-self:start;padding-bottom:8px}
.member-profile .profile-hero .portrait{width:116px;height:146px;border:5px solid #d8e89345;outline:1px solid #adc48299;border-radius:7px;background:#376452;color:#eef2d5;transform:rotate(-2deg)}
.profile-seat{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#dff58f;color:#1a3c30;border:1px solid #b7d36b;border-radius:3px;padding:3px 10px;font-size:.64rem;letter-spacing:.13em;white-space:nowrap;font-weight:700}
.profile-hero-identity{min-width:0}.profile-hero .eyebrow{color:#dce7b4;margin-bottom:16px;font-size:.62rem}.profile-hero .eyebrow:before{background:#dce7b4}
.profile-hero h1{font-size:clamp(2.8rem,4.8vw,4.25rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px;color:#fffef2;overflow-wrap:anywhere}
.profile-role{font-size:.85rem;color:#dce9dc;margin:0 0 16px}
.profile-identity-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:.68rem}
.profile-identity-meta .token{color:#f2f1d3;background:#e7edb815;border-color:#e7edb830;padding:3px 7px;font-size:.65rem}
.profile-identity-meta>.token:first-child{display:none}
.profile-hero a{color:#eff5db;text-decoration:none}.profile-hero a:hover{text-decoration:underline}
.profile-social-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:14px;font-size:.68rem;color:#eff5db}
.profile-hero-aside{min-width:0;align-self:center;text-align:center}.profile-hero-aside>p{font:400 1.85rem/1.16 var(--serif);margin-bottom:22px;color:#fffef2}.profile-hero-aside em{font-style:normal;color:#dff58f}
.profile-hero-aside .actions{justify-content:center;flex-wrap:nowrap;gap:8px}.profile-hero-aside .btn{background:#ffffff05;border:1px solid #cce8cd55;border-radius:5px;color:#fff;font-size:.74rem;font-weight:500;min-height:44px;padding:10px 13px;white-space:normal}
.profile-hero-aside .btn:hover{background:#ffffff15}.profile-hero-aside .profile-share{padding:10px 13px;font-size:1.2rem;min-width:44px}.profile-hero-aside .ico{width:16px;height:16px;flex:none}
.profile-source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-height:56px;padding:12px 0;font-size:.68rem;color:var(--muted)}
.profile-source-strip i{display:inline-block;width:5px;height:5px;background:#779b5d;border-radius:50%;margin-right:9px}.profile-source-strip button{border:0;background:none;padding:10px 0;color:var(--muted);font:inherit;cursor:pointer}.profile-source-strip button:hover{text-decoration:underline}.profile-source-date{margin-left:auto}.profile-source-date a{color:inherit}
.profile-section-nav{display:flex;flex-wrap:wrap;gap:0 24px;border-block:1px solid var(--line);padding:0;margin:0 0 14px}
.profile-section-nav button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 0 15px;color:var(--muted);font-size:.78rem;cursor:pointer;min-height:48px}
.profile-section-nav button:hover,.profile-section-nav button[aria-current]{color:var(--ink);border-bottom-color:#ea6b46}
.member-profile .member-more-tools{font-size:.75rem;margin:14px 0 30px}.member-more-tools nav{background:#f0f3e8;border-radius:7px;padding:16px!important}
.member-profile .tabbar{border-block:1px solid var(--line);margin-top:0}.member-profile .tabbar a{font-size:.8rem}.member-profile .tabbar a[aria-current]{border-bottom-color:#ea6b46}
.profile-office-directory{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.profile-office-directory h2{font-size:2.65rem;margin:10px 0}
.profile-office-facts{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:22px;padding:22px 0;font-size:.88rem}.profile-office-facts>div>span{display:block;margin-bottom:8px;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;font-weight:700;color:var(--muted)}
.member-profile .email-details{border-radius:8px}.member-profile .email-details>summary{padding:17px 18px;font-size:.85rem}
.member-profile .btn{min-height:44px}.member-profile :focus-visible{outline:3px solid #bb5b35;outline-offset:4px}.profile-hero :focus-visible{outline-color:#e1f69c}
@media(max-width:1020px){.profile-hero{grid-template-columns:100px minmax(0,1fr);padding:30px;gap:24px}.member-profile .profile-hero .portrait{width:100px;height:128px}.profile-hero-aside{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px}.profile-hero-aside>p{font-size:1.6rem;margin:0}.profile-hero-aside br{display:none}.profile-hero-aside em{margin-left:7px}.profile-hero h1{font-size:3.65rem}}
@media(max-width:620px){main.wrap:has(.member-profile){padding-top:14px}.profile-breadcrumb{font-size:.71rem;gap:9px;margin-bottom:15px}.profile-hero{padding:25px 20px;grid-template-columns:72px minmax(0,1fr);gap:20px 15px;border-radius:12px;align-items:start}.member-profile .profile-hero .portrait{width:72px;height:96px;border-width:3px}.profile-seat{font-size:.52rem;padding:3px 6px}.profile-hero h1{font-size:2.6rem;margin-bottom:13px}.profile-hero .eyebrow{font-size:.54rem;margin-bottom:10px;letter-spacing:.1em}.profile-hero .eyebrow:before{display:none}.profile-role{font-size:.76rem;line-height:1.6;margin-bottom:12px}.profile-identity-meta{font-size:.63rem;gap:7px}.profile-identity-meta .token{font-size:.59rem}.profile-social-links{font-size:.68rem;gap:10px 12px;line-height:1.8}.profile-hero-aside{display:block;text-align:left}.profile-hero-aside>p{font-size:1.55rem;margin-bottom:16px}.profile-hero-aside .actions{justify-content:flex-start}.profile-hero-aside .btn{font-size:.75rem}.profile-source-strip{font-size:.65rem;gap:1px 15px;padding:10px 0}.profile-source-date{margin-left:0;width:100%;line-height:1.7}.profile-section-nav{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-section-nav button{padding:11px 5px;font-size:.7rem;line-height:1.4}.member-profile .member-more-tools{margin:15px 0 25px}.profile-office-facts{grid-template-columns:1fr;gap:20px}.profile-office-directory h2{font-size:2.2rem}.profile-office-directory .sectionhead{align-items:flex-start}.profile-office-directory .sectionhead>.btn{margin-top:7px}}
