@font-face{font-family:Barlow;src:url("fonts/Barlow-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url("fonts/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("fonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{
  color-scheme:dark;
  --ground:#1f2a2b;--surface:#263334;--surface-raised:#304041;--logo-filter:invert(.92);
  --ink:#e6edea;--muted:#aec4c0;--accent:#6fbfb2;--button-fill:#6fbfb2;--button-text:#14201f;
  --rule:#425555;--input-rule:#829b98;--focus:#9bd6cb;--error:#ffb9a5;--success:#a0d4b9;
  --light-ground:#efede9;--light-ink:#262b31;--light-muted:#4a535d;
  --sans:"Barlow",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  --page-gutter:clamp(1rem,4vw,4rem);--page-width:84rem;--section-space:clamp(4rem,7vw,7rem);
  --ease:cubic-bezier(.22,.8,.22,1);--nav-layer:10;--focus-layer:20;
}
html[data-theme="light"]{
  color-scheme:light;--ground:#efede9;--surface:#e6e2da;--surface-raised:#dcd7cd;--logo-filter:none;
  --ink:#262b31;--muted:#4a535d;--accent:#8a5424;--button-fill:#8a5424;--button-text:#fff8ee;
  --rule:#c6c0b5;--input-rule:#787369;--focus:#245f8a;--error:#9a3525;--success:#2f6b4f;
}
@media(prefers-color-scheme:light){html:not(.js){color-scheme:light;--ground:#efede9;--surface:#e6e2da;--surface-raised:#dcd7cd;--logo-filter:none;--ink:#262b31;--muted:#4a535d;--accent:#8a5424;--button-fill:#8a5424;--button-text:#fff8ee;--rule:#c6c0b5;--input-rule:#787369;--focus:#245f8a;--error:#9a3525;--success:#2f6b4f}}
*,*::before,*::after{box-sizing:border-box}
html{font-family:var(--sans);background:var(--ground);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:2rem;-webkit-font-smoothing:antialiased}
body{margin:0;font-size:1.125rem;line-height:1.65;background:var(--ground);color:var(--ink);overflow-wrap:break-word}
[hidden]{display:none!important}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.2rem;text-wrap:pretty}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.65rem,5.5vw,5.5rem)}
h2{font-size:clamp(2.15rem,3.6vw,3.6rem)}
h3{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.18;letter-spacing:-.02em}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
button,input,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
button,a,input,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
main:focus{outline:none}
section[id],h2[id]{scroll-margin-top:2rem}
.wrap{width:min(calc(100% - var(--page-gutter)*2),var(--page-width));margin-inline:auto}
.section{padding-block:var(--section-space);border-bottom:1px solid var(--rule)}
.eyebrow{font:400 .75rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem}
.hero-lede{font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.5;color:var(--muted);max-width:39ch;margin-block:1.6rem 2rem}
.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;max-width:100%;min-height:3.4rem;padding:.65rem .75rem .65rem 1.35rem;border:1px solid transparent;border-radius:2px;background:var(--button-fill);color:var(--button-text);text-decoration:none;font-weight:500;font-size:1rem;line-height:1.35;transition:transform 200ms var(--ease)}
.button:hover{transform:translateY(-2px);text-decoration:none}
.button:active{transform:translateY(1px)}
.button .arrow{display:grid;place-items:center;flex:none;width:2rem;height:2rem;background:color-mix(in srgb,var(--button-text) 10%,transparent);transition:transform 250ms var(--ease)}
.button:hover .arrow{transform:translate(2px,-2px)}
.button:disabled{background:var(--surface-raised);color:var(--muted);border-color:var(--rule);transform:none}
.text-link{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;padding-block:.35rem;text-decoration:none;border-bottom:1px solid var(--accent);font-weight:500;line-height:1.5}
.text-link span{transition:transform 250ms var(--ease)}
.text-link:hover span{transform:translate(3px,-3px)}
.quiet-link{display:block;max-width:100%;width:fit-content;font-size:1rem;margin-top:1.5rem;overflow-wrap:anywhere}
.skip-link{position:absolute;inset:.5rem auto auto 1rem;z-index:var(--focus-layer);padding:.8rem 1rem;background:var(--ink);color:var(--ground);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header{position:relative;z-index:var(--nav-layer);width:min(calc(100% - var(--page-gutter)*2),var(--page-width));margin:1.4rem auto 1.6rem}
.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:4.5rem}
.brand-link{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;flex:none}
.brand-link img{width:2.65rem;height:3rem;object-fit:contain;filter:var(--logo-filter)}
.brand-link>span{font-size:1.25rem;line-height:1.05;letter-spacing:.09em;text-transform:uppercase;font-weight:500}
.brand-link>span>span{display:block;font-size:.9rem;letter-spacing:.16em;margin-top:.3rem}
.primary-nav{display:flex;gap:clamp(.8rem,1.5vw,1.65rem);align-items:center}
.primary-nav>a{font-size:.94rem;font-weight:500;color:var(--muted);text-decoration:none;min-height:2.75rem;display:flex;align-items:center;position:relative;padding-block:.5rem}
.primary-nav>a::after{position:absolute;inset:auto 0 0;content:"";height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 250ms var(--ease)}
.primary-nav>a[aria-current="page"]{color:var(--ink)}
.primary-nav>a[aria-current="page"]::after,.primary-nav>a:hover::after{transform:scaleX(1)}
.theme-controls{display:flex;gap:.15rem;padding:.2rem;background:var(--surface);flex:none}
.theme-button{border:0;background:transparent;color:var(--muted);padding:.65rem .7rem;min-width:2.75rem;min-height:2.75rem;font-size:.82rem;line-height:1.1}
.theme-button[aria-pressed="true"]{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:.75rem;background:var(--surface);color:var(--ink);border:1px solid var(--rule);padding:.5rem .75rem;min-height:2.75rem;font-size:.9rem}
.menu-toggle span{display:inline-block;font-size:1.4rem;line-height:1;transition:transform 250ms var(--ease)}
.site-header[data-menu-open="true"] .menu-toggle span{transform:rotate(45deg)}
html:not(.js) .theme-controls{display:none}
.home-hero{position:relative;isolation:isolate;min-height:38rem;display:flex;align-items:center;background:var(--surface)}
.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--ground) 0%,var(--ground) 32%,color-mix(in srgb,var(--ground) 96%,transparent) 38%,transparent 64%)}
.hero-copy{width:58%;padding:3.8rem 0 4rem clamp(1.5rem,3vw,3rem)}
.hero-copy h1{font-size:clamp(2.75rem,4.4vw,4.6rem);letter-spacing:-.04em}
.hero-copy .hero-lede{max-width:33ch}
.organizer-link{display:inline-block;margin-top:1.5rem;font-size:.98rem;line-height:1.5;color:var(--ink);text-decoration-color:var(--accent);padding-block:.25rem}
.disciplines{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,4rem)}
.section-heading>p:last-child{max-width:36ch;color:var(--muted);margin-top:1.5rem}
.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
.discipline-grid article{min-width:0;padding:1.5rem clamp(1rem,2vw,2rem) 2rem;border-left:1px solid var(--rule)}
.discipline-grid h3{font-size:1.4rem;margin:1rem 0}
.discipline-grid p{font-size:1rem;color:var(--muted);max-width:30ch}
.discipline-mark{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.experience{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.image-frame{margin:0;padding:.5rem;background:var(--surface);min-width:0}
.image-inner{overflow:hidden}
.image-inner img{width:100%;object-fit:cover;transition:transform 700ms var(--ease)}
.image-frame:hover .image-inner img{transform:scale(1.015)}
.experience-copy>p:not(.eyebrow){color:var(--muted);max-width:42ch;margin-top:1.5rem}
.experience-copy .text-link{margin-top:1rem}
.event-section{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(2rem,6vw,6rem);padding-block:calc(var(--section-space)*.75)}
.event-label{border-left:2px solid var(--accent);padding-left:1.5rem}
.event-label h2{font-size:clamp(2rem,3vw,2.8rem)}
.event-status{font:400 .8rem/1.5 var(--mono);color:var(--accent);margin-bottom:.75rem}
.event-entry h3{font-size:clamp(1.8rem,3vw,2.7rem)}
.event-meta{margin:1.2rem 0;font-size:1rem;color:var(--ink)}
.event-meta span{display:block;color:var(--muted)}
.event-entry>p:not(.event-status):not(.event-meta){font-size:1.05rem;color:var(--muted)}
.project-teaser,.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.project-teaser{padding-block:calc(var(--section-space)*.75)}
.project-teaser>div:last-child{padding-top:2rem;color:var(--muted)}
.project-teaser p:not(.eyebrow),.reading-copy{max-width:60ch;color:var(--muted)}
.closing{text-align:center;border-bottom:0;padding-bottom:calc(var(--section-space)*1.2)}
.closing h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}
.closing>p:not(.eyebrow){max-width:43ch;margin:1.6rem auto 2rem;color:var(--muted)}
.closing .quiet-link{margin-inline:auto}
.site-footer{border-top:1px solid var(--rule);padding-top:2rem;padding-bottom:1.5rem}
.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-name{font-size:1.4rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.footer-llc{color:var(--muted);font-size:1rem}
.footer-top>p{font-size:1rem;color:var(--muted);margin:0}
.footer-bottom{margin-top:1.5rem;font-size:.95rem}
.footer-bottom>a{color:var(--ink);overflow-wrap:anywhere}
.footer-bottom>span{color:var(--muted);font-size:.88rem}
.preview-note{margin-top:2rem;font:400 .68rem/1.8 var(--mono);color:var(--muted);border-top:1px solid var(--rule);padding-top:1rem}
.page-hero{padding-block:clamp(3rem,6vw,5.5rem) var(--section-space);border-bottom:1px solid var(--rule)}
.editorial-hero h1{max-width:21ch}
.hero-support{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:2rem}
.hero-support .hero-lede{margin:0;max-width:40ch}
.hero-support .text-link{flex:none;font-size:1rem}
.rf-hero{display:grid;grid-template-columns:1fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.rf-hero h1{font-size:clamp(2.75rem,4.4vw,4.5rem)}
.rf-hero>div>p:not(.eyebrow){max-width:42ch;color:var(--muted)}
.rf-hero .hero-lede{margin-bottom:1.2rem}
.rf-hero .text-link{margin-top:.6rem}
.rf-hero .image-inner img{aspect-ratio:1/1.1}
.station-section{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);padding:var(--section-space) clamp(1.5rem,4vw,4rem);background:var(--surface);margin-top:var(--section-space)}
.station-heading>p:last-child{max-width:32ch;margin-top:1.6rem;color:var(--muted)}
.station-list article{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--rule)}
.station-list article:first-child{padding-top:0;border:0}
.station-list article:last-child{padding-bottom:0}
.station-list h3{font-size:1.6rem;margin-bottom:.8rem}
.station-list p{color:var(--muted);font-size:1rem}
.row-index{font:400 .8rem/1.8 var(--mono);color:var(--accent)}
.inquiry-panel{margin-block:var(--section-space);padding:clamp(1.5rem,4vw,4rem);background:var(--surface);display:grid;grid-template-columns:.95fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.inquiry-copy>p:not(.eyebrow){max-width:33ch;margin-top:1.5rem;color:var(--muted)}
.inquiry-emblem{width:10rem;height:11rem;object-fit:contain;margin:2.5rem auto 0;filter:var(--logo-filter)}
.form-intro,.field-hint{font-size:.92rem;line-height:1.6;color:var(--muted)}
.field{margin-top:1.5rem}
.field label{display:block;font-weight:500;font-size:1rem;margin-bottom:.6rem}
.field input,.field textarea{display:block;width:100%;max-width:100%;border:1px solid var(--input-rule);border-radius:0;background:var(--ground);color:var(--ink);padding:.8rem 1rem;line-height:1.5;min-height:3.2rem}
.field textarea{resize:vertical;min-height:10rem}
.field-hint{margin-bottom:.75rem}
.field-error{color:var(--error);font-size:.9rem;margin:.5rem 0 0}
.field-error:empty,.form-status:empty{display:none}
.field [aria-invalid="true"]{border-color:var(--error)}
.form-test-note{padding:1rem;border-left:2px solid var(--accent);background:var(--ground);font-size:.95rem;line-height:1.55;margin-top:1.5rem}
.form-test-note a{overflow-wrap:anywhere}
#rf-sensitive-warning{margin-top:1.25rem}
.form-status{font-size:1rem;padding:1rem 0}
.form-status.error{color:var(--error)}
.form-status.success{color:var(--success)}
.honeypot{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}
.inquiry-form>.button{margin-top:1.2rem;width:100%}
.project-record{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(2rem,7vw,7rem)}
.record-side dl{margin:2rem 0 0}
.record-side dt{font-size:.9rem;color:var(--muted);margin-top:1.75rem}
.record-side dd{font-size:1.05rem;margin:.4rem 0 0}
.record-content{padding:clamp(1.5rem,3.5vw,3.5rem);background:var(--surface)}
.record-content h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}
.record-content>p{color:var(--muted);max-width:56ch}
.record-content .record-lede{color:var(--ink);font-size:1.35rem;line-height:1.4;margin-top:2rem}
.record-content .text-link{margin-top:1rem}
.compact-close h2{font-size:clamp(2.4rem,4vw,4rem)}
.people-section{padding-bottom:0;border-bottom:0}
.people-heading{margin-bottom:3.5rem}
.people-heading>p:last-child{margin-top:1.5rem;color:var(--muted);max-width:45ch}
.profile-card{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.35fr);column-gap:clamp(2rem,6vw,6rem);row-gap:2rem;border-top:1px solid var(--rule);padding-block:3.5rem 4.5rem}
.profile-intro{grid-column:1;grid-row:1;min-width:0}
.profile-photo{width:100%;max-width:21rem;aspect-ratio:1;object-fit:contain;background:var(--surface);padding:.45rem;border:1px solid var(--rule)}
.profile-heading{margin-top:1.5rem}
.profile-name{font-size:2.1rem}
.profile-role{font-size:1rem;line-height:1.5;color:var(--accent);margin-top:.75rem;max-width:none}
.profile-role-line{display:block}
.profile-organization{display:inline-block;max-width:100%;text-wrap:balance}
.profile-bio{grid-column:2;grid-row:1;max-width:67ch;color:var(--muted);font-size:1.04rem;line-height:1.75}
.profile-bio p:last-child{margin-bottom:0}
.profile-details{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--rule);padding-top:1.5rem}
.detail-title{font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:1rem}
.detail-list{padding-left:1rem;margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}
.detail-list li+li{margin-top:.4rem}
.profile-links{grid-column:1;grid-row:2;display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;align-content:start}
.icon-link{display:inline-flex;gap:.6rem;align-items:center;min-height:2.75rem;font-size:1rem}
.icon-link svg{width:1rem;height:1rem;fill:currentColor;flex:none}
.contact-hero{padding-bottom:4.5rem}
.contact-hero h1{max-width:18ch}
.contact-hero .hero-lede{max-width:43ch;margin-top:2rem}
.contact-address{display:flex;align-items:center;gap:1.2rem;width:fit-content;max-width:100%;font-size:clamp(1.3rem,3vw,2.8rem);letter-spacing:-.025em;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:.7rem;overflow-wrap:anywhere;line-height:1.3}
.contact-address>span{flex:none}
.contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding-block:4.5rem}
.contact-routes article+article{border-left:1px solid var(--rule);padding-left:clamp(2rem,5vw,5rem)}
.contact-routes h3{font-size:2.2rem}
.contact-routes article>p:not(.eyebrow){margin-top:1.5rem;color:var(--muted);max-width:42ch}
.contact-aside{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-block:2rem 4rem;color:var(--muted)}
.contact-aside>p{margin:0}
.error-hero{min-height:65vh;border:0}
.error-hero .hero-lede{max-width:45ch}
@media(min-width:100rem){.home-hero{min-height:41rem}.hero-copy{padding-left:3rem}.hero-copy h1{font-size:4.7rem}}
@media(max-width:75rem){
  .nav-shell{flex-wrap:wrap;gap:.6rem 1rem}.brand-link{margin-right:auto}.js .menu-toggle{display:flex;order:2}.theme-controls{order:1}.primary-nav{order:3;width:100%;border-top:1px solid var(--rule);padding-top:.7rem;justify-content:space-between;gap:.8rem}
  .js .primary-nav{display:none}.js .site-header[data-menu-open="true"] .primary-nav{display:flex}.hero-copy{width:65%}.hero-copy h1{font-size:clamp(2.8rem,5vw,4rem)}
  .home-hero::before{background:linear-gradient(90deg,var(--ground) 0%,color-mix(in srgb,var(--ground) 97%,transparent) 32%,color-mix(in srgb,var(--ground) 80%,transparent) 52%,transparent 90%)}
}
@media(max-width:55rem){
  .disciplines,.event-section{grid-template-columns:1fr;gap:2.5rem}.section-heading>p:last-child{max-width:50ch}
  .experience,.rf-hero{gap:2rem}.hero-support{display:block}.hero-support .text-link{margin-top:1.5rem}.station-section{grid-template-columns:1fr;gap:2rem}.station-heading>p:last-child{max-width:50ch}
  .inquiry-panel{grid-template-columns:1fr 1fr;gap:2rem}.profile-card{gap:2rem}.profile-details{grid-column:1/-1;grid-row:3}.profile-links{grid-row:2}.profile-bio{grid-row:1/span 2}.profile-role{max-width:none}
}
@media(max-width:40rem){
  body{font-size:1.05rem}.site-header{margin-block:1rem 1.2rem}.nav-shell{gap:.8rem .6rem}.brand-link{gap:.4rem}.brand-link img{width:2.1rem;height:2.5rem}.brand-link>span{font-size:.97rem}.brand-link>span>span{font-size:.7rem}.theme-button{padding:.6rem .5rem}.menu-toggle{padding:.45rem .55rem;gap:.35rem;font-size:.8rem}
  .primary-nav,.js .site-header[data-menu-open="true"] .primary-nav{flex-direction:column;align-items:stretch;gap:0}.primary-nav>a{padding:.9rem .5rem;border-bottom:1px solid var(--rule)}
  .home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:var(--surface)}.home-hero::before{display:none}.hero-copy{width:100%;padding:2.5rem 1.5rem 2rem}.hero-copy h1{font-size:clamp(2.4rem,8vw,3.4rem)}.hero-copy .hero-lede{max-width:33ch}.hero-media{position:static;order:2;z-index:auto;aspect-ratio:16/9}.hero-media img{object-position:right center;object-fit:cover;transform:scale(1.04)}
  .eyebrow{font-size:.7rem;letter-spacing:.1em;margin-bottom:1.2rem}.discipline-grid{grid-template-columns:1fr}.discipline-grid article{padding:1.5rem 0;border-left:0;border-top:1px solid var(--rule)}.discipline-grid article:first-child{border-top:0;padding-top:0}.discipline-grid p{max-width:42ch}.discipline-mark{font-size:3rem}
  .experience,.project-teaser,.content-grid,.rf-hero,.project-record,.contact-routes,.inquiry-panel{grid-template-columns:1fr;gap:2rem}.experience-copy>p:not(.eyebrow){max-width:none}.project-teaser>div:last-child{padding-top:0}.event-label{padding-left:1.2rem}.closing h2{font-size:clamp(2.3rem,8vw,3.4rem)}
  .footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}.footer-name{font-size:1.3rem}.footer-top>p{font-size:.9rem}.preview-note{font-size:.65rem}.page-hero{padding-top:2.5rem}.rf-hero h1{font-size:clamp(2.5rem,8.5vw,3.6rem)}.rf-hero .image-inner img{aspect-ratio:1.4}.station-section{padding:2rem 1.5rem}.station-list article{grid-template-columns:1.4rem 1fr}.inquiry-panel{padding:2rem 1.5rem}.inquiry-emblem{width:7rem;height:7.8rem;margin-top:2rem}.inquiry-copy h2{font-size:2.4rem}.record-side dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin-top:1rem}.record-side dt{margin-top:0}.record-side dd{margin:0}.record-content{padding:2rem 1.5rem}.record-content h2{font-size:2.3rem}
  .profile-card{display:flex;flex-direction:column;gap:1.5rem;padding-block:2.5rem 3rem}.profile-photo{max-width:18rem}.profile-bio{font-size:1.02rem}.profile-details{grid-template-columns:1fr;gap:1.5rem}.profile-links{order:4}.people-heading{margin-bottom:2rem}
  .contact-routes article+article{border-left:0;border-top:1px solid var(--rule);padding:2rem 0 0}.contact-routes h3{font-size:2rem}.contact-aside{align-items:flex-start;flex-direction:column;gap:1rem}.contact-address{font-size:clamp(1.2rem,5.3vw,1.8rem);gap:.5rem}.contact-hero{padding-bottom:3rem}.error-hero .actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:23rem){.brand-link>span{font-size:.86rem}.brand-link>span>span{font-size:.62rem}.brand-link img{width:1.8rem}.nav-shell{gap:.4rem}.menu-toggle span{display:none}.theme-button{padding:.55rem .4rem;font-size:.7rem}.hero-copy{padding-inline:1.15rem}.hero-copy h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.image-frame:hover .image-inner img,.text-link:hover span{transform:none}}
@media print{
  html,html[data-theme="dark"],html[data-theme="light"]{color-scheme:light;--ground:#efede9;--surface:#e6e2da;--surface-raised:#dcd7cd;--ink:#262b31;--muted:#4a535d;--accent:#8a5424;--button-fill:#8a5424;--button-text:#fff8ee;--rule:#c6c0b5;--input-rule:#787369;--focus:#245f8a;--error:#9a3525;--success:#2f6b4f;font-size:11pt}
  body{background:var(--ground);color:var(--ink);font-size:11pt}.brand-link img,.inquiry-emblem{filter:none}.wrap,.site-header{width:100%;margin-inline:0}.theme-controls,.menu-toggle,.primary-nav,.skip-link,.hero-media,.home-hero::before{display:none!important}.site-header{margin-top:0}.section{padding-block:2rem}.home-hero{min-height:0;background:none}.hero-copy{width:100%;padding:1rem 0}.home-hero h1,h1{font-size:30pt}h2{font-size:23pt}h3{font-size:17pt}.page-hero{padding-block:1rem 2rem}.inquiry-panel{margin-block:2rem;padding:1rem;break-inside:avoid}.image-frame{max-width:21rem}.profile-intro{break-inside:avoid}.profile-photo{max-width:11rem}.profile-card{break-before:auto}.profile-bio p{orphans:3;widows:3}.profile-details{break-inside:avoid}.closing{padding-block:2rem}.site-footer{padding-block:1rem}.button{background:transparent;color:var(--ink);border:1px solid var(--rule)}a{color:var(--accent)}
}
