/* November review: readable editorial proportions, layered paper and photo albums. */
:root{font-size:clamp(18px,1.85vw,32px)}
body{background:linear-gradient(#f6edda88,#f6edda88),#e8dbc2 url('/assets/newspaper-paper.webp') repeat;background-size:100% 100%,1150px auto}
.page-shell{background:linear-gradient(90deg,#8e653917,transparent 2%,transparent 98%,#8e653917),linear-gradient(#f6edda99,#f6edda99),url('/assets/newspaper-paper.webp');background-size:100% 100%,100% 100%,1100px auto;border-inline:1px solid #b9a383;box-shadow:0 0 36px #50361b18;isolation:isolate}
.paper-card{background:linear-gradient(#f6e9cda6,#f6e9cda6),#f5e6c9 url('/assets/newspaper-paper.webp');background-size:100% 100%,850px auto;border:1px solid #ac8b5c70;border-image:none;box-shadow:inset 0 0 24px #a16f2420,0 2px 0 #fff8;position:relative}
.paper-card:before{content:'';position:absolute;inset:5px;border:1px solid #ae946139;pointer-events:none}
.purpose{margin:0 -2%;padding:1rem 2% .65rem;background:linear-gradient(160deg,#fff5de44,transparent 55%,#c18b3e0c)}
.brand-subtitle,.home-header .brand-subtitle{font-size:1.05rem}
.nav-row{font-size:.88rem}.nav-row .button{font-size:.8rem}
.category-line{font-size:.85rem}.hero-event-strip .venue{font-size:1.02rem}
.purpose-art{font-size:clamp(34px,5.15vw,90px)}
.purpose-grid{max-width:100%;margin-top:.85rem}.purpose-grid article{padding:0 1.05rem}
.purpose-grid .icon{width:2.8rem;height:2.3rem}.purpose-grid h3{font-size:1.04rem}.purpose-grid p{font-size:1rem;line-height:1.4}
.purpose>p:not(.eyebrow){font-size:1rem}
.program-mini h3{font-size:1rem}.program-mini p{font-size:.95rem;line-height:1.4}
.event-ticket{justify-content:flex-start;gap:.65rem}.event-ticket h3{font-size:clamp(30px,3.15vw,56px)}
.event-ticket p{font-size:1rem}.event-ticket .ticket-date{font-size:1.35rem}.event-ticket small{font-size:.8rem}.event-ticket .button{margin-top:auto}
.history-pair p:not(.eyebrow){font-size:1rem}.press-card h3{font-size:1rem;line-height:1.3}
.press-card .eyebrow,.press-card .text-link{font-size:.85rem}
.story-lead,.social-card .italic,.program-row p,.archive-event p,.fuji-feature p{font-size:1rem;line-height:1.5}
.button{font-size:.88rem;min-height:48px}.footer-links{font-size:.8rem}.site-footer>small{font-size:.72rem}
.social-card h3{font-family:var(--body);font-size:1.1rem;letter-spacing:-.04em;line-height:1.25}
.facebook-mark{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;vertical-align:-.08em;padding:0;margin-right:.2em;border-radius:.12em;background:#0866ff;line-height:1}
.facebook-mark svg{width:100%;height:100%;fill:#fff;display:block}
.red-panel{background:#861f1c url('/assets/red-texture.webp') center/900px auto;box-shadow:inset 0 0 0 1px #f6e4bd}
.closing,.home-closing,.album-banner{border:14px solid transparent;border-image:url('/assets/red-panel-frame.webp') 18 stretch;clip-path:none!important;margin-block:1rem;overflow:visible}
.closing:after,.home-closing:after,.album-banner:after{inset:3px;border-color:#edd6ac;opacity:.7}
.closing:before{content:'★';position:absolute;left:12%;top:40%;font-size:1.7rem;color:#f6e6c4;text-shadow:0 0 1px #fff}
.closing>div:first-child:after{content:'★';position:absolute;right:12%;top:40%;font-size:1.7rem;color:#f6e6c4}
.closing .eyebrow{color:var(--paper);font-family:var(--body);font-size:1rem;letter-spacing:.04em;margin:0}
.closing h2{font-family:var(--body);font-size:clamp(52px,6vw,108px);line-height:1.15}
.closing-info>strong{border:4px double #8e3928;background:var(--paper) url('/assets/newspaper-paper.webp');color:var(--red);padding:.05em 1.3em;font-family:var(--body);font-size:1.7rem;display:inline-block}
.closing-info p{font-size:1rem}.closing>.button{font-size:.85rem!important}
.closing{display:flex;flex-direction:column;text-align:center;gap:.3rem;padding:.75rem 1rem}
.closing-info{max-width:100%}.closing-info>p{margin:.3rem 0}.route-tentang .closing h2{font-size:clamp(52px,6vw,108px)}
.route-tentang .closing-info>strong{font-size:1.7rem;padding:.05em 1.3em}
.home-closing{margin-inline:0}.home-closing h2{font-size:clamp(30px,3vw,52px)}
.album-banner>span{position:static;display:table;margin:.4rem auto 0;transform:none;border:3px double var(--red);padding:.1em .9em}
.program-photo.racks-crop img,.program-photo.friends-crop img{transform:none;object-position:50% 50%}
.program-photo.racks-crop img{object-position:50% 30%}
.program-photo{overflow:hidden}.program-photo img{width:100%;height:100%;object-fit:cover}
.program-row h3{font-size:clamp(30px,3.4vw,58px)}.program-row>div:last-child{min-width:0}
.archive-link{display:grid;grid-template-columns:160px 1fr auto;gap:1rem;padding:1rem;align-items:center;overflow:hidden}
.archive-link .button{max-width:none;width:auto;font-size:.8rem}.archive-link h2{font-size:clamp(28px,3.4vw,58px)}
.mini-postcards{position:relative!important;width:140px!important;height:110px!important;transform:none!important;margin:0!important;flex:none}
.mini-postcards span{position:absolute;inset:10px 5px 10px 15px;border:6px solid #faf0d6;background:linear-gradient(145deg,#aa926b,#4c5145);box-shadow:0 2px 4px #0003;transform:rotate(-10deg);display:grid;place-items:center;font:16px var(--label);color:#fff2d1;letter-spacing:.1em}
.mini-postcards span+span{inset:20px 0 0 28px;transform:rotate(8deg);background:linear-gradient(35deg,#23362f,#aa8961)}
.cross-photos{min-height:0;height:clamp(220px,25vw,430px);align-items:stretch;grid-template-rows:minmax(0,1fr)}
.cross-photos img{min-height:0;height:100%;width:100%;object-fit:cover;object-position:50% 64%!important}
.cross-photos img:last-child{object-position:50% 55%!important}
.archive-image img{object-position:50% 50%}.archive-event:last-child .archive-image img{object-position:50% 43%}
.archive-event .paper-card{justify-content:flex-start;gap:.65rem}.archive-event .paper-card .button{margin-top:auto}
.archive-event .tag{white-space:normal;font-size:1rem}.archive-event h2{overflow-wrap:normal}
.split-photo img{min-width:0;min-height:0}.tour-card img{object-position:50% 45%}
/* Hero: a dominant center image, with smaller neighbouring photographs. */
.hero-carousel{margin:.3rem -4.15% 0;overflow:hidden}
.hero-carousel-stage{height:clamp(320px,33vw,590px);position:relative;overflow:hidden}
.hero-slide{position:absolute;top:0;height:100%;width:52%;left:24%;padding:0;transition:left .7s ease,width .7s ease,transform .7s ease,filter .7s ease;overflow:hidden;z-index:2;border:4px solid var(--paper);background:var(--paper);will-change:transform}
.hero-slide[data-position=left]{left:0;width:24%;transform:scale(.96,.87);transform-origin:left center;z-index:1}
.hero-slide[data-position=right]{left:76%;width:24%;transform:scale(.96,.87);transform-origin:right center;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;transform:none}
.hero-slide:first-child img{object-position:50% 38%}.hero-slide:nth-child(3) img{object-position:66% 42%}
.hero-slide figcaption{position:absolute;left:1rem;bottom:1rem;max-width:85%;background:var(--paper) url('/assets/newspaper-paper.webp');font:500 .85rem/1.25 var(--label);padding:.4em .6em;transform:rotate(-4deg);box-shadow:0 2px 5px #0003}
.hero-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.2rem 0;font:500 .7rem var(--label)}
.hero-controls button{min-height:44px;min-width:44px}.hero-prev,.hero-next{font-size:1.2rem}.hero-pause{border-left:1px solid var(--line);padding-left:.8rem}
/* Large albums: one original-resolution image, a navigable thumbnail strip and lightbox. */
.album-carousel{margin:.8rem 0 1.7rem;border:1px solid #ac8b5c80;background:#f6ead0 url('/assets/newspaper-paper.webp');padding:.45rem;box-shadow:0 4px 18px #61431d12;min-width:0}
.album-stage{position:relative;overflow:hidden;background:#10212b url('/assets/newspaper-paper.webp');background-blend-mode:multiply;touch-action:pan-y}
.album-open{display:block;padding:0;width:100%;height:clamp(320px,42vw,670px)}
.album-image{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .2s}
.album-open .expand-icon{position:absolute;right:16px;top:16px;padding:4px 10px;background:#f8edd8;color:var(--ink);font-size:26px}
.round-control{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#f8edd8f5;box-shadow:0 2px 10px #0004;font-size:25px;display:grid;place-items:center;border:1px solid #c6ae86}
.album-prev{left:14px}.album-next{right:14px}.round-control:hover{background:#fff;box-shadow:0 2px 16px #0006}
.album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .5rem .3rem}
.album-kicker{font:.65rem var(--label);color:var(--red);letter-spacing:.1em;margin-bottom:.25rem}.album-counter{margin-left:1rem;font-variant-numeric:tabular-nums}
.album-caption{font:700 1rem/1.3 var(--body);letter-spacing:-.03em;margin:0}
.album-play{font:.75rem var(--label);white-space:nowrap;border:1px solid var(--red);padding:.35rem .7rem;min-height:44px;color:var(--red)}
.album-seek-label{display:flex;gap:1rem;align-items:center;font:.65rem var(--label);padding:0 .5rem .35rem}.album-seek{flex:1;accent-color:var(--red);height:32px;min-width:0}
.album-thumbnails{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--red) transparent;padding:.25rem .1rem .5rem;position:relative;overscroll-behavior-x:contain}
.album-thumb{position:relative;flex:0 0 clamp(70px,8vw,135px);height:clamp(62px,6.5vw,110px);padding:0;border:3px solid transparent;opacity:.65;transition:opacity .2s,border-color .2s}
.album-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.album-thumb span{position:absolute;bottom:0;right:0;background:#071925d9;color:white;font:14px var(--label);padding:1px 5px}
.album-thumb[aria-current=true]{border-color:var(--red);opacity:1}.album-thumb:hover{opacity:1}
.gallery-album>.italic{font-size:1rem}.album-title h2{font-size:clamp(32px,4vw,70px)}
.album-banner h2{font-size:clamp(32px,4vw,70px)}
#lightbox figure img{object-fit:contain;width:100%;max-height:78vh}.lightbox-help{font-size:16px}#lightbox-caption{font-size:18px}
@media(min-width:1800px){.page-shell{max-width:1920px}.hero-event-strip .event-date{font-size:72px}.purpose-art{font-size:90px}.section-title.art-heading{font-size:88px}}
@media(min-width:761px) and (max-width:1100px){
 :root{font-size:21px}.nav-row nav{gap:1.2rem}.brand-subtitle,.home-header .brand-subtitle{font-size:1rem}.hero-event-strip .venue{font-size:.85rem}.hero-event-strip .coming-stamp{font-size:1.2rem}
 .purpose-grid article{padding:0 .6rem}.purpose-grid h3{font-size:.9rem}.purpose-grid p{font-size:.9rem}.home-program-grid{grid-template-columns:1.35fr repeat(3,1fr)}.event-ticket{padding:.6rem}.event-ticket h3{font-size:28px}.event-ticket .ticket-date{font-size:1rem}.event-ticket p{font-size:.85rem}.program-mini p{font-size:.85rem}.program-mini h3{font-size:.8rem}
 .social-card{grid-template-columns:95px 1fr!important;padding:.7rem!important}.social-card .avatar{width:95px}.social-card h3{font-size:.95rem}.social-card .italic{font-size:.9rem}
 .archive-event{grid-template-columns:35fr 65fr}.archive-event h2{font-size:34px}.archive-event p{font-size:.9rem}.archive-event .button{font-size:.75rem;padding:.5rem}.archive-image{height:auto!important;max-height:none!important;min-height:350px}.archive-image img{height:100%}
 .archive-link{grid-template-columns:120px 1fr}.archive-link .button{grid-column:2}.mini-postcards{width:110px!important}.closing:before,.closing>div:first-child:after{font-size:1.2rem;top:38%;left:6%}.closing>div:first-child:after{left:auto;right:6%}
}
@media(max-width:760px){
 :root{font-size:18px}.page-shell{padding-inline:4%;border:0}.brand-subtitle,.home-header .brand-subtitle{font-size:16px}.category-line{font-size:13px}.nav-row{font-size:18px}.hero-event-strip .venue{font-size:15px}.hero-event-strip .coming-stamp{font-size:18px}
 .hero-carousel-stage{height:clamp(270px,60vw,430px)}.hero-slide{width:66%;left:17%;border-width:2px}.hero-slide[data-position=left]{width:23%;left:-6%;transform:scale(.96,.83)}.hero-slide[data-position=right]{width:23%;left:83%;transform:scale(.96,.83)}.hero-slide figcaption{font-size:13px;left:.4rem;bottom:.7rem}.hero-slide:not([data-position=center]) figcaption{display:none}.hero-controls{font-size:14px}
 .purpose-art{font-size:6.2vw!important}.purpose-grid h3{font-size:18px}.purpose-grid p{font-size:18px}.purpose-grid .icon{width:48px;height:43px}.purpose>p:not(.eyebrow){font-size:18px}
 .home-program-grid{display:flex;flex-direction:column;gap:.8rem}.event-ticket{gap:.5rem;display:flex}.event-ticket h3{font-size:32px}.event-ticket p{font-size:18px}.event-ticket .ticket-date{font-size:24px}.event-ticket small{font-size:16px}.program-mini{display:grid;grid-template-columns:40% 60%;grid-template-rows:auto 1fr;border:1px solid var(--line);overflow:hidden}.program-mini h3{grid-column:2;grid-row:1;font-size:18px;min-height:54px}.program-mini>img{grid-column:1;grid-row:1/3;height:100%;min-height:190px;object-fit:cover}.program-mini p{grid-column:2;grid-row:2;font-size:18px;padding:.6rem;margin:0}
 .history-pair p:not(.eyebrow){font-size:18px}.press-card h3{font-size:19px}.press-card .eyebrow,.press-card .text-link{font-size:16px}.button{font-size:16px}.footer-links{font-size:15px}.site-footer>small{font-size:14px}
 .closing,.home-closing,.album-banner{border-width:10px}.closing:before,.closing>div:first-child:after{display:none}.closing h2,.route-tentang .closing h2{font-size:56px}.closing-info>strong,.route-tentang .closing-info>strong{font-size:24px;padding:.1em .5em;white-space:normal}.closing-info p{font-size:17px}.closing .eyebrow{font-size:17px}.home-closing h2{font-size:30px}
 .social-card h3{font-size:20px}.social-card .italic{font-size:18px}.archive-link{grid-template-columns:76px 1fr;gap:.6rem;padding:.7rem}.archive-link h2{font-size:29px}.archive-link p{font-size:18px}.archive-link .button{grid-column:1/-1;width:100%;font-size:16px}.mini-postcards{width:70px!important;height:80px!important}.mini-postcards span{font-size:10px;border-width:4px;inset:6px 3px 5px 0}.mini-postcards span+span{inset:18px 0 0 12px}
 .cross-photos{height:52vw;min-height:190px}.cross-border-strip{grid-template-columns:1fr}.cross-border-strip h2 br{display:none}.cross-border-strip h2{font-size:32px}.cross-border-strip>p{font-size:18px}.cross-border-strip .button{font-size:16px}
 .archive-event p{font-size:18px}.archive-event .tag{font-size:18px}.archive-event .paper-card .button{margin-top:.5rem}.program-row p{font-size:18px}.program-row h3{font-size:31px}.program-photo img{object-position:center!important}.racks-crop img{transform:none!important;object-position:50% 30%!important}
 .album-title h2,.album-banner h2{font-size:30px}.album-title .tag{font-size:16px}.album-open{height:clamp(310px,100vw,530px)}.album-caption{font-size:19px}.album-kicker{font-size:14px}.album-play{font-size:16px;padding:8px}.album-toolbar{align-items:flex-start}.album-play span{display:none}.album-seek-label{font-size:14px}.album-thumb{flex-basis:80px;height:70px}.round-control{width:44px;height:44px;font-size:22px}.album-prev{left:8px}.album-next{right:8px}.album-stage .expand-icon{font-size:22px;top:8px;right:8px}
 .gallery-album>.italic{font-size:18px}.gallery-more h2{font-size:30px}
}
@media(max-width:480px){.hero-event-strip{display:grid;grid-template-columns:48px 1fr;gap:.5rem;min-height:0;padding:.6rem 0}.hero-event-strip .skull-logo{position:static;width:48px;height:62px;grid-row:1/3;transform:rotate(-5deg)}.hero-event-strip .event-date{font-size:27px;grid-column:2;margin:0}.hero-event-strip .venue{grid-column:2;font-size:16px;padding:0;border:0}.hero-event-strip .coming-stamp{position:static;grid-column:2;justify-self:end;font-size:17px;margin:.15rem .4rem .25rem;padding:.3em .5em;transform:rotate(-5deg)}.hero-carousel-stage{height:280px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.album-image,.album-thumb{transition:none!important}.hero-pause{display:none}}

/* Follow-up: visible masthead paper and compact editorial stories. */
.collection-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-block:1px solid #a28d7180;padding:.6rem 0;margin:.6rem 0 1rem}
.collection-toolbar p{margin:0;font-size:.75rem}.collection-toolbar strong{font-family:var(--label);color:var(--red);letter-spacing:.08em;margin-right:.7em}.collection-toolbar span{font-style:italic}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.photo-card{display:block;min-width:0;padding:.3rem;background:#fbefd7;border:1px solid #b69a7090;box-shadow:0 3px 8px #49321f12;transition:transform .2s,box-shadow .2s}
.photo-card[hidden]{display:none}.photo-card:hover{transform:translateY(-3px);box-shadow:0 7px 15px #49321f26}
.photo-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e1d1b3}
.photo-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .35s}
.photo-card:hover img{transform:scale(1.035)}
.photo-card p{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .3rem .3rem;font-size:.8rem;line-height:1.35;min-height:3em}
.photo-card p>span{color:var(--red);font-size:1.1rem}
.photo-expand{position:absolute;right:.4rem;top:.4rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;background:#f9ecd7e8;color:var(--ink);font-size:1rem}
.photo-number{position:absolute;left:.4rem;bottom:.4rem;font:500 .65rem var(--label);letter-spacing:.08em;padding:.1em .4em;background:#10212bcc;color:#fff5e0}
.collection-footer{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem 0 1.4rem}.collection-count{font:.7rem var(--label);margin:0;color:var(--red);letter-spacing:.04em}.collection-more{font-size:.75rem}
@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card p{font-size:18px}}
@media(max-width:760px){.collection-toolbar{display:block;padding:.55rem 0;margin-bottom:.7rem}.collection-toolbar p{font-size:15px}.collection-toolbar p+p{margin-top:.2rem}.photo-grid{gap:.6rem}.photo-card{padding:4px}.photo-card-image{aspect-ratio:1}.photo-card p{font-size:16px;min-height:3.5em;padding:.4rem .15rem}.photo-expand{width:26px;height:26px;font-size:19px}.photo-number{font-size:13px}.collection-footer{flex-wrap:wrap;gap:.5rem}.collection-count{font-size:15px}.collection-more{font-size:16px}}
@media(max-width:350px){.photo-grid{grid-template-columns:1fr}.photo-card-image{aspect-ratio:4/3}.photo-card p{font-size:18px;min-height:0}}
@media(prefers-reduced-motion:reduce){.photo-card,.photo-card-image img{transition:none}.photo-card:hover,.photo-card:hover img{transform:none}}
.site-header{position:relative;margin-inline:-4.15%;padding-inline:4.15%;background:linear-gradient(#f6edda45,#f6edda45),url('/assets/newspaper-paper.webp') center 42%/900px auto;box-shadow:inset 0 -1px #ac8b5c40}
.site-header .wordmark{mix-blend-mode:multiply}
.breadcrumb{background:linear-gradient(#f6edda40,#f6edda40),url('/assets/newspaper-paper.webp') center 65%/900px auto;margin-inline:-4.15%;padding:.35rem 4.15% .65rem}
.program-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.program-row{display:flex;flex-direction:column;border-radius:2px}
.program-photo{height:clamp(220px,20vw,350px);min-height:0;flex:none}
.program-photo img{max-height:none}
.program-row .program-copy{display:flex;flex-direction:column;gap:.55rem;padding:.8rem;flex:1}
.program-row h3{font-size:clamp(28px,2.65vw,48px);line-height:1.12;min-height:2.8em;margin:0;gap:.4rem}
.program-row h3 .number-tag{font-size:.65em;flex:none;margin-top:.12em}
.program-row p{font-size:.92rem;line-height:1.5}
.story-footnote,.program-row .story-footnote{font:500 .65rem/1.4 var(--label);letter-spacing:.09em;color:var(--red);border-top:1px solid #a28d7180;padding-top:.65rem;margin:0}
.program-row .story-footnote{margin-top:auto}
.returns-event{grid-template-columns:38fr 62fr}
.returns-event .paper-card{justify-content:center;padding:1rem;gap:.45rem}
.returns-event .paper-card .button{margin-top:.3rem}
.returns-event .archive-image{height:clamp(360px,31vw,500px)!important;min-height:0!important;max-height:none!important}
.returns-event h2 br{display:none}.returns-event h2{line-height:1.08}
.returns-event p{font-size:.9rem;line-height:1.4}
.cross-border-strip{grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:1rem;align-items:center;padding:1rem 0;margin:1rem 0}
.cross-story{min-width:0}.cross-story .eyebrow{font-size:.7rem;margin-bottom:.45rem}
.cross-story h2{font-size:clamp(32px,3.55vw,62px);line-height:1.04;margin-bottom:.5rem}
.cross-story>p:not(.eyebrow):not(.country-chips){font-size:.9rem;line-height:1.45}
.country-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .65rem;font:500 .7rem var(--label)}
.country-chips span{border:1px solid #a28d7180;padding:.15em .5em;background:#f4e9d280;color:var(--red)}
.cross-story .button{font-size:.8rem;min-height:48px}
.cross-photos{height:clamp(280px,29vw,470px);gap:.5rem}
.cross-photos img{border:4px solid #fff4dc;box-shadow:0 2px 6px #40302020}
.fuji-feature{grid-template-columns:1.1fr 1fr;gap:1rem;align-items:center;margin:.8rem 0}
.fuji-feature>img{height:clamp(280px,26vw,440px)}
.fuji-feature h2{font-size:clamp(34px,4.1vw,70px);margin:.4rem 0}
.fuji-feature p{font-size:.9rem;line-height:1.45}
.fuji-feature .story-footnote{font-size:.65rem;margin-top:.6rem}.story-footnote span{padding-inline:.5em}
@media(min-width:761px) and (max-width:1100px){
 .program-rows{grid-template-columns:1fr}.program-row{display:grid;grid-template-columns:42fr 58fr}.program-photo{position:relative;height:auto;min-height:260px}.program-photo img{position:absolute;inset:0;width:100%;height:100%}.program-row h3{font-size:32px;min-height:0}.program-row .program-copy{gap:.65rem}.program-row p{font-size:19px}
 .returns-event{grid-template-columns:42fr 58fr}.returns-event .archive-image{height:100%!important;min-height:360px!important}.returns-event h2{font-size:32px}
 .cross-story h2{font-size:34px}.cross-photos{height:370px}.cross-story .button{font-size:16px}.fuji-feature h2{font-size:37px}.fuji-feature>img{height:320px}
}
@media(max-width:760px){
 .program-rows{grid-template-columns:1fr}.program-photo{height:58vw;max-height:340px}.program-row h3{font-size:30px;min-height:0}.program-row p{font-size:18px}.program-row .story-footnote{font-size:14px;padding-top:.55rem}
 .returns-event{grid-template-columns:1fr}.returns-event .archive-image{height:65vw!important;min-height:240px!important}.returns-event .paper-card{padding:.8rem}.returns-event p{font-size:18px}
 .cross-border-strip{grid-template-columns:1fr;gap:.7rem}.cross-story h2{font-size:32px}.cross-story .eyebrow{font-size:14px}.cross-story>p:not(.eyebrow):not(.country-chips){font-size:18px}.country-chips{font-size:16px}.cross-story .button{font-size:16px;width:100%}.cross-photos{height:65vw;min-height:240px;max-height:370px}
 .fuji-feature{grid-template-columns:1fr;gap:.65rem}.fuji-feature>img{height:65vw;max-height:370px}.fuji-feature h2{font-size:36px}.fuji-feature p{font-size:18px}.fuji-feature .story-footnote{font-size:14px}
}

/* Compact album headings keep the photograph list close to its title. */
.gallery-album .album-banner{padding:.65rem 1rem;margin:.6rem 0 .7rem}
.gallery-album .album-banner h2{font-size:clamp(28px,2.6vw,50px);line-height:1.08}
.gallery-album .album-banner>span{font-size:clamp(18px,1.5vw,28px);margin:.3rem auto 0}
.photo-card-image img[src*="tour-01"]{object-position:center 25%}
.photo-card-image img[src*="tour-06"]{object-position:center 35%}
.photo-card-image img[src*="international-01"]{object-position:center 35%}
.photo-card-image img[src*="international-02"]{object-position:center 25%}
.photo-card-image img[src*="international-03"]{object-position:center 30%}
.photo-card-image img[src*="home-hunt"]{object-position:center 30%}
@media(max-width:760px){.gallery-album .album-banner{padding:.5rem .3rem}.gallery-album .album-banner h2{font-size:26px}.photo-card p{font-size:18px}}

/* Keep the event strip attached to the breadcrumb on every inner page. */
.site-header:not(.home-header) .event-strip{margin-bottom:0}
.site-header:not(.home-header)+main>.page-intro:first-child{margin-top:.65rem}

/* Community cards: readable two-plus-one layout on small screens. */
.purpose-grid{gap:1rem;align-items:stretch}
.purpose-grid article{padding:.85rem 1rem;border:1px solid #ac8b5c60;border-top:3px solid var(--red);background:linear-gradient(#fff5dc88,#f6e7c844);box-shadow:inset 0 0 20px #a16f2410}
.purpose-grid h3{margin:.35rem 0 .5rem;line-height:1.25}
.purpose-grid p{margin:0}
@media(max-width:1000px){.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.purpose-grid article{display:block;padding:.75rem .65rem;text-align:left}.purpose-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:48px 1fr;gap:0 .7rem;align-items:start}.purpose-grid article:last-child .icon{grid-column:1;grid-row:1/3}.purpose-grid article:last-child h3{grid-column:2;margin:0 0 .35rem}.purpose-grid article:last-child p{grid-column:2}.purpose-grid h3{font-size:18px}.purpose-grid p{font-size:18px;line-height:1.5}.purpose-grid .icon{width:48px;height:43px;margin:0}.purpose-grid h3 br{display:block}}
/* Illustrated video poster and a deliberate play action. */
.video-block{max-width:1100px;margin:1rem auto 1.2rem;padding:.7rem;background:#f8ecd4;border:1px solid #a28d7180;box-shadow:0 5px 18px #49321f12}
.video-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.2rem .3rem .65rem}.video-heading .eyebrow{font-size:.65rem;margin-bottom:.2rem}.video-heading h3{font-size:clamp(30px,3vw,48px);margin:0}.video-heading>p{font-size:.7rem;max-width:18em;margin:0;line-height:1.45;font-style:italic}
.video-player{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-player video{width:100%;height:100%;max-height:none;object-fit:contain}.video-cover{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#fff1d3;background:linear-gradient(90deg,transparent,#071a2680,transparent);text-align:center;padding:1rem}.video-cover-kicker{font:500 .7rem var(--label);letter-spacing:.12em}.video-cover strong{font:900 clamp(26px,3.2vw,52px)/1.1 var(--serif);letter-spacing:-.03em;text-shadow:0 2px 5px #0008}.video-play-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding-left:.12em;border:2px solid #fff0cf;border-radius:50%;background:#86221ee8;font-size:1rem;box-shadow:0 4px 18px #0005;transition:transform .2s}.video-cover:hover .video-play-icon{transform:scale(1.1)}.video-cover-label{font:.65rem var(--label);letter-spacing:.12em}.video-note{font-size:.65rem;font-style:italic;text-align:center;margin:.5rem 0 0}
@media(max-width:760px){.video-block{padding:.4rem}.video-heading{display:block;padding:.3rem .2rem .6rem}.video-heading>p{font-size:16px;max-width:none;margin:.35rem 0 0}.video-heading .eyebrow{font-size:14px}.video-cover{gap:.3rem;padding:.5rem}.video-cover-kicker{font-size:12px}.video-cover strong{font-size:25px}.video-play-icon{width:44px;height:44px;font-size:18px}.video-cover-label{font-size:12px}.video-note{font-size:14px}.video-cover:hover .video-play-icon{transform:none}}

@media(max-width:760px){.gallery-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:.65rem;align-items:center;text-align:left;padding:0;margin:.7rem 0}.gallery-intro>.eyebrow,.gallery-intro>h1,.gallery-intro>p.italic{grid-column:1;min-width:0}.gallery-intro>.eyebrow{justify-content:flex-start;font-size:13px;letter-spacing:.02em;margin-bottom:.35rem}.gallery-intro>.eyebrow:before,.gallery-intro>.eyebrow:after{display:none}.gallery-intro>h1{font-size:clamp(27px,5.6vw,42px)!important;line-height:1.05;margin:0 0 .3rem}.gallery-intro>h1 .display-lettering{display:none}.gallery-intro>h1 .sr-only{position:static!important;display:block;width:auto;height:auto;padding:0;overflow:visible;clip:auto;white-space:normal}.gallery-intro>p.italic{font-size:17px;margin:0;line-height:1.45}.gallery-intro:after{grid-column:2;grid-row:1/4;position:static;display:block;width:100%;height:100%;min-height:145px;margin:0;background-position:center;background-size:contain}}

.purpose-grid article:last-child{border:1px solid #ac8b5c60;border-top:3px solid var(--red)}

