/* Ruby jubilee: a single visual system for the desktop and phone documents. */
:root{--navy:#fff5df;--teal:#f2d48b;--cream:#390a1b;--line:#eac67936;--gold:#f2d48b;--ink:#fff4e5;color:var(--ink);background:#390a1b}
html,body{height:100%;overflow:hidden}body{height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 88% 25%,#7d1e3c 0,transparent 65%),#390a1b}
.masthead{width:100%;max-width:none;min-height:0;height:85px;flex:none;padding:9px 4.2%;background:#fffaf1;color:#4b1324;border-bottom:1px solid #d9bd80;margin:0}.brand img{width:208px;max-height:66px;object-fit:contain}.header-right{gap:26px}.trust-brand{width:152px;max-height:61px}.centre-brand{height:57px;width:44px}.tiny-sun{color:#951c3d}.masthead .button.small{color:#63102d;border-color:#8e304c;background:transparent}
main{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:0 4.2%}.section-intro{flex:none;padding:13px 0;font-size:9px;color:#efd6a8;letter-spacing:1.7px;border-top:0}.dot{background:var(--gold)}.deck{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:8px}.deck:before{background:#a76e48;bottom:-6px}.deck:after{background:#68273a;bottom:-11px}.tabs{flex:none;min-height:42px}.tabs button,.tabs button:nth-child(n){background:linear-gradient(145deg,#73243b,#57172c);color:#f8e3c1;border:1px solid #d4a86c30;border-bottom:0;padding:13px 10px;font-size:11px;min-width:100px}.tabs button[aria-selected=true]{background:linear-gradient(135deg,#ead09a,#c69550);color:#401020;border-top:3px solid #ffedbb;padding-top:11px}.tabs button:hover{background:linear-gradient(135deg,#a24055,#6e1c35)}.tabs button[aria-selected=true]:hover{background:#f2d397}
.panels{flex:1;min-height:0;border-radius:24px;overflow:hidden}.panel,.panel:nth-child(n){height:100%;min-height:0;max-height:100%;overflow-y:auto;padding:clamp(22px,4vh,42px) 4%;color:var(--ink);border:1px solid #e1b66e65;background:radial-gradient(ellipse at 85% 25%,#aa2c4d70,transparent 58%),linear-gradient(130deg,#650e2c,#8b183a 53%,#480b21);scrollbar-color:#bd895d #59132a;scrollbar-width:thin}.panel:after{background:radial-gradient(ellipse at var(--x) var(--y),#fff2c13b,transparent 62%)}h1,h2{letter-spacing:-.05em;color:#fff4e5}h2{font-size:clamp(34px,4vw,60px);margin:15px 0 22px}.panel h2 span:not(.period),.celebrating h2,.theme h2 span:not(.period){color:#f2d48b}.period,.art-spark{color:#edc87f}.eyebrow{color:#efd398;font-size:9px;letter-spacing:1.8px}.live-dot{background:#efd398;box-shadow:0 0 12px #f0c270}.panel p{color:#f9e7de;line-height:1.65}.theme h2{font-size:clamp(45px,5.4vw,78px)}.theme-layout{grid-template-columns:58% 42%;height:calc(100% - 20px)}#theme .hope-sculpture{height:100%;min-height:280px;margin:0}.theme .theme-subtitle{font-size:21px}.secondary-art{min-height:300px;margin:0}.secondary-art .render{height:100%;top:0}.art-disc{background:radial-gradient(circle,#dfab7130,transparent 68%)}.notice{border-color:#e3b67565;color:#f3dccc}.centre-signature{background:#fff6e7;color:#511127;border-radius:18px;padding:14px;width:fit-content}.centre-signature img{max-height:65px}.celebrating h2{font-size:clamp(65px,7vw,92px)}.celebrating{align-items:center}.papers h2{font-size:clamp(34px,4.1vw,56px)}address{border-color:#e1b76c;color:#ffeacc}.contact-label{color:#edc58f!important}.venue h2{font-size:clamp(30px,3vw,42px)}.venue .photo-frame img{height:clamp(150px,33vh,330px)}.photo-frame{border:1px solid #e8c28380;background:#f7ead9}.photo-frame img{height:clamp(180px,38vh,340px)}.photo-tag,.expand-icon{color:#4e1327;background:#fff6e7}.gallery-caption{color:#f9e7de}.gallery-arrows button{border-color:#e9bf8080}.photo-tabs button{background-color:#d9ba7e50}.photo-tabs button[aria-pressed=true]{background-color:#f5d895}.notice{margin-top:18px;padding-top:15px}
.button,.nav-arrow.next{color:#4b1026;background:linear-gradient(130deg,#fff0bf,#e5bf72 50%,#f8dc99);border:1px solid #f4d99b;box-shadow:0 3px 0 #713224,0 8px 20px #28000d30}.button:hover,.nav-arrow.next:hover{background:linear-gradient(120deg,#fff6dc,#e9bc67);color:#4b1026}.text-link{border-color:#efce8c88;color:#f4d899}.text-link:hover{color:white}.button{padding:14px 21px}.deck-controls{flex:none;padding:16px 4px 9px;height:65px}.nav-arrow{border-color:#d3af7180;color:#f8dca4;width:42px;height:42px}.progress-track{background:#ad745c66}.progress-track span{background:#f0cf83}.current-title{border-color:#bc8d6555;color:#f3dcb8}footer{flex:none;width:100%;padding:9px 4.2% 11px;color:#e3bba8;font-size:9px;min-height:30px;border-color:#eac67926}.skip{color:#50112a}.dialog-close{color:#531127}dialog{color:#fff4e5;background:#4f1228}dialog::backdrop{background:#230612e6}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff0bd;outline-offset:3px}.masthead a:focus-visible{outline-color:#871b3b}
/* One-screen overview: a hero and six direct routes into the full details. */
#overview{display:block;padding:20px 3.5% 22px;overflow-y:auto}.home-layout{height:100%;min-height:390px;display:grid;grid-template-rows:minmax(170px,1fr) auto;gap:14px}.home-hero{display:grid;grid-template-columns:54% 46%;min-height:0;align-items:center;gap:10px}.home-copy{padding-left:7px;z-index:2}.home-copy h1{font-size:clamp(36px,4.25vw,65px);line-height:1.02;margin-top:11px;letter-spacing:-.055em}.home-copy h1 .year{font-size:1.06em;line-height:1.08;color:#f3d188;text-shadow:1px 1px #a66a36,2px 2px #87512f,3px 3px #673229,5px 6px 12px #25000d66}.home-copy .hero-date{margin-top:6px;font-size:clamp(17px,1.7vw,23px);line-height:1.3;color:#ffe5ac;font-weight:700}.home-copy .hero-location{margin-top:9px;font-size:12px;color:#f3d7d0}.home-art{height:100%;min-height:0;display:flex;justify-content:center;align-items:center;position:relative;isolation:isolate}.home-art .anniversary-render{width:100%;height:100%;max-height:340px;object-fit:contain;position:relative;filter:drop-shadow(12px 14px 12px #26000b80);z-index:2}.ruby-aura{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#e3a86644,transparent 68%);filter:blur(14px)}.home-art:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x,35%) var(--light-y,25%),#fff1ba66,transparent 65%);mix-blend-mode:soft-light;pointer-events:none;z-index:4;opacity:var(--glow,.4)}
.home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;z-index:6}.home-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 35px 13px 16px;border:1px solid #e4b56b69;border-radius:17px;background:linear-gradient(125deg,#a63c5447,#38081955);box-shadow:inset 0 1px #ffe6b42b,0 4px 0 #36081933;isolation:isolate}.card-number{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#f0ce8d}.home-card strong{font:800 clamp(13px,1.2vw,17px)/1.18 Manrope,sans-serif;letter-spacing:-.02em;color:#fff4df}.card-detail{font-size:11px;line-height:1.4;color:#efd3c9}.card-arrow{position:absolute;right:14px;top:14px;color:#f0cd85;font-size:20px}.home-card:first-child strong br{display:none}.home-card,.button,.nav-arrow,.gallery-arrows button,.tabs button{transition:transform .23s cubic-bezier(.2,.8,.2,1.3),box-shadow .23s,background .23s;position:relative}.home-card:after,.button:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130px circle at var(--button-x,50%) var(--button-y,50%),#fff5cd35,transparent 80%);pointer-events:none;opacity:0;transition:opacity .25s}.home-card:hover:after,.button:hover:after{opacity:1}
@media(hover:hover){.home-card:hover{transform:translateY(-4px) scale(1.015);border-color:#f8dca0;box-shadow:0 7px 0 #38061b66,0 14px 26px #25000955,inset 0 1px #fff0b455}.button:hover,.nav-arrow:not(:disabled):hover,.gallery-arrows button:hover{transform:translateY(-3px) scale(1.045)}.tabs button:hover{box-shadow:inset 0 0 22px #f4d39e28}}
.home-card:active,.button:active,.nav-arrow:not(:disabled):active,.tabs button:active,.gallery-arrows button:active{transform:scale(.97)}
@media(max-height:760px) and (min-width:761px){.masthead{height:70px}.brand img{width:180px;max-height:53px}.trust-brand{max-height:48px;width:125px}.centre-brand{height:45px}.section-intro{padding:9px 0}.deck-controls{height:57px;padding-top:12px}footer{padding-block:6px;min-height:24px}#overview{padding-block:15px}.home-layout{min-height:350px;gap:10px}.home-copy h1{font-size:clamp(34px,3.7vw,50px)}.home-card{padding-block:10px;gap:4px}.card-detail{font-size:10px}.home-copy .eyebrow{font-size:8px}.home-copy .hero-location{margin-top:6px}.home-art .anniversary-render{max-height:255px}}
/* The phone retains its fixed canvas and independent panel scrollers. */
.mobile .masthead{background:#fffaf1;height:64px;padding:8px 4%}.mobile main{padding-inline:3%}.mobile .section-intro{padding:9px 0 11px;color:#efd6a8}.mobile .deck{margin-bottom:8px}.mobile .tabs button{padding:12px 13px;min-height:42px}.mobile .tabs button[aria-selected=true]{padding-top:10px}.mobile .panel{padding:0;overflow:hidden}.mobile .panel-scroll{scrollbar-color:#d0a36966 transparent}.mobile .panel p{color:#f9e7de}.mobile .deck-controls{height:58px;min-height:58px;padding:8px 2px 5px}.mobile footer{min-height:23px;padding:5px 4% 7px;color:#e3bba8}.mobile .centre-signature{padding:12px;gap:12px}.mobile .panel h2{color:#fff4e5}.mobile .panel h2 span:not(.period),.mobile .celebrating h2{color:#f2d48b}.mobile .home-copy .eyebrow{font-size:6.5px;letter-spacing:1px;gap:5px}.mobile .home-copy .live-dot{width:4px;height:4px}.mobile #overview{padding:0;display:block}.mobile #overview>.panel-scroll{padding:14px 12px 16px;height:100%;overflow-y:auto}.mobile .home-layout{min-height:390px;height:100%;grid-template-rows:minmax(155px,1fr) auto;gap:12px}.mobile .home-hero{grid-template-columns:54% 46%;gap:0}.mobile .home-copy{padding-left:0}.mobile .home-copy h1{font-size:clamp(24px,6.65vw,39px);line-height:1.06;margin-top:9px;letter-spacing:-.055em}.mobile .home-copy h1 .year{font-size:1.12em;margin-top:2px}.mobile .home-copy .hero-date{font-size:clamp(12px,3.2vw,17px);line-height:1.3;margin-top:5px;letter-spacing:-.2px;white-space:nowrap}.mobile .home-copy .hero-location{font-size:9px;line-height:1.4;margin-top:7px}.mobile .home-art{height:100%;min-height:0;width:100%;margin:0}.mobile .home-art .anniversary-render{position:relative;left:auto;top:auto;width:110%;max-width:none;height:100%;max-height:260px;filter:drop-shadow(var(--shadow-x,6px) var(--shadow-y,12px) 8px #20000c66) brightness(var(--brightness,1));transform:rotateX(var(--rx)) rotateY(var(--ry)) translate(var(--tx),var(--ty))}.mobile .home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile .home-card{padding:10px 21px 10px 10px;gap:5px;border-radius:12px;min-height:70px}.mobile .card-number{display:none;font-size:6.5px;letter-spacing:.65px;line-height:1.3}.mobile .home-card strong{font-size:11.5px;line-height:1.22;letter-spacing:-.02em}.mobile .card-detail{font-size:9px;line-height:1.4}.mobile .card-arrow{right:8px;top:8px;font-size:15px}.mobile .home-card:first-child strong br{display:none}.mobile .home-card:hover{transform:none}.mobile .home-card:active{transform:scale(.97)}
@media(min-width:600px){.mobile .home-copy h1{font-size:46px}.mobile .home-card strong{font-size:16px}.mobile .card-detail{font-size:12px}.mobile .card-number{font-size:8px}.mobile .home-links{gap:12px}.mobile .home-card{padding:15px 28px 15px 16px}.mobile .home-copy .hero-location{font-size:12px}.mobile .home-copy .eyebrow{font-size:9px}}
@media(max-height:700px){.mobile .home-layout{min-height:360px;grid-template-rows:minmax(140px,1fr) auto;gap:8px}.mobile .home-card{gap:4px;min-height:64px;padding-block:8px}.mobile .card-detail{font-size:8.5px}.mobile #overview>.panel-scroll{padding:10px}.mobile .home-copy h1{font-size:clamp(24px,6.5vw,34px)}.mobile .home-art .anniversary-render{max-height:190px}}
@media(max-height:550px){.mobile .masthead{height:43px;padding-block:5px}.mobile .tabs{min-height:36px;flex-basis:36px}.mobile .tabs button{min-height:36px;padding-block:9px}.mobile .tabs button[aria-selected=true]{padding-top:7px}.mobile .deck-controls{height:47px;min-height:47px}.mobile .home-layout{min-height:310px}.mobile .home-links{gap:5px}.mobile .home-card{min-height:60px}.mobile .home-hero{min-height:130px}}
@media(prefers-reduced-motion:reduce){.home-card,.button,.nav-arrow,.tabs button,.render{transform:none!important}.home-card:after,.button:after,.home-art:after{display:none}.home-art .anniversary-render{filter:drop-shadow(6px 12px 8px #20000c66)!important}}
@media print{html,body,body.mobile,main,.mobile main,.panels,.mobile .panels,.deck,.mobile .deck{height:auto;overflow:visible;position:static;display:block;color:#22131b;background:white}.panel,.mobile .panel{height:auto;max-height:none;overflow:visible;color:#22131b;background:white!important}.panel-scroll,.mobile .panel-scroll{height:auto;overflow:visible}.panel p,.mobile .panel p,h1,h2,.panel h2 span{color:#22131b!important}.home-layout{height:auto;display:block}.home-links{display:none}.home-copy h1 .year{color:#5f0c2a;text-shadow:none}}

/* Keep the compact mobile overview legible while allowing zoom to overflow internally. */
@media(max-width:599px){.mobile .home-card{min-height:70px}.mobile .home-card strong{font-size:12px}.mobile .card-detail{font-size:10px;line-height:1.3}.mobile .home-layout{min-height:360px}.mobile .home-copy .hero-location{font-size:10px}}
@media(max-height:620px){.mobile .section-intro,.mobile footer{display:none}.mobile .masthead{height:54px}.mobile .home-layout{min-height:340px}.mobile .home-copy h1{font-size:25px}.mobile .home-art .anniversary-render{max-height:165px}}

/* Refined type hierarchy and restrained anniversary artwork. */
h1,h2,.home-card strong,.button,.tabs button{font-family:Manrope,sans-serif;font-weight:800}
.home-card{padding-right:16px}
.home-card strong{font-size:clamp(14px,1.3vw,18px);line-height:1.22;letter-spacing:-.025em}
.card-detail{font-family:'DM Sans',sans-serif;font-size:10.5px;line-height:1.45;font-weight:400}
.home-art .anniversary-render{scale:.92;transform-origin:center}
.direction-icon{display:block;width:19px;height:19px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mobile .home-card{padding-right:10px}
.mobile .home-card strong{font-size:13px;line-height:1.22}
.mobile .card-detail{font-size:9.5px;line-height:1.4}
@media(min-width:600px){.mobile .home-card{padding-right:16px}.mobile .home-card strong{font-size:17px}.mobile .card-detail{font-size:11.5px}}
@media(max-height:760px) and (min-width:761px){.card-detail{font-size:9.5px}}
/* Feathered illumination: alpha reaches zero along every surface boundary. */
.panel:after,.home-art:after,.mobile .art-zone:after,.home-card:after,.button:after{
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 100%);
  mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 25%,transparent 100%);
  border-radius:inherit;
}
.panel:after{opacity:var(--scene-light-opacity,.6);transition:opacity .25s ease-out}
.home-art:after{opacity:calc(var(--glow,.35)*var(--scene-light-opacity,.6));border-radius:50%}
.mobile .art-zone:after{border-radius:50%;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff0c166 0%,#fff0c122 25%,transparent 60%)}
.ruby-aura{inset:16%;filter:blur(22px);opacity:.65}
.home-card:after,.button:after{background:radial-gradient(ellipse at var(--button-x,50%) var(--button-y,50%),#fff2ca50,transparent 65%);opacity:var(--card-light,0)!important;transition:opacity .18s ease-out}
.home-card{background:radial-gradient(ellipse at 0 0,#d2786d19,transparent 65%),linear-gradient(135deg,#8a2340cc,#4e0e27b8);border-color:#dfb97870;box-shadow:inset 0 1px 0 #ffe7b82e,inset 0 -2px 0 #30091855,0 5px 0 #38071940,0 8px 18px #28071326}
.card-heading{display:flex;align-items:center;gap:12px;min-width:0;position:relative;z-index:2}
.card-heading strong{flex:1;min-width:0}
.card-object{width:42px;height:42px;flex:none;object-fit:contain;transform:perspective(350px) rotateX(var(--icon-rx,0deg)) rotateY(var(--icon-ry,0deg));filter:drop-shadow(var(--icon-shadow-x,2px) 5px 3px #20000e70) brightness(var(--icon-brightness,1));transition:transform .2s ease-out,filter .2s ease-out;pointer-events:none}
.home-card .card-number,.home-card .card-detail{position:relative;z-index:2}
.home-card .card-number{color:#f1cf91;letter-spacing:1.3px}
.mobile .card-heading{gap:6px;min-height:28px}.mobile .card-object{width:27px;height:30px}
.mobile .home-card{gap:5px;padding:9px 10px}.mobile .card-heading strong{font-size:12px;line-height:1.22}
.mobile .home-art:after{opacity:var(--glow,.35)}
@media(max-height:700px){.mobile .home-layout{grid-template-rows:minmax(115px,1fr) auto;gap:8px}.mobile .home-card{padding:6px 9px;gap:4px;min-height:0}.mobile .home-links{gap:6px}.mobile .card-heading{min-height:27px}.mobile .card-object{width:24px;height:27px}.mobile .card-detail{font-size:9.5px;line-height:1.3}}
@media(min-width:600px){.mobile .card-object{width:38px;height:38px}.mobile .card-heading{gap:10px}.mobile .card-heading strong{font-size:16px}.mobile .home-card{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.card-object{transform:none!important;filter:drop-shadow(2px 5px 3px #20000e70)!important}.panel:after,.home-art:after,.mobile .art-zone:after,.home-card:after,.button:after{display:none!important}}
/* Companion emblems: the original identity remains in the header. */
.home-copy h1{margin-top:12px}
.home-copy .ruby-logo-scene{display:block;width:min(100%,490px);height:auto;aspect-ratio:2.62;margin:0 0 10px;isolation:isolate}
.ruby-logo-scene .ruby-conference-logo{position:relative;display:block;inset:auto;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 5px #20000d55)}
.ruby-logo-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--x,40%) var(--y,30%),#fff1b94d,transparent 60%);mix-blend-mode:soft-light;opacity:var(--scene-light-opacity,.4);-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 15%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 15%,transparent 100%)}
.home-copy h1 .year{font-size:.9em}
.home-art .anniversary-render{max-height:310px;scale:.92}
@media(max-height:760px) and (min-width:761px){.home-copy .ruby-logo-scene{max-width:370px;margin-bottom:7px}.home-art .anniversary-render{max-height:235px}}
.mobile .home-copy h1{margin-top:10px}
.mobile .home-copy .ruby-logo-scene{width:100%;max-width:none;aspect-ratio:2.62;margin-bottom:8px}
.mobile .ruby-logo-scene .ruby-conference-logo{position:relative;left:auto;top:auto;width:100%;height:100%;object-fit:contain}
.mobile .home-copy h1 .year{font-size:1.08em}
.mobile .home-art .anniversary-render{width:100%;height:100%;max-height:240px;scale:.92}
@media(max-height:700px){.mobile .home-copy .ruby-logo-scene{margin-bottom:5px}.mobile .home-copy h1{margin-top:7px}.mobile .home-art .anniversary-render{max-height:170px}}
@media(max-height:620px){.mobile .home-art .anniversary-render{max-height:150px}}
@media(prefers-reduced-motion:reduce){.ruby-logo-scene:after{display:none}}
.home-copy .ruby-logo-scene{aspect-ratio:auto;height:clamp(80px,14vh,155px)}
.ruby-logo-scene .ruby-conference-logo{object-position:left center}
.mobile .home-copy .ruby-logo-scene{height:auto;aspect-ratio:2.62}
@media(max-height:700px) and (min-width:761px){.home-copy .ruby-logo-scene{height:76px;margin-bottom:4px}.home-copy h1{margin-top:8px}.home-copy h1 .year{font-size:.85em}}
@media(max-height:700px){.mobile .home-copy .ruby-logo-scene{height:52px;aspect-ratio:auto;margin-bottom:3px}.mobile .home-copy .hero-location{margin-top:4px}.mobile .home-copy h1{margin-top:5px}}
@media(max-height:620px){.mobile .home-copy .ruby-logo-scene{height:43px}.mobile .home-copy h1 .year{font-size:1em}}
/* Anniversary editorial composition: sculptural numerals with real, readable type. */
.home-art.anniversary-composition{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;justify-content:normal;gap:4px;padding:8px 7%;max-height:330px;align-self:center;height:100%;min-height:150px}
.anniversary-overline{z-index:3;font:700 10px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.28em;color:#efd29b}
.home-art.anniversary-composition .anniversary-render{position:relative;inset:auto;display:block;width:100%;height:100%;min-height:0;max-height:235px;object-fit:contain;scale:1}
.anniversary-caption{z-index:3;text-align:center;color:#fff0d0;display:flex;flex-direction:column;align-items:center;gap:7px;max-width:100%}
.anniversary-years{font:600 10px/1.1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f0d29b}
.anniversary-caption strong{font:800 clamp(13px,1.35vw,19px)/1.3 Manrope,sans-serif;letter-spacing:-.025em}
.anniversary-composition .ruby-aura{inset:12% 9% 20%;opacity:.4}
@media(max-height:760px) and (min-width:761px){.home-art.anniversary-composition{padding:0 9%;max-height:235px;gap:3px}.home-art.anniversary-composition .anniversary-render{max-height:155px}.anniversary-caption{gap:4px}.anniversary-caption strong{font-size:14px}.anniversary-overline{font-size:8px}}
.mobile .home-art.anniversary-composition{width:100%;height:100%;max-height:245px;min-height:0;padding:5px 3%;gap:3px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.mobile .home-art.anniversary-composition .anniversary-render{width:100%;height:100%;max-height:160px;min-height:0;scale:1;position:relative;inset:auto}
.mobile .anniversary-overline{font-size:7px;letter-spacing:.18em}.mobile .anniversary-years{font-size:7px;letter-spacing:.13em}
.mobile .anniversary-caption{gap:4px}.mobile .anniversary-caption strong{font-size:10px;line-height:1.3;letter-spacing:-.025em}
@media(min-width:600px){.mobile .anniversary-caption strong{font-size:15px}.mobile .anniversary-overline,.mobile .anniversary-years{font-size:9px}}
@media(max-height:700px){.mobile .home-art.anniversary-composition{max-height:170px;padding-block:0;gap:2px}.mobile .home-art.anniversary-composition .anniversary-render{max-height:105px}.mobile .anniversary-caption{gap:3px}.mobile .anniversary-caption strong{font-size:9px}}
