@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{color-scheme:dark;--ground:#0b0d0e;--ink:#f2f1ed;--body:#c0c5c7;--muted:#969fa3;--line:#303639;--accent:#a8c2ce;--sans:'IBM Plex Sans',sans-serif;--display:'Space Grotesk',sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ground);color:var(--body);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--ground)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink)}.site-container{max-width:1088px;margin:auto;padding:0 48px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--ground);padding:12px 20px;z-index:10}.skip-link:focus{top:16px;color:var(--ground)}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0}.nav-home{font:700 1.375rem/1 var(--display);letter-spacing:-.06em;color:var(--ink)}.nav-home span{color:var(--accent)}.nav-links{display:flex;gap:30px;font-size:.875rem}.nav-links a{padding:8px 0}.nav-links a:last-child{color:var(--ink)}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:68px;align-items:center;padding:70px 0 78px}.eyebrow{font:500 .75rem/1.65 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero h1{font:700 clamp(2.5rem,4.6vw,3.5rem)/1.05 var(--display);letter-spacing:-.05em;margin:0 0 22px}.hero-statement{font:500 1.625rem/1.35 var(--display);letter-spacing:-.025em;color:var(--ink);max-width:24ch}.hero-role{font-size:1rem;line-height:1.65;max-width:49ch;margin-top:22px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.button{display:inline-flex;gap:24px;align-items:center;min-height:48px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);font-size:.875rem;font-weight:600;transition:background .15s,color .15s}.button:hover{background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;font-weight:500;color:var(--ink)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.portrait-frame{aspect-ratio:1/1;overflow:hidden;background:#202426}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:scale(1.48);transform-origin:50% 15%}.hero-portrait figcaption{font:400 .75rem/1.5 var(--mono);color:var(--muted);margin-top:12px}
.section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding:42px 0 56px}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.section-number{font:500 .75rem/1 var(--mono);color:var(--accent)}.section-heading h2{font:600 1.5rem/1.2 var(--display);letter-spacing:-.035em}.section-body{min-width:0}.project{padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line)}.project:last-of-type{padding-bottom:32px;margin-bottom:0}.project-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.project h3{font:600 1.625rem/1.2 var(--display);letter-spacing:-.025em}.project h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.project-category{font:400 .75rem/1.5 var(--mono);color:var(--muted)}.project-description{font-size:1rem;line-height:1.65;margin-top:13px;max-width:66ch}.project-links{display:flex;gap:24px;margin-top:15px}.project-links a{font-size:.875rem;font-weight:600;color:var(--ink);min-height:32px;display:inline-flex;align-items:center;gap:8px}.project-links a:hover{text-decoration:underline;text-underline-offset:4px}.project-support{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:10px}.project-support a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.selected-work summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-size:.875rem;padding:22px 0 0}.selected-work summary::-webkit-details-marker{display:none}.details-symbol:before{content:'+';font:400 1.25rem var(--mono)}details[open] .details-symbol:before{content:'−'}.papers-list{padding-top:24px}.paper{padding:20px 0;border-top:1px solid var(--line)}.paper h3{font:500 1rem/1.45 var(--sans)}.paper h3 a:hover{text-decoration:underline;text-underline-offset:3px}.paper p{font-size:.875rem;color:var(--muted);margin-top:8px}
.prose>p{margin-bottom:20px;max-width:68ch}.prose>p:first-child{font-size:1.125rem;color:var(--ink)}.prose a{border-bottom:1px solid #566166}.background-note{border-left:2px solid var(--line);padding-left:20px;margin-top:30px}.background-note p{font-size:.875rem;color:var(--muted);margin-top:8px}.affiliations-details{margin-top:20px;font-size:.875rem;color:var(--muted)}.affiliations-details summary{cursor:pointer;padding:8px 0;width:fit-content}.affiliations-details .eyebrow{margin-top:18px}.affiliations-details ul{padding-left:18px;margin:8px 0}.affiliations-details li{margin:5px 0}.outside-lead{font:500 1.875rem/1.35 var(--display);letter-spacing:-.03em;color:var(--ink)}.outside-copy{margin-top:18px;max-width:44ch}.outside-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:18px}.languages{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.languages p{font-size:.875rem;margin-top:10px;line-height:1.9}.languages span{color:var(--muted);font-size:.8125rem}.languages a{text-decoration:underline;text-underline-offset:3px}.contact-lead{font:600 2.5rem/1.1 var(--display);letter-spacing:-.04em;color:var(--ink);margin-bottom:22px}.contact-email{font-size:clamp(1rem,2vw,1.375rem);color:var(--ink);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:#65747b}.contact-email:hover{text-decoration-color:var(--ink)}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:1rem;font-weight:500;color:var(--ink);margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.contact-links a{padding:6px 0}.contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0 32px;font-size:.75rem;color:var(--muted)}
@media(max-width:900px){.site-container{padding:0 32px}.hero{grid-template-columns:minmax(0,1fr) 250px;gap:36px;padding:52px 0 58px}.hero-statement{font-size:1.4rem}.hero h1{font-size:2.75rem}.section{grid-template-columns:180px minmax(0,1fr);gap:32px}.section-heading h2{font-size:1.375rem}.nav-links{gap:22px}}
@media(max-width:639px){html{scroll-padding-top:20px}.site-container{padding:0 22px}.site-nav{padding:18px 0;gap:16px}.nav-links{gap:12px}.nav-links a{font-size:.8125rem}.nav-links a[href='#outside']{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:38px 0 40px}.hero h1{font-size:2.5rem;margin:0 0 20px}.hero-statement{font-size:1.5rem;max-width:25ch}.hero-role{font-size:1rem;max-width:43ch}.hero-actions{margin-top:24px;gap:24px}.hero-portrait{max-width:100%;width:240px}.portrait-frame{aspect-ratio:1/1}.portrait-frame img{transform:scale(1.48);transform-origin:50% 15%}.hero-portrait figcaption{font-size:.75rem}.section{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.section-heading{flex-direction:row;align-items:baseline;gap:16px}.section-heading h2{font-size:1.5rem}.project h3{font-size:1.5rem}.project-heading{gap:10px}.project-category{font-size:.75rem}.project-description{font-size:1rem}.outside-lead{font-size:1.75rem}.contact-lead{font-size:2.25rem}.contact-email{font-size:1.0625rem}.footer{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#222}.site-container{padding:0;max-width:100%}.site-nav,.hero-actions,.footer{display:none}:root{--ink:#111;--body:#222;--muted:#555;--line:#ccc}.hero{padding:20px 0;grid-template-columns:1fr 180px}.section{break-inside:avoid;padding:24px 0}.portrait-frame img{transform:none}.contact-links{margin-top:15px}}

.email-fallback{font-size:.875rem;overflow-wrap:anywhere;margin-top:12px}.contact-email .email-label{overflow-wrap:anywhere}.contact-email{display:inline-block;min-height:44px}
.footer-identity{display:grid;gap:6px}
@media(max-width:359px){.contact-email{font-size:1rem}}

/* Industrial direction: scale, a strict grid, and sharp monochrome contrast. */
:root{--ground:#080808;--ink:#f5f5f2;--body:#d0d0cc;--muted:#b0b0ac;--line:#3b3b38;--accent:#f5f5f2}
.site-container{max-width:1248px;padding:0 48px}
.site-nav{padding:20px 0;border-bottom:1px solid #777773}
.nav-home{font-size:1.75rem;letter-spacing:-.07em}
.nav-links{gap:32px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}
.nav-links a{min-height:40px;display:inline-flex;align-items:center;gap:8px}
.nav-links a:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.hero{grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding:64px 0 72px;align-items:center}
.hero h1{font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px}
.hero-statement{font-family:var(--display);font-size:clamp(3.5rem,5.8vw,5rem);font-weight:700;line-height:.98;letter-spacing:-.06em;text-transform:uppercase;max-width:17ch;text-wrap:balance}
.hero-role{font-size:1rem;line-height:1.55;max-width:43ch;margin-top:28px;color:var(--body)}
.hero-actions{gap:28px;margin-top:32px}
.button{min-height:52px;padding:12px 22px;gap:32px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;transition:background .12s,color .12s}
.text-link{font-family:var(--mono);font-size:.8125rem;font-weight:500}
.hero-portrait{width:300px;max-width:100%;padding:10px;border:1px solid #777773}
.portrait-frame{background:#222}
.section{grid-template-columns:230px minmax(0,1fr);gap:58px;border-top:2px solid var(--ink);padding:46px 0 62px}
.section-heading{gap:22px}
.section-number{font-size:.875rem;font-weight:500;letter-spacing:.06em}
.section-heading h2{font-size:1.75rem;font-weight:700;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase;max-width:12ch}
.project{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #777773}
.project h3{font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.project-category{font-size:.75rem;letter-spacing:.015em;text-transform:uppercase}
.project-description{margin-top:18px;max-width:61ch;line-height:1.6;color:var(--body)}
.project-links{gap:10px;margin-top:20px}
.project-links a{min-height:38px;padding:6px 12px;border:1px solid #62625f;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;gap:16px;transition:background .12s,color .12s}
.project-links a:hover{background:var(--ink);color:var(--ground);text-decoration:none}
.project-support{margin-top:16px;font-size:.875rem}
.selected-work summary{font-family:var(--mono);font-size:.8125rem;padding-top:24px}
.paper h3{font-weight:600}
.prose>p:first-child{font-size:1.25rem;line-height:1.5;letter-spacing:-.01em}
.background-note{border-left-color:var(--ink)}
.outside-lead{font-size:2.75rem;font-weight:700;line-height:1.06;letter-spacing:-.04em;text-transform:none;max-width:20ch;text-wrap:balance}
.outside-copy{margin-top:24px}
.sculpture-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:16px;max-width:640px;margin-top:30px;align-items:start}
.sculpture-images figure{overflow:hidden;background:#202020}
.sculpture-images img{display:block;width:100%;height:100%;object-fit:cover}
.workshop-image{aspect-ratio:1/1}
.workshop-image img{object-position:50% 40%}
.sculpture-image{aspect-ratio:3/4}
.languages{margin-top:36px;border-top-color:#62625f}
.contact-lead{font-size:4rem;font-weight:700;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}
.contact-email{text-decoration-color:#777773}
.contact-links{border-top:1px solid #777773;gap:8px 24px}
.contact-links a{font-family:var(--mono);font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.footer{border-top:1px solid #777773;padding-top:26px;font-family:var(--mono);font-size:.75rem}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.hero-portrait{width:260px}.hero-statement{font-size:3.5rem}.section{grid-template-columns:200px minmax(0,1fr);gap:36px}.project-heading{align-items:flex-start;flex-direction:column;gap:10px}.nav-links{gap:20px}.section-heading h2{font-size:1.5rem}}
@media(max-width:760px){.site-container{padding:0 28px}.hero{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.hero-portrait{width:210px;padding:8px}.hero-statement{font-size:2.75rem}.hero-role{font-size:.9375rem}.section{grid-template-columns:150px minmax(0,1fr);gap:30px}.section-heading h2{font-size:1.25rem}.project h3{font-size:2rem}.outside-lead{font-size:2rem}.nav-links{gap:16px;font-size:.6875rem}}
@media(max-width:639px){.site-container{padding:0 22px}.site-nav{padding:16px 0;gap:16px}.nav-home{font-size:1.5rem}.nav-links{gap:16px;font-family:var(--sans);font-size:.8125rem;letter-spacing:0;text-transform:none}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0 42px}.hero h1{font-size:1rem;margin-bottom:22px;letter-spacing:.07em}.hero-statement{font-size:clamp(2.75rem,10vw,3.5rem);line-height:1;max-width:16ch;letter-spacing:-.055em;text-wrap:balance}.hero-role{font-size:1rem;margin-top:24px;max-width:38ch}.hero-actions{margin-top:26px;gap:12px 20px}.hero-actions .text-link{min-height:44px;font-size:.8125rem}.button{min-height:48px;padding:10px 16px;gap:24px}.hero-portrait{width:240px;padding:8px}.section{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}.section-heading{flex-direction:row;align-items:baseline;gap:16px}.section-heading h2{font-size:1.5rem;max-width:none;line-height:1.1}.section-number{font-size:.75rem}.project-heading{flex-direction:column;gap:10px}.project h3{font-size:2rem}.project-description{margin-top:16px;line-height:1.6}.project-links a{min-height:40px}.selected-work summary{font-family:var(--sans);font-size:.875rem}.prose>p:first-child{font-size:1.125rem;line-height:1.6}.outside-lead{font-size:2rem;max-width:19ch}.outside-links{gap:12px 20px}.outside-links .text-link{font-family:var(--sans);font-size:.875rem}.contact-lead{font-size:3rem}.contact-links{gap:8px 20px}.contact-links a{font-family:var(--sans);font-size:.9375rem}.footer{font-family:var(--sans);font-size:.75rem}}
@media(max-width:359px){.nav-links{gap:12px}.nav-links a{white-space:nowrap}.nav-links a[href='#contact'] span{display:none}}
@media(prefers-reduced-motion:reduce){.button,.project-links a{transition:none}}
@media print{:root{--ground:#fff;--ink:#111;--body:#222;--muted:#555;--line:#ccc;--accent:#111}.hero h1{font-size:1rem}.hero-statement{font-size:2.5rem}.hero-portrait{width:180px}.section{grid-template-columns:160px 1fr}.section-heading h2{font-size:1.25rem}.project h3{font-size:1.5rem}.contact-lead{font-size:2rem}}

/* Photographic direction: real workshop action, scientific evidence, American identity. */
:root{--signal:#b31942}
.site-container{border-top:4px solid var(--signal)}
.hero{grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding:70px 0 82px}
.hero-identity{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.hero-identity h1{margin:0}
.us-flag{display:block;flex:none;height:auto;object-fit:contain}
.hero-identity .us-flag{width:38px}
.hero-statement{font-size:clamp(3.5rem,6.3vw,5.5rem);max-width:16ch;letter-spacing:-.065em}
.hero-portrait{width:340px;padding:0;border:0;position:relative}
.hero-portrait::after{content:'';display:block;position:absolute;right:0;bottom:-12px;width:54px;height:3px;background:var(--signal)}
.portrait-frame img{transform:none;object-position:center}
.button{border-color:var(--ink);box-shadow:inset 3px 0 var(--signal)}
.button:hover{border-color:var(--signal)}
.section-number{border-left:3px solid var(--signal);padding-left:12px}
.research-figure{margin-top:24px;max-width:640px}
.research-image{display:block;max-width:100%;cursor:zoom-in}
.research-image img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border:12px solid #fff}
.figure-open{display:block;padding-bottom:8px;text-align:right;font:500 .75rem/1.5 var(--mono);color:var(--ink)}
.research-image:hover .figure-open{text-decoration:underline;text-underline-offset:4px}
.research-figure figcaption{font:400 .75rem/1.7 var(--sans);color:var(--muted);margin-top:10px;max-width:80ch}
.research-figure figcaption a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#666663}
.research-figure figcaption a:hover{color:var(--ink)}
.sculpture-images{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;max-width:100%;align-items:start;margin-top:34px}
.workshop-image{aspect-ratio:5/8}
.workshop-image img{object-fit:contain;object-position:center}
.sculpture-image{aspect-ratio:3/4}
.landscape-image{margin-top:28px}
.landscape-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.landscape-image figcaption{margin-top:10px;font:400 .6875rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.footer-location{display:flex;align-items:center;gap:16px;margin-top:6px}
.footer-location .us-flag{width:57px}
@media(min-width:1100px){.section-heading{position:sticky;top:32px;align-self:start}.project{padding-bottom:38px;margin-bottom:38px}}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.hero-portrait{width:280px}.hero-statement{font-size:3.5rem}.hero-identity{gap:16px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.hero-portrait{width:210px}.hero-statement{font-size:2.75rem}.hero-identity{gap:14px}.hero-identity h1{font-size:1rem}.hero-identity .us-flag{width:30px}.sculpture-images{gap:16px}}
@media(max-width:639px){.hero{grid-template-columns:1fr;gap:36px;padding:36px 0 44px}.hero-identity{margin-bottom:22px}.hero-identity h1{margin:0}.hero-statement{font-size:clamp(2.75rem,10vw,3.5rem)}.hero-portrait{width:280px;max-width:100%}.section-number{padding-left:8px}.research-image img{border-width:10px}.research-figure figcaption{line-height:1.65}.sculpture-images{gap:16px;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.landscape-image{margin-top:20px}.landscape-image img{aspect-ratio:4/3}.footer-location .us-flag{width:46px}}
@media print{.site-container{border-top:0}.hero-identity .us-flag{width:30px}.hero{grid-template-columns:1fr 180px}.hero-portrait{width:180px}.hero-statement{font-size:2.5rem}.section-heading{position:static}.research-figure{break-inside:avoid}.hero-portrait::after{display:none}}

/* Hero hierarchy: name first, sentence-case mission beneath. */
.hero-identity{margin-bottom:20px}
.hero-identity h1{font:700 clamp(3rem,5.5vw,4.5rem)/1.02 var(--display);letter-spacing:-.055em;margin:0;text-transform:none}
.hero-statement{font:500 2rem/1.3 var(--display);letter-spacing:-.025em;text-transform:none;max-width:30ch;text-wrap:pretty}
.hero-role{max-width:48ch}
.portrait-frame img{object-position:50% 22%;transform:scale(1.48);transform-origin:50% 15%;filter:contrast(1.14) saturate(1.10) brightness(.98)}
@media(max-width:1050px){.hero-identity h1{font-size:3.5rem}.hero-statement{font-size:1.75rem}}
@media(max-width:760px){.hero-identity h1{font-size:3rem}.hero-statement{font-size:1.625rem}}
@media(max-width:639px){.hero-identity{margin-bottom:18px}.hero-identity h1{font-size:clamp(2.5rem,11.3vw,3rem)}.hero-statement{font-size:1.5rem;line-height:1.35;max-width:25ch}}
@media print{.hero-identity h1{font-size:2.5rem}.hero-statement{font-size:1.375rem}}

/* Full, credited figures with keyboard-accessible zoom and native scrolling. */
.figure-viewer-open{overflow:hidden}
.figure-viewer{width:calc(100% - 48px);max-width:1100px;height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:960px;padding:0;border:1px solid #777773;background:var(--ground);color:var(--ink)}
.figure-viewer[open]{display:flex;flex-direction:column}
.figure-viewer::backdrop{background:rgba(0,0,0,.88)}
.figure-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}
.figure-viewer-header h2{font:600 1.5rem/1.2 var(--display);letter-spacing:-.025em}
.figure-viewer-controls{display:flex;gap:8px}
.figure-viewer button{font:500 .8125rem/1.3 var(--sans);padding:8px 14px;min-height:44px;border:1px solid #777773;background:var(--ground);color:var(--ink);cursor:pointer}
.figure-viewer button:hover{background:var(--ink);color:var(--ground)}
.figure-viewer button:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}
.figure-viewer-stage:focus-visible{outline:2px solid #222;outline-offset:-4px}
.figure-viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff;padding:16px;display:flex;align-items:center;justify-content:center}
.figure-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;flex:none;object-fit:contain}
.figure-viewer.is-zoomed .figure-viewer-stage{display:block}
.figure-viewer.is-zoomed img{width:max(150%,var(--figure-native-width));height:auto;max-width:none;max-height:none}
.figure-viewer-credit{padding:12px 20px;color:var(--muted);font:.75rem/1.6 var(--sans)}
.figure-viewer-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:639px){.figure-viewer{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:none;max-width:none}.figure-viewer-header{padding:10px 12px;gap:8px}.figure-viewer-header h2{font-size:1.25rem}.figure-viewer button{font-size:.75rem;padding:8px 10px}.figure-viewer-stage{padding:10px}.figure-viewer-credit{padding:10px 12px}}
@media print{.figure-open,.figure-viewer{display:none!important}.figure-viewer-open{overflow:visible}}

/* Personal photographs are opened from the two large interest links. */
.outside-lead a{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#777773;text-underline-offset:8px}
.outside-lead a:hover{text-decoration-color:var(--ink)}
.figure-viewer [hidden]{display:none!important}
.figure-viewer.is-gallery .figure-viewer-stage{display:block;background:var(--ground);padding:24px}
.figure-viewer[data-gallery="metal-sculpture"]{height:fit-content;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}
.figure-viewer[data-gallery="metal-sculpture"] .figure-viewer-stage{flex:0 1 auto}
.photo-gallery.sculpture-images{max-width:880px;margin:0 auto;gap:24px}
.photo-gallery.sculpture-images img{width:100%;height:100%;max-height:none;object-fit:contain}
.hiking-images{display:grid;gap:40px;max-width:900px;margin:0 auto}
.hiking-images img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;max-height:72dvh;object-fit:contain;margin:0 auto}
.hiking-images figcaption{margin-top:12px;color:var(--body);font:400 .875rem/1.5 var(--sans)}
.gallery-page{padding-top:32px;padding-bottom:64px}
.gallery-page-header{margin-bottom:40px}
.gallery-page-header h1{font:700 clamp(2rem,5vw,3rem)/1.1 var(--display);letter-spacing:-.04em;margin-top:24px}
@media(max-width:639px){.figure-viewer.is-gallery .figure-viewer-stage{padding:16px 12px}.photo-gallery.sculpture-images{gap:12px}.hiking-images{gap:28px}}
