/* Anniversary light and chapter frames; FV content stays unobstructed. */
.fi-anniversary-gala{--gala-gold:#d6b36e;--gala-ice:#97dfff}
.fi-anniversary-gala [data-fi-gala-hero]{isolation:isolate}
.fi-gala-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:1;contain:paint}
.fi-gala-scene__aura{position:absolute;inset:0;background:radial-gradient(ellipse at 94% 20%,#78d1ff26,transparent 54%),linear-gradient(115deg,transparent 62%,#b5e4ff12 62.2%,transparent 62.5%,transparent 69%,#e9ce971f 69.2%,transparent 69.5%)}
.fi-gala-scene__seal{position:absolute;right:6%;top:8%;width:148px;height:148px;display:flex;justify-content:center;align-items:center;color:#f6db9c;opacity:.7;transform:rotate(-8deg);text-shadow:0 1px 22px #d7b46555;font-family:Georgia,serif}
.fi-gala-scene__seal>span{font-size:104px;font-weight:400;letter-spacing:-.08em;line-height:1}
.fi-gala-scene__seal>small{font-size:27px;align-self:center;margin:26px 0 0 8px}
.fi-gala-scene__seal>i{position:absolute;inset:5%;border:1px solid #e9cb896e;border-radius:50%;transform:rotate(-27deg) scaleX(1.45) scaleY(.52);box-shadow:0 0 25px #bf9d4830,inset 0 0 15px #e8d19b12}
.fi-gala-scene__beam{position:absolute;right:0;left:20%;bottom:1px;height:1px;background:linear-gradient(90deg,transparent,#c2a66c8c,#fff2c9,#83cfff,transparent);box-shadow:0 0 19px #f3d9aa88}
.fi-gala-scene__spark{position:absolute;right:21%;top:29%;width:9px;height:9px;border-radius:50%;background:#fff6d5;box-shadow:0 0 12px 5px #f0d0949e,0 0 45px 15px #e2be5b40}
.fi-gala-scene__spark::before,.fi-gala-scene__spark::after{content:"";position:absolute;inset:50% auto auto 50%;width:1px;height:94px;background:linear-gradient(transparent,#fff8dd,transparent);transform:translate(-50%,-50%)}
.fi-gala-scene__spark::after{transform:translate(-50%,-50%) rotate(90deg)}
.fi-anniversary-gala [data-fi-gala-hero]>.fi-lustre{opacity:.82}
.fi-anniversary-gala[data-fi-gala="community"] .fi-gala-scene__seal{right:3%;top:5%;opacity:.48}
.fi-anniversary-gala[data-fi-gala="journal"] .fi-gala-scene__seal{right:3%;top:7%;opacity:.3;width:114px;height:114px}
.fi-anniversary-gala[data-fi-gala="journal"] .fi-gala-scene__seal>span{font-size:78px}
.fi-anniversary-gala[data-fi-gala="guide"] .fi-gala-scene__seal{opacity:.38}

/* Editorial frames sit in the margins; documentary content stays fully visible. */
.fi-anniversary-gala [data-fi-gala-section]{position:relative;isolation:isolate}
.fi-gala-section-frame{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:0;overflow:hidden;contain:paint}
.fi-gala-section-frame>span{position:absolute;right:3%;top:20px;color:#b59a5b0c;font:148px/1 Georgia,serif;letter-spacing:-.06em}
.fi-gala-section-frame>i{position:absolute;left:0;top:0;width:104px;height:36px;border-top:1px solid #c29c5c88;background:linear-gradient(145deg,#d4b77b16,transparent 62%);clip-path:polygon(0 0,100% 0,65% 100%,0 100%)}
.fi-gala-section-frame>b{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c5b1886b 25%,#8ebed74d 75%,transparent)}
.fi-anniversary-gala [data-fi-gala-section]>.page-width,.fi-anniversary-gala [data-fi-gala-section]>.section-wrap{position:relative;z-index:1}
.fi-anniversary-gala[data-fi-gala="technology"] .fi-gala-section-frame>i{width:180px;height:46px;clip-path:polygon(0 0,100% 0,76% 100%,0 100%);background:linear-gradient(130deg,#0b477518,#9cdfff0a,transparent)}
.fi-anniversary-gala[data-fi-gala="technology"] .fi-gala-section-frame>span{color:#467a9c0c}
.fi-anniversary-gala[data-fi-gala="community"] .fi-gala-section-frame>i{width:220px;height:38px;border-radius:0 0 100%;background:radial-gradient(ellipse at 0 0,#d0b07226,transparent 72%)}
.fi-anniversary-gala[data-fi-gala="journey"] .fi-gala-section-frame{border-left:1px solid #c0a16b55}
.fi-anniversary-gala[data-fi-gala="journey"] .fi-gala-section-frame>i{width:11px;height:11px;left:-6px;top:40px;clip-path:none;transform:rotate(45deg);border:1px solid #cba65e;background:#f8ecd0;box-shadow:0 0 18px #c9ab5c55}
.fi-anniversary-gala[data-fi-gala="journey"] .hc-year-section>.fi-gala-section-frame{left:max(14px,calc((100% - 1230px)/2));right:0}
.fi-anniversary-gala[data-fi-gala="celebration"] .fi-gala-section-frame>i{height:54px;background:linear-gradient(140deg,#d8b87a2b,#9ad8f510,transparent)}

.fi-anniversary-gala [data-fi-gala-photo]{position:relative;isolation:isolate;box-shadow:0 22px 55px #0d2c4919,0 0 0 1px #ba9b6338}
.fi-gala-photo-edge{position:absolute;inset:0;z-index:4;pointer-events:none;border:1px solid #d1ad6b8c;box-shadow:inset 0 0 0 4px #ffffff0a;opacity:.75}
.fi-gala-photo-edge::before,.fi-gala-photo-edge::after{content:"";position:absolute;width:38px;height:38px;border-color:#e5c892;border-style:solid}
.fi-gala-photo-edge::before{left:6px;top:6px;border-width:1px 0 0 1px}
.fi-gala-photo-edge::after{right:6px;bottom:6px;border-width:0 1px 1px 0}
.fi-gala-photo-edge>i{position:absolute;left:0;top:0;width:4px;height:32%;background:linear-gradient(#fff3cb,#b79458,transparent);box-shadow:0 0 12px #cdb27340}
.fi-gala-photo-edge>b{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:#fff1c7;box-shadow:0 0 10px 2px #d9bb7166}
.fi-anniversary-gala[data-fi-gala="celebration"] [data-fi-gala-photo]{box-shadow:0 24px 56px #0d284e26,7px 7px 0 -1px #cba65e26}
.fi-anniversary-gala[data-fi-gala="identity"] [data-fi-gala-photo]{box-shadow:0 22px 50px #113b5726,8px 8px 0 -2px #cbb17724}
.fi-anniversary-gala [data-fi-gala-card]{position:relative;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;--gala-x:50%;--gala-y:50%}
.fi-anniversary-gala [data-fi-gala-card]>.fi-card-light{border-color:#c9a86744;box-shadow:inset 0 0 32px #a8d4f009}
.fi-anniversary-gala[data-fi-gala="technology"] :is(.company-field-link,.td-related-card,.work-project-card){border-top-color:#b99c63}
.fi-anniversary-gala[data-fi-gala="journey"] .hc-story{border-color:#b9a27b55;box-shadow:0 12px 35px #0c31520b}
.fi-anniversary-gala[data-fi-gala="community"] .regional-campaign{border-color:#c3a66d66}
.fi-anniversary-gala[data-fi-gala="journal"] .article-main{border-top-color:#ba995b}

/* The final invitation has its own anniversary stage. */
.fi-anniversary-gala [data-fi-gala-closing]{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px #d7ba7f73}
.fi-gala-finale{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:1;background:radial-gradient(ellipse at 100% 15%,#2694d82e,transparent 60%),linear-gradient(120deg,transparent 60%,#e9cf9614 60.3%,transparent 60.6%)}
.fi-gala-finale>span{position:absolute;right:3%;top:50%;transform:translateY(-50%);font:260px/1 Georgia,serif;letter-spacing:-.12em;color:#d6b9771a}
.fi-gala-finale>i{position:absolute;inset:-80% -5% -90% 43%;border:1px solid #c6a46e66;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 30px #79bff817,inset 0 0 50px #8acaf617}
.fi-gala-finale>b{position:absolute;top:0;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,#f5d99d,#a4dafa,transparent);box-shadow:0 0 20px #d5bd7955}
.fi-anniversary-gala [data-fi-gala-closing]>.page-width,.fi-anniversary-gala [data-fi-gala-closing]>.section-wrap{position:relative;z-index:2}
.fi-anniversary-gala .site-footer>.fi-lustre{opacity:.95}

/* The existing motion control and OS preference govern this finish as well. */
.fi-lustre-running.fi-anniversary-gala .fi-gala-visible>.fi-gala-scene .fi-gala-scene__spark{animation:gala-star-pulse 5.5s ease-in-out infinite alternate}
.fi-lustre-running.fi-anniversary-gala [data-fi-gala-photo].fi-gala-visible .fi-gala-photo-edge{animation:gala-edge-glow 7s ease-in-out infinite alternate}
.fi-lustre-running.fi-anniversary-gala .fi-gala-visible>.fi-gala-finale>i{animation:gala-finale-orbit 24s ease-in-out infinite alternate}
.fi-lustre-running.fi-anniversary-gala .fi-gala-arrive>.fi-gala-section-frame>i{animation:gala-chapter-open 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes gala-star-pulse{from{opacity:.3;transform:scale(.7)}to{opacity:.95;transform:scale(1.12)}}
@keyframes gala-edge-glow{from{opacity:.4;border-color:#d1ad6b55}to{opacity:1;border-color:#d1ad6bc9}}
@keyframes gala-finale-orbit{from{transform:rotate(-28deg) translateY(-4px)}to{transform:rotate(-18deg) translateY(8px)}}
@keyframes gala-chapter-open{from{transform:translateX(-35%);opacity:0}to{transform:translateX(0);opacity:1}}
@media(hover:hover) and (pointer:fine){
 .fi-anniversary-gala [data-fi-gala-card]:is(:hover,:focus-within){transform:translateY(-7px);border-color:#bd9c5c;box-shadow:0 24px 56px #0d35562b,0 0 0 1px #cfb47d88;outline:1px solid #d7b67788;outline-offset:0}
 .fi-anniversary-gala [data-fi-gala-card]:is(:hover,:focus-within)>.fi-card-light{border-color:#efcf8ecc;box-shadow:inset 0 0 40px #9ed8ff15,0 0 16px #c6a86b26}
 .fi-anniversary-gala [data-fi-gala-photo]:hover .fi-gala-photo-edge{opacity:1;box-shadow:inset 0 0 0 5px #fcebc00b,0 0 25px #c6a46722}
}
@media(max-width:1100px){
 .fi-gala-scene__seal{width:120px;height:120px;right:4%;top:8%;opacity:.48}
 .fi-gala-scene__seal>span{font-size:86px}
 .fi-anniversary-gala[data-fi-gala="journal"] .fi-gala-scene__seal{opacity:.22}
}
@media(max-width:700px){
 .fi-gala-scene__seal,.fi-anniversary-gala[data-fi-gala="journal"] .fi-gala-scene__seal{top:50px;right:1%;width:94px;height:94px;opacity:.22}
 .fi-gala-scene__seal>span,.fi-anniversary-gala[data-fi-gala="journal"] .fi-gala-scene__seal>span{font-size:68px}
 .fi-gala-scene__seal>small{font-size:20px;margin-top:19px}
 .fi-gala-scene__spark{right:10%;top:24%;width:5px;height:5px;opacity:.45}
 .fi-gala-scene__spark::before,.fi-gala-scene__spark::after{height:56px}
 .fi-gala-section-frame>span{font-size:102px;right:-4px;top:16px;color:#b59a5b0b}
 .fi-gala-section-frame>i{width:76px;height:24px}
 .fi-anniversary-gala[data-fi-gala="technology"] .fi-gala-section-frame>i{width:110px;height:30px}
 .fi-gala-photo-edge::before,.fi-gala-photo-edge::after{width:25px;height:25px}
 .fi-gala-finale>span{font-size:170px;right:0;color:#d6b97712}
 .fi-gala-finale>i{inset:-10% -60% 0 10%}
}
@media(prefers-reduced-motion:reduce){
 .fi-anniversary-gala [data-fi-gala-card]{transition:none;transform:none!important}
 .fi-anniversary-gala :is(.fi-gala-scene__spark,.fi-gala-photo-edge,.fi-gala-finale>i,.fi-gala-section-frame>i){animation:none!important}
}
@media(forced-colors:active){.fi-gala-scene,.fi-gala-section-frame,.fi-gala-photo-edge,.fi-gala-finale{display:none}.fi-anniversary-gala [data-fi-gala-photo]{box-shadow:none}}
@media print{.fi-gala-scene,.fi-gala-section-frame,.fi-gala-photo-edge,.fi-gala-finale{display:none}.fi-anniversary-gala [data-fi-gala-photo]{box-shadow:none}}

/* One typography scale for the business and regional section openings.
   Keep their approved photographs, overlays, copy and motion unchanged. */
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero){
 --fi-section-fv-title-size:clamp(42px,5.5vw,78px);
 --fi-section-fv-title-leading:1.36;
 --fi-section-fv-title-margin:26px 0 25px;
 --fi-section-fv-copy-size:16px;
 --fi-section-fv-copy-leading:2.05;
 padding-bottom:24px;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .chapter-hero-copy{max-width:1000px}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) h1{
 font-size:var(--fi-section-fv-title-size);font-weight:700;
 line-height:var(--fi-section-fv-title-leading);letter-spacing:-.035em;
 margin:var(--fi-section-fv-title-margin);max-width:none;
 text-shadow:0 4px 32px #00102226;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) h1>span:last-child{color:#e8ca92}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .eyebrow{
 position:relative;padding-left:44px;font-size:13px;line-height:1.9;letter-spacing:.15em;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .eyebrow::before{
 content:"";position:absolute;left:0;top:.75em;width:27px;height:1px;background:#d8b980;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .lead{
 font-size:var(--fi-section-fv-copy-size);line-height:var(--fi-section-fv-copy-leading);
 max-width:690px;margin-top:0;color:#e2eaf4;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .lead>p,
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .lead>p:first-child{
 font-size:inherit;font-weight:400;line-height:inherit;color:inherit;margin:0;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .lead>p+p{margin-top:12px}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) :is(.td-hero-actions,.regions-jump){
 display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:20px;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) :is(.td-hero-actions,.regions-jump)>a{
 font-size:15px;line-height:1.8;min-height:48px;max-width:100%;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) :is(.td-hero-actions,.regions-jump)>:is(.button-link,.regions-jump-primary){
 font-weight:400;gap:22px;padding:16px 22px;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) :is(.td-hero-actions,.regions-jump)>a:not(:is(.button-link,.regions-jump-primary)){
 font-weight:700;gap:24px;padding:6px 0;
}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .chapter-signature{margin-top:36px}
body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .chapter-signature-origin{
 font-size:10px;font-weight:400;line-height:1.9;letter-spacing:.1em;
}
@media(max-width:1000px){
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero){--fi-section-fv-title-size:clamp(40px,5.7vw,58px)}
}
@media(max-width:760px){
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero){
  --fi-section-fv-title-size:clamp(32px,8.6vw,48px);
  --fi-section-fv-title-leading:1.4;--fi-section-fv-title-margin:22px 0 23px;
  --fi-section-fv-copy-size:15px;--fi-section-fv-copy-leading:2;
 }
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) :is(.td-hero-actions,.regions-jump){gap:12px 22px}
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .chapter-signature{margin-top:28px}
}
@media(max-width:700px){
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) .chapter-signature-origin{font-size:8px;letter-spacing:.025em}
}
@media(max-width:380px){
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero){--fi-section-fv-title-size:30px;--gutter:19px}
}
@media(forced-colors:active){
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) h1>span:last-child{color:CanvasText}
}
@media print{
 body.fi-subpage.fi-chapter-edition.fi-anniversary-gala #main :is(.bd-hero--integrated,.regions-page-hero) h1>span:last-child{color:#111}
}
