:root{--palette-maroon:#4b1c2b;--palette-blue:#97c4d7;--palette-dark-purple:#826aaf;--palette-pale-purple:#afb4db;--palette-cream:#e8ded7;--ink-cream:var(--palette-maroon);--ink-cream-accent:var(--palette-dark-purple);--ink-cream-soft:rgb(122 86 95);--display-cream:var(--palette-blue);--ink-maroon:var(--palette-pale-purple);--ink-maroon-highlight:var(--palette-cream);--display-maroon:var(--palette-blue);--surface-cream:var(--palette-cream);--surface-maroon:var(--palette-maroon);--type-display:clamp(3rem, 9.5vw, 7rem);--type-h2:clamp(1.75rem, 4vw, 3.5rem);--type-h3:clamp(1.1rem, 2.5vw, 1.4rem);--type-body:1.05rem;--type-lead:clamp(1.1rem, 2vw, 1.3rem);--type-caption:0.85rem;--type-kicker:0.72rem;--dur-quick:120ms;--dur-ui:200ms;--dur-reveal:900ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--header-height:4.5rem;--font-serif:'Artifex CF', serif;--font-sans:'Greycliff CF', sans-serif}@font-face{font-family:artifex cf;src:url(/fonts/ArtifexCF-Light.woff2)format('woff2'),url(/fonts/ArtifexCF-Light.woff)format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:artifex cf;src:url(/fonts/ArtifexCF-LightItalic.woff2)format('woff2'),url(/fonts/ArtifexCF-LightItalic.woff)format('woff');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:artifex cf;src:url(/fonts/ArtifexCF-Bold.woff2)format('woff2'),url(/fonts/ArtifexCF-Bold.woff)format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:artifex cf;src:url(/fonts/ArtifexCF-BoldItalic.woff2)format('woff2'),url(/fonts/ArtifexCF-BoldItalic.woff)format('woff');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:greycliff cf;src:url(/fonts/GreycliffCF-ExtraLight.woff2)format('woff2'),url(/fonts/GreycliffCF-ExtraLight.woff)format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:greycliff cf;src:url(/fonts/GreycliffCF-ExtraLightOblique.woff2)format('woff2'),url(/fonts/GreycliffCF-ExtraLightOblique.woff)format('woff');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:greycliff cf;src:url(/fonts/GreycliffCF-Bold.woff2)format('woff2'),url(/fonts/GreycliffCF-Bold.woff)format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:greycliff cf;src:url(/fonts/GreycliffCF-BoldOblique.woff2)format('woff2'),url(/fonts/GreycliffCF-BoldOblique.woff)format('woff');font-weight:700;font-style:italic;font-display:swap}html{scroll-behavior:smooth}body{font-family:var(--font-serif);font-weight:300;color:var(--ink-cream);background-color:var(--surface-cream);line-height:1.8;margin:0;padding:0;font-variant-numeric:oldstyle-nums}a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);transition:text-decoration-color var(--dur-ui)var(--ease-out),text-decoration-style var(--dur-ui)var(--ease-out)}a:hover{text-decoration-style:solid;text-decoration-color:initial}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-10rem;left:1rem;background:var(--palette-maroon);color:var(--palette-cream);padding:.6rem 1rem;font-family:var(--font-sans);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px;z-index:9999;transition:top var(--dur-ui)var(--ease-out)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--palette-blue);outline-offset:2px;border-radius:2px}.on-maroon :focus-visible{outline-color:var(--ink-maroon-highlight)}.cover{position:relative;width:100%;height:100vh;height:100dvh;background-color:var(--surface-maroon);color:var(--ink-maroon);overflow:hidden}.cover-lockup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.25rem,2.5vw,2.5rem);max-width:min(90vw,56rem)}.cover-name{font-family:var(--font-sans);font-weight:700;font-size:var(--type-display);line-height:.92;color:var(--display-maroon);margin:0;letter-spacing:-.02em;white-space:nowrap}.cover-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--ink-maroon);margin:0;line-height:1.35;max-width:30em}.cover-domains{font-family:var(--font-sans);font-size:clamp(.85rem,1.6vw,1rem);color:var(--ink-maroon);letter-spacing:.04em;margin:0;line-height:1.6;max-width:42em;text-wrap:balance}.cover-monogram{display:block;width:clamp(7rem,19vw,17.5rem);height:clamp(7rem,19vw,17.5rem);color:var(--display-maroon)}.cover-mono-svg{width:100%;height:100%;display:block}.cover-scroll-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.35em;color:var(--ink-maroon);opacity:.65;pointer-events:none}@media(max-width:640px){.cover-lockup{max-width:calc(100% - 2rem);gap:1.25rem}.cover-monogram{width:clamp(6rem,30vw,10rem);height:clamp(6rem,30vw,10rem)}}@keyframes cover-fade-lift{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cover-fade{from{opacity:0}to{opacity:1}}@keyframes cover-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.cover-mono-svg .mono-stroke{stroke-dasharray:100;stroke-dashoffset:100;animation:cover-draw 1.8s var(--ease-out)both}.cover-mono-svg .mono-stroke[data-glyph="1"]{animation-delay:.2s}.cover-mono-svg .mono-stroke[data-glyph="2"]{animation-delay:.45s}.cover-mono-svg .mono-stroke[data-glyph="3"]{animation-delay:.7s}.cover-mono-svg .mono-stroke[data-glyph="4"]{animation-delay:.95s}.cover-name{opacity:0;animation:cover-fade-lift var(--dur-reveal)var(--ease-out)2s forwards}.cover-subtitle{opacity:0;animation:cover-fade-lift var(--dur-reveal)var(--ease-out)2.3s forwards}.cover-domains{opacity:0;animation:cover-fade-lift var(--dur-reveal)var(--ease-out)2.55s forwards}.cover-scroll-hint{opacity:0;animation:cover-fade .6s var(--ease-out)3.2s forwards}@media(prefers-reduced-motion:reduce){.cover-mono-svg .mono-stroke,.cover-name,.cover-subtitle,.cover-domains,.cover-scroll-hint{animation:none;opacity:1;transform:none;stroke-dashoffset:0}}.stickynav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background-color var(--dur-ui)var(--ease-out),color var(--dur-ui)var(--ease-out),opacity var(--dur-ui)var(--ease-out),transform var(--dur-ui)var(--ease-out);font-family:var(--font-sans)}.stickynav[data-surface=cream]{background:rgb(232 222 215/.92);color:var(--ink-cream);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgb(75 28 43/.12)}.stickynav[data-surface=maroon]{background:rgb(75 28 43/.92);color:var(--ink-maroon);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgb(151 196 215/.18)}.stickynav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,3vw,2rem);gap:1rem}.stickynav-brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-size:var(--type-kicker);letter-spacing:.18em;font-weight:700}.stickynav-mono{width:1.5rem;height:1.5rem;border:1.5px solid;border-radius:3px;padding:.15rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.stickynav-mono svg{width:100%;height:100%;display:block}.stickynav-wordmark{display:inline}.stickynav-section-tag{display:none;font-family:var(--font-serif);font-style:italic;letter-spacing:0;text-transform:none;font-weight:300}.stickynav-menu-btn{display:none;width:1.6rem;height:1.4rem;background:0 0;border:none;padding:0;cursor:pointer;flex-direction:column;justify-content:space-between}.stickynav-menu-btn span{display:block;width:100%;height:1.5px;background:currentColor;border-radius:1px;transition:transform var(--dur-ui)var(--ease-out)}.stickynav-links ol{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0;font-size:.7rem;letter-spacing:.18em}.stickynav-links a{color:inherit;text-decoration:none;padding:.2rem 0;position:relative;transition:color var(--dur-ui)var(--ease-out)}.stickynav-links a::after{content:'';position:absolute;left:50%;right:50%;bottom:-.5rem;height:2px;background:var(--palette-blue);transition:left var(--dur-ui)var(--ease-out),right var(--dur-ui)var(--ease-out)}.stickynav-links a:hover::after,.stickynav-links li.is-current a::after{left:0;right:0}.stickynav-links li.is-current a{color:var(--palette-blue);font-weight:700}@media(min-width:641px){.stickynav-links a::before{content:attr(data-abbr)}.stickynav-links a{font-size:0}.stickynav-links a::before{font-size:.7rem}}.stickynav-progress{position:absolute;left:0;bottom:0;height:1.5px;width:calc(100% * var(--progress,0));background:var(--palette-blue);transition:width 120ms linear}@media(max-width:640px){.stickynav-wordmark{display:none}.stickynav-section-tag{display:inline;font-size:.7rem}.stickynav-menu-btn{display:flex}.stickynav-links{display:none}}@media(prefers-reduced-motion:reduce){.stickynav,.stickynav-links a::after,.stickynav-progress{transition-duration:.01ms!important}}.nav-overlay{position:fixed;inset:0;background:rgb(75 28 43/.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-maroon);z-index:2500;display:none;flex-direction:column;padding:4rem 1.5rem 2rem;opacity:0;transition:opacity var(--dur-ui)var(--ease-out)}.nav-overlay.is-open{display:flex;opacity:1}.nav-overlay-close{position:absolute;top:1rem;right:1rem;background:0 0;border:1px solid var(--ink-maroon);color:inherit;font-size:1.4rem;line-height:1;width:2.2rem;height:2.2rem;border-radius:3px;cursor:pointer}.nav-overlay ol{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.9rem}.nav-overlay li a{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.4rem,6vw,2rem);color:var(--display-maroon);text-decoration:none;letter-spacing:-.01em;display:flex;align-items:baseline;gap:.6rem}.nav-overlay li .num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.75rem;color:var(--ink-maroon);opacity:.7;min-width:1.8rem}.nav-overlay li.is-current a{color:var(--ink-maroon-highlight)}.kb-help{position:fixed;inset:0;background:rgb(75 28 43/.85);backdrop-filter:blur(8px);z-index:3000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-ui)var(--ease-out)}.kb-help.is-open{display:flex;opacity:1}.kb-help-inner{background:var(--palette-cream);color:var(--ink-cream);padding:2rem 2.5rem;border-radius:8px;max-width:32rem;box-shadow:0 12px 40px rgb(0 0 0/.3)}.kb-help-title{font-family:var(--font-sans);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;color:var(--ink-cream)}.kb-help-list{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;font-family:var(--font-serif);font-size:1rem;margin:0}.kb-help-list dt{text-align:right}.kb-help-list dd{margin:0}.kb-help-list kbd{font-family:ui-monospace,sf mono,Consolas,monospace;font-size:.85rem;padding:.15rem .4rem;border-radius:3px;background:rgb(75 28 43/8%);border:1px solid rgb(75 28 43/.2)}.section{position:relative;scroll-margin-top:var(--header-height)}.section.on-cream{background:var(--surface-cream);color:var(--ink-cream)}.section.on-maroon{background:var(--surface-maroon);color:var(--ink-maroon)}.section-opener{max-width:56rem;margin:0 auto;padding:clamp(3rem,8vw,5.5rem)clamp(1.5rem,5vw,4rem)1.5rem;display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;border-bottom:1px solid rgb(75 28 43/.15)}.section.on-maroon .section-opener{border-bottom-color:rgb(151 196 215/.2)}.section-kicker{font-family:var(--font-sans);font-size:var(--type-kicker);font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin:0 0 .75rem;opacity:.65}.section.on-cream .section-kicker{color:var(--ink-cream)}.section.on-maroon .section-kicker{color:var(--ink-maroon)}.section-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-h2);line-height:.95;margin:0;letter-spacing:-.015em}.section.on-cream .section-title{color:var(--ink-cream)}.section.on-maroon .section-title{color:var(--display-maroon)}.section-numeral{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(3rem,6vw,6.5rem);line-height:1;margin:0;color:var(--palette-blue);opacity:.9}.section-body{max-width:42rem;margin:0 auto;padding:2.5rem clamp(1.5rem,5vw,4rem)3.5rem;font-family:var(--font-serif);font-size:var(--type-body);line-height:1.75}.section.on-cream .section-body{color:var(--ink-cream)}.section.on-maroon .section-body{color:var(--ink-maroon)}.section-body p{margin:0 0 1.4rem}.section-body.has-lead>p:first-of-type{font-family:var(--font-serif);font-style:italic;font-size:var(--type-lead);line-height:1.5;margin-bottom:2rem}.section-body.has-lead>p:first-of-type::first-letter{font-style:normal;font-weight:700}@media(max-width:640px){.section-opener{grid-template-columns:1fr;gap:.5rem}.section-numeral{font-size:3rem;justify-self:end}}.section-body h2{font-family:var(--font-sans);font-weight:700;font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.1;margin:3rem 0 1.3rem;padding-left:1rem;position:relative;letter-spacing:-.01em}.section-body h2::before{content:'';position:absolute;left:0;top:.3em;bottom:.3em;width:4px;background:var(--palette-blue)}.section-body h2:first-child{margin-top:0}.section-body h3{font-family:var(--font-sans);font-weight:700;font-size:var(--type-h3);line-height:1.1;margin:2.5rem 0 1.2rem;padding-left:1rem;position:relative;letter-spacing:-.005em}.section-body h3::before{content:'';position:absolute;left:0;top:.35em;bottom:.35em;width:3px;background:var(--palette-blue)}.section-body h3:first-child{margin-top:0}.section-body h4{font-family:var(--font-sans);font-weight:700;font-size:1rem;margin:1.75rem 0 .75rem}.section-body ul,.section-body ol{padding-left:1.5rem;margin:0 0 1.4rem}.section-body li{margin-bottom:.5rem;line-height:1.75}.section-body strong{font-weight:700}.section-body em{font-style:italic}.section-body a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);transition:text-decoration-color var(--dur-ui)var(--ease-out),text-decoration-style var(--dur-ui)var(--ease-out)}.section-body a:hover{text-decoration-style:solid;text-decoration-color:initial}.section-body table{width:100%;border-collapse:collapse;font-family:var(--font-serif);font-size:1rem;font-variant-numeric:oldstyle-nums tabular-nums;margin:1rem 0 1.75rem}.section-body table thead tr{border-bottom:1px solid}.section-body table th{text-align:left;padding:.4rem 1rem .4rem 0;font-family:var(--font-sans);font-weight:700;font-size:var(--type-kicker);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.section-body table td{padding:.6rem 1rem .6rem 0;border-bottom:1px solid rgb(75 28 43/.1);vertical-align:top}.section-body.on-maroon table td,.section.on-maroon .section-body table td{border-bottom-color:rgb(151 196 215/.15)}.section-body table td:first-child{font-style:italic;white-space:nowrap}.section-body table td:nth-child(2){font-weight:700;white-space:nowrap}.section-body table.no-header thead{display:none}.section-body blockquote{margin:2rem 0 2rem -1rem;padding:1.25rem 0 1.25rem 1.5rem;font-family:var(--font-serif);font-style:italic;font-size:1.4rem;line-height:1.4;position:relative;border-top:1px solid var(--palette-blue);border-bottom:1px solid var(--palette-blue)}.section-body blockquote::before{content:'';position:absolute;left:0;top:1.25rem;bottom:1.25rem;width:2px;background:var(--palette-blue)}.section-body blockquote cite{display:block;margin-top:.6rem;font-style:normal;font-size:var(--type-caption);font-family:var(--font-sans);font-weight:700;letter-spacing:.2em;opacity:.7}.section-body details{margin-top:.75rem;border-left:1px solid var(--palette-blue);padding-left:1rem}.section-body details>summary{cursor:pointer;font-family:var(--font-sans);font-size:var(--type-kicker);letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.75;list-style:none;user-select:none;transition:opacity var(--dur-ui)var(--ease-out)}.section-body details>summary::-webkit-details-marker{display:none}.section-body details>summary::after{content:' +';font-family:var(--font-serif);font-style:italic;font-weight:400;opacity:.85}.section-body details[open]>summary{opacity:1}.section-body details[open]>summary::after{content:' \2013'}.section-body details>:not(summary){margin-top:.6rem;font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.6;opacity:.9}.section-body ul.quals{list-style:none;padding:0;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.4rem}.section-body ul.quals li.qual{display:grid;grid-template-columns:7rem 1fr;gap:1rem;align-items:baseline;padding:.5rem 0;border-bottom:1px dotted rgb(75 28 43/.2);margin:0}.section-body ul.quals li.qual .qual-when{font-style:italic;color:inherit;font-variant-numeric:oldstyle-nums;font-size:1rem;line-height:1.6}.section-body ul.quals .qual-main{margin:0;font-family:var(--font-serif);font-size:1.05rem;line-height:1.6}.section-body ul.quals .qual-details{margin-top:.5rem;border-left:1px solid var(--palette-blue);padding-left:1rem}.section-body ul.quals .qual-details p{margin:0 0 .6rem;font-size:.95rem;line-height:1.6;font-style:italic;opacity:.9}.section-body ul.quals .qual-publication{font-size:.9rem;font-style:normal!important;opacity:1}@media(max-width:640px){.section-body ul.quals li.qual{grid-template-columns:5rem 1fr;gap:.5rem}}.section-body .pub-list{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0 2rem}.section-body .pub{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(75 28 43/.1);margin:0}.section-body .pub:last-child{border-bottom:none}.section-body .pub-year{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:1.4;color:var(--ink-cream);font-variant-numeric:oldstyle-nums;padding-top:.25rem}.section-body .pub-year--long{font-size:.8rem;font-style:italic;line-height:1.35;letter-spacing:.01em;padding-top:.5rem;white-space:normal;word-break:normal;overflow-wrap:break-word;text-transform:lowercase;font-variant-numeric:normal}.section-body .pub-entry{font-family:var(--font-serif);font-size:1.05rem;line-height:1.6}.section-body .pub-author{font-weight:700}.section-body .pub-title{font-style:italic}.section-body .pub-title.pub-title--roman{font-style:normal}.section-body .pub-title a{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--palette-blue)}.section-body .pub-title a:hover{text-decoration-style:solid;text-decoration-color:initial}.section-body .pub-meta{margin-top:.3rem;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.05em;opacity:.7}@media(max-width:640px){.section-body .pub{grid-template-columns:4.5rem 1fr;gap:.75rem}.section-body .pub-year{font-size:.95rem}.section-body .pub-year--long{font-size:.75rem}}.section-body hr.midmark,.section-body .midmark{border:none;text-align:center;color:var(--palette-blue);font-size:1.2rem;margin:2rem 0;letter-spacing:.3em;opacity:.7}.section-body hr.midmark::before{content:'\2042'}.section.on-maroon .section-body .lb-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin:2rem 0}.lb-gallery .lb-item{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:4px}.lb-gallery .lb-item{grid-column:span 2}.lb-gallery .lb-item-hero,.lb-gallery .lb-item:first-child{grid-column:span 4;grid-row:span 2}.lb-gallery .lb-item-hero a,.lb-gallery .lb-item:first-child a{height:100%;min-height:0}.lb-gallery .lb-item:not(:first-child) a{aspect-ratio:4/3}.lb-gallery .lb-item:nth-child(7),.lb-gallery .lb-item:nth-child(8){grid-column:span 3}.lb-gallery a[data-lightbox-item]{display:block;position:relative;overflow:hidden;line-height:0;background:rgb(255 255 255/5%);cursor:zoom-in;border:1px solid transparent;transition:border-color var(--dur-ui)var(--ease-out);text-decoration:none}.lb-gallery a[data-lightbox-item]:hover,.lb-gallery a[data-lightbox-item]:focus-visible{border-color:var(--palette-blue)}.lb-gallery a[data-lightbox-item] img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-ui)var(--ease-out),filter var(--dur-ui)var(--ease-out);display:block}.lb-gallery a[data-lightbox-item]:hover img{transform:scale(1.02)}@media(max-width:1000px){.section.on-maroon .section-body .lb-gallery{grid-template-columns:repeat(3,1fr)}.lb-gallery .lb-item{grid-column:span 1}.lb-gallery .lb-item-hero,.lb-gallery .lb-item:first-child{grid-column:span 3;grid-row:auto}.lb-gallery .lb-item:nth-child(7),.lb-gallery .lb-item:nth-child(8){grid-column:span 1}.lb-gallery .lb-item-hero a,.lb-gallery .lb-item:first-child a{aspect-ratio:16/9;height:auto;min-height:0}}@media(max-width:640px){.section.on-maroon .section-body .lb-gallery{grid-template-columns:1fr}.lb-gallery .lb-item,.lb-gallery .lb-item-hero,.lb-gallery .lb-item:first-child{grid-column:span 1;grid-row:auto}.lb-gallery .lb-item-hero a,.lb-gallery .lb-item:first-child a,.lb-gallery .lb-item:not(:first-child) a{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.lb-gallery a[data-lightbox-item]:hover img{transform:none}}#lb-overlay{position:fixed;inset:0;display:none;z-index:2000;font-family:var(--font-sans)}#lb-overlay.open{display:block}#lb-overlay .lb-backdrop{position:absolute;inset:0;background:rgb(75 28 43/.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#lb-overlay .lb-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(92vw,1200px);max-height:92vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-maroon-highlight);padding:0 4rem;box-sizing:border-box}#lb-overlay .lb-image-wrapper{position:relative;display:inline-block;max-width:100%;border:2px solid var(--palette-blue);border-radius:4px;padding:0;box-sizing:border-box}#lb-overlay .lb-image{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 12px 40px rgb(0 0 0/.5)}#lb-overlay .lb-caption{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.4;text-align:center;color:var(--ink-maroon);background:linear-gradient(to top,rgb(75 28 43/.92),rgb(75 28 43/0));padding:.8rem 1rem .9rem;max-width:100%;word-break:break-word;pointer-events:none}#lb-overlay button.lb-close,#lb-overlay .lb-prev,#lb-overlay .lb-next{background:rgb(75 28 43/.8);border:1px solid var(--palette-pale-purple);color:var(--ink-maroon);cursor:pointer;border-radius:3px;transition:all var(--dur-ui)var(--ease-out)}#lb-overlay button.lb-close:hover,#lb-overlay .lb-prev:hover,#lb-overlay .lb-next:hover{background:var(--palette-maroon);color:var(--palette-blue);border-color:var(--palette-blue)}#lb-overlay button.lb-close{position:absolute;top:1rem;right:1rem;font-size:1.6rem;line-height:1;padding:.3rem .6rem}#lb-overlay .lb-prev,#lb-overlay .lb-next{position:absolute;top:50%;transform:translateY(-50%);font-size:1.6rem;width:2.8rem;height:3.2rem;display:flex;align-items:center;justify-content:center;user-select:none}#lb-overlay .lb-prev{left:.75rem}#lb-overlay .lb-next{right:.75rem}@media(max-width:640px){#lb-overlay .lb-modal{padding:0 3rem}#lb-overlay .lb-prev,#lb-overlay .lb-next{font-size:1.3rem;width:2.2rem;height:2.6rem}#lb-overlay button.lb-close{font-size:1.3rem;padding:.2rem .4rem}}@keyframes section-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes numeral-enter{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.section-opener-text,.section-numeral{opacity:0;will-change:opacity,transform}.section.is-revealed .section-opener-text{animation:section-enter var(--dur-reveal)var(--ease-out).1s forwards}.section.is-revealed .section-numeral{animation:numeral-enter var(--dur-reveal)var(--ease-out)0s forwards}@media(prefers-reduced-motion:reduce){.section-opener-text,.section-numeral{opacity:1!important;transform:none!important;animation:none!important}}.site-footer{background:var(--surface-maroon);color:var(--ink-maroon);font-family:var(--font-sans);padding:clamp(3rem,6vw,5rem)1.5rem 3rem;margin-top:clamp(4rem,8vw,6rem)}.site-footer-inner{max-width:56rem;margin:0 auto;text-align:center}.site-footer-name{font-size:1.5rem;font-weight:700;color:var(--ink-maroon-highlight);margin:0 0 .6rem;letter-spacing:-.005em}.site-footer-contact{margin:0 0 1.8rem;font-size:1rem}.site-footer-contact a{color:var(--ink-maroon-highlight);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgb(232 222 215/.4);text-underline-offset:.2em;transition:text-decoration-color var(--dur-ui)var(--ease-out)}.site-footer-contact a:hover{text-decoration-color:var(--ink-maroon-highlight)}.site-footer-meta{margin:0 0 1.2rem;font-size:var(--type-caption);opacity:.7;font-weight:200;font-variant-numeric:oldstyle-nums}.site-footer-return{margin:0;font-size:var(--type-kicker);letter-spacing:.25em;text-transform:uppercase;font-weight:700}.site-footer-return a{color:var(--palette-blue);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:.15rem;transition:border-color var(--dur-ui)var(--ease-out)}.site-footer-return a:hover{border-bottom-color:var(--palette-blue)}