.recognition-carousel{--award-ease:cubic-bezier(.32,.05,.2,1);--award-duration:1.3s;margin:0 0 2rem}.recognition-carousel[data-navigation=manual]{--award-ease:cubic-bezier(.22,.8,.24,1);--award-duration:1.05s}.about-community>.shell{position:relative}.recognition-carousel.will-reveal{transition:opacity .44s ease,transform .8s var(--ease-settle)}.recognition-carousel.will-reveal:not(.is-visible){transition:none;transform:translateY(28px)}.recognition-carousel.will-reveal.reveal-catchup{transition-duration:.2s,.36s}.recognition-card{--award-paper:#e9e3d8;--award-ink:var(--color-petrol);--selection-fill:var(--color-wine);--selection-ink:var(--color-ivory);color:var(--award-ink)}.recognition-wine{--award-paper:var(--color-wine);--award-ink:var(--color-ivory);--selection-fill:var(--color-ivory);--selection-ink:var(--color-wine)}.recognition-sage{--award-paper:var(--color-sage)}.award-surface{background:var(--award-paper);border-radius:20px 20px 38px;height:100%;min-height:22rem;position:relative;overflow:hidden;box-shadow:0 20px 36px -24px #263d4455}.award-interior{min-height:22rem;position:relative}.award-copy h3{max-width:26ch;font-family:var(--font-editorial);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:400;line-height:1.17}.award-copy p{text-wrap:pretty;margin-top:1rem;font-size:.9rem;line-height:1.55}.award-open-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,4vw,3.5rem);display:flex;position:absolute;inset:0}.award-date-badge{background:var(--color-wine);width:fit-content;color:var(--color-ivory);letter-spacing:.03em;border-radius:5px 5px 12px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.4rem .85rem;font-size:.83rem;font-weight:500;line-height:1.5;display:inline-flex}.recognition-featured .award-surface{z-index:1}.recognition-featured .award-interior{background:var(--color-wine);flex-direction:column;min-height:27.5rem;display:flex}.award-feature-image{object-fit:contain;object-position:center;flex:none;width:100%;height:auto}.award-slide-caption{color:var(--color-ivory);text-align:center;flex:1;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.25rem;display:flex}.award-slide-caption p{font-size:.75rem;line-height:1.45}.award-slide-caption .award-caption-year{flex:none;font-size:.75rem}.award-caption-year{color:var(--color-sage);letter-spacing:.06em;font-size:.7rem}.award-cover{display:none}.award-mark{opacity:.75;width:70px;height:84px}.recognition-stage{gap:2rem;display:grid}.recognition-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recognition-carousel.is-ready .recognition-stage{perspective:1800px;perspective-origin:50% 48%;height:33rem;margin-inline:calc(-1 * var(--page-gutter));touch-action:pan-y;display:block;position:relative;overflow:hidden}.recognition-stage:focus-visible{outline:none}.recognition-carousel.is-ready .recognition-card{width:var(--card-width);height:var(--card-height);z-index:var(--card-order,1);opacity:var(--card-opacity,1);transform:translate(-50%,-50%) translate3d(var(--card-x,0px),var(--card-y,0px),var(--card-z,0px)) rotateY(var(--card-yaw,0deg));transition:transform var(--award-duration) var(--award-ease),width var(--award-duration) var(--award-ease),height var(--award-duration) var(--award-ease),opacity .65s ease;pointer-events:none;position:absolute;top:48%;left:50%}.recognition-carousel.is-ready .award-surface{min-height:0}.recognition-carousel.is-ready .award-photo-backing{opacity:0;transition:opacity .4s}.recognition-carousel.is-ready [data-selected=true] .award-photo-backing{opacity:1;transition-delay:.7s}.recognition-carousel.is-ready .award-interior{top:50%;left:var(--reading-left,0);right:var(--reading-right,auto);width:var(--content-width);height:var(--content-height);opacity:0;pointer-events:none;min-height:0;transition:opacity .45s;position:absolute;transform:translateY(-50%)}.recognition-carousel.is-ready [data-selected=true] .award-interior{opacity:1;pointer-events:auto;transition:opacity .65s .45s}.recognition-carousel.is-ready .award-cover{border-radius:inherit;width:100%;height:100%;color:var(--award-ink);opacity:1;pointer-events:auto;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .55s .45s;display:flex;position:absolute;inset:0}.recognition-carousel.is-ready [data-selected=true] .award-cover{opacity:0;pointer-events:none;transition:opacity .25s}.recognition-carousel.is-ready [data-away=true] .award-cover{pointer-events:none}.recognition-carousel[data-navigation=manual][data-quiet=false].is-ready .award-interior{transition:opacity .28s}.recognition-carousel[data-navigation=manual][data-quiet=false].is-ready [data-selected=true] .award-interior{transition:opacity .55s 80ms}.recognition-carousel[data-navigation=manual][data-quiet=false].is-ready .award-cover{transition:opacity .36s .18s}.recognition-carousel[data-navigation=manual][data-quiet=false].is-ready [data-selected=true] .award-cover{transition:opacity .18s}.recognition-carousel[data-navigation=manual][data-quiet=false].is-ready [data-selected=true] .award-photo-backing{transition-delay:.35s}.recognition-carousel.is-positioning :is(.recognition-card,.award-interior,.award-cover,.award-photo-backing),.recognition-carousel.is-ready [data-teleport]{transition:none}.about-community>.shell>.button{width:fit-content;margin-inline:auto;display:flex}@media (width<=44rem){.recognition-carousel.is-ready .recognition-stage{perspective:1500px;height:29rem}.award-open-copy{padding:1.8rem}.award-copy h3{font-size:1.8rem}.award-copy p{margin-top:.8rem;font-size:.8rem}.award-slide-caption{flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.award-mark{width:36px;height:44px;transform:translateX(var(--mark-offset,0px))}}.recognition-carousel[data-quiet=true].is-ready :is(.recognition-card,.award-interior,.award-cover,.award-photo-backing){transition:none}@media print{.recognition-carousel.is-ready .recognition-stage{perspective:none;height:auto;margin:0;display:grid;overflow:visible}.recognition-carousel.is-ready .recognition-card{break-inside:avoid;width:100%;height:24rem;position:relative;top:auto;left:auto;opacity:1!important;transform:none!important}.recognition-carousel.is-ready .award-interior{opacity:1;width:100%;height:100%;inset:0;transform:none}.recognition-carousel.is-ready .award-cover{display:none}.recognition-carousel.is-ready .award-photo-backing{opacity:1}}html.credential-preview-open{scrollbar-gutter:stable;overflow:hidden}.credential-preview[data-astro-cid-vx3cn7ko]{background:var(--color-ivory);width:min(34rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--color-petrol);border:1px solid var(--color-beige);--selection-fill:var(--color-wine);--selection-ink:var(--color-ivory);border-radius:20px 20px 32px;margin:auto;padding:1.25rem;overflow:auto;box-shadow:0 24px 70px #0003}.credential-preview[data-astro-cid-vx3cn7ko]::backdrop{background:color-mix(in srgb,var(--color-petrol) 78%,transparent)}.credential-preview[data-astro-cid-vx3cn7ko][open],.credential-preview[data-astro-cid-vx3cn7ko][open]::backdrop{animation:.22s ease-out both credential-fade-in}.credential-preview[data-astro-cid-vx3cn7ko][data-closing],.credential-preview[data-astro-cid-vx3cn7ko][data-closing]::backdrop{animation:.18s ease-in both credential-fade-out}header[data-astro-cid-vx3cn7ko]{align-items:start;gap:1rem;margin-bottom:1rem;display:flex}h2[data-astro-cid-vx3cn7ko]{text-wrap:pretty;flex:1;font-size:1.05rem;font-weight:650;line-height:1.4}button[data-astro-cid-vx3cn7ko]{border:1px solid var(--color-beige);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 36px;place-items:center;display:grid}button[data-astro-cid-vx3cn7ko]:hover{background:var(--color-sage)}.credential-preview-image[data-astro-cid-vx3cn7ko]{object-fit:contain;border-radius:6px;width:100%;max-height:65svh;display:block}@keyframes credential-fade-in{0%{opacity:0}to{opacity:1}}@keyframes credential-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.credential-preview[data-astro-cid-vx3cn7ko][open],.credential-preview[data-astro-cid-vx3cn7ko][open]::backdrop{animation:none}}html[data-page-motion=reduce] .credential-preview[data-astro-cid-vx3cn7ko][open],html[data-page-motion=reduce] .credential-preview[data-astro-cid-vx3cn7ko][open]::backdrop{animation:none}.about-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,7rem);padding-block:4rem 10rem;display:grid}.about-copy{text-align:center;min-width:0}.about-opening h1{font-size:clamp(3rem,4.8vw,5rem)}.about-opening h1 em{color:var(--color-wine)}.about-narrative{hyphens:manual;text-wrap:pretty;max-width:36rem;margin:2rem auto 0;font-size:1rem}.about-narrative p{max-width:none}.about-narrative p+p{margin-top:1rem}.about-location{color:var(--color-wine);margin:1.8rem auto 0;font-size:.8rem}.about-image{isolation:isolate;perspective:900px;justify-self:end;width:min(100%,28rem);position:relative}.about-image-backing,.about-image-outline{pointer-events:none;border-radius:18px 18px 50px;position:absolute}.about-image-backing{background:var(--color-sage);z-index:-2;transform:rotate(-3deg) translate(calc(var(--px,0px)*-.25),calc(var(--py,0px)*-.25));transition:transform .6s var(--ease-settle);inset:0 -.25rem 2.75rem 1.5rem}.about-image-outline{z-index:-1;border:1px solid color-mix(in srgb,var(--color-wine) 60%,transparent);inset:2rem -.5rem 1.1rem 1rem;transform:rotate(2deg)}.about-portrait{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-settle);padding:1.5rem 1.5rem 2.24rem 0;position:relative}.about-photo-window{aspect-ratio:4/5;border-radius:18px 18px 50px;overflow:hidden}.about-photo-window img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.about-entering #main{overflow-x:clip}.about-entering :is(.about-copy h1,.about-narrative p,.about-location,.about-image){animation:about-opening-rise var(--about-arrival-duration,1.1s) cubic-bezier(.38,.005,.215,1) var(--about-arrival-delay,.12s) both}.about-entering .about-copy h1{--about-arrival-y:-36px}.about-entering .about-image{--about-arrival-x:64px;--about-arrival-y:0px;--about-arrival-duration:1.3s;--about-arrival-delay:.16s}.about-entering:not(.about-entrance-running) :is(.about-copy h1,.about-narrative p,.about-location,.about-image){animation-play-state:paused}@keyframes about-opening-rise{0%{opacity:0;translate:var(--about-arrival-x,0px) var(--about-arrival-y,36px)}to{opacity:1;translate:0}}html[data-page-motion=reduce] :is(.about-copy h1,.about-narrative p,.about-location,.about-image){animation:none!important}@media (prefers-reduced-motion:reduce){.about-entering :is(.about-copy h1,.about-narrative p,.about-location,.about-image){animation:none!important}}@media print{.about-entering :is(.about-copy h1,.about-narrative p,.about-location,.about-image){animation:none!important}}@media (width<=60rem){.about-opening{grid-template-columns:minmax(0,1fr);gap:3.5rem}.about-copy{justify-self:center;width:100%;max-width:36rem}.about-image{justify-self:center;width:min(28rem,100% - 1rem)}}@media (width<=44rem){.about-opening{padding-block:2.5rem 7rem}.about-opening h1{font-size:clamp(2.65rem,13.5vw,3.3rem)}}.about-trajectory{background:var(--color-sage);padding-bottom:calc(var(--section-space) + 4rem)}.about-stages{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.about-stage{background:var(--color-ivory);border-top:4px solid var(--color-wine);border-radius:3px;min-height:20rem;padding:2rem}.stage-1{margin-top:2rem}.stage-0{background:var(--color-petrol);color:var(--color-ivory)}.stage-2{margin-top:4rem}.about-stage>p{margin-bottom:2rem;font-size:.75rem}.about-stage h3{margin-bottom:1rem;font-size:1.6rem}.about-stage>span{font-size:.85rem}.about-stage details{margin-top:2rem}.about-stage summary{border-top:1px solid;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:.75rem;display:flex}.about-stage details p{font-size:.8rem}@media (width<=64rem){.about-stages{gap:1rem}.about-stage{padding:1.4rem}.about-stage h3{font-size:1.3rem}}@media (width<=44rem){.about-stages{grid-template-columns:1fr}.stage-1,.stage-2{margin:0}.about-stage{min-height:0}.about-stage>p{margin-bottom:1rem}}.about-stage{transition:border-top-color .28s ease,translate .32s var(--ease-settle),box-shadow .32s ease;translate:0}@media (hover:hover){.about-stage:hover{border-top-color:color-mix(in srgb,var(--color-wine) 65%,var(--color-ivory));box-shadow:0 12px 22px -16px color-mix(in srgb,var(--color-petrol) 35%,transparent);translate:0 -3px}}.about-stage:has(:focus-visible){border-top-color:color-mix(in srgb,var(--color-wine) 65%,var(--color-ivory))}html[data-page-motion=reduce] .about-stage{transition:none!important;translate:none!important}@media (prefers-reduced-motion:reduce){.about-stage{transition:none!important;translate:none!important}}.about-page>.stack-sheet>.shell>.section-heading{text-align:center;margin-inline:auto}.about-section-label{max-width:none;color:var(--color-wine);letter-spacing:.035em;margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.5}.about-practice .about-section-label{color:var(--color-sage)}.about-trajectory .section-heading em{color:var(--color-wine)}.about-practice{background:var(--color-petrol);color:var(--color-ivory);padding-bottom:calc(var(--section-space) + 3rem)}.about-practice .section-heading em{color:var(--color-sage)}.about-practice-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.about-role-column{min-width:0}.about-experience{--experience-inset:1.5rem;--experience-row-padding:.85rem;gap:.25rem;max-width:100%;margin:0;display:grid;position:relative}.about-experience:before{content:"";top:var(--experience-row-padding);bottom:0;left:calc(var(--experience-inset) - 1.15rem + 3px);background:color-mix(in srgb,var(--color-sage) 35%,transparent);pointer-events:none;width:1px;position:absolute}.about-experience article{padding:var(--experience-row-padding) 0 var(--experience-row-padding) var(--experience-inset);position:relative}.about-experience h3:before{content:"";background:color-mix(in srgb,var(--color-sage) 65%,var(--color-petrol));width:7px;height:7px;transition:background-color .36s var(--ease-settle),box-shadow .36s var(--ease-settle);border-radius:50%;position:absolute;top:.55em;left:-1.15rem}@media (hover:hover){.about-experience article:hover h3:before{background:var(--color-ivory);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-sage) 12%,transparent),0 0 14px color-mix(in srgb,var(--color-ivory) 30%,transparent)}}html[data-page-motion=reduce] .about-experience h3:before{transition:none}.about-experience .experience-dates{background:var(--color-sage);width:fit-content;color:var(--color-petrol);border-radius:5px;padding:.25rem .65rem;font-size:.72rem;font-weight:650;line-height:1.4}.about-experience h3{width:fit-content;max-width:min(44ch,100%);color:var(--color-ivory);text-wrap:pretty;margin:.85rem 0 .5rem;font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:600;line-height:1.3;position:relative}.about-experience .experience-dates{--selection-fill:var(--color-wine);--selection-ink:var(--color-ivory)}.about-experience .experience-institution{color:var(--color-sage);font-size:.88rem;line-height:1.55}.about-tools{text-align:center;grid-column:1/-1}.about-tools h3{margin-bottom:1.1rem;font-size:1.05rem;font-weight:650}.about-tools ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:min(100%,36rem);margin:0 auto;padding:0;list-style:none;display:grid}.about-tools li{text-align:center;background:var(--color-sage);color:var(--color-petrol);font-family:var(--font-editorial);border-radius:10px;padding:.8rem .5rem;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.3}.about-certifications{background:color-mix(in srgb,var(--color-wine) 88%,transparent);color:var(--color-ivory);border:1px solid color-mix(in srgb,var(--color-ivory) 23%,transparent);backdrop-filter:blur(18px)saturate(1.08);--selection-fill:var(--color-ivory);--selection-ink:var(--color-wine);border-radius:22px 22px 44px;padding:clamp(1.4rem,3.5vw,2.5rem);box-shadow:inset 0 1px #fff3,inset 1px 0 #fff1,0 18px 42px -24px #101c2580}.about-certifications>h3{color:var(--color-ivory);margin-bottom:1.5rem;font-size:1.45rem;font-weight:650}.about-certifications ul{margin:0;padding:0;list-style:none;position:relative}.about-certifications li{border-top:1px solid color-mix(in srgb,var(--color-ivory) 20%,transparent);align-items:start;gap:1rem;padding-block:1.2rem;display:flex}.about-certifications li:last-child{padding-bottom:0}.about-certifications h4{text-wrap:pretty;max-width:48ch;font-size:1rem;font-weight:650;line-height:1.45}.credential-badge{cursor:zoom-in;outline-offset:4px;border-radius:8px;flex:0 0 56px;width:56px;transition:box-shadow .18s;display:block;overflow:hidden;box-shadow:0 0 0 1px #fff3}.credential-badge:hover{box-shadow:0 0 0 2px #fff8}.credential-badge:focus-visible{outline:2px solid var(--color-ivory)}.credential-badge img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.credential-copy{flex:1;min-width:0}.credential-meta{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.about-certifications .credential-meta p{color:var(--color-sage);margin:0;font-size:.82rem}.credential-year{color:var(--color-ivory);background:color-mix(in srgb,var(--color-ivory) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-ivory) 15%,transparent);border-radius:5px;flex:none;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.about-community{background:var(--color-ivory)}.about-community .section-heading em{color:var(--color-wine)}@media (width<=60rem){.about-practice-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.about-tools ul{max-width:36rem}}@media (width<=44rem){.about-tools ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-tools li{min-width:0}.about-certifications li{gap:.75rem}.credential-badge{flex-basis:52px;width:52px}.about-certifications h4{font-size:.93rem}}.about-stage{--education-accent:var(--color-wine)}.about-stage.stage-0{--education-accent:var(--color-sage)}.about-stage summary{border-color:color-mix(in srgb,currentColor 30%,transparent);align-items:center;font-size:.8rem}.about-stage summary strong{font-weight:700;line-height:1.45}.about-stage .education-toggle-icon{border:1px solid color-mix(in srgb,currentColor 25%,transparent);height:1.5rem;transition:transform .38s var(--ease-settle);border-radius:50%;flex:0 0 1.5rem;place-items:center;font-size:1rem;line-height:1;display:grid}.about-stage details[data-education-expanded=false] summary .education-toggle-icon{transform:rotate(0)}.about-stage details[data-education-expanded=true] summary .education-toggle-icon{transform:rotate(45deg)}.education-detail-body{padding:.25rem 0 .5rem}.about-stage .education-detail-label{color:var(--education-accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.64rem;font-weight:800}.about-stage .education-detail-title{text-wrap:pretty;margin:0;font-size:.92rem;font-weight:500;line-height:1.6}.education-honours{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);margin-top:1.2rem;padding-top:1rem}.education-honours ul{gap:.55rem;margin:0;padding-left:1rem;font-size:.8rem;line-height:1.6;display:grid}.education-honours li{padding-left:.2rem;list-style:outside}.education-honours li::marker{color:var(--education-accent);font-size:.75em}.about-stages .about-stage[data-education-animating]{min-height:0;overflow:hidden}html[data-page-motion=reduce] .education-toggle-icon{transition:none}@media (prefers-reduced-motion:reduce){.education-toggle-icon{transition:none!important}}.about-stages{min-height:var(--education-closed-space,0px);align-content:start;transition:min-height .38s cubic-bezier(.22,.61,.36,1);position:relative}.about-stages:has(details[data-education-expanded=true]){min-height:var(--education-space,0px);transition-duration:.48s}html[data-page-motion=reduce] .about-stages{transition:none}@media (prefers-reduced-motion:reduce){.about-stages{transition:none!important}}.about-stage:has(details[open]){min-height:var(--education-expanded-height,20rem)}.about-stage.will-reveal{transition:opacity .52s ease,transform .9s var(--ease-settle),border-top-color .28s ease,translate .32s var(--ease-settle),box-shadow .32s ease;transition-delay:calc(var(--step-index)*.14s),calc(var(--step-index)*.14s),0s,0s,0s}.about-stage.will-reveal:not(.is-visible){transition:none;transform:translate(-12px,64px)}.about-stage:focus-within{transition-delay:0s}@media (width<=44rem){.about-stage.will-reveal{transition-delay:0s}.about-stage.will-reveal:not(.is-visible){transform:translateY(40px)}}.about-practice [data-reveal-repeat].will-reveal{transition:opacity .36s ease,transform .6s var(--ease-settle);transition-delay:calc(var(--reveal-index) * 70ms)}.about-practice [data-reveal-repeat].will-reveal:not(.is-visible){transition:none;transform:translateY(16px)}.about-practice [data-reveal-repeat].will-reveal.reveal-catchup{transition-duration:.2s,.36s;transition-delay:0s}.about-practice [data-reveal-repeat]:focus-within{transition-delay:0s}.about-page>.stack-sheet{top:calc(-1 * var(--about-section-lift,0px));border-radius:var(--radius-section-entry) var(--radius-section-entry) 0 0}.about-page>.stack-sheet:after{content:"";top:100%;height:var(--about-section-lift,0px);background:inherit;pointer-events:none;position:absolute;inset-inline:0}html[data-page-motion=reduce] .about-page>.stack-sheet{--about-section-lift:0px!important}@media (prefers-reduced-motion:reduce){.about-page>.stack-sheet{--about-section-lift:0px!important}}@media print{.about-page>.stack-sheet{--about-section-lift:0px!important}}
