/* Shared landing-page identity for About and the journal. */
.bcm-about-page, .bcm-news-page { background: var(--bcm-paper); }
.about-christmas-canopy, .news-christmas-canopy, .about-christmas-bow,
.about-story-grid::before, .about-experiences::before { display: none; }
.about-hero, .news-archive-hero { background: var(--bcm-evergreen); }
.about-hero-photo, .news-hero-photo { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-hero::before, .news-archive-hero::before {
 background: radial-gradient(ellipse at 50% 45%,rgba(3,25,20,.72),rgba(3,25,20,.46) 48%,rgba(3,25,20,.2) 85%),linear-gradient(180deg,rgba(2,20,16,.15),transparent 50%,#062b23);
}
.about-hero::after { background: none; }
.about-hero-content, .news-hero-content {
 display: flex; flex-direction: column; align-items: center; justify-content: center;
 min-height: 540px; padding-block: 90px 60px; text-align: center;
}
.about-hero .eyebrow, .news-hero-content .eyebrow {
 justify-content: center; max-width: none; margin-bottom: 23px;
 color: #eddfbc; font-size: 11px; letter-spacing: .2em;
}
.about-hero h1, .news-hero-content h1 {
 max-width: 1000px; margin-bottom: 25px; color: #fffdf7;
 font-size: clamp(54px,5.6vw,80px); line-height: 1.05; letter-spacing: -.035em;
 text-wrap: balance; text-shadow: 0 3px 24px rgba(0,0,0,.42);
}
.about-hero h1 > span, .news-hero-content h1 > span { color: #edcf95; }
.news-hero-content h1 > span { display: inline; }
.about-hero-lead, .news-hero-content > p:not(.eyebrow) {
 max-width: 600px; margin-bottom: 28px; color: #f0eee5; font-size: 16px; line-height: 1.8;
}
.about-hero-link, .news-hero-link {
 display: inline-flex; align-items: center; justify-content: center; gap: 26px;
 min-height: 54px; padding: 16px 25px; border: 1px solid rgba(242,216,166,.6);
 border-radius: 5px; background: var(--bcm-red); color: #fffdf7;
 font-size: 11px; font-weight: 700; letter-spacing: .055em;
 box-shadow: 0 13px 38px rgba(65,9,20,.25),inset 0 1px rgba(255,255,255,.2);
}
.about-hero-link:hover, .news-hero-link:hover { background: #8d2030; color: #fffdf7; }
.about-hero-facts {
 width: min(calc(100% - 72px),940px); margin-bottom: 38px; padding: 18px 25px;
 border-color: rgba(235,215,170,.42); border-radius: 12px;
 background: rgba(11,36,29,.38); box-shadow: inset 0 1px rgba(255,255,255,.13),0 14px 40px rgba(0,0,0,.1);
 backdrop-filter: blur(17px) saturate(130%); -webkit-backdrop-filter: blur(17px) saturate(130%);
}
.about-story { padding-block: 40px 75px; background: linear-gradient(180deg,#062b23 0,rgba(6,43,35,.2) 150px,var(--bcm-paper) 320px); }
.about-story-grid {
 gap: clamp(35px,5vw,70px); padding: clamp(30px,4vw,52px); border: 1px solid rgba(255,255,255,.76);
 border-radius: 18px; background: linear-gradient(140deg,rgba(255,253,247,.92),rgba(255,253,247,.72));
 box-shadow: 0 28px 80px rgba(13,48,38,.1),inset 0 1px rgba(255,255,255,.9);
 backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.about-story-heading .eyebrow { color: var(--bcm-forest); }
.about-story-heading h2 { font-size: clamp(37px,4vw,56px); line-height: 1.08; }
.about-story-heading h2 > span { color: var(--bcm-red); }
.about-story-copy { padding-top: 0; }
.about-story-copy .about-lead { font-size: 20px; }
.about-panorama { width: min(calc(100% - 72px),1240px); border: 1px solid rgba(255,255,255,.7); border-radius: 18px; }
.about-experiences, .news-journal {
 background: radial-gradient(ellipse at 82% 8%,rgba(208,183,121,.12),transparent 27%),radial-gradient(ellipse at 3% 92%,rgba(23,101,76,.32),transparent 38%),linear-gradient(125deg,#041e19,#082f28 50%,#062720);
 color: #fffdf7;
}
.about-experiences { border-top: 1px solid rgba(255,255,255,.08); }
.about-experience-heading { text-align: left; margin-bottom: 36px; }
.about-experience-heading .eyebrow { justify-content: start; }
.about-experience-heading h2 { font-size: clamp(42px,4.8vw,66px); }
.about-experience-heading h2 > span { color: #edcf95; }
.about-chapter-tabs:not([hidden]) { border-radius: 14px; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.045); }
.about-chapter-tabs button { border-radius: 9px; }
.about-chapter-tabs button[aria-selected="true"] { background: var(--bcm-red); border-color: rgba(242,216,166,.45); color: #fffdf7; }
.about-chapter-photo { padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.06); }
.about-chapter-photo img { border-radius: 11px; }
.about-chapter-copy {
 margin-left: -25px; padding: clamp(28px,3vw,42px); border: 1px solid rgba(255,255,255,.18); border-radius: 18px;
 background: linear-gradient(145deg,rgba(24,64,51,.92),rgba(9,42,33,.94));
 box-shadow: 0 22px 58px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.12);
}
.about-chapter-copy h3 { color: #fffdf7; }
.about-chapter-copy > p:not(.eyebrow) { font-size: 14px; color: #d0dcd3; }
.about-invitation, .news-invitation {
 background: radial-gradient(ellipse at 78% 15%,rgba(208,183,121,.12),transparent 28%),linear-gradient(120deg,#f3f0e7,#faf8f2 56%,#eeeade);
 color: var(--bcm-evergreen); border-top: 1px solid rgba(255,255,255,.7);
}
.about-invitation .eyebrow, .news-invitation .eyebrow { color: var(--bcm-forest); }
.about-invitation h2 > span, .news-invitation h2 > span { color: var(--bcm-red); }
.about-invitation p:not(.eyebrow) { color: #4f5e57; }
.about-primary-action, .news-invitation a { background: var(--bcm-red); border-color: rgba(145,32,47,.45); color: #fffdf7; box-shadow: inset 0 1px rgba(255,255,255,.2),0 13px 35px rgba(65,9,20,.12); }
.about-primary-action:hover, .news-invitation a:hover { background: #8d2030; color: #fffdf7; }
.about-secondary-action { color: var(--bcm-evergreen); }
.about-edition-seal {
 max-width: 300px; border: 1px solid rgba(255,255,255,.9); border-radius: 18px;
 background: linear-gradient(140deg,rgba(255,255,255,.72),rgba(255,253,247,.46));
 box-shadow: 0 24px 65px rgba(13,48,38,.07),inset 0 1px #fff;
}
.about-edition-seal > span:not(.about-christmas-bow) { color: #65716b; }
.about-edition-seal strong { color: var(--bcm-evergreen); }
.about-invitation .about-edition-seal p { color: var(--bcm-evergreen); }
.about-edition-seal p > span { color: #9b7d40; }
/* Journal cards follow the homepage news section, including the featured story. */
.news-journal { padding-block: 65px 85px; }
.news-journal-heading { border-color: rgba(255,255,255,.15); }
.news-journal-heading .eyebrow { color: #eddfbc; font-size: 10px; }
.news-journal-heading h2 { color: #fffdf7; font-size: clamp(36px,4vw,54px); }
.news-journal-heading h2 > span { color: #edcf95; }
.news-archive-meta { color: #b7c7bf; }
.news-archive-meta > span + span { border-color: rgba(255,255,255,.2); }
.news-article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.news-article-grid > .news-article, .news-article-grid > .news-article:nth-child(3n), .news-article-featured {
 grid-column: auto; display: flex; flex-direction: column; gap: 0; overflow: hidden;
 padding: 9px 9px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px;
 background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
 box-shadow: 0 22px 58px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.12);
 backdrop-filter: blur(18px) saturate(130%); -webkit-backdrop-filter: blur(18px) saturate(130%);
}
.news-article-grid .news-article-image, .news-article-grid > .news-article:nth-child(3n) .news-article-image { aspect-ratio: 1.48; min-height: 0; height: auto; border-radius: 10px; }
.news-article-grid .news-article-copy, .news-article-grid > .news-article:nth-child(3n) .news-article-copy { padding: 22px 17px 0; justify-content: start; }
.news-article-grid .news-article-copy h2, .news-article-grid > .news-article:nth-child(3n) .news-article-copy h2 { font-size: clamp(25px,2.3vw,31px); line-height: 1.2; }
.news-article-copy h2 a, .news-article-grid > .news-article:nth-child(3n) h2 a { color: #fffdf7; }
.news-article-copy h2 a:hover { color: #edcf95; }
.news-article-meta, .news-article-grid > .news-article:nth-child(3n) .news-article-meta { color: #b7c7bf; }
.news-article-copy > p, .news-article-grid .news-article-copy > p, .news-article-grid > .news-article:nth-child(3n) .news-article-copy > p { color: #c9d4ce; font-size: 14px; line-height: 1.8; }
.news-read-link, .news-article-grid > .news-article:nth-child(3n) .news-read-link { margin-top: auto; border-color: rgba(255,255,255,.16); color: #f6edda; }
.news-read-link svg { color: var(--bcm-gold); }
.news-featured-wrap { margin-bottom: 32px; }
.news-article-featured { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); padding: 9px; }
.news-article-featured .news-article-image { min-height: 430px; border-radius: 10px; box-shadow: none; }
.news-article-featured .news-article-copy { margin: 0; padding: 32px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.news-article-featured .news-article-copy h2 { font-size: clamp(32px,3.3vw,45px); }
.news-article-featured .news-read-link { margin-top: 8px; color: #f6edda; }
.news-featured-label { border-color: var(--bcm-gold); color: #edcf95; }
.news-journal .pagination { border-color: rgba(255,255,255,.18); }
.news-journal .page-numbers { border-color: rgba(255,255,255,.2); color: #fffdf7; background: rgba(255,255,255,.04); border-radius: 8px; }
.news-journal .page-numbers.current { background: var(--bcm-red); border-color: rgba(242,216,166,.45); }
.news-journal a.page-numbers:hover { background: rgba(255,255,255,.12); color: #fffdf7; }
.news-empty { color: var(--bcm-evergreen); border-radius: 18px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .news-article { transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
 .news-article:hover { transform: translateY(-6px); border-color: rgba(208,183,121,.42); box-shadow: 0 30px 70px rgba(0,0,0,.25); }
}
@media (max-width:980px) {
 .news-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .news-article-featured .news-article-copy { padding: 26px; }
 .news-article-featured .news-article-image { min-height: 380px; }
}
@media (max-width:760px) {
 .about-hero-content, .news-hero-content { min-height: 0; padding-block: 65px 42px; }
 .about-hero .eyebrow, .news-hero-content .eyebrow { font-size: 9px; letter-spacing: .14em; line-height: 1.8; }
 .about-hero h1, .news-hero-content h1 { font-size: clamp(42px,11vw,62px); line-height: 1.08; }
 .about-hero-lead, .news-hero-content > p:not(.eyebrow) { max-width: 340px; font-size: 14px; }
 .about-hero-link, .news-hero-link { font-size: 10px; padding-inline: 22px; }
 .about-hero-facts { width: calc(100% - 40px); padding: 9px 18px; margin-bottom: 24px; }
 .about-story { padding-block: 15px 40px; background: linear-gradient(180deg,#062b23,var(--bcm-paper) 220px); }
 .about-story-grid { padding: 29px 24px; gap: 26px; }
 .about-story-heading h2 { font-size: clamp(35px,9vw,46px); }
 .about-story-copy .about-lead { font-size: 18px; }
 .about-panorama { width: calc(100% - 40px); border-radius: 16px; }
 .about-experience-heading h2 { font-size: clamp(37px,10vw,49px); }
 .about-chapter-tabs button { min-height: 78px; padding: 10px 5px; font-size: 10px; }
 .about-chapter-copy { margin: -13px 7px 0; padding: 27px 23px; }
 .about-chapter-photo { padding: 6px; }
 .about-invitation h2 { font-size: clamp(37px,10vw,49px); }
 .news-journal { padding-block: 42px 55px; }
 .news-journal-heading h2 { font-size: 36px; }
 .news-archive-meta { font-size: 10px; }
 .news-article-grid { grid-template-columns: 1fr; gap: 24px; }
 .news-article-featured { display: flex; }
 .news-article-featured .news-article-image { min-height: 0; aspect-ratio: 1.42; }
 .news-article-featured .news-article-copy { padding: 25px 17px 12px; }
 .news-article-featured .news-article-copy h2 { font-size: 32px; }
 .news-article-grid .news-article-copy h2, .news-article-grid > .news-article:nth-child(3n) .news-article-copy h2 { font-size: 29px; }
}
@media (prefers-reduced-transparency:reduce) {
 .about-story-grid, .about-edition-seal { background: #fffdf7; }
 .about-chapter-copy, .news-article-grid > .news-article, .news-article-grid > .news-article:nth-child(3n), .news-article-featured { background: #103a30; }
 .about-hero-facts { background: #0b3027; }
 .about-story-grid, .about-hero-facts, .about-chapter-copy, .news-article { backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* One continuous canvas: both photographic layers disappear before their box ends. */
.bcm-news-page { background: #062b23; }
.bcm-news-page .news-archive-hero, .bcm-news-page .news-journal { background: transparent; }
.news-hero-photo {
 object-position: center 43%;
 -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 18%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.22) 63%,rgba(0,0,0,.04) 74%,transparent 84%,transparent 100%);
 mask-image: linear-gradient(180deg,#000 0%,#000 18%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.22) 63%,rgba(0,0,0,.04) 74%,transparent 84%,transparent 100%);
}
.news-archive-hero::before {
 background: radial-gradient(ellipse at 50% 35%,rgba(3,25,20,.67),rgba(3,25,20,.3) 75%);
 -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.16) 72%,transparent 84%,transparent 100%);
 mask-image: linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.16) 72%,transparent 84%,transparent 100%);
}
@media (max-width:760px) {
 .news-hero-photo { object-position: 52% center; }
 .news-archive-hero::before { background: rgba(3,25,20,.58); }
}

/* About: dissolve both image and shading before the green-to-ivory transition. */
.bcm-about-page .about-hero { background: #062b23; }
.about-hero-photo {
 -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 28%,rgba(0,0,0,.9) 43%,rgba(0,0,0,.55) 59%,rgba(0,0,0,.18) 73%,transparent 87%,transparent 100%);
 mask-image: linear-gradient(180deg,#000 0%,#000 28%,rgba(0,0,0,.9) 43%,rgba(0,0,0,.55) 59%,rgba(0,0,0,.18) 73%,transparent 87%,transparent 100%);
}
.about-hero::before {
 background: radial-gradient(ellipse at 50% 38%,rgba(3,25,20,.72),rgba(3,25,20,.3) 80%);
 -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.7) 56%,rgba(0,0,0,.18) 74%,transparent 87%,transparent 100%);
 mask-image: linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.7) 56%,rgba(0,0,0,.18) 74%,transparent 87%,transparent 100%);
}
.bcm-about-page .about-story {
 background: linear-gradient(180deg,#062b23 0px,#062b23 35px,#13362e 80px,#496259 160px,#a9b3a7 250px,#e3e3d8 335px,#f3f0e7 410px);
}
@media (max-width:760px) {
 .about-hero::before { background: rgba(3,25,20,.6); }
 .bcm-about-page .about-story { background: linear-gradient(180deg,#062b23 0px,#062b23 22px,#24463b 65px,#75897c 130px,#cbd0c2 205px,#f3f0e7 285px); }
}

/* Final invitation after removing the edition plaque. */
.about-invitation-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
.about-invitation-grid > div { width: 100%; max-width: 850px; margin-inline: auto; text-align: center; }
.about-invitation .eyebrow { justify-content: center; }
.about-invitation p:not(.eyebrow) { margin-inline: auto; }
.about-invitation-links { justify-content: center; }
@media (max-width:760px) {
 .about-invitation-grid > div { text-align: left; }
 .about-invitation .eyebrow { justify-content: start; }
 .about-invitation p:not(.eyebrow) { margin-inline: 0; }
}

/* An editorial sequence: broad photographs, alternating composition and generous reading space. */
.about-experiences { padding-block: clamp(65px,8vw,110px); }
.about-experience-heading { max-width: 900px; margin-bottom: 65px; padding-bottom: 35px; border-bottom: 1px solid rgba(208,183,121,.23); }
.about-experience-heading .eyebrow { margin-bottom: 22px; }
.about-experience-heading h2 { font-size: clamp(46px,5.8vw,80px); line-height: 1.02; letter-spacing: -.045em; }
.about-world-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 80px; }
.about-world-card { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; gap: clamp(32px,4.5vw,64px); min-width: 0; }
.about-world-card:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
.about-world-card:nth-child(even) .about-world-photo { grid-column: 2; grid-row: 1; }
.about-world-card:nth-child(even) .about-world-copy { grid-column: 1; grid-row: 1; }
.about-world-photo {
 position: relative; display: block; overflow: hidden; isolation: isolate; aspect-ratio: 1.18;
 border-radius: 22px; border: 1px solid rgba(255,255,255,.25); background: #062b23;
 box-shadow: 0 30px 70px rgba(0,0,0,.23); color: #fffdf7;
}
.about-world-photo::after { position: absolute; z-index: 1; inset: 0; content: ''; pointer-events: none; background: linear-gradient(180deg,rgba(0,15,10,.22),transparent 36%,transparent 60%,rgba(2,22,16,.73)); }
.about-world-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.about-world-number { position: absolute; z-index: 2; top: 20px; left: 25px; color: rgba(255,249,233,.88); font: 400 61px/1 var(--bcm-serif); letter-spacing: -.07em; text-shadow: 0 2px 18px rgba(6,43,35,.4); }
.about-world-label { position: absolute; z-index: 2; left: 22px; bottom: 22px; max-width: calc(100% - 95px); padding: 12px 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: rgba(6,43,35,.42); color: #fffdf7; font-size: 12px; font-weight: 600; line-height: 1.5; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.about-world-zoom { position: absolute; z-index: 2; bottom: 24px; right: 23px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(6,43,35,.42); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.about-world-zoom svg { width: 17px; height: 17px; }
.about-world-copy { position: relative; min-width: 0; padding: 28px 0; }
.about-world-copy::before { display: block; width: 42px; height: 2px; margin-bottom: 25px; content: ''; background: #c6ac71; }
.about-world-copy > .eyebrow { margin-bottom: 20px; color: #d0b779; font-size: 9px; letter-spacing: .15em; line-height: 1.8; }
.about-world-copy h3 { margin: 0 0 27px; color: #fffdf7; font-size: clamp(33px,3.4vw,47px); line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.about-world-copy > p:not(.eyebrow) { margin-bottom: 20px; color: #c6d4cc; font-size: 14px; line-height: 1.95; }
.about-world-copy > p:last-child { margin-bottom: 0; }
.about-world-photo:focus-visible { outline: 2px solid #edcf95; outline-offset: 5px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .about-world-photo:hover > img { transform: scale(1.035); }
 .about-world-zoom { transition: background .25s ease,transform .25s ease; }
 .about-world-photo:hover .about-world-zoom { background: #ae2939; transform: rotate(5deg); }
}
@media (max-width:980px) and (min-width:761px) {
 .about-world-card, .about-world-card:nth-child(even) { gap: 30px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .about-world-photo { aspect-ratio: .83; }
 .about-world-copy h3 { font-size: 33px; }
 .about-world-copy > p:not(.eyebrow) { font-size: 13px; }
}
@media (max-width:760px) {
 .about-experiences { padding-block: 48px 55px; }
 .about-experience-heading { margin-bottom: 32px; padding-bottom: 28px; }
 .about-experience-heading h2 { font-size: clamp(40px,10.8vw,53px); }
 .about-world-grid { gap: 30px; }
 .about-world-card, .about-world-card:nth-child(even) {
  display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 7px;
  border: 1px solid rgba(255,255,255,.15); border-radius: 21px;
  background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  box-shadow: inset 0 1px rgba(255,255,255,.07),0 18px 45px rgba(0,0,0,.1);
 }
 .about-world-photo { aspect-ratio: 1.32; border-radius: 15px; border: 0; box-shadow: none; }
 .about-world-number { top: 16px; left: 19px; font-size: 47px; }
 .about-world-label { left: 14px; bottom: 15px; padding: 9px 11px; font-size: 10px; max-width: calc(100% - 69px); border-radius: 8px; }
 .about-world-zoom { bottom: 16px; right: 14px; width: 33px; height: 33px; }
 .about-world-copy { padding: 27px 17px 24px; }
 .about-world-copy::before { display: none; }
 .about-world-copy > .eyebrow { margin-bottom: 17px; font-size: 8px; }
 .about-world-copy h3 { font-size: clamp(30px,8.2vw,38px); line-height: 1.12; margin-bottom: 23px; }
 .about-world-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; margin-bottom: 18px; }
 .about-world-copy > p:last-child { margin-bottom: 0; }
}
@media (prefers-reduced-transparency:reduce) { .about-world-label, .about-world-zoom { background: #103a30; backdrop-filter: none; -webkit-backdrop-filter: none; } }
@media (prefers-reduced-motion:reduce) { .about-world-photo > img, .about-world-zoom { transition: none; } }

/* Mobile invitation: a calm date signature and two editorial action rows. */
@media (max-width:760px) {
 .about-hero-content { padding-bottom: 29px; }
 .about-hero-lead { max-width: 320px; line-height: 1.7; margin-bottom: 23px; text-wrap: pretty; }
 .about-hero-link { min-height: 48px; padding: 13px 21px; gap: 25px; border-radius: 8px; }
 .about-hero-facts {
  display: grid; grid-template-columns: 1fr; gap: 0;
  width: calc(100% - 40px); margin: 0 auto 27px; padding: 6px 20px;
  border: 1px solid rgba(235,215,170,.42); border-radius: 12px;
  background: rgba(11,36,29,.38);
  box-shadow: inset 0 1px rgba(255,255,255,.13),0 14px 40px rgba(0,0,0,.1);
  text-align: center; backdrop-filter: blur(17px) saturate(130%); -webkit-backdrop-filter: blur(17px) saturate(130%);
 }
 .about-hero-facts > span:first-child {
  display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 9px;
  min-height: 49px; margin: 0; padding: 10px 0; border: 0;
  color: #e5e6db; font-size: 12px; line-height: 1.6; letter-spacing: normal; text-transform: none;
 }
 .about-hero-facts > span:first-child strong { margin: 0; color: #eed6a4; font: 500 22px/1.3 var(--bcm-sans); letter-spacing: normal; }
 .about-hero-facts > .about-fact-dates {
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 8px;
  min-height: 49px; margin: 0; padding: 12px 0; border: 0; border-top: 1px solid rgba(237,215,170,.22);
  color: #e5e6db; font-size: 12px; line-height: 1.7; letter-spacing: normal; white-space: nowrap;
 }
 .about-fact-dates > span, .about-date-day, .about-date-month { display: inline; font: inherit; color: inherit; letter-spacing: inherit; }
 .about-fact-dates > i { margin: 0; color: #e4c78d; font-style: normal; }
 .about-hero-facts > span:last-child {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 7px;
  min-height: 49px; margin: 0; padding: 12px 0; border: 0; border-top: 1px solid rgba(237,215,170,.22);
  color: #e5e6db; font-size: 11px; line-height: 1.7;
 }
 .about-hero-facts > span:last-child i { display: inline; margin: 0; color: #e4c78d; }
 .about-fact-city { color: inherit; font: inherit; letter-spacing: normal; }
 .about-invitation { padding-block: 45px; }
 .about-invitation h2 { font-size: clamp(36px,9.5vw,46px); line-height: 1.08; margin-bottom: 23px; }
 .about-invitation h2 > span { font-size: .88em; }
 .about-invitation p:not(.eyebrow) { font-size: 14px; line-height: 1.8; }
 .about-invitation-links {
  display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 29px;
  padding: 0; border: 0; border-top: 1px solid rgba(6,43,35,.2); border-radius: 0;
  background: transparent; box-shadow: none;
 }
 .about-invitation-links > a {
  display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 76px;
  gap: 16px; margin: 0; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(6,43,35,.17);
  border-radius: 0; background: transparent; box-shadow: none;
  font-size: 14px; font-weight: 600; line-height: 1.6; letter-spacing: -.015em;
 }
 .about-invitation-links .about-primary-action { color: #982536; background: transparent; box-shadow: none; }
 .about-invitation-links .about-secondary-action { color: #173e31; background: transparent; }
 .about-invitation-links svg { width: 42px; height: 42px; padding: 11px; border: 1px solid rgba(6,43,35,.2); border-radius: 50%; }
 .about-invitation-links .about-primary-action svg { color: #fffdf7; background: #ae2939; border-color: #ae2939; }
 .about-invitation-links a:focus-visible { outline: 2px solid #982536; outline-offset: 4px; }
}
