.footer[data-astro-cid-jo6i4kqk]{background:radial-gradient(circle at 88% 12%, oklch(from var(--blue-mid) l c h / .18), transparent 34%), var(--blue-deep);color:var(--off-white);padding:var(--space-3xl) 0 var(--space-lg)}.footer-content[data-astro-cid-jo6i4kqk]{gap:clamp(var(--space-lg), 4vw, var(--space-2xl));margin-bottom:var(--space-2xl);grid-template-columns:minmax(15rem,1.35fr) repeat(2,minmax(0,1fr)) minmax(15rem,.9fr);display:grid}.footer-section[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{color:var(--gold);font-family:var(--font-heading);font-size:var(--fs-l);margin-bottom:var(--space-md)}.footer-logo[data-astro-cid-jo6i4kqk]{width:min(100%,15rem);margin:0 0 var(--space-md);text-align:left;justify-content:flex-start;align-items:center;padding:0;display:flex}.footer-logo-mark[data-astro-cid-jo6i4kqk]{object-fit:contain;filter:brightness(0)invert();width:100%;height:auto;display:block}.footer-description[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin-bottom:var(--space-lg);line-height:1.7}.established-badge[data-astro-cid-jo6i4kqk]{padding:var(--space-md) 0 var(--space-md) var(--space-md);border-left:3px solid var(--gold)}.badge-year[data-astro-cid-jo6i4kqk]{font-family:var(--font-number);font-size:var(--fs-xl);color:var(--gold);font-weight:700;display:block}.badge-text[data-astro-cid-jo6i4kqk]{font-size:var(--fs-s);color:var(--off-white)}.contact-list[data-astro-cid-jo6i4kqk],.footer-links[data-astro-cid-jo6i4kqk]{list-style:none}.contact-item[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.contact-icon[data-astro-cid-jo6i4kqk]{color:var(--gold);flex-shrink:0}.contact-icon[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:1.25rem;height:1.25rem}.contact-details[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin:0}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--off-white);transition:color var(--transition-fast);text-decoration:none}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.contact-details[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-sm)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-section-contact[data-astro-cid-jo6i4kqk]{padding-left:var(--space-lg);border-left:1px solid var(--border-gold)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--border-gold);padding-top:var(--space-lg);display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);margin:var(--space-xs) 0}.footer-legal[data-astro-cid-jo6i4kqk]{justify-content:flex-end;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--off-white);font-size:var(--fs-s);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25em}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}@media (width<=1024px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-section-contact[data-astro-cid-jo6i4kqk]{border-left:0;border-top:1px solid var(--border-gold);padding-left:0;padding-top:var(--space-lg)}.footer-bottom[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-md);flex-direction:column}.footer-legal[data-astro-cid-jo6i4kqk]{justify-content:flex-start}}.header[data-astro-cid-nen7h5rs]{background-color:oklch(from var(--white) l c h / .98);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:1000;transition:box-shadow var(--transition-base), background-color var(--transition-base);position:fixed;top:0;left:0;right:0}.header-content[data-astro-cid-nen7h5rs]{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}@media (width<=1023px){.header-content[data-astro-cid-nen7h5rs]{padding:var(--space-sm) 0}.logo[data-astro-cid-nen7h5rs]{width:6.5rem;height:1.625rem}}.header-utilities[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.logo[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;width:8rem;height:2rem;text-decoration:none;display:inline-flex}.logo-icon[data-astro-cid-nen7h5rs]{width:100%;height:100%;display:block;overflow:visible}.logo-mark[data-astro-cid-nen7h5rs]{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block;transform:none}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-lg);list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{font-family:var(--font-body);color:var(--charcoal);padding:var(--space-sm) 0;font-size:1rem;font-weight:500;position:relative}.nav-link[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}.nav-link[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link[data-astro-cid-nen7h5rs]:hover{color:var(--blue-deep)}.nav-link[data-astro-cid-nen7h5rs]:hover:after{width:100%}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--blue-deep)}.nav-link[data-astro-cid-nen7h5rs].active:after{width:100%}.mobile-menu-btn[data-astro-cid-nen7h5rs]{cursor:pointer;padding:var(--space-sm);background:0 0;border:none;flex-direction:column;gap:5px;display:none}.mobile-menu-btn[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}.hamburger[data-astro-cid-nen7h5rs]{background-color:var(--blue-deep);width:25px;height:2px;transition:background-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast)}@media (width<=1023px){.nav[data-astro-cid-nen7h5rs]{top:var(--header-height);background-color:var(--white);padding:var(--space-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base);position:fixed;left:0;right:0;transform:translateY(-100%)}.nav[data-astro-cid-nen7h5rs].active{opacity:1;visibility:visible;transform:translateY(0)}.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-md);flex-direction:column}.mobile-menu-btn[data-astro-cid-nen7h5rs]{display:flex}}@media (prefers-reduced-motion:reduce){.nav[data-astro-cid-nen7h5rs],.nav-link[data-astro-cid-nen7h5rs]:after,.hamburger[data-astro-cid-nen7h5rs]{transition:none}}:root{--blue-deep:oklch(39.453% .09055 244.416);--blue-mid:oklch(60.329% .14793 243.714);--blue-light:oklch(72.52% .12801 228.099);--blue-tint:oklch(95.737% .0135 226.56);--blue-primary:var(--blue-mid);--gold:oklch(74.32% .11699 89.516);--gold-dark:oklch(68.219% .12245 88.406);--charcoal:oklch(42.761% .00005 271.152);--gray:oklch(59.987% .00007 271.152);--gray-light:oklch(93.044% .00257 107.079);--off-white:oklch(97.857% .00253 107.118);--white:oklch(100% .00011 271.152);--font-heading:"Bodoni Moda", "Cormorant Garamond", Georgia, serif;--font-number:"Poppins", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--bg-gold:oklch(from var(--gold-dark) l c h / .05);--bg-gold-hover:oklch(from var(--gold-dark) l c h / .1);--border-gold:oklch(from var(--gold-dark) l c h / .2);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--fs-s:clamp(.875rem, 1.5vw, 1rem);--fs-m:clamp(1rem, 2.5vw, 1.25rem);--fs-l:clamp(1.25rem, 2vw, 1.5rem);--fs-xl:clamp(1.5rem, 3vw, 2rem);--fs-2xl:clamp(2rem, 4vw, 3rem);--fs-3xl:clamp(2.5rem, 5vw, 4rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px oklch(from var(--charcoal) l c h / .05);--shadow-md:0 4px 6px oklch(from var(--charcoal) l c h / .1);--shadow-lg:0 10px 15px oklch(from var(--charcoal) l c h / .1);--shadow-xl:0 20px 25px oklch(from var(--charcoal) l c h / .1);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--scroll-offset:80px;--header-height:80px;--page-hero-offset:70px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{top:-100%;left:var(--space-md);z-index:10000;padding:var(--space-sm) var(--space-lg);background:var(--gold);color:var(--blue-deep);border-radius:var(--radius-sm);transition:top var(--transition-fast);font-weight:700;position:absolute}.skip-link:focus-visible{top:var(--space-sm);outline:2px solid var(--blue-deep);outline-offset:2px}.skip-link:focus{outline:none}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--charcoal);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--blue-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--blue-deep)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--blue-deep)}h1{letter-spacing:-.028em;text-wrap:balance;margin-bottom:var(--space-md);font-size:clamp(2.75rem,6vw,4.75rem);font-weight:600;line-height:1.06}h2{font-weight:500;line-height:1.1;font-size:var(--fs-2xl);letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-lg)}h3{font-weight:500;line-height:1.3;font-size:var(--fs-xl);margin-bottom:var(--space-md)}h4{font-weight:500;line-height:1.35;font-size:var(--fs-l);margin-bottom:var(--space-sm)}p{max-width:65ch;font-size:var(--fs-s);text-wrap:pretty;margin-bottom:var(--space-md)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.btn{font-family:var(--font-body);letter-spacing:.04em;text-align:center;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast);border:1px solid #0000;padding:.85rem 1.35rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.btn-primary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:4px}.btn:focus{outline:none}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.btn,.card,.team-card,.info-card,.btn:active{transition:none;transform:none}}.btn-primary{background-color:var(--gold);color:var(--blue-deep);border-color:var(--gold);font-weight:700}.btn-primary:hover{background-color:var(--gold-dark);border-color:var(--gold-dark);color:var(--blue-deep);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--blue-deep);border-color:var(--gold);background-color:#0000}.btn-secondary:hover{background-color:var(--gold);border-color:var(--gold);color:var(--blue-deep)}.btn-navy{background-color:var(--blue-deep);color:var(--white);border-color:var(--blue-deep)}.btn-navy:hover{background-color:var(--blue-deep);border-color:var(--blue-deep);color:var(--white);box-shadow:var(--shadow-md)}.section{padding:var(--space-3xl) 0}.section-header{max-width:44rem;margin-bottom:var(--space-xl)}.section-header h2{display:inline-block;position:relative}.section-header h2:after{content:"";background-color:var(--gold);width:60px;height:3px;margin:var(--space-md) 0 0;display:block}.section-header p{color:var(--gray);font-size:var(--fs-m);max-width:40rem;margin:var(--space-md) 0 0}.card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-gold);border-top:3px solid var(--gold);outline-offset:3px;transition:box-shadow var(--transition-base), border-color var(--transition-base), border-top-color var(--transition-base), outline-color var(--transition-base), transform var(--transition-base);outline:2px solid #0000;overflow:hidden}.info-card{gap:var(--space-md);padding:var(--space-lg);background-color:var(--white);border:1px solid var(--border-gold);border-top:3px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);outline-offset:3px;outline:2px solid #0000;display:flex}.team-card,.info-card{transition:box-shadow var(--transition-base), border-color var(--transition-base), border-top-color var(--transition-base), outline-color var(--transition-base), transform var(--transition-base)}.card:hover,.team-card:hover,.info-card:hover{border-color:var(--border-gold);border-top-color:var(--gold);outline-color:var(--border-gold);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card:focus-within,.team-card:focus-within,.info-card:focus-within{outline-color:var(--gold)}.card-body{padding:var(--space-lg)}.practice-icon,.value-icon{background-color:var(--bg-gold);border-radius:var(--radius-sm);width:3rem;height:3rem;margin-bottom:var(--space-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-svg{width:1.5rem;height:1.5rem;color:var(--gold-dark)}.learn-more{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--blue-deep);font-weight:700;font-size:var(--fs-s);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-bottom:1px solid #0000;display:inline-flex}.learn-more:hover{color:var(--gold-dark);border-bottom-color:currentColor;transform:translate(3px)}.learn-more:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:var(--radius-sm)}.section-cta{text-align:left;margin-top:var(--space-2xl)}.section-cta-link{align-items:center;gap:var(--space-xs);color:var(--blue-deep);font-weight:600;font-size:var(--fs-m);border-bottom:2px solid var(--gold);transition:color var(--transition-fast);padding-bottom:2px;display:inline-flex}.section-cta-link:hover{color:var(--blue-deep)}.section-cta-link:hover .section-cta-arrow{transform:translate(4px)}.section-cta-arrow{transition:transform var(--transition-fast);display:inline-block}.form-group{margin-bottom:var(--space-md)}.form-group label{margin-bottom:var(--space-xs);color:var(--charcoal);font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--fs-s);border:1px solid var(--border-gold);border-radius:var(--radius-sm);background-color:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 3px var(--bg-gold)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none}.form-group textarea{resize:vertical;min-height:120px}.grid{display:grid}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.bg-light{background-color:var(--off-white)}.page-hero{isolation:isolate;background:var(--blue-deep);text-align:left;margin-top:var(--page-hero-offset);padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.page-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid oklch(from var(--gold) l c h / .28);width:min(32rem,58vw);position:absolute;top:-32%;right:-6%;transform:rotate(32deg)}@media (width<=1023px){.page-hero{padding:var(--space-2xl) 0}}.page-hero h1{max-width:14ch;color:var(--white);margin-bottom:var(--space-sm)}.page-hero-subtitle{max-width:42rem;color:var(--gray-light);font-size:var(--fs-l);font-weight:300}.profile-page{background-color:var(--white)}.profile-hero{isolation:isolate;padding:calc(var(--header-height) + var(--space-lg)) 0 clamp(var(--space-2xl), 7vw, var(--space-3xl));background:linear-gradient(135deg, var(--off-white), var(--white));border-bottom:1px solid var(--border-gold);position:relative;overflow:hidden}.profile-hero-refined:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid oklch(from var(--blue-mid) l c h / .24);border-radius:50%;width:36rem;position:absolute;top:-18rem;right:-8rem}.profile-breadcrumbs{align-items:center;gap:var(--space-sm);max-width:100%;margin-bottom:var(--space-xl);color:var(--charcoal);flex-wrap:wrap;font-size:.8125rem;line-height:1.5;display:flex}.profile-breadcrumbs a{color:var(--blue-deep);text-decoration:underline;text-decoration-color:oklch(from var(--gold-dark) l c h / .55);text-underline-offset:.25em;font-weight:700;text-decoration-thickness:1px}.profile-breadcrumbs a:hover{color:var(--blue-deep)}.profile-breadcrumbs a:focus-visible,.profile-direct-contact:focus-visible{outline-color:var(--blue-deep)}.profile-breadcrumbs [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:38ch;overflow:hidden}@media (width<=600px){.profile-breadcrumbs [aria-current=page]{white-space:normal;max-width:100%}}.profile-hero-grid{gap:clamp(var(--space-xl), 7vw, var(--space-3xl));grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);align-items:center;max-width:76rem;display:grid}.profile-portrait{width:min(100%,30rem);filter:drop-shadow(0 1.25rem 2rem oklch(from var(--blue-deep) l c h / .08));padding-top:0}.profile-photo{aspect-ratio:4/3;isolation:isolate;background:var(--blue-tint);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-photo:after,.team-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 76%, oklch(from var(--blue-deep) l c h / .12));position:absolute;inset:0}.profile-photo :where(picture,img),.team-photo :where(picture,img){z-index:0;object-fit:cover;object-position:var(--profile-photo-position,var(--photo-position,center top));width:100%;height:100%;transform:translate(var(--profile-photo-x,var(--photo-position-x,0%)), var(--profile-photo-y,var(--photo-position-y,0%))) scale(var(--profile-photo-scale,var(--photo-scale,1)));transform-origin:50%;filter:saturate(1.03)contrast(1.06)brightness(.99);transition:transform var(--transition-slow), filter var(--transition-slow);position:absolute;inset:0}.profile-initials{color:var(--gold);font-family:var(--font-number);letter-spacing:.06em;font-size:clamp(4rem,10vw,7rem);line-height:1}.profile-introduction{max-width:46rem;padding:var(--space-lg) 0 var(--space-md)}.profile-name{max-width:15ch;margin-bottom:var(--space-md);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.4rem,4.8vw,4.35rem);font-weight:500;line-height:1}.profile-role{margin-bottom:var(--space-sm);color:var(--blue-primary);font-size:var(--fs-s);font-weight:600;line-height:1.4}.profile-title{margin-bottom:var(--space-xl);color:var(--charcoal);font-size:var(--fs-s)}.profile-focus{max-width:40rem;margin-top:var(--space-xl);padding:var(--space-lg) 0 var(--space-sm);border-top:1px solid var(--border-gold)}.profile-focus h2,.profile-bio h2,.profile-aside h2,.profile-empty-state h2{margin-bottom:var(--space-sm);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.profile-focus p{max-width:55ch;color:var(--charcoal);font-size:var(--fs-s);margin:0;line-height:1.75}.profile-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-gold);flex-wrap:wrap;display:flex}.profile-phone-label{gap:var(--space-xs) var(--space-sm);color:var(--charcoal);font-size:var(--fs-s);flex-wrap:wrap;align-items:baseline;display:inline-flex}.profile-direct-contact{color:var(--blue-deep);text-decoration:underline;text-decoration-color:oklch(from var(--gold-dark) l c h / .65);text-underline-offset:.28em;font-weight:700;text-decoration-thickness:1px}.profile-direct-contact:hover{color:var(--blue-deep)}.profile-information{padding:clamp(var(--space-2xl), 8vw, var(--space-3xl)) 0;background-color:var(--white)}.profile-information-grid{gap:clamp(var(--space-xl), 8vw, var(--space-3xl));grid-template-columns:minmax(0,1.55fr) minmax(16rem,.65fr);align-items:start;max-width:72rem;display:grid}.profile-bio{max-width:48rem}.profile-bio h2{max-width:15ch;margin-bottom:var(--space-xl);font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:500;line-height:1.05}.profile-bio-copy{max-width:66ch}.profile-bio-copy p{max-width:66ch;margin-bottom:var(--space-lg);color:var(--charcoal);font-size:var(--fs-m);text-wrap:pretty;line-height:1.85}.profile-bio-copy p:last-child{margin-bottom:0}.profile-bio-copy .profile-bio-lead{margin-bottom:var(--space-xl);color:var(--charcoal);font-size:var(--fs-m);font-weight:500;line-height:1.8}.profile-aside{padding:var(--space-xl) 0 0;border-top:1px solid var(--border-gold)}.profile-aside h2{margin-bottom:var(--space-lg)}.profile-memberships{margin:0;padding:0;list-style:none}.profile-memberships li{padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-top:1px solid var(--border-gold);color:var(--charcoal);font-size:var(--fs-s);line-height:1.55;position:relative}.profile-memberships li:last-child{border-bottom:1px solid var(--border-gold)}.profile-memberships li:before{content:"";background-color:var(--gold);width:.5rem;height:.125rem;position:absolute;top:1.55rem;left:0}.profile-information-empty{background-color:var(--off-white)}.profile-empty-state{max-width:42rem;padding-left:var(--space-lg);border-left:3px solid var(--gold)}.profile-empty-state p:last-child{max-width:60ch;color:var(--gray);font-size:var(--fs-m);margin:0;line-height:1.75}[id]{scroll-margin-top:var(--scroll-offset)}.no-js .fade-up{opacity:1;transform:none}.fade-up{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}.card,.btn:active{transform:none}}@media (width<=768px){:root{--space-3xl:4rem;--space-2xl:3rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.profile-hero{padding-top:calc(var(--header-height) + var(--space-md));padding-bottom:var(--space-xl)}.profile-breadcrumbs{margin-bottom:var(--space-xl)}.profile-hero-grid{gap:var(--space-xl);grid-template-columns:1fr}.profile-portrait{width:min(100%,24rem);margin:0 auto;padding-top:0}.profile-introduction{padding-top:0;padding-bottom:0}.profile-name{max-width:15ch;font-size:clamp(2.35rem,12vw,3.75rem)}.profile-focus{margin-top:var(--space-lg)}.profile-actions{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);flex-direction:column}.profile-information{padding:var(--space-2xl) 0;background:var(--off-white)}.profile-information-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.profile-bio,.profile-aside,.profile-bio-copy{width:100%;min-width:0}.profile-bio h2{max-width:none;margin-bottom:var(--space-lg);font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.08}.profile-bio-copy p{overflow-wrap:anywhere;max-width:none;font-size:1rem;line-height:1.8}.profile-bio-copy .profile-bio-lead{margin-bottom:var(--space-lg);font-size:1.05rem;line-height:1.75}.profile-aside{padding:var(--space-xl) 0 0;border-top:1px solid var(--border-gold);border-left:0}.profile-aside h2{margin-bottom:var(--space-md);font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.1}.profile-memberships li{padding:var(--space-md) 0 var(--space-md) var(--space-lg);overflow-wrap:anywhere}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@supports not selector(:focus-visible){.btn:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.skip-link:focus{outline:2px solid var(--gold);outline-offset:2px}.btn-primary:focus{outline:2px solid var(--blue-deep);outline-offset:2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
