/* Draft: one Fresh type system, one shared reading grid, native vertical scroll. */
:root{--review-header:62px;--review-shell:1480px;--review-gutter:48px;--review-ink:#212529}
#main-content{padding-bottom:0}
.scroll-shell{max-width:var(--review-shell);margin:0 auto;padding-left:var(--review-gutter);padding-right:var(--review-gutter);width:100%;box-sizing:border-box}
#main-content .scroll-page-intro{padding-top:var(--fresh-page-start,84px);padding-bottom:32px;text-align:center}
#main-content .scroll-page-intro h1{font:400 26px/1.25 FuturaBT-Bold,Arial,sans-serif;color:var(--review-ink);padding:0;margin:0 0 12px}
#main-content .page-subtitle{font:400 22px/1.45 Merriweather,Georgia,serif;margin:0 auto 16px;max-width:56ch;color:var(--review-ink)}
#main-content .page-intro-body{font:400 1.1rem/1.6 Merriweather,Georgia,serif;max-width:76ch;margin:0 auto;color:var(--review-ink)}
.photo-story{position:relative;isolation:isolate;color:white;background:#172124;--story-height:calc(100svh - var(--review-header))}
.story-backdrop{position:sticky;top:var(--review-header);height:var(--story-height);overflow:hidden;z-index:0}
.story-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(var(--story-zoom,1.025));transition:opacity .65s ease;display:block}
.story-photo.is-current{opacity:1}
.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,20,.92),rgba(6,16,20,.83) 42%,rgba(6,16,20,.2) 86%),linear-gradient(0deg,#06101440,transparent 70%)}
.scroll-chapters{position:relative;z-index:1;margin-top:calc(-1 * var(--story-height))}
.scroll-chapter{padding:48px 0;scroll-margin-top:calc(var(--review-header) + 24px)}
.scroll-copy{width:58%;max-width:720px}
#main-content .scroll-copy .chapter-count{font:400 16px/1.4 FuturaBT-Bold,Arial,sans-serif;margin:0 0 16px;color:white}
#main-content .scroll-copy h2{font:400 26px/1.25 FuturaBT-Bold,Arial,sans-serif;letter-spacing:normal;padding:0;margin:0 0 16px;color:white}
#main-content .scroll-copy p{font:400 1.1rem/1.6 Merriweather,Georgia,serif;margin:0 0 16px;color:white}
#main-content .scroll-copy .chapter-lead{font:400 22px/1.45 Merriweather,Georgia,serif;margin:0 0 16px;color:white}
.chapter-reference{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:8px}
.chapter-reference>span{font:400 1rem/1.5 Merriweather,Georgia,serif}
.chapter-learn{display:inline-flex;align-items:center;min-height:44px;color:#fff!important;font:400 18px/1.3 FuturaBT-Bold,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.chapter-learn:hover{text-decoration:underline;color:#fff}
.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}
.story-progress span{display:block;height:100%;background:#a4c428;transform:scaleX(var(--story-progress,0));transform-origin:left}
.photo-story.reveals-enabled .scroll-copy{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s ease}
.photo-story.reveals-enabled .scroll-copy.is-visible{opacity:1;transform:none}
#main-content .home-invitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:0}
.home-invitation{min-width:0}
.home-invitation>img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}
.invitation-copy{padding:24px 16px 0}
#main-content .invitation-copy h2{font:400 26px/1.25 FuturaBT-Bold,Arial,sans-serif;margin:0 0 12px;padding:0}
#main-content .invitation-copy .invitation-subtitle{font:400 22px/1.45 Merriweather,Georgia,serif;margin:0 0 16px;color:#212529}
#main-content .invitation-copy>p{font:400 1.1rem/1.6 Merriweather,Georgia,serif;color:#212529;margin:0 0 16px}
#main-content .invitation-copy .fresh-action{min-height:44px;padding:8px 18px;font:400 18px/1.3 FuturaBT-Bold,Arial,sans-serif}
.review-badge{position:fixed;bottom:10px;right:10px;z-index:1100;background:#212529e6;color:#fff;padding:6px 10px;font:400 12px/1.4 FuturaBT-Bold,Arial,sans-serif;pointer-events:none}
@media(min-width:1480px){.scroll-copy{width:58%}}
@media(max-width:991px){:root{--review-gutter:40px}.scroll-copy{width:70%}}
@media(max-width:767px){
 :root{--review-gutter:36px}
 #main-content .scroll-page-intro{padding-bottom:24px}
 #main-content .scroll-page-intro h1{font-size:26px}
 #main-content .page-subtitle{font-size:20px}
 .scroll-chapter{padding:32px 0}
 .scroll-copy{width:100%;max-width:none}
 #main-content .scroll-copy h2{font-size:22px}
 #main-content .scroll-copy .chapter-lead{font-size:20px}
 .story-shade{background:linear-gradient(90deg,#061014e8,#061014b8),linear-gradient(0deg,#06101444,transparent)}
 #main-content .home-invitations{grid-template-columns:1fr;gap:32px}
 .invitation-copy{padding-top:20px}
 #main-content .invitation-copy h2{font-size:22px}
 #main-content .invitation-copy .invitation-subtitle{font-size:20px}
 .review-badge{font-size:10px;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){.story-photo{transition:none;transform:none}.photo-story.reveals-enabled .scroll-copy{opacity:1;transform:none;transition:none}}

/* Equal content rows keep invitation actions aligned without fixed text heights. */
.home-invitation{display:grid;grid-template-rows:auto 1fr}
.invitation-copy{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start}
.invitation-copy .fresh-action{justify-self:start;align-self:end;text-transform:uppercase}
#main-content .home-people{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;background:#f3f3f0;padding:32px 16px;margin:48px 0 0}
#main-content .home-people .home-small-label{font:400 16px/1.4 FuturaBT-Bold,Arial,sans-serif;color:#212529;margin:0 0 16px}
#main-content .home-people h2{font:400 26px/1.25 FuturaBT-Bold,Arial,sans-serif;padding:0;margin:0 0 16px;text-align:left}
#main-content .home-people-copy>p:not(.home-small-label){font:400 1.1rem/1.6 Merriweather,Georgia,serif;color:#212529;margin:0 0 16px}
.home-people-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.home-people-actions a{display:inline-flex;align-items:center;min-height:44px;font:400 18px/1.3 FuturaBT-Bold,Arial,sans-serif;text-transform:uppercase}
.home-people-actions .fresh-action{padding:8px 18px}
.home-people-actions .home-inline-link{color:#536919;text-decoration:underline;text-underline-offset:4px}
.home-people-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.home-person{color:#212529;display:block;min-width:0}
.home-person img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.home-person strong{display:block;font:400 18px/1.3 FuturaBT-Bold,Arial,sans-serif;margin-top:12px}
.home-person>span{display:block;font:400 1rem/1.5 Merriweather,Georgia,serif;color:#212529;margin-top:4px}
@media(max-width:991px){#main-content .home-people{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){
 .home-invitation,.invitation-copy{display:block}
 #main-content .home-people{margin-top:32px;padding:24px 16px}
 #main-content .home-people h2{font-size:22px}
 .home-people-portraits{gap:12px}
 .home-person strong{font-size:16px;min-height:42px}
}
