.E0kJGG_skip{left:var(--gutter);z-index:20;background:var(--green);color:var(--ivory);padding:.75rem 1rem;position:absolute;top:-4rem}.E0kJGG_skip:focus{top:.5rem}.E0kJGG_header{z-index:10;padding:.875rem var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:2rem;display:flex;position:sticky;top:0}.E0kJGG_brand{margin-right:auto;display:block}.E0kJGG_brand img{width:auto;height:3.75rem;display:block}.E0kJGG_nav{gap:2rem;font-size:.9375rem;display:flex}.E0kJGG_nav a{border-bottom:1px solid #0000;padding:.625rem 0;text-decoration:none;transition:border-color .2s}.E0kJGG_nav a:hover{border-bottom-color:var(--gold)}.E0kJGG_headerCta,.E0kJGG_button,.E0kJGG_buttonLight{letter-spacing:.01em;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.E0kJGG_headerCta{border:1px solid var(--green);min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem}.E0kJGG_headerCta:hover{background:var(--green);color:var(--ivory)}.E0kJGG_button{background:var(--green);min-height:3.5rem;color:var(--ivory);padding:0 1.75rem}.E0kJGG_button:hover{background:var(--green-deep)}.E0kJGG_buttonLight{background:var(--ivory);min-height:3.5rem;color:var(--green);padding:0 1.75rem}.E0kJGG_buttonLight:hover{background:var(--gold-light)}.E0kJGG_textLink{font-weight:600}.E0kJGG_hero{padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter) var(--section);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.E0kJGG_hero h1{letter-spacing:-.015em;font-size:clamp(2.75rem,6.2vw,5.5rem);line-height:1.02}.E0kJGG_lead{max-width:34rem;color:var(--ink-soft);margin-top:1.75rem;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.E0kJGG_actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.E0kJGG_credential{border-top:1px solid var(--gold);flex-wrap:wrap;gap:.25rem 1.5rem;max-width:34rem;margin-top:3rem;padding-top:1.25rem;font-size:.9375rem;display:flex}.E0kJGG_credential span{color:var(--ink-soft)}.E0kJGG_portrait{background:var(--green);aspect-ratio:3/4;justify-self:end;width:min(100%,75vh - 8.25rem);min-width:min(100%,20rem);animation:.9s cubic-bezier(.16,1,.3,1) both E0kJGG_reveal;overflow:hidden}.E0kJGG_portrait img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}@keyframes E0kJGG_reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.E0kJGG_portrait{animation:none}}.E0kJGG_section,.E0kJGG_audiences,.E0kJGG_about{padding:0 var(--gutter) var(--section)}.E0kJGG_section h2,.E0kJGG_audiences h2,.E0kJGG_about h2,.E0kJGG_areas h2,.E0kJGG_contact h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08}.E0kJGG_services{border-top:1px solid var(--green);margin-top:2.5rem}.E0kJGG_services li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem 3rem;padding:1.75rem 0;display:grid}.E0kJGG_services h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.E0kJGG_services p{max-width:62ch;color:var(--ink-soft)}.E0kJGG_audienceGrid{border-top:1px solid var(--green);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;display:grid}.E0kJGG_audienceGrid article{padding:2rem 3rem 0 0}.E0kJGG_audienceGrid article+article{border-left:1px solid var(--rule);padding:2rem 0 0 3rem}.E0kJGG_audienceGrid h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.E0kJGG_audienceGrid p{max-width:52ch;color:var(--ink-soft);margin:1rem 0 1.5rem}.E0kJGG_areas,.E0kJGG_contact,.E0kJGG_footer{background:var(--green);color:var(--ivory)}.E0kJGG_areas ::selection,.E0kJGG_contact ::selection,.E0kJGG_footer ::selection{background:var(--gold-light);color:var(--green)}.E0kJGG_areasInner{padding:var(--section) var(--gutter)}.E0kJGG_areaList{border-top:1px solid var(--gold-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;padding-top:2rem;display:grid}.E0kJGG_areaList h3{color:var(--gold-light);font-size:1.625rem;line-height:1.15}.E0kJGG_areaList p{color:var(--ivory-soft);margin-top:.75rem;font-size:1rem}.E0kJGG_about{padding-top:var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem 3rem;display:grid}.E0kJGG_aboutBody{max-width:68ch}.E0kJGG_aboutLead{font-family:var(--serif);margin-bottom:1.25rem;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.3}.E0kJGG_aboutBody p+p{color:var(--ink-soft);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:1rem}.E0kJGG_contactInner{padding:var(--section) var(--gutter)}.E0kJGG_contactInner>p{max-width:56ch;color:var(--ivory-soft);margin:1.25rem 0 2rem}.E0kJGG_contactList{border-top:1px solid var(--rule-on-green);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3.5rem;padding-top:2rem;display:grid}.E0kJGG_contactList dt{color:var(--gold-light);margin-bottom:.25rem;font-size:.875rem}.E0kJGG_contactList dd{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.375rem;line-height:1.3}.E0kJGG_contact a,.E0kJGG_footer a{-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light)}.E0kJGG_contact :focus-visible,.E0kJGG_areas :focus-visible{outline-color:var(--gold-light)}.E0kJGG_footer{padding:2rem var(--gutter);border-top:1px solid var(--rule-on-green);color:var(--ivory-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.E0kJGG_footer img{width:auto;height:3.75rem;display:block}.E0kJGG_footerLine{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}@media (max-width:860px){.E0kJGG_header{flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:.25rem}.E0kJGG_nav{white-space:nowrap;border-top:1px solid var(--rule);order:3;justify-content:space-between;gap:.75rem;width:100%;font-size:.875rem;overflow-x:auto}.E0kJGG_hero{grid-template-columns:1fr}.E0kJGG_portrait{width:100%}.E0kJGG_services li,.E0kJGG_about,.E0kJGG_areaList,.E0kJGG_audienceGrid{grid-template-columns:1fr}.E0kJGG_audienceGrid article,.E0kJGG_audienceGrid article+article{border-left:0;padding:2rem 0}.E0kJGG_audienceGrid article+article{border-top:1px solid var(--rule);padding-bottom:0}.E0kJGG_contactList{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:520px){.E0kJGG_brand img{height:3.375rem}.E0kJGG_headerCta{padding:0 1rem}.E0kJGG_areaList{grid-template-columns:1fr;gap:1.75rem}.E0kJGG_button,.E0kJGG_buttonLight{width:100%}}@media (max-width:380px){.E0kJGG_nav{gap:.5rem;font-size:.78rem}}
