:root{color-scheme:light;--paper:#fff;--white:#fff;--ink:#302719;--muted:#605c50;--green:#344d20;--green-hover:#223615;--gold:#fec228;--soft:#f4f5ef;--line:#d6dccc;--border:#7a826f;--focus:#854500;--hero-ink:#fff;--hero-shade:rgba(20,42,20,.86);--hero-overlay:linear-gradient(90deg,rgba(20,42,20,.86) 0%,rgba(20,42,20,.85) 20%,rgba(20,42,20,.82) 40%,rgba(20,42,20,.76) 60%,rgba(20,42,20,.66) 80%,rgba(20,42,20,.5) 100%);--sans:'Segoe UI',Arial,sans-serif;font-size:100%}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--paper);font:1.125rem/1.65 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}a{color:var(--green);text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1:focus,main:focus,h2[tabindex]:focus{outline:none}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.13;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,4.6vw,4.4rem);margin-bottom:1.45rem}h2{font-size:clamp(2rem,3vw,2.85rem);margin-bottom:1.5rem}h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:.85rem}p{margin-bottom:1.15em}a,button,p,h1,h2,h3,li,dd{overflow-wrap:anywhere}figure{margin:0}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--green)}.small,.source-note{font-size:.84rem;line-height:1.6;color:var(--muted)}.lede{font-size:1.24rem;line-height:1.6;max-width:62ch}.narrow{max-width:780px}.muted{color:var(--muted)}.skip{position:absolute;top:8px;left:12px;z-index:100;background:var(--paper);padding:14px;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}.review-bar{background:var(--soft);border-bottom:1px solid var(--line);padding:5px 3.8%;display:flex;justify-content:space-between;gap:12px;font-size:.68rem;line-height:1.5}.review-bar a{font-weight:600}.site-header{background:var(--paper);position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{width:min(1340px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{width:150px;display:block;flex:none}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:clamp(22px,3vw,48px);align-items:center}.nav-heading{display:flex;align-items:center;gap:3px}.nav-heading>a,.nav-direct{font-size:.98rem;text-decoration:none;line-height:1.35;padding:18px 0;color:var(--ink);border-bottom:3px solid transparent}.nav-heading>a:hover,.nav-direct:hover,.nav-heading>a[aria-current=page],.nav-direct:is([aria-current=page],[aria-current=location]){border-color:var(--green);color:var(--green)}.disclosure-toggle{width:36px;min-height:44px;border:0;background:transparent;color:var(--green);padding:0;font-size:1.3rem}.disclosure-toggle>span{display:inline-block;transition:transform .18s}.disclosure-toggle[aria-expanded=true]>span{transform:rotate(180deg)}.nav-disclosure{position:relative}.nav-panel{position:absolute;top:calc(100% + 4px);left:-22px;width:340px;padding:18px 24px 22px;background:var(--paper);border-top:3px solid var(--green);box-shadow:0 10px 32px #0002;max-height:70vh;overflow-y:auto}.nav-panel ul{margin:0;padding:0;list-style:none}.nav-panel li a{display:block;min-height:44px;padding:9px 0;font-size:.96rem;text-decoration:none;border-bottom:1px solid var(--line)}.nav-panel li:last-child a{border-bottom:0}.nav-panel li a:hover{text-decoration:underline}.nav-overview{font-weight:700;display:flex;justify-content:space-between;gap:15px;font-size:1rem;min-height:44px;align-items:center}.nav-panel-label{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:17px 0 7px}.menu-toggle{display:none}.page-tools{position:relative;height:0;z-index:10}.tools-wrap{display:flex;justify-content:flex-end;padding-top:18px}.accessibility-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:28px;padding:3px 10px;box-shadow:0 2px 5px #0001;font-size:.73rem}.accessibility-tools button,.accessibility-tools a{font-size:inherit;min-height:38px;padding:6px 10px;border:0;background:transparent;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--green);border-radius:16px}.accessibility-tools button:hover{background:var(--soft)}.accessibility-tools [aria-pressed=true]{background:var(--green);color:var(--white)}.accessibility-tools [aria-disabled=true]{color:var(--muted);cursor:default}.accessibility-tools .accessibility-link{border-right:1px solid var(--line);border-radius:0;text-decoration:none}.font-controls{display:flex;align-items:center;gap:0}.font-controls button{font-size:.85rem;font-weight:700;min-width:36px;padding-inline:7px}.font-controls output{min-width:39px;text-align:center;font-size:.69rem;font-variant-numeric:tabular-nums}.hero{position:relative;isolation:isolate;min-height:660px;color:var(--hero-ink);display:flex;align-items:center;background:#142a14}.hero>.hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--hero-overlay)}.hero .wrap{position:relative;flex:0 0 auto;min-width:0;padding-block:122px 90px}.hero-copy{width:100%;max-width:570px;min-width:0;text-align:left}.hero .eyebrow{color:var(--hero-ink);font-size:.81rem;text-transform:none;letter-spacing:.03em;font-weight:500;margin-bottom:1.8rem}.hero h1{overflow-wrap:normal;word-break:normal;color:var(--hero-ink);font-size:clamp(2.625rem,4.5vw,4rem);line-height:1.1;max-width:15ch;font-weight:700;margin-bottom:1.55rem;letter-spacing:-.045em}.hero .hero-motto{font-size:1.45rem;line-height:1.35;font-weight:600;max-width:27ch;margin-bottom:1.1rem}.hero .hero-description{font-size:1rem;max-width:44ch;line-height:1.65;margin-bottom:1.8rem}.hero-credit{position:absolute;right:28px;bottom:14px;background:rgba(20,42,20,.86);color:white;padding:5px 10px;font-size:.65rem;max-width:70%}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:12px 24px;background:var(--green);color:var(--white);border:1px solid var(--green);border-radius:26px;text-decoration:none;font-size:.94rem;font-weight:600;line-height:1.4}.button:hover{background:var(--green-hover);border-color:var(--green-hover);text-decoration:underline}.button.gold{background:var(--gold);color:#302719;border-color:var(--gold)}.button.gold:hover{background:#ffcf56;border-color:#ffcf56}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.95rem;font-weight:600}.hero .text-link{color:var(--hero-ink)}.hero a:focus-visible,.site-footer a:focus-visible,.green-band a:focus-visible{outline-color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}.intro h2{font-size:clamp(2.1rem,3.4vw,3.2rem);color:var(--green)}.intro p:last-child{margin-bottom:0}.intro h2:before,.section-head h2:before{content:'';display:block;width:42px;height:4px;background:var(--gold);margin-bottom:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:38px}.section-head h2{margin-bottom:0;color:var(--green)}.section-head p{max-width:45ch;margin:0;font-size:1.02rem}.section-head .eyebrow{margin-bottom:18px}.gallery-section{background:var(--soft)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.collection-card{min-width:0;background:var(--paper);border-bottom:2px solid var(--line)}.collection-card a{display:block;text-decoration:none;height:100%}.collection-card .image-shell{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.collection-card img{width:100%;height:100%;object-fit:cover;transition:none}.collection-card a:hover img{transform:none}.collection-card:hover{border-bottom-color:var(--green)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px}.card-meta h3{font-size:1.19rem;line-height:1.2;margin-bottom:7px;color:var(--green)}.card-meta p{font-size:.77rem;color:var(--muted);margin:0}.card-arrow{border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:flex;justify-content:center;align-items:center;flex:none;font-size:1.1rem}.collection-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.section-end{margin-top:38px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-split h2{color:var(--green)}.editorial-image{max-height:640px;width:100%;object-fit:contain;background:var(--soft)}.editorial-split figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.green-band{background:var(--green);color:var(--white)}.green-band a{color:var(--white)}.green-band .eyebrow{color:var(--gold)}.green-band .button.gold{color:#302719}.green-band h2{font-size:clamp(2.1rem,3.3vw,3rem)}.feature-lines{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature-lines>div+div{border-left:1px solid #aeb79f;padding-left:70px}.page-top{padding:108px 0 48px;background:var(--soft);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 28px;font-size:.78rem;color:var(--muted)}.breadcrumb li+li:before{content:'›';padding-right:10px;color:var(--muted)}.page-top h1{color:var(--green);max-width:23ch;font-size:clamp(2.6rem,4.2vw,3.7rem)}.page-top .eyebrow{margin-bottom:16px}.page-top .lede{margin-bottom:0;font-size:1.14rem;max-width:72ch}.page-top:after{content:'';display:block;width:48px;height:4px;background:var(--gold);margin:30px auto -50px}.content-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.text-content p{max-width:65ch}.text-content h2{font-size:2rem;margin-top:46px;color:var(--green)}.text-content h2:first-child{margin-top:0}.source-note{border-left:3px solid var(--border);padding-left:18px;margin-top:24px}.collection-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.collection-intro .image-shell{display:block}.collection-intro .image-shell img{max-height:440px;width:100%;object-fit:contain;background:var(--soft)}.collection-intro figcaption{margin-top:12px}.photo-page{padding-top:105px}.photo-page .breadcrumb{margin-bottom:24px}.artwork-title{font-size:clamp(2.1rem,3.5vw,3.1rem);margin-bottom:30px;color:var(--green)}.artwork-stage{background:var(--soft);padding:28px;min-height:200px;border:1px solid var(--line)}.artwork-stage img{width:auto;height:auto;max-height:76vh;max-width:100%;margin:auto;object-fit:contain}.artwork-meta{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:34px}.artwork-meta h2{font-size:1.6rem;margin-bottom:14px;color:var(--green)}.artwork-meta .eyebrow{margin-bottom:12px}.artwork-meta p{font-size:.94rem}.artwork-navigation{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:22px;padding:22px 0 60px}.artwork-navigation a{min-height:48px;display:flex;align-items:center;gap:15px;font-size:.9rem}.artwork-navigation .back{justify-content:center;text-align:center}.artwork-navigation .next{justify-content:flex-end;text-align:right}.image-shell{position:relative}.image-failure{min-height:180px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--soft);color:var(--ink);font-size:.94rem;width:100%;height:100%}.image-failure span{display:block;font-size:2.3rem;margin-bottom:10px}.empty-panel{background:var(--soft);border-left:4px solid var(--green);padding:42px;max-width:900px}.empty-panel h2{font-size:1.85rem}.empty-panel p:last-child{margin-bottom:0}.educational-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.educational-art{padding:24px;background:var(--soft);border-left:5px solid var(--gold)}.educational-art img{max-height:550px;object-fit:contain;width:100%}.status-label{font-size:.72rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;margin-bottom:16px;display:block;color:var(--muted)}.reference-list{padding-left:24px}.reference-list li{margin-bottom:28px}.reference-list p{font-size:.9rem;margin-top:7px}.review-notice{padding:24px;background:var(--soft);border-left:4px solid var(--green);margin-bottom:38px;font-size:.95rem}.review-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}.review-links a{display:block;border:1px solid var(--border);padding:18px;min-height:72px;font-size:.9rem}.storyboard{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.storyboard li{padding:28px;background:var(--paper);border:1px solid var(--line);counter-increment:steps}.storyboard li:before{content:counter(steps,decimal-leading-zero);font-size:1.4rem;font-weight:700;color:var(--green);display:block;margin-bottom:18px}.storyboard h3{font-size:1.2rem;font-weight:600}.storyboard p{font-size:.92rem}.storyboard .small{margin-bottom:0}.review-fixture{margin-top:40px;padding:32px;border:1px dashed var(--border)}.fixture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fixture-slot{border:1px solid var(--border);min-height:120px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.85rem}.fixture-slot.portrait{min-height:200px;max-width:150px}.long-example{max-width:560px;font-size:.95rem}.support-section{background:var(--paper);padding-block:64px;border-top:1px solid var(--line)}.support-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.support-heading h2{font-size:2.1rem;margin-bottom:8px;color:var(--green)}.support-heading p{font-size:.96rem;margin:0;max-width:55ch}.support-controls{display:flex;align-items:center;gap:10px;flex:none}.support-controls button{width:44px;height:44px;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green);font-size:1.2rem}.support-controls button:hover{background:var(--soft)}.support-controls [aria-disabled=true]{color:var(--muted);border-color:var(--border);cursor:default}.support-position{font-size:.76rem;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}.support-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 16px;scrollbar-width:thin}.support-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.support-card a{width:100%;text-decoration:none}.support-card a:hover{text-decoration:underline}.support-card img{height:115px;max-width:100%;width:100%;object-fit:contain;background:#fff}.support-card :is(h3,h4){font-size:.95rem;font-weight:600;line-height:1.45;margin:15px 0 0}.support-card p{font-size:.75rem;margin:8px 0 0;color:var(--muted)}.support-empty{padding:25px 0;border-top:1px solid var(--line);font-size:.96rem}.support-relation{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}.site-footer{background:var(--green);color:var(--white);padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:80px;padding-bottom:48px}.footer-brand{background:#fff;width:180px;margin-bottom:20px}.footer-grid p{font-size:.96rem}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer a{color:var(--white);font-size:.9rem;min-height:34px}.site-footer strong{font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.footer-bottom{border-top:1px solid #aeb79f;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.footer-bottom a{font-size:.78rem}.page-top+.section{padding-top:66px}
html[data-contrast=high]{color-scheme:dark;--paper:#000;--white:#fff;--ink:#fff;--muted:#fff;--green:#fff;--green-hover:#fff;--gold:#ffed00;--soft:#000;--line:#fff;--border:#fff;--focus:#ffed00;--hero-ink:#fff;--hero-shade:#000}
html[data-contrast=high] .site-header,html[data-contrast=high] .page-top,html[data-contrast=high] .site-footer,html[data-contrast=high] .green-band{background:#000;color:#fff}html[data-contrast=high] .button{background:#fff;color:#000;border-color:#fff}html[data-contrast=high] .button.gold{background:#ffed00;color:#000;border-color:#ffed00}html[data-contrast=high] .button.outline{background:#000;color:#fff}html[data-contrast=high] .button:hover{background:#ffed00;color:#000}html[data-contrast=high] .accessibility-tools [aria-pressed=true]{background:#fff;color:#000}html[data-contrast=high] .accessibility-tools [aria-disabled=true],html[data-contrast=high] .support-controls [aria-disabled=true]{text-decoration:line-through}html[data-contrast=high] .hero:after{background:linear-gradient(90deg,#000 0%,#000 60%,rgba(0,0,0,.75) 85%,rgba(0,0,0,.5) 100%)}html[data-contrast=high] .hero-credit{background:#000}html[data-contrast=high] .nav-panel{border:1px solid #fff}html[data-contrast=high] .collection-card{border:1px solid #fff}html[data-contrast=high] .support-card{border-color:#fff}html[data-contrast=high] .hero a:focus-visible,html[data-contrast=high] .site-footer a:focus-visible,html[data-contrast=high] .green-band a:focus-visible{outline-color:#ffed00}
@media(min-width:1550px){.hero .wrap{padding-block:142px 112px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:20px}.site-header nav{gap:18px}.nav-heading>a,.nav-direct{font-size:.91rem}.disclosure-toggle{width:30px}.hero:after{background:var(--hero-overlay)}html[data-contrast=high] .hero:after{background:linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.6) 100%)}.hero-copy{max-width:540px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-block:70px}.content-grid,.collection-intro,.editorial-split,.educational-layout{gap:40px}.footer-grid{gap:35px}.feature-lines{gap:35px}.feature-lines>div+div{padding-left:35px}.support-card{flex-basis:calc((100% - 24px)/2)}}
html[data-nav-mode=compact] .header-inner{flex-wrap:wrap;gap:0}html[data-nav-mode=compact] .menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 13px;color:var(--green);background:var(--paper);border:1px solid var(--border);border-radius:24px;font-size:.91rem}html[data-nav-mode=compact] .menu-icon{font-size:1.1rem}html[data-nav-mode=compact] .site-header nav{display:none;width:100%;flex-direction:column;gap:0;align-items:stretch;padding:0 0 20px}html[data-nav-mode=compact] .site-header nav.open{display:flex}html[data-nav-mode=compact] .nav-heading>a,html[data-nav-mode=compact] .nav-direct{flex:1;padding:14px 8px;font-size:1rem;border-bottom:1px solid var(--line)}html[data-nav-mode=compact] .nav-heading>a[aria-current=page],html[data-nav-mode=compact] .nav-direct:is([aria-current=page],[aria-current=location]){border-left:4px solid var(--green);border-bottom-color:var(--line)}html[data-nav-mode=compact] .disclosure-toggle{width:46px;min-height:46px}html[data-nav-mode=compact] .nav-panel{position:static;width:100%;max-height:none;box-shadow:none;border-top:0;border-left:3px solid var(--line);padding:12px 18px 18px;margin-left:8px;width:calc(100% - 8px)}html[data-nav-mode=compact] .nav-panel ul{max-height:none}html[data-nav-mode=compact] .nav-overview{font-size:.95rem}html[data-nav-mode=compact] .nav-panel-label{margin-top:12px}html[data-nav-mode=compact] .nav-panel li a{font-size:.93rem}html[data-nav-mode=compact] .nav-disclosure{width:100%}
@media(max-width:760px){body{font-size:1.0625rem}.wrap{width:calc(100% - 40px)}.section{padding-block:56px}.review-bar{padding:6px 20px;font-size:.66rem;flex-wrap:wrap;gap:3px}.review-detail{display:none}.header-inner{width:calc(100% - 32px)}.brand{width:144px}.page-tools{height:auto;background:var(--soft);border-bottom:1px solid var(--line);z-index:10}.tools-wrap{padding:8px 0;width:calc(100% - 24px);justify-content:center}.accessibility-tools{justify-content:center;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;gap:0 4px;font-size:.71rem}.accessibility-tools .accessibility-link{border-right:0;flex-basis:100%;min-height:44px;padding:3px 8px}.accessibility-tools button{min-height:40px;padding-inline:7px}.font-controls button{min-width:33px}.font-controls output{min-width:37px}.hero{min-height:580px}.hero .wrap{padding-block:70px 80px}.hero-copy{max-width:100%}.hero:after{background:var(--hero-shade)}html[data-contrast=high] .hero:after{background:#000}.hero h1{font-size:clamp(2.625rem,10vw,3rem);max-width:15ch;line-height:1.1;margin-bottom:1.4rem}.hero .hero-motto{font-size:1.35rem;max-width:23ch}.hero .hero-description{font-size:1rem;line-height:1.6}.hero .eyebrow{font-size:.77rem;margin-bottom:1.6rem}.hero .actions{align-items:flex-start;gap:12px;flex-direction:column}.hero-credit{right:15px;bottom:14px;max-width:calc(100% - 30px);font-size:.59rem}.actions{gap:16px}.intro,.editorial-split,.content-grid,.collection-intro,.educational-layout,.feature-lines{grid-template-columns:1fr;gap:28px}.section-head{display:block;margin-bottom:30px}.section-head p,.section-head .text-link{margin-top:22px}.card-grid{gap:22px 16px}.card-meta{gap:8px;padding:16px 12px;align-items:start}.card-meta h3{font-size:1.06rem;line-height:1.25}.card-meta p{font-size:.72rem}.card-arrow{display:none}.editorial-image{max-height:520px}.feature-lines>div+div{border-left:none;border-top:1px solid #aeb79f;padding-left:0;padding-top:30px}.page-top{padding:30px 0 38px}.breadcrumb{margin-bottom:24px;font-size:.74rem;gap:6px}.breadcrumb li+li:before{padding-right:6px}.page-top h1{font-size:2.45rem;margin-bottom:22px}.page-top:after{margin-bottom:-40px}.page-top .lede,.lede{font-size:1.08rem}.page-top+.section{padding-top:44px}.photo-page{padding-top:30px}.artwork-stage{padding:12px}.artwork-title{font-size:2.1rem;margin-bottom:24px}.artwork-meta{grid-template-columns:1fr;gap:12px;padding:28px 0}.artwork-navigation{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:45px}.artwork-navigation .back{grid-column:1/-1;grid-row:2;justify-content:flex-start;text-align:left}.artwork-navigation .next{grid-column:2}.artwork-navigation a{font-size:.84rem}.empty-panel{padding:25px}.empty-panel h2{font-size:1.6rem}.educational-art{padding:18px;max-width:470px;margin:auto}.review-links{grid-template-columns:1fr 1fr}.storyboard{grid-template-columns:1fr}.review-fixture{padding:20px}.fixture-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{width:170px}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:12px}.site-footer{padding-top:40px}.eyebrow{font-size:.7rem}.text-content h2{font-size:1.85rem}h2{font-size:2rem}.section-end{margin-top:30px}.image-failure{padding:20px;font-size:.85rem}.support-section{padding-block:45px}.support-heading{align-items:start;flex-direction:column;gap:22px}.support-heading h2{font-size:1.85rem}.support-card{flex-basis:calc(100% - 20px);padding:24px}.support-track{gap:16px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 24px)}.brand{width:135px}.hero h1{font-size:2.6rem}.card-grid,.review-links{grid-template-columns:1fr}.collection-card .image-shell{aspect-ratio:4/3}.card-meta h3{font-size:1.25rem}.card-arrow{display:flex}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.review-bar{padding-inline:16px}.page-top h1{font-size:2.25rem}.accessibility-tools{font-size:.67rem}.accessibility-tools button{padding-inline:6px}}
html[data-text-scale=large] .site-header nav{gap:16px}html[data-text-scale=large] .hero-copy{max-width:min(650px,60%)}html[data-text-scale=large] .hero .wrap{padding-top:150px}html[data-text-scale=large] .tools-wrap{padding-top:16px}html[data-text-scale=large] .accessibility-tools{max-width:100%}html[data-text-scale=large] .page-top,html[data-text-scale=large] .photo-page{padding-top:140px}html[data-text-scale=large] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-scale=large] .hero:after{background:var(--hero-overlay)}html[data-text-scale=large][data-contrast=high] .hero:after{background:linear-gradient(90deg,#000 0%,#000 76%,rgba(0,0,0,.6) 100%)}
@media(max-width:1100px){html[data-text-scale=large] .header-inner{flex-wrap:wrap}html[data-text-scale=large] .site-header nav{flex-wrap:wrap;justify-content:flex-end}html[data-text-scale=large] .hero-copy{max-width:76%}}
@media(max-width:760px){html[data-text-scale=large] .hero-copy{max-width:100%}html[data-text-scale=large] .hero .wrap{padding-block:60px 85px}html[data-text-scale=large] .tools-wrap{padding-top:8px}html[data-text-scale=large] .page-top,html[data-text-scale=large] .photo-page{padding-top:30px}html[data-text-scale=large] .card-grid{grid-template-columns:1fr}html[data-text-scale=large] .hero:after{background:var(--hero-shade)}html[data-text-scale=large][data-contrast=high] .hero:after{background:#000}html[data-text-scale=large] .footer-grid{grid-template-columns:1fr}html[data-text-scale=large] .footer-grid>div:first-child{grid-column:auto}html[data-text-scale=large] .artwork-navigation{grid-template-columns:1fr}html[data-text-scale=large] .artwork-navigation .next,html[data-text-scale=large] .artwork-navigation .back{grid-column:1;grid-row:auto;justify-content:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;scroll-snap-type:none!important}}
@media(forced-colors:active){.button,.menu-toggle,.support-controls button{border:1px solid ButtonText}.site-header nav a:is([aria-current=page],[aria-current=location]){border-color:Highlight}a:focus-visible,button:focus-visible{outline:3px solid Highlight}.hero,.green-band,.site-footer{border:1px solid CanvasText}.hero-copy{background:Canvas;color:CanvasText}.hero h1,.hero p,.hero .eyebrow,.hero .text-link{color:CanvasText}.hero:after{background:transparent}.nav-panel{border:1px solid CanvasText}.accessibility-tools{border:1px solid ButtonText}}
.artwork-actions{display:flex;justify-content:flex-end;padding-top:15px}.poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:1060px;margin:auto}.poster-grid img{width:100%;height:520px;object-fit:contain;background:var(--soft)}.poster-grid h3{margin-top:22px;font-size:1.2rem;color:var(--green)}.institutional-signature{margin-top:42px;padding:28px;background:#fff;border:1px solid var(--line)}.institutional-signature a{display:block}.institutional-signature img{width:100%;height:auto;object-fit:contain}.support-track{position:relative;max-width:980px;margin-inline:auto}.support-card{flex-basis:80%;min-height:260px}.support-card img{height:150px;max-width:560px;margin-inline:auto}.support-track:after{content:'';flex:0 0 calc(20% - 24px)}.video-section{border-top:1px solid var(--line)}.video-frame{aspect-ratio:16/9;background:var(--green);color:var(--white);position:relative;min-height:290px}.video-poster{height:100%;min-height:inherit;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.video-poster p{font-size:1.08rem}.video-play-symbol{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border:2px solid currentColor;border-radius:50%;font-size:3.4rem;line-height:1;margin-bottom:24px;padding-left:5px}.video-frame iframe{width:100%;height:100%;min-height:inherit;position:absolute;inset:0;border:0}.video-caption{display:flex;justify-content:space-between;gap:28px;margin-top:22px;font-size:.9rem}.video-caption p{margin-bottom:12px}.video-caption .text-link{font-size:.9rem}.video-poster .button:focus-visible{outline-color:var(--gold)}
#photo-zoom{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--border);background:var(--paper);color:var(--ink);overflow:hidden}#photo-zoom[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}#photo-zoom::backdrop{background:rgba(0,0,0,.85)}.zoom-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--line)}.zoom-header h2{font-size:1.25rem;margin:0}.zoom-header button,.zoom-tools button{min-height:42px;min-width:42px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--green);padding:8px 12px;font-size:.85rem}.zoom-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 22px}.zoom-tools output{font-size:.85rem;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.zoom-tools [aria-disabled=true]{color:var(--muted);cursor:default}.zoom-help{font-size:.72rem;line-height:1.5;color:var(--muted);margin-left:auto;max-width:43ch}.zoom-viewport{min-height:0;overflow:auto;background:var(--soft);outline-offset:-4px}.zoom-viewport:focus-visible{outline:3px solid var(--focus)}.zoom-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}#zoom-image{display:block;max-width:none;flex:none;object-fit:contain}html[data-contrast=high] .video-frame{background:#000;color:#fff;border:1px solid #fff}html[data-contrast=high] .video-poster .button{color:#000}html[data-contrast=high] #photo-zoom{border:1px solid #fff}html[data-contrast=high] .zoom-tools [aria-disabled=true]{text-decoration:line-through}
@media(max-width:760px){.poster-grid{grid-template-columns:1fr;gap:38px}.poster-grid img{height:auto;max-height:560px}.institutional-signature{padding:16px 10px;margin-top:30px}.support-card{flex-basis:88%;min-height:260px}.support-track:after{flex-basis:calc(12% - 16px)}.support-card img{height:150px}.video-frame{min-height:290px;aspect-ratio:auto}.video-frame:has(iframe){aspect-ratio:16/9;min-height:200px}.video-poster{padding:26px 20px}.video-play-symbol{width:66px;height:66px;font-size:2.5rem;margin-bottom:20px}.video-caption{display:block}.zoom-header{padding:12px;gap:10px}.zoom-header h2{font-size:1rem}.zoom-tools{padding:10px;gap:7px}.zoom-help{margin-left:0;max-width:100%;flex-basis:100%}.zoom-tools button{padding:8px;font-size:.8rem}#photo-zoom{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.artwork-actions{justify-content:flex-start}}
.institutional-link{display:block;text-align:center;color:#302719;font-size:.8rem;margin-top:18px}.institutional-signature a:focus-visible{outline-color:#000;box-shadow:0 0 0 7px var(--gold)}html[data-text-scale=large] .hero h1{font-size:4rem}.photo-thumbnails{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}.photo-thumbnails a{width:84px;padding:5px;border:1px solid var(--border);text-align:center;font-size:.74rem;text-decoration:none}.photo-thumbnails a[aria-current=page]{border:3px solid var(--green);padding:3px}.photo-thumbnails img{height:66px;width:100%;object-fit:contain;background:var(--soft)}.photo-thumbnails span{display:block;padding-top:3px}
@media(max-width:760px){html[data-text-scale=large] .hero h1{font-size:2.625rem}.institutional-link{font-size:.78rem}}
/* Cabeçalho: navegação distribuída a partir da marca e ícones vetoriais locais. */
.ui-icon{display:inline-block;vertical-align:middle;flex:none}.header-inner{gap:40px}.site-header nav{flex:1;min-width:0;justify-content:space-between;gap:24px}.nav-heading>a,.nav-direct{font-size:1rem;font-weight:600;color:var(--green);min-height:44px;display:flex;align-items:center}.nav-heading{gap:4px}.disclosure-toggle{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.disclosure-toggle>span{display:flex;align-items:center}.disclosure-toggle .ui-icon{width:17px;height:17px}.menu-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.menu-icon .menu-close{display:none}.menu-toggle[aria-expanded=true] .menu-bars{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:block}.nav-panel{padding:20px 24px 24px;border-radius:0 0 8px 8px;box-shadow:0 12px 26px #142a1426}.nav-overview{padding-bottom:8px}.nav-panel li a{padding:11px 0;line-height:1.4}#exposicao-submenu{width:490px;max-width:calc(100vw - 48px)}#exposicao-submenu ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}#exposicao-submenu li a{font-size:.9rem}.nav-panel-label{margin-top:14px;margin-bottom:6px}
@media(min-width:901px) and (max-width:1100px){.header-inner{gap:24px}.site-header nav{gap:14px}.nav-heading>a,.nav-direct{font-size:.9rem}.disclosure-toggle{width:44px}#exposicao-submenu{width:440px}}
html[data-nav-mode=compact] .header-inner{gap:0}html[data-nav-mode=compact] .site-header nav{flex:0 0 100%;justify-content:flex-start;gap:0}html[data-nav-mode=compact] .nav-heading>a,html[data-nav-mode=compact] .nav-direct{font-size:1rem}html[data-nav-mode=compact] .disclosure-toggle{width:46px;min-height:46px}html[data-nav-mode=compact] .nav-panel{padding:12px 18px 18px;box-shadow:none;border-radius:0}html[data-nav-mode=compact] #exposicao-submenu{width:calc(100% - 8px);max-width:none}html[data-nav-mode=compact] #exposicao-submenu ul{grid-template-columns:1fr;gap:0}html[data-nav-mode=compact] #exposicao-submenu li a{font-size:.93rem}
.support-credits{display:flex;flex-wrap:wrap;gap:20px 64px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--line)}.support-credits dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.support-credits dd{margin:0;font-size:1.03rem;font-weight:600;color:var(--green)}
/* Apoio: faixa compacta; controles somente quando existe rolagem útil. */
.support-section{padding-block:48px}.support-heading{align-items:center;margin-bottom:20px}.support-heading h2{margin:0;font-size:1.85rem}.support-heading .eyebrow{display:none}.support-track{max-width:none;margin:0;padding:0;gap:24px;scrollbar-width:thin}.support-card{flex:0 0 calc((100% - 24px)/2);min-height:154px;padding:18px 28px 18px 0;border:0;border-right:1px solid var(--line);display:flex;align-items:stretch;justify-content:center;text-align:left}.support-card:last-child{border-right:0}.support-track:after{display:none}.support-identity{display:flex;align-items:center;gap:28px;width:100%;min-width:0}.support-card a{text-decoration:none}.support-card a:hover .support-destination{text-decoration:underline}.support-card img{width:112px;height:112px;max-width:none;object-fit:contain;flex:none;margin:0;background:#fff}.support-copy{min-width:0}.support-card .support-relation{font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--muted);margin:0 0 9px}.support-card :is(h3,h4){font-size:1.12rem;line-height:1.35;margin:0;color:var(--green)}.support-destination{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:.78rem;color:var(--green);text-decoration:underline;text-underline-offset:.2em}.support-more{margin-top:20px}.institutional-signature{margin-top:30px;padding:32px 0 0;border:0;border-top:1px solid var(--line);background:#fff}.institutional-signature>a{max-width:1080px;margin-inline:auto;padding:0 12px 12px}.institutional-link{margin-top:18px;font-size:.76rem}.support-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:34px 56px;border-top:1px solid var(--line)}.support-contact :is(h2,h3){font-size:1.65rem;margin-bottom:12px;color:var(--green)}.support-contact p{font-size:.94rem;margin:0;max-width:54ch}.support-contact>div:last-child{flex:none}.support-contact .text-link{font-size:.87rem}html[data-contrast=high] .support-card{border:0;border-right:1px solid #fff}html[data-contrast=high] .support-card:last-child{border-right:0}
@media(max-width:760px){.support-section{padding-block:34px}.support-heading{flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}.support-heading h2{font-size:1.5rem}.support-controls{gap:5px}.support-controls button{width:42px;height:42px}.support-position{font-size:.69rem;min-width:40px}.support-track{gap:20px}.support-card{flex-basis:88%;min-height:130px;padding:15px 16px 15px 0}.support-identity{gap:18px}.support-card img{width:80px;height:80px}.support-card :is(h3,h4){font-size:1rem}.support-card .support-relation{font-size:.61rem;letter-spacing:.06em}.support-destination{font-size:.72rem;margin-top:10px}.support-track:after{display:block;content:'';flex:0 0 calc(12% - 20px)}.institutional-signature{margin-top:24px;padding-top:22px}.institutional-signature>a{padding:0 6px 10px}.institutional-link{font-size:.69rem;line-height:1.5;margin-top:14px}.support-contact{display:block;padding-block:28px 40px}.support-contact>div+div{margin-top:18px}.support-contact :is(h2,h3){font-size:1.5rem}}
@media(max-width:360px){.support-heading{align-items:flex-start;flex-direction:column;gap:14px}}
html[data-text-scale=large] .support-heading{flex-wrap:wrap}html[data-text-scale=large] .support-card{min-height:154px}html[data-text-scale=large] .support-identity{flex-wrap:wrap;gap:16px}html[data-text-scale=large] .support-contact{flex-wrap:wrap}
.site-footer{padding-top:46px}.footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:64px;padding-bottom:36px}.footer-brand{width:165px;margin-bottom:18px}.footer-grid p{font-size:.9rem;max-width:30ch}.footer-grid nav{gap:6px}.site-footer strong{font-size:.71rem;letter-spacing:.1em;margin-bottom:12px}.site-footer nav a{display:inline-flex;align-items:center;min-height:38px;font-size:.86rem;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.footer-bottom{align-items:center;padding-block:18px;font-size:.75rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:38px;font-size:.75rem}.support-contact .support-channel-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:8px;color:var(--muted)}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px 24px;padding-bottom:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{width:150px}.footer-grid p{margin-bottom:0}.site-footer{padding-top:34px}.footer-bottom{padding-block:16px}.footer-bottom a{margin-top:7px}}
@media(max-width:360px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
html[data-text-scale=large] .footer-grid{gap:32px}html[data-text-scale=large] .footer-bottom{flex-wrap:wrap}
.photo-opener{position:relative;display:block;width:fit-content;max-width:100%;padding:0;border:0;margin-inline:auto;background:transparent;color:inherit;cursor:zoom-in;line-height:0}.photo-zoom-affordance{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.photo-zoom-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--paper);color:var(--green);border:1px solid var(--green);border-radius:50%;box-shadow:0 2px 7px #0003}.photo-opener:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.photo-opener:hover .photo-zoom-icon{background:var(--green);color:var(--paper)}
@media(max-width:760px){.photo-zoom-affordance{right:8px;bottom:8px;max-width:calc(100% - 16px)}}
@media print{.photo-zoom-affordance{display:none}}
.institutional-signature>a{text-align:center}.institutional-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;min-height:44px;padding:8px 16px;border:1px solid var(--green);border-radius:24px;background:var(--soft);color:var(--green);font-size:.76rem;font-weight:600;line-height:1.4;text-decoration:none}.institutional-link svg{flex:none}.institutional-signature>a:hover .institutional-link{text-decoration:underline;text-underline-offset:.2em}.poster-destination{display:block;text-decoration:none;color:var(--green)}.poster-hint{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;padding:9px 15px;margin:16px auto 0;border:1px solid var(--green);border-radius:24px;font-size:.82rem;font-weight:600;line-height:1.4}.poster-destination:hover .poster-hint,.poster-destination:focus-visible .poster-hint{background:var(--soft);text-decoration:underline;text-underline-offset:.2em}.link-pill{padding:10px 18px;border:1px solid var(--green);border-radius:24px;line-height:1.4;text-decoration:none}.link-pill:hover{background:var(--soft);text-decoration:underline}.green-band .link-pill{border-color:var(--white)}.green-band .link-pill:hover{background:var(--white);color:var(--green)}








.support-subheading{font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.institutional-heading{font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#302719;margin:0 0 24px;text-align:center}
.site-header .brand{width:138px}.page-top{padding-top:84px;padding-bottom:36px}.page-top .breadcrumb{margin-bottom:16px}.page-top .eyebrow{margin-bottom:12px}.page-top h1{margin-bottom:20px}.page-top:after{margin-top:24px;margin-bottom:-38px}.page-top+.section{padding-top:48px}.photo-page{padding-top:84px}.photo-page .breadcrumb{margin-bottom:18px}.artwork-title{margin-bottom:24px}.artwork-browse{max-width:900px;margin:14px auto 0;border-bottom:1px solid var(--line)}.artwork-browse .photo-thumbnails{justify-content:center;gap:10px;margin-bottom:10px}.artwork-browse .photo-thumbnails a{width:68px;padding:4px}.artwork-browse .photo-thumbnails img{height:48px}.artwork-browse .photo-thumbnails a[aria-current=page]{padding:2px}.artwork-browse .artwork-navigation{border-top:0;padding:8px 0 16px;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.artwork-browse .artwork-navigation a{min-height:44px;gap:8px;font-size:.82rem;line-height:1.4;padding:8px 13px;border:1px solid var(--border);border-radius:24px;text-decoration:none;width:fit-content}.artwork-browse .artwork-navigation a:hover{background:var(--soft);text-decoration:underline}.artwork-browse .artwork-navigation .next{justify-self:end}.artwork-meta{padding-block:26px}
#photo-zoom[open]{grid-template-rows:auto auto minmax(0,1fr) auto}.zoom-header{padding-block:10px}.zoom-header h2{font-size:1.13rem}#zoom-context{font-size:.72rem;line-height:1.4;color:var(--muted);margin:5px 0 0}.zoom-tools{padding-block:9px}.zoom-pagination{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:10px 22px;border-top:1px solid var(--line)}.zoom-pagination>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green)}.zoom-pagination>button:hover{background:var(--soft)}.zoom-pagination [aria-disabled=true]{color:var(--muted);border-color:var(--border);cursor:default}.zoom-thumbnails{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:3px}.zoom-thumb{display:flex;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;padding:3px;border:1px solid var(--border);border-radius:3px;background:var(--paper)}.zoom-thumb img{width:36px;height:36px;object-fit:contain}.zoom-thumb[aria-pressed=true]{border:3px solid var(--green);padding:1px}.zoom-thumb:focus-visible{outline-offset:0}html[data-text-scale=large] .page-top,html[data-text-scale=large] .photo-page{padding-top:112px}
@media(max-width:760px){.page-top{padding-top:24px;padding-bottom:30px}.page-top .breadcrumb{margin-bottom:14px}.page-top h1{margin-bottom:18px}.page-top:after{margin-top:20px;margin-bottom:-32px}.page-top+.section{padding-top:36px}.photo-page{padding-top:24px}.photo-page .breadcrumb{margin-bottom:16px}.artwork-title{margin-bottom:20px}.artwork-browse{margin-top:12px}.artwork-browse .artwork-navigation{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}.artwork-browse .artwork-navigation .back{justify-self:center;grid-column:1/-1;grid-row:2}.artwork-browse .artwork-navigation .next{grid-column:2}.artwork-meta{padding-block:22px}.zoom-pagination{padding:8px 10px;gap:8px}.zoom-thumbnails{gap:5px}.zoom-header h2{font-size:1rem}.zoom-tools{padding-block:8px}html[data-text-scale=large] .page-top,html[data-text-scale=large] .photo-page{padding-top:24px}html[data-text-scale=large] .artwork-browse .artwork-navigation{grid-template-columns:1fr}html[data-text-scale=large] .artwork-browse .artwork-navigation .next,html[data-text-scale=large] .artwork-browse .artwork-navigation .back{grid-column:1;grid-row:auto;justify-self:start}}
@media(max-width:360px){.site-header .brand{width:135px}}
.support-contact-inline{margin-top:26px;padding-block:26px 0}.support-contact-inline h3{font-size:1.35rem}.support-contact-inline p{font-size:.86rem}.support-contact-inline .text-link{font-size:.83rem}
@media print{.review-bar,.menu-toggle,.site-header nav,.site-footer,.artwork-navigation,.page-tools,.support-controls,.artwork-actions,#photo-zoom,.video-frame{display:none}.hero,.green-band{background:white;color:black}.hero-photo,.hero:after,.hero-credit{display:none}.hero h1,.hero p,.hero .eyebrow,.green-band .eyebrow{color:black}.wrap{width:100%}.section{padding-block:30px}.hero{min-height:0}.hero .wrap{padding-block:30px}.hero-copy{max-width:100%}.hero h1{font-size:36px}.card-grid{grid-template-columns:repeat(2,1fr)}a{color:black}.artwork-stage img{max-height:700px}.page-top,.photo-page{padding-top:30px}.support-track{overflow:visible;flex-wrap:wrap}.support-card{flex-basis:45%}.support-track:after{display:none}}

/* UX4: grade estática, navegação de fotografias contida em cada moldura. */
.collection-card .card-destination{height:auto}.mini-slideshow{background:var(--paper)}.mini-slideshow .slideshow-image img{transition:none}.slideshow-bar{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;background:var(--paper);border-top:1px solid var(--line)}.slideshow-bar button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green)}.slideshow-bar button:hover{background:var(--soft)}.slideshow-bar button[aria-disabled=true]{color:var(--muted);border-color:var(--border);cursor:default}.slideshow-bar output{font-size:.78rem;line-height:1.4;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.mini-slideshow .slideshow-bar{gap:8px;padding:8px}.mini-slideshow .slideshow-bar button{flex-basis:44px}.mini-slideshow .slideshow-bar output{font-size:.72rem}.mini-slideshow .image-shell{border-bottom:0}.collection-card .card-meta{padding-top:14px}.collection-context{max-width:850px;margin-bottom:32px}.collection-context .source-note{margin-bottom:0}.collection-count{margin:18px 0 0}.photo-viewer-frame{background:var(--soft);border:1px solid var(--line);overflow:hidden}.photo-viewer-frame .artwork-stage{border:0;padding:20px}.collection-slideshow .artwork-stage{display:flex;align-items:center;justify-content:center;min-height:300px}.collection-slideshow .photo-opener{width:100%;height:min(68vh,700px);min-height:280px;display:flex;align-items:center;justify-content:center}.collection-slideshow .photo-opener>img{width:100%;height:100%;max-height:100%;object-fit:contain}.photo-viewer-frame .artwork-browse{max-width:none;margin:0;padding:14px 20px 0;border-top:1px solid var(--line);border-bottom:0;background:var(--paper)}.photo-viewer-frame .artwork-navigation{padding-bottom:14px}.slideshow-thumbnails{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 16px 12px;background:var(--paper)}.slideshow-thumbnails button{width:66px;height:58px;padding:4px;border:1px solid var(--border);background:var(--paper);border-radius:3px}.slideshow-thumbnails button[aria-pressed=true]{border:3px solid var(--green);padding:2px}.slideshow-thumbnails img{width:100%;height:100%;object-fit:contain}.slideshow-caption{font-size:.85rem;text-align:center;margin:0;padding:0 16px 6px;background:var(--paper)}.slideshow-detail{display:flex;justify-content:center;margin:0;background:var(--paper);padding:8px 16px 18px;font-size:.84rem}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;max-width:none}.poster-grid article{min-width:0}.poster-frame{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--green)}.poster-grid .poster-frame>img{width:100%;height:100%;max-height:none;object-fit:scale-down;object-position:center}.poster-composition-name{position:absolute;left:0;right:0;bottom:0;display:block;padding:24px 18px;background:rgba(20,42,20,.9);color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}.poster-hint{font-size:.78rem;margin-top:14px;padding:8px 12px;gap:8px}.poster-grid h3{margin-top:16px;margin-bottom:8px;font-size:1.15rem}.poster-grid .poster-source{font-size:.8rem;line-height:1.5}.video-frame:has(iframe){min-height:200px;aspect-ratio:16/9}.photograph-slideshow :is(button,a):focus-visible{outline-offset:2px}html[data-contrast=high] .photo-viewer-frame{border-color:#fff}html[data-contrast=high] .slideshow-bar button[aria-disabled=true]{text-decoration:line-through}html[data-contrast=high] .poster-composition-name{background:#000;color:#fff}
@media(max-width:1100px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.slideshow-bar{gap:12px}.photo-viewer-frame .artwork-stage{padding:10px}.photo-viewer-frame .artwork-browse{padding:12px 10px 0}.collection-slideshow .photo-opener{height:52vh;min-height:250px}.collection-slideshow .artwork-stage{min-height:270px}.slideshow-thumbnails{gap:8px;padding-inline:10px}.slideshow-thumbnails button{width:52px;height:48px}.collection-context{margin-bottom:24px}.poster-grid{gap:32px 20px}.poster-composition-name{font-size:1.4rem}.photo-viewer-frame .artwork-browse .artwork-navigation .back{margin-inline:auto}}
@media(max-width:600px){.poster-grid{grid-template-columns:1fr;max-width:430px}.poster-composition-name{font-size:1.8rem}}
html[data-text-scale=large] .slideshow-bar{flex-wrap:wrap}html[data-text-scale=large] .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){html[data-text-scale=large] .poster-grid{grid-template-columns:1fr}}
@media print{.slideshow-bar,.slideshow-thumbnails,.slideshow-detail{display:none}.poster-grid{grid-template-columns:repeat(2,1fr)}.photo-viewer-frame{break-inside:avoid}}

/* Setas dentro da área visual; faixa de miniaturas pertence à mesma moldura. */
.mini-slideshow{position:relative}.mini-slideshow .slideshow-bar{position:absolute;left:6px;right:6px;bottom:6px;justify-content:space-between;padding:3px 5px;border:0;border-radius:28px;background:var(--paper)}.mini-slideshow .slideshow-bar output{font-weight:600}.collection-slideshow{display:grid;grid-template-columns:minmax(0,1fr)}.collection-slideshow .slideshow-image{grid-area:1/1}.collection-slideshow .slideshow-bar{grid-area:1/1;position:relative;pointer-events:none;justify-content:space-between;background:transparent;border:0;padding:8px;align-self:stretch}.collection-slideshow .slideshow-bar button{pointer-events:auto;align-self:center}.collection-slideshow .slideshow-bar output,.viewer-index{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--ink);padding:4px 10px;border-radius:16px;font-size:.72rem;line-height:1.5;font-variant-numeric:tabular-nums}.collection-slideshow .artwork-stage,.photo-page .photo-viewer-frame .artwork-stage{position:relative;padding:40px 64px 20px}.collection-slideshow .slideshow-thumbnails{padding-top:12px;background:var(--soft)}.collection-slideshow .slideshow-caption,.collection-slideshow .slideshow-detail,.photo-viewer-frame .artwork-browse{background:var(--soft)}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--green);border-radius:50%;background:var(--paper);color:var(--green)}.viewer-arrow:hover{background:var(--soft)}.viewer-prev{left:8px}.viewer-next{right:8px}.photo-viewer-frame .artwork-navigation{display:flex;justify-content:center;padding:0 0 12px}.photo-viewer-frame .artwork-navigation .back{margin-inline:auto}.photo-viewer-frame .photo-thumbnails{margin-bottom:12px}.photo-viewer-frame .artwork-browse{padding-top:12px}.viewer-arrow:focus-visible{outline-offset:2px}
@media(max-width:760px){.collection-slideshow .artwork-stage,.photo-page .photo-viewer-frame .artwork-stage{padding:36px 50px 12px}.collection-slideshow .slideshow-bar{padding:3px}.viewer-prev{left:3px}.viewer-next{right:3px}.photo-page .photo-viewer-frame .artwork-stage{min-height:250px}.viewer-index{top:6px}.mini-slideshow .slideshow-bar{left:4px;right:4px;bottom:4px;padding:2px}.mini-slideshow .slideshow-bar output{min-width:34px}}
@media print{.slideshow-bar,.viewer-arrow,.viewer-index{display:none}.photo-page .photo-viewer-frame .artwork-stage,.collection-slideshow .artwork-stage{padding:10px}}

/* UX4.1: navegação discreta na capa e player limitado à largura disponível. */
.mini-slideshow .slideshow-bar{inset:0;display:block;padding:0;border:0;border-radius:0;background:transparent;pointer-events:none}.mini-slideshow .slideshow-bar button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;pointer-events:auto;isolation:isolate}.mini-slideshow [data-slide-prev]{left:4px}.mini-slideshow [data-slide-next]{right:4px}.mini-slideshow .slideshow-bar button:before{content:'';position:absolute;inset:6px;z-index:-1;border-radius:50%;background:rgba(20,42,20,.86)}.mini-slideshow .slideshow-bar button:hover{background:transparent}.mini-slideshow .slideshow-bar button:hover:before{background:#142a14}.mini-slideshow .slideshow-bar button[aria-disabled=true]{color:#fff;cursor:default}.mini-slideshow .slideshow-bar button[aria-disabled=true]:before{border:1px dashed #fff}.mini-slideshow .slide-chevron{width:16px;height:16px;flex:none}.mini-slideshow .slideshow-bar output{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);min-width:0;padding:2px 8px;border-radius:12px;background:rgba(20,42,20,.86);color:#fff;font-size:.64rem;font-weight:500;line-height:1.5;white-space:nowrap}.mini-slideshow .slideshow-bar button:focus-visible{outline:2px solid #fff;outline-offset:0;box-shadow:0 0 0 4px #142a14}html[data-contrast=high] .mini-slideshow .slideshow-bar button:before,html[data-contrast=high] .mini-slideshow .slideshow-bar output{background:#000}html[data-contrast=high] .mini-slideshow .slideshow-bar button:focus-visible{outline-color:#ffed00;box-shadow:0 0 0 4px #000}.video-frame,.video-frame:has(iframe){width:100%;min-width:0;max-width:100%}.video-frame iframe{display:block;inset:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:200px}
@media print{.mini-slideshow .slideshow-bar{display:none}}

/* Gesto é alternativa aos botões; a rolagem vertical continua nativa. */
[data-gallery] .slideshow-image{touch-action:pan-y pinch-zoom}[data-gallery] .slideshow-image.is-dragging,[data-gallery] .slideshow-image.is-dragging .photo-opener{cursor:grabbing}[data-gallery] .slideshow-image img{user-select:none}



/* UX4.2: capas contextuais decorativas; ritmo das aberturas preservado. */
.page-top-photographic{position:relative;isolation:isolate;background:#142a14;color:#fff}.page-top-image{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.page-top-image:after{content:'';position:absolute;inset:0;background:rgba(20,42,20,.86)}.page-top-image img{width:100%;height:100%;object-fit:cover;object-position:center}.page-top-photographic>.wrap{position:relative}.page-top-photographic h1,.page-top-photographic .eyebrow,.page-top-photographic .lede,.page-top-photographic .breadcrumb,.page-top-photographic .breadcrumb a,.page-top-photographic .breadcrumb li+li:before{color:#fff}.page-top-photographic .breadcrumb a:focus-visible{outline-color:#fec228;outline-offset:4px}.page-top-photographic:after{position:relative}html[data-contrast=high] .page-top-photographic{background:#000;color:#fff}html[data-contrast=high] .page-top-image{display:none}html[data-contrast=high] .page-top-photographic .breadcrumb a:focus-visible{outline-color:#ffed00}
.zoom-thumbnails{justify-content:flex-start;scrollbar-width:none}.zoom-thumbnails::-webkit-scrollbar{display:none}.zoom-thumbnails>.zoom-thumb:first-child{margin-inline-start:auto}.zoom-thumbnails>.zoom-thumb:last-child{margin-inline-end:auto}
@media print{.page-top-image{display:none}.page-top-photographic{background:#fff;color:#000}.page-top-photographic h1,.page-top-photographic .eyebrow,.page-top-photographic .lede,.page-top-photographic .breadcrumb,.page-top-photographic .breadcrumb a,.page-top-photographic .breadcrumb li+li:before{color:#000}}

.slideshow-description{padding:22px 28px 26px;background:var(--paper);border-top:1px solid var(--line)}.slideshow-description .eyebrow{font-size:.66rem;margin-bottom:10px}.slideshow-description h3{font-size:1.12rem;margin-bottom:10px;color:var(--green)}.slideshow-description [data-slide-description]{font-size:.93rem;line-height:1.65;max-width:85ch;margin:0;color:var(--ink)}
@media(max-width:760px){.slideshow-description{padding:18px}.slideshow-description h3{font-size:1.06rem}.slideshow-description [data-slide-description]{font-size:.87rem}}


/* Fotografias completas nos visualizadores; cartões usam capa 4:3 e controles sobrepostos. */
.mini-slideshow{background:var(--soft)}.mini-slideshow .slideshow-image{background:var(--soft)}.poster-frame{background:var(--soft)}.poster-composition{display:grid;grid-template-rows:minmax(0,1fr) auto}.poster-composition>img{grid-row:1;min-height:0}.poster-composition-name{position:static;inset:auto;grid-row:2;display:block;padding:14px 16px;background:var(--paper);color:var(--green);font-size:1.12rem;line-height:1.3}.poster-original>img{display:block}html[data-contrast=high] .poster-composition-name{background:#000;color:#fff}
.accessibility-tools{gap:0;padding:0 4px;border-radius:24px;font-size:.75rem;box-shadow:none}.accessibility-tools button,.accessibility-tools a{min-width:44px;min-height:44px;padding:6px 8px;border-radius:18px;gap:5px}.accessibility-tools .font-controls button{min-width:44px;padding-inline:4px}.accessibility-tools .font-controls output{min-width:36px}.accessibility-tools .accessibility-link{padding-right:9px}.video-cta{margin-top:18px;gap:12px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);font-size:.91rem;line-height:1.45}.video-cta:hover{background:var(--green);color:var(--white);border-color:var(--green)}.video-cta svg{flex:none}.video-viewer{background:var(--paper)}.video-description{padding:24px 28px;border-top:1px solid var(--line)}.video-description h3{font-size:1.3rem;line-height:1.4;color:var(--green);margin-bottom:12px;max-width:75ch}.video-description>p{font-size:.95rem;max-width:85ch}.video-description .source-note,.video-description .small{font-size:.8rem;margin-bottom:10px}.video-description>p:last-child{margin-bottom:0}.video-selection{padding:16px 24px 24px;border-top:1px solid var(--line);background:var(--soft)}.video-navigation{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:18px}.video-navigation button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--green);border:1px solid var(--green);border-radius:50%;padding:0}.video-navigation button:hover{background:var(--soft)}.video-navigation [aria-disabled=true]{color:var(--muted);border-color:var(--border);cursor:default}.video-navigation output{font-size:.8rem;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.video-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-thumbnail{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;min-width:44px;min-height:44px;text-align:left;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--paper);color:var(--green)}.video-thumbnail[aria-pressed=true]{border:3px solid var(--green);padding:8px}.video-thumbnail img{width:100%;height:auto;aspect-ratio:4/3;object-fit:scale-down;background:var(--soft)}.video-thumbnail>span:last-child{font-size:.8rem;line-height:1.45;font-weight:600}.video-thumbnail .video-thumbnail-number{position:absolute;top:14px;left:14px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--green);color:var(--white);border:1px solid var(--white);border-radius:50%;font-size:.7rem}.video-playlist-link{margin-top:18px;margin-bottom:0}.video-selection button:focus-visible{outline-offset:3px}html[data-contrast=high] .video-cta{background:#ffed00;color:#302719;border-color:#ffed00}html[data-contrast=high] .video-navigation [aria-disabled=true]{text-decoration:line-through}
@media(max-width:760px){.accessibility-tools{max-width:100%;padding-inline:3px;justify-content:center}.accessibility-tools button,.accessibility-tools a{padding-inline:6px}.video-cta{width:fit-content;max-width:100%;font-size:.86rem}.video-description{padding:18px}.video-description h3{font-size:1.08rem}.video-description>p{font-size:.87rem}.video-selection{padding:14px 12px 18px}.video-thumbnails{grid-template-columns:1fr;gap:12px}.video-thumbnail{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px}.video-thumbnail img{width:86px;height:65px}.video-thumbnail>span:last-child{font-size:.77rem}.video-thumbnail .video-thumbnail-number{top:13px;left:13px;width:22px;height:22px;font-size:.65rem}.video-description .source-note,.video-description .small{font-size:.76rem}}
html[data-text-scale=large] .video-thumbnails{grid-template-columns:1fr}html[data-text-scale=large] .video-thumbnail{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px}html[data-text-scale=large] .video-thumbnail img{width:86px;height:65px}
@media print{.video-selection,.video-cta{display:none}}

.video-thumbnail .video-thumbnail-copy{display:flex;align-items:flex-start;gap:8px}.video-thumbnail .video-thumbnail-number{position:static;flex:none;align-self:flex-start}.video-thumbnail-copy>span:last-child{min-width:0}

.video-player-poster{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--soft);color:var(--ink)}.video-player-poster>img{width:100%;height:100%;min-height:0;object-fit:scale-down}.video-player-poster>div{text-align:center;padding:12px 18px;background:var(--paper)}.video-player-poster .button{min-height:44px;gap:10px;font-size:.85rem;padding:9px 16px}.video-player-poster p{font-size:.72rem;line-height:1.45;margin:8px 0 0}
@media(max-width:760px){.video-player-poster>div{padding:8px 12px}.video-player-poster .button{font-size:.78rem}.video-player-poster p{font-size:.65rem;margin-top:5px}}

.video-viewer .video-frame{aspect-ratio:16/9;min-height:200px}

/* Movimento decorativo: mesma máscara e enquadramento da fotografia aprovada. */
.hero-photo{overflow:hidden}.hero-photo [data-hero-motion]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;opacity:0;pointer-events:none}.hero-photo [data-hero-motion][data-ready=true]{opacity:1}
.hero-motion-toggle{position:absolute;right:28px;bottom:58px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #fff;border-radius:50%;background:#142a14;color:#fff}.hero-motion-toggle:hover{background:#223615}.hero-motion-toggle:focus-visible{outline:3px solid #fec228;outline-offset:4px}
@media(max-width:760px){.hero-motion-toggle{right:15px;bottom:52px}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.hero-photo [data-hero-motion],.hero-motion-toggle{display:none}}
html[data-contrast=high] .hero-photo [data-hero-motion],html[data-contrast=high] .hero-motion-toggle{display:none}
@media print{.hero-motion-toggle{display:none}}

/* UX5.2: navegação em áreas próprias da moldura, nunca sobre o iframe. */
.video-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto minmax(0,1fr);gap:6px 8px;padding:8px;background:var(--soft)}
.video-stage .video-navigation{display:contents}.video-stage .video-frame{grid-column:2;grid-row:2}
.video-stage .video-navigation output{grid-column:2;grid-row:1;justify-self:center;font-size:.72rem;line-height:1.5}
.video-stage .video-navigation button{grid-row:2;align-self:center;width:44px;height:44px;min-width:44px;min-height:44px;border-color:transparent;background:transparent}.video-stage [data-video-prev]{grid-column:1}.video-stage [data-video-next]{grid-column:3}
.video-stage .video-navigation button:hover{background:var(--paper)}.video-stage .video-navigation button[aria-disabled=true]{border-color:transparent;opacity:1}
.video-stage .slide-chevron{width:18px;height:18px}.video-stage-solo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.video-stage-solo .video-frame{grid-column:1;grid-row:1}
@media(max-width:480px){.video-stage .video-navigation button{grid-row:1}.video-stage .video-navigation output{align-self:center}.video-stage .video-frame{grid-column:1/-1;grid-row:2}.video-stage-solo .video-frame{grid-row:1}}
@media print{.video-stage{display:none}}

/* UX5.3: pôster responsivo da mesma fonte do vídeo, sob a máscara preservada. */
.hero-photo picture{display:block;width:100%;height:100%}

/* UX5.4: origem das peças e perfil do projeto com identificação distinta. */
.poster-grid .poster-source{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding-block:4px}.poster-source .ui-icon{flex:none}

/* Acabamento das três chamadas editoriais; fotografias completas, sem zoom/crop. */
.editorial-photo-card{display:block;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--soft);color:#fff;text-decoration:none;box-shadow:0 8px 24px #142a1414;transition:transform .18s ease,box-shadow .18s ease}
.editorial-card-image{display:flex;align-items:center;justify-content:center;padding:12px;min-width:0}.editorial-card-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:scale-down}
.editorial-card-label{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:17px 20px;background:linear-gradient(110deg,#344d20,#142a14);color:#fff;font-size:1rem;font-weight:600;line-height:1.4}.editorial-card-label svg{flex:none}
a.editorial-photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #142a1424}a.editorial-photo-card:hover .editorial-card-label>span,.editorial-photo-card:focus-visible .editorial-card-label>span{text-decoration:underline;text-underline-offset:.2em}.editorial-photo-card:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.educational-art.editorial-art{padding:0;border:0;background:transparent;width:100%}.editorial-art .editorial-card-image img{max-height:550px}
html[data-contrast=high] .editorial-photo-card{border-color:#fff;box-shadow:none}html[data-contrast=high] .editorial-card-label{background:#000;color:#fff}
@media(max-width:760px){.editorial-card-image img{max-height:520px}.editorial-card-label{padding:15px 18px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.editorial-photo-card{transition:none}a.editorial-photo-card:hover{transform:none}}
@media(forced-colors:active){.editorial-photo-card{border-color:LinkText;box-shadow:none}.editorial-card-label{background:Canvas;color:LinkText}}

/* Capas do projeto: peças originais completas e seis composições próprias. */
.project-cover-card{display:flex;flex-direction:column;min-width:0}.project-cover-card .poster-destination{display:block;height:auto;border-bottom:1px solid var(--line)}
.project-cover-card .poster-frame{display:block;width:100%;aspect-ratio:4/5}.project-cover-card .poster-original>img{object-fit:scale-down}.project-cover-card .poster-composition{display:block;background:#142a14}
.poster-art{position:absolute;inset:0;display:block}.poster-grid .poster-art>.poster-art-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.poster-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,42,20,.1) 20%,rgba(20,42,20,.3) 48%,rgba(20,42,20,.94) 100%)}
.poster-art-brand{position:absolute;z-index:1;top:16px;left:16px;width:32%;max-width:112px;background:#fff;border-bottom:3px solid var(--gold)}.poster-grid .poster-art-brand img{width:100%;height:auto;max-height:none;object-fit:contain}
.poster-art-name{position:absolute;z-index:1;left:18px;right:18px;bottom:22px;color:#fff;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:700;line-height:1.13;letter-spacing:-.025em;border-top:2px solid #fec228;padding-top:14px}
.poster-metadata{display:grid;grid-template-rows:minmax(2.7em,auto) 44px;align-items:center;padding:16px 0 8px}.poster-grid .poster-metadata h3{font-size:1.12rem;line-height:1.35;min-height:2.7em;margin:0;display:flex;align-items:center}.poster-action{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:.82rem;font-weight:600}.poster-destination:hover .poster-action{text-decoration:underline;text-underline-offset:.2em}.project-cover-card .poster-source{margin-top:4px;min-height:44px}
html[data-contrast=high] .poster-art-name{background:#000;color:#fff;border-color:#ffed00;padding:12px}.poster-destination:focus-visible{outline-offset:5px}
/* Capas editoriais compactas; a obra inteira permanece em galeria/zoom. */
.editorial-card-image{height:clamp(280px,31vw,460px);padding:0;overflow:hidden}.editorial-card-image img,.editorial-art .editorial-card-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.editorial-card-label{min-height:52px;padding:13px 18px;font-size:.92rem;font-weight:600}.editorial-photo-figure{align-self:start;box-shadow:none}.editorial-photo-figure .editorial-card-label{display:block;font-size:.78rem;font-weight:400;line-height:1.55}
@media(max-width:760px){.editorial-card-image{height:clamp(250px,76vw,340px)}.editorial-card-label{padding:12px 16px}.poster-art-name{font-size:1.6rem}}

/* Controles opcionais em fluxo; leitura por voz nunca inicia ao abrir o painel. */
.page-tools:has(+.speech-panel:not([hidden])){height:auto;padding-bottom:12px}.speech-panel{position:relative;z-index:9;background:var(--soft);border-block:1px solid var(--line);padding:18px 0}.speech-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.speech-intro{flex:1 1 320px}.speech-intro h2{font-size:1.1rem;margin:0 0 6px}.speech-intro p{font-size:.8rem;line-height:1.5;margin:0;max-width:65ch}.speech-actions{display:flex;flex-wrap:wrap;gap:8px}.speech-actions button{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--green);border-radius:22px;background:var(--paper);color:var(--green);font-size:.85rem;line-height:1.3}.speech-actions button:hover{background:var(--soft)}.speech-actions button[aria-disabled=true]{cursor:default;color:var(--muted);border-color:var(--border);text-decoration:line-through}#speech-status{flex-basis:100%;font-size:.8rem;line-height:1.5;margin:0;color:var(--muted)}
#back-top{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--white);border-radius:50%;background:var(--green);color:var(--paper);box-shadow:0 3px 12px #0003}#back-top:hover{background:var(--green-hover)}#back-top:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-footer{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
html[data-contrast=high] #back-top{background:#fff;color:#000;border-color:#fff}html[data-contrast=high] #back-top:focus-visible{outline-color:#ffed00}html[data-contrast=high] .speech-actions button{border-color:#fff}
@media(max-width:760px){.speech-panel{padding-block:16px}.speech-inner{gap:12px}.speech-actions{gap:6px}.speech-actions button{padding-inline:12px;font-size:.8rem}}
@media print{.speech-panel,#speech-toggle,#back-top{display:none!important}}

.poster-art-name{background:rgba(20,42,20,.88);padding:14px 14px 12px}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.editorial-photo-figure .editorial-card-image img{transition:transform .3s ease}.editorial-photo-figure:hover .editorial-card-image img{transform:scale(1.025)}}

/* Fonte dentro da figure; apenas imagem clicável, CTA visível no texto irmão. */
.editorial-figure{transform:none;transition:none;align-self:center}.editorial-card-link{position:relative;display:block;color:inherit;text-decoration:none}.editorial-figure .editorial-card-label{display:block;min-height:0;margin:0;padding:14px 18px;font-size:.78rem;font-weight:400;line-height:1.55;color:#fff}
.editorial-card-link:focus-visible{outline:none}.editorial-card-link:focus-visible:after{content:'';position:absolute;inset:6px;border:3px solid #fec228;border-radius:12px;box-shadow:0 0 0 2px #142a14;pointer-events:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.editorial-figure .editorial-card-image img{transition:transform .3s ease}.editorial-figure:hover .editorial-card-image img{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.editorial-figure .editorial-card-image img{transition:none;transform:none}}
@media(forced-colors:active){.editorial-card-link:focus-visible:after{border-color:Highlight;box-shadow:none}.editorial-figure .editorial-card-label{color:CanvasText;background:Canvas}}

/* Ações do conjunto reunidas na mesma faixa; links continuam irmãos nativos. */
.project-cover-card{position:relative;border:1px solid var(--line);background:var(--paper)}.project-cover-card .poster-destination{border:0}.project-cover-card .poster-metadata{padding:16px 14px 12px}.project-cover-card .poster-action{padding-right:58px;justify-content:flex-start;gap:10px}
.poster-grid .project-cover-card>.poster-source{position:absolute;right:12px;bottom:12px;z-index:1;display:flex;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--green);border-radius:50%;color:var(--green);background:var(--paper);text-decoration:none}.project-cover-card>.poster-source:hover{background:var(--soft)}.poster-source .poster-external{align-self:flex-start;margin-top:7px;flex:none}.project-cover-card>.poster-source:focus-visible{outline-offset:3px}
.speech-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.speech-control-icon{flex:none}

/* Nome aparece na capa; H3 canônico permanece acessível sem duplicação visual. */
.project-cover-card .poster-metadata{grid-template-rows:44px;padding-top:12px}.poster-grid .poster-metadata .poster-title-sr{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;display:block}
.poster-grid .project-cover-card>.poster-source,.poster-grid .project-cover-card>.poster-source:hover{border:0;border-radius:0;background:transparent}.poster-grid .project-cover-card>.poster-source:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Seções editoriais e capas promocionais inteiras. */
:root{--section-eyebrow-size:.73rem;--section-title-size:clamp(2rem,3vw,2.85rem)}
.section .eyebrow,.section-head .eyebrow,.intro .eyebrow{font-family:var(--sans);font-size:var(--section-eyebrow-size);font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-top:0;margin-bottom:18px}
.section-head h2,.intro h2,.editorial-split h2{font-family:var(--sans);font-size:var(--section-title-size);font-weight:700;line-height:1.13;letter-spacing:-.035em}
.poster-original-brand{position:absolute;right:3%;bottom:3%;width:22%;height:14%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.poster-grid .poster-original-brand img{width:100%;height:100%;max-height:none;object-fit:contain}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-card{position:relative;padding:26px 24px;border-top:3px solid var(--gold);background:var(--soft);border-radius:0 0 16px 16px;min-width:0}.team-card h3{color:var(--green);margin-bottom:16px}.team-card p:not(.eyebrow){font-size:1rem;line-height:1.65}.team-card .eyebrow{margin-bottom:10px}.team-logo{width:96px;height:96px;object-fit:contain;background:#fff;margin-bottom:22px}.team-card .text-link{font-size:.88rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}.support-contact-inline a+p{margin-top:14px}
html[data-contrast=high] .team-card{background:#000;color:#fff;border:1px solid #fff;border-top:3px solid #ffed00}html[data-contrast=high] .team-card h3{color:#fff}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;gap:22px}.team-card{padding:22px 20px}.section .eyebrow,.section-head .eyebrow,.intro .eyebrow{margin-top:0;margin-bottom:16px}}
html[data-text-scale=large] .team-grid{grid-template-columns:1fr}

/* Fundo decorativo reutiliza a capa; a peça da frente permanece inteira. */
.poster-backdrop{position:absolute;inset:-14px;background-position:center;background-size:cover;filter:blur(12px);opacity:.7;pointer-events:none}
.poster-grid .poster-original>img{position:relative;z-index:1;object-fit:scale-down}
.poster-original-brand{z-index:2;width:28%;height:14%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.poster-grid .poster-original-brand img{background:transparent;filter:drop-shadow(0 0 1px rgba(255,255,255,.85))}
html[data-contrast=high] .poster-backdrop{display:none}

/* Cabeçalho: símbolo aprovado e nome em texto nítido, sem alterar o mestre. */
.site-header .header-inner{min-height:84px;padding-block:10px;align-items:center}
.brand.brand-composed{width:auto;min-height:64px;display:inline-flex;align-items:center;gap:7px;color:#422705;text-decoration:none;flex:none}
.brand .brand-symbol{width:64px;height:64px;object-fit:contain;flex:none}
.brand-wordmark{display:flex;flex-direction:column;gap:3px;font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:1.05;letter-spacing:-.025em;white-space:nowrap}
.brand-wordmark>span:first-child{font-size:1.1rem}.brand-wordmark>span:last-child{font-size:.79rem}
html[data-contrast=high] .site-header .brand-composed{color:#fff}
@media(max-width:1100px){.site-header .header-inner{min-height:76px;padding-block:8px}.brand.brand-composed{min-height:60px;gap:5px}.brand .brand-symbol{width:60px;height:60px}.brand-wordmark>span:first-child{font-size:1rem}.brand-wordmark>span:last-child{font-size:.73rem}}
@media(forced-colors:active){.site-header .brand-composed{color:LinkText}}

/* A imagem inteira não deve ocultar o fundo decorativo com preenchimento opaco. */
.poster-grid .poster-original>img{background:transparent}

/* Papéis equivalentes de produção/apoio; títulos e nomes mantêm sua hierarquia. */
.support-credits dt,.support-subheading,.institutional-signature .institutional-heading,.support-card .support-relation,.project-team .team-card>.eyebrow{font-family:var(--sans);font-size:var(--section-eyebrow-size);font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}

/* Áreas equivalentes para marcas fiéis; nenhum filtro ou recorte na fonte. */
.partner-logo,.support-card img.partner-logo,.team-logo.partner-logo{width:160px;height:112px;max-width:100%;object-fit:contain;object-position:center;background:#fff;padding:6px;filter:none;flex:none}
.support-credits dd{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.site-footer .brand-composed{background:transparent;color:var(--white);margin-bottom:18px}
@media(max-width:760px){.partner-logo,.support-card img.partner-logo,.team-logo.partner-logo{width:112px;height:80px;padding:4px}.support-credits dd{gap:12px}}
@media(forced-colors:active){.site-footer .brand-composed{color:LinkText}}

/* Bibliografia da rota existente, com lista e link de leitura compartilhados. */
.academic-reference-section{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.academic-reference-list{list-style:none;padding-left:0;margin-bottom:0}
.academic-reference-list li{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.academic-reference-list li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.academic-reference-list h3{font-size:1.18rem;line-height:1.4;letter-spacing:-.015em;margin-bottom:12px;color:var(--green)}
.academic-reference-list .reference-authors{font-weight:600;margin-bottom:6px}
.academic-reference-list .link-pill{margin-top:8px}
html[data-contrast=high] .academic-reference-list h3{color:#fff}
@media(max-width:760px){.academic-reference-section{margin-top:40px;padding-top:28px}}

/* Último disclosure abre para dentro do cabeçalho; móvel continua em fluxo. */
#referencias-submenu{left:auto;right:0}
/* O diálogo ocupa a área visível sem ficar sob a rolagem da página de fundo. */
html[data-photo-dialog=open],html[data-photo-dialog=open] body{overflow:hidden}
.editorial-photo-credit{display:block;margin-top:4px;font-size:.75rem}

/* UX5.19: one responsive menu mode, preserving target and text sizes. */
html[data-nav-mode=compact] .menu-toggle{width:44px;min-width:44px;height:44px;padding:10px;justify-content:center;gap:0}html[data-nav-mode=compact] .site-header nav{gap:0}html[data-nav-mode=wide] .nav-heading>a,html[data-nav-mode=wide] .nav-direct{white-space:nowrap}.photography-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.photography-tips h3{font-size:1.3rem}.photography-tips p{font-size:1rem}.photography-tips .source-note{font-size:.85rem}html[data-text-scale=large] .photography-tips{grid-template-columns:1fr}@media(max-width:760px){.photography-tips{grid-template-columns:1fr;gap:24px;margin-top:32px}}
@media print{html[data-nav-mode=compact] .site-header nav,html[data-nav-mode=compact] .site-header nav.open,html[data-nav-mode=compact] .menu-toggle{display:none}}

/* UX5.19: compact viewer chrome and explicit native fullscreen. */
#photo-zoom{width:calc(100vw - 16px);height:calc(100dvh - 16px)}
#photo-zoom .zoom-header{padding:4px 12px;gap:12px}#photo-zoom .zoom-heading{min-width:0}#photo-zoom .zoom-header h2{font-size:1rem;line-height:1.2}#photo-zoom #zoom-context{margin-top:3px}
.zoom-window-actions{display:flex;gap:8px;align-items:center;flex:none}#photo-zoom .zoom-window-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}
#photo-zoom .zoom-tools{padding:4px 12px;gap:8px}#photo-zoom .zoom-tools button{min-width:44px;min-height:44px;padding-block:6px}
#photo-zoom .zoom-pagination{padding:3px 12px;gap:10px}#photo-zoom .zoom-thumbnails{padding-block:2px}
#zoom-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){#photo-zoom .zoom-header,#photo-zoom .zoom-tools{padding-inline:8px}#photo-zoom .zoom-pagination{padding-inline:8px;gap:8px}.zoom-window-actions{gap:4px}}

/* UX5.19: individual official marks, common source scale and shared role labels. */
.support-section{--support-role-size:var(--section-eyebrow-size);--support-role-color:var(--muted);--support-role-gap:12px}
.support-credits dt,.support-subheading,.institutional-signature .institutional-heading{font-family:var(--sans);font-size:var(--support-role-size);font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--support-role-color);text-align:left;margin:0 0 var(--support-role-gap);padding:0}
.institutional-signature{padding-inline:0;background:transparent}.institutional-marks{display:grid;grid-template-columns:94fr 223fr 402fr 427fr 159fr;align-items:end;gap:clamp(16px,2.2vw,32px);padding:24px 0;background:#fff}
.institutional-marks .institutional-mark{display:flex;align-items:flex-end;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}.institutional-mark picture{display:block;width:100%}.institutional-mark img{display:block;width:100%;height:auto;object-fit:contain}
.institutional-credit{font-size:.8rem;line-height:1.7;letter-spacing:.02em;max-width:110ch;margin:20px 0 0;color:var(--ink)}
.support-contact .link-pill{max-width:100%;width:fit-content;min-height:44px}.support-contact .link-pill svg{flex:none}.support-contact .link-pill+p{margin-top:16px}
@media(max-width:900px){.institutional-marks{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 12px}.institutional-marks .institutional-mark{width:calc(var(--mark-vertical-width)*.7px);max-width:100%;flex:none}.institutional-credit{font-size:.8rem}}

/* UX5.19: one compact toolbar, full available viewport in both modes. */
#photo-zoom{width:100vw;height:100dvh;margin:0;inset:0}#photo-zoom[open]{grid-template-rows:auto minmax(0,1fr) auto}
#photo-zoom .zoom-header{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:4px 12px}
#photo-zoom .zoom-header .zoom-tools{padding:0;min-width:0}#photo-zoom .zoom-header .zoom-window-actions{justify-self:end}
@media(max-width:900px){#photo-zoom .zoom-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:4px 8px}#photo-zoom .zoom-header .zoom-heading{grid-column:1;grid-row:1}#photo-zoom .zoom-header .zoom-window-actions{grid-column:2;grid-row:1}#photo-zoom .zoom-header .zoom-tools{grid-column:1/-1;grid-row:2;justify-content:center}}
html[data-text-scale=large] #photo-zoom .zoom-header{grid-template-columns:minmax(0,1fr) auto}html[data-text-scale=large] #photo-zoom .zoom-header .zoom-heading{grid-column:1;grid-row:1}html[data-text-scale=large] #photo-zoom .zoom-header .zoom-window-actions{grid-column:2;grid-row:1}html[data-text-scale=large] #photo-zoom .zoom-header .zoom-tools{grid-column:1/-1;grid-row:2;justify-content:center}

/* UX5.19: contextual reading follows the single collection viewer. */
.collection-view .collection-context{margin-top:36px;margin-bottom:0}.collection-context h2{font-size:var(--section-title-size);margin-bottom:20px}

/* SSR and native disclosure adaptations of the approved UX5.19 composition. */
.site-header nav:empty{display:none}.no-script-navigation .menu-toggle{display:none}.public-photograph{width:100%}.public-photograph>.photo-opener{display:block;width:100%;border:0;background:var(--soft);padding:0}.collection-slideshow .public-photograph{width:100%}.collection-slideshow .photo-opener{position:relative}.collection-slideshow .photo-opener img{height:100%;width:100%;object-fit:contain}.photograph-metadata{margin:0}.photograph-metadata>div{display:flex;gap:12px;flex-wrap:wrap}.photograph-metadata dt{font-weight:700}.photograph-metadata dd{margin:0}.compact-thumbnails{display:none}.slideshow-thumbnails>a{display:flex;align-items:center;justify-content:center;flex:none;width:66px;height:58px;border:1px solid var(--border);padding:4px;background:var(--paper);border-radius:3px}.slideshow-thumbnails>a img{width:100%;height:100%;object-fit:contain}.slideshow-thumbnails>a[aria-current=true]{border:3px solid var(--green);padding:2px}.slideshow-thumbnails>a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mini-slideshow .photo-opener{height:100%;position:relative}.mini-slideshow .public-photograph{height:100%}.mini-slideshow .photo-opener img{width:100%;height:100%;object-fit:cover}.card-summary{padding:0 24px 24px}.video-thumbnails a{color:var(--ink);text-decoration:none}.video-thumbnails a[aria-current=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.image-shell>a{height:100%;display:block}.image-shell>a>img{width:100%;height:100%;object-fit:cover}.support-track:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.hero:has(.hero-photo):not(:has(.hero-copy)){min-height:0}.hero:not(:has(.hero-photo)){background:var(--green)}.zoom-canvas img{max-width:none;max-height:none;object-fit:contain;user-select:none}.zoom-canvas{min-width:100%;min-height:100%}.video-viewer [data-video-stage]{min-width:0}.slideshow-bar button[aria-disabled=true]{cursor:default}
@media(max-width:1100px){.site-header:not([data-enhanced]) .header-inner{flex-wrap:wrap}.site-header:not([data-enhanced]) nav{display:flex;position:static;width:100%;flex-wrap:wrap;padding:16px}.site-header[data-enhanced] nav{display:none}.site-header[data-enhanced] nav.open{display:flex;flex-direction:column;align-items:stretch}.header-inner{flex-wrap:wrap}.site-header nav.open{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero video{display:none!important}}
@media print{.page-tools,.menu-toggle,#back-top,.hero-motion-toggle,#photo-zoom,.slideshow-bar button{display:none!important}.hero{color:#000;background:#fff}.hero-photo{display:none}.wrap{width:100%}.section{padding-block:24px}.site-header nav{display:flex!important}.nav-panel{position:static}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{background:#fff;color:#000}}

/* The SSR viewer separates the photograph label from its localized position. */
#photo-zoom .zoom-context-line{font-size:.75rem;line-height:1.35;margin:3px 0 0;color:var(--muted)}
@media(max-width:760px){.slideshow-thumbnails>a{width:52px;height:48px}}

@media(max-width:760px){.footer-bottom>span{display:block}}

.project-proposal{row-gap:0}.project-proposal>.actions{grid-column:2}.project-proposal>div:first-child>p:first-child{font-size:.73rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--green)}
@media(max-width:760px){.project-proposal>.actions{grid-column:1}.project-proposal>div:first-child>p:first-child{font-size:.7rem}}

.mini-slideshow .public-photograph>img{width:100%;height:100%;object-fit:cover}

.hero-description{white-space:pre-line}

.editorial-introduction>p:first-of-type{font-size:1.24rem;line-height:1.6;max-width:62ch}.territory-heading{max-width:18ch;text-wrap:balance}.education-heading{max-width:10ch}.encounter-heading{max-width:17ch;text-wrap:balance}.context-references{margin-block:24px}.context-references>.source-note{margin-block:20px}.reference-details{display:block;margin-top:6px}

/* The image owns its pixel dimensions; the canvas only provides its scroll extent. */
.zoom-viewport{min-width:0;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto}
.zoom-viewport[data-zoomed=true]{cursor:grab;touch-action:none}
.zoom-viewport[data-dragging=true]{cursor:grabbing}

/* Text and a contextual photograph share each reading section. */
.reading-section-soft{background:var(--soft)}
.reading-section-grid,.collection-context-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.reading-section-copy,.reading-section-figure,.collection-context-copy,.collection-context-figure{min-width:0}
.reading-section-copy>:first-child,.collection-context-copy>:first-child{margin-top:0}
.reading-section-figure .editorial-figure,.collection-context-figure .editorial-figure{margin:0}
.reading-section-text-only,.collection-context-text-only{grid-template-columns:minmax(0,1fr)}
.reading-section-text-only .reading-section-copy,.collection-context-text-only .collection-context-copy{max-width:850px}
.collection-context{max-width:none}
html[data-text-scale=large] .reading-section-grid,html[data-text-scale=large] .collection-context-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.reading-section-grid,.collection-context-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Collection references share two columns on desktop. */
.collection-context .context-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(28px,5vw,72px)}
.collection-context .context-references>p.source-note{margin:0;min-width:0}
.collection-context .context-references>p.source-note:only-child{grid-column:1/-1}
html[data-text-scale=large] .collection-context .context-references{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){.collection-context .context-references{grid-template-columns:minmax(0,1fr)}}
