/* Preserve the existing proof module; new styles below are isolated to the two review routes. */
.everbloom-proof { border-block: 1px solid var(--line); background: #0d2543; padding: 80px 0; }
.everbloom-inner { width: min(1280px, calc(100% - 64px)); margin-inline: auto; display: grid; grid-template-columns: 1fr 2fr; gap: 64px; }
.everbloom-location { border-top: 2px solid var(--signal); padding-top: 24px; }
.everbloom-location p { color: var(--dim); font: 500 12px/1.9 var(--sans); margin-top: 22px; }
.everbloom-story h2 { font: 400 clamp(32px, 3.6vw, 52px)/1.15 var(--serif); letter-spacing: -.025em; margin: 0 0 24px; }
.everbloom-story > p { font: 500 17px/1.8 var(--sans); max-width: 64ch; }
.everbloom-story .everbloom-attribution { font-size: 13px; color: var(--dim); }
.everbloom-links { display: flex; flex-wrap: wrap; gap: 18px 36px; padding-top: 12px; }
.everbloom-links a, .experience-text-link { color: var(--signal-light, #c9ac73); border-bottom: 1px solid currentColor; font: 700 12px/1.8 var(--sans); padding-block: 10px; }
.everbloom-links a:hover, .experience-text-link:hover { color: #fefdfc; }
.everbloom-links a:focus-visible, .experience-text-link:focus-visible { outline: 2px solid var(--signal); outline-offset: 6px; }
.experience-main { padding-top: 82px; }
.experience-hero { padding: 60px 0 46px; }
.experience-hero > .shell { display: flex; gap: 48px; align-items: flex-end; justify-content: space-between; }
.experience-hero-copy { max-width: 920px; animation: experience-enter .65s ease-out both; }
.experience-hero .eyebrow { color: #d3b781; font-size: 10px; letter-spacing: .18em; margin-bottom: 20px; }
.experience-hero h1 { font: 400 clamp(40px, 4.6vw, 66px)/1.1 var(--serif); max-width: 24ch; letter-spacing: -.04em; margin: 0; text-wrap: balance; }
.experience-hero .updated-line { font-size: 9px; margin: 14px 0 0; color: #a9b4c4; }
.experience-deck { max-width: 64ch; margin: 23px 0 0; color: #dce2ea; font-size: 15px; line-height: 1.75; }
.experience-hero-action { display: flex; flex: 0 0 170px; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 0; border-block: 1px solid #8796a8; margin-bottom: 5px; font-size: 11px; font-weight: 650; letter-spacing: .02em; }
.experience-hero-action span { font-size: 24px; transition: transform .2s ease; }
.experience-hero-action:hover span { transform: translate(3px,-3px); }
.experience-film { margin: 0; width: 100%; background: #041124; }
.experience-project-video { display: block; width: 100%; aspect-ratio: 2.45; height: auto; max-height: 570px; object-fit: cover; background: #041124; }
.experience-project-video:fullscreen { object-fit: contain; max-height: none; }
.experience-film figcaption { padding: 15px 32px; display: flex; justify-content: space-between; gap: 20px; font-size: 9px; letter-spacing: .06em; color: #d0d7e1; }
.experience-film figcaption a { text-decoration: underline; text-underline-offset: 4px; }
.experience-facts { background: var(--ivory); color: var(--ink); }
.experience-facts dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 42px 0 44px; }
.experience-facts dl > div { display: flex; flex-direction: column-reverse; gap: 13px; padding: 0 34px; border-left: 1px solid #c5c0b6; }
.experience-facts dl > div:first-child { padding-left: 0; border: 0; }
.experience-facts dt { color: #435269; font: 600 10px/1.7 var(--sans); text-transform: uppercase; letter-spacing: .16em; }
.experience-facts dd { margin: 0; font: 400 clamp(29px, 3.3vw, 46px)/1.2 var(--serif); letter-spacing: -.04em; }
.experience-role { padding: 96px 0; }
.experience-role > .shell { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; }
.experience-role .section-label { margin-top: 12px; }
.experience-role h2 { font: 400 clamp(32px, 3.4vw, 48px)/1.18 var(--serif); letter-spacing: -.03em; margin: 0 0 24px; }
.experience-role-copy { font-size: 17px; line-height: 1.85; max-width: 62ch; color: #dce2ea; margin: 0 0 20px; }
.experience-main .experience-text-link { display: inline-flex; align-items: center; gap: 20px; }
.experience-source { border-top: 1px solid var(--line); font-size: 10px; line-height: 1.9; color: #b4becc; max-width: 84ch; padding-top: 25px; margin-top: 40px; }
.experience-source a, .experience-community a { text-decoration: underline; text-underline-offset: 3px; }
.experience-community { font-size: 10px; line-height: 1.8; color: #b4becc; margin: 24px 0 0; }
.experience-fit { padding: 80px 0 94px; background: var(--ivory); color: var(--ink); }
.experience-fit > .shell { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; }
.experience-fit-heading { position: sticky; top: 110px; align-self: start; }
.experience-fit-heading h2 { font: 400 clamp(32px,3vw,44px)/1.22 var(--serif); letter-spacing: -.035em; margin: 20px 0; }
.experience-fit-heading p { font-size: 12px; color: #536178; }
.experience-fit .section-label { color: #755a32; }
.experience-fit ul { list-style: none; margin: 0; padding: 0; }
.experience-fit li { padding: 28px 0 32px; border-top: 1px solid #bbb9b3; }
.experience-fit-label { color: #526177; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.experience-fit h3 { font: 400 25px/1.4 var(--serif); margin: 12px 0; }
.experience-fit li p { font-size: 14px; line-height: 1.8; margin: 0; color: #435269; }
.experience-main :focus-visible { outline: 2px solid #d3b781; outline-offset: 6px; }
.btr-opportunity-supplement .experience-text-link { color: var(--ink); }
.btr-opportunity-supplement .experience-text-link:hover,
.btr-opportunity-supplement .experience-text-link:focus-visible { color: var(--ink-2); border-bottom-width: 2px; }
.btr-opportunity-supplement .experience-text-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 6px; }
.experience-main .cta-band { padding-block: 76px; }
@keyframes experience-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .experience-main *, .experience-main *::before, .experience-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 720px) {
  .everbloom-proof { padding: 48px 0; }
  .everbloom-inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 24px; }
  .everbloom-location p { margin-bottom: 0; }
  .everbloom-story > p { font-size: 16px; }
  .experience-main { padding-top: 76px; }
  .experience-hero { padding: 32px 0; }
  .experience-hero > .shell { display: block; }
  .experience-hero h1 { font-size: clamp(36px,9.4vw,54px); max-width: 22ch; }
  .experience-hero .eyebrow { font-size: 9px; margin-bottom: 17px; }
  .experience-deck { font-size: 13px; line-height: 1.75; margin-top: 18px; }
  .experience-hero-action { width: 175px; margin: 24px 0 0; padding: 10px 0; }
  .experience-project-video { aspect-ratio: 16/9; object-fit: contain; }
  .experience-film figcaption { padding: 13px 20px; gap: 6px; flex-direction: column; font-size: 8px; }
  .experience-facts dl { padding: 29px 0; }
  .experience-facts dl > div { padding: 0 13px; gap: 10px; }
  .experience-facts dd { font-size: clamp(20px,5.7vw,32px); }
  .experience-facts dt { font-size: 8px; letter-spacing: .06em; }
  .experience-role { padding: 55px 0; }
  .experience-role > .shell { grid-template-columns: 1fr; gap: 20px; }
  .experience-role-copy { font-size: 15px; }
  .experience-role h2 { font-size: 34px; }
  .experience-fit { padding: 50px 0; }
  .experience-fit > .shell { grid-template-columns: 1fr; gap: 24px; }
  .experience-fit-heading { position: static; }
  .experience-fit li { padding: 24px 0; }
  .experience-main .cta-band { padding-block: 52px; }
}
