/* Refine the existing cinematic identity, with shared readable type and spacing. */
:root{--f1-small:14px;--f1-body:18px;--f1-card:20px;--f1-heading:32px;--f1-display:46px;--f1-space:8px;--f1-surface:#132d20;--f1-text:#edf4ed;--f1-secondary:#c4cfc5;--f1-accent:#d2b675}
.brand-name{font-size:14px;font-weight:700;line-height:1.6;color:var(--f1-text);white-space:nowrap}
.brand{display:flex;align-items:center;gap:8px}
.identity-intro{position:absolute;z-index:4;top:24px;inset-inline-start:38px;width:auto;margin:0;max-width:calc(100% - 240px);display:flex;align-items:center;gap:24px;pointer-events:none}
.identity-intro a{font-size:20px;font-weight:700;color:var(--f1-text);pointer-events:auto}
.identity-intro p{font-size:16px;color:var(--f1-text);margin:0;line-height:1.7}
.f1m-front #main-content{position:relative}
.f1m-front .hero-copy{top:112px;gap:16px}
.f1m-front .hero-copy .pill{display:none}
.f1m-front .hero-copy .hero-buttons{top:312px}
.f1m-front .hero-copy p{color:var(--f1-text);font-size:18px;line-height:1.8;max-height:3.6em}
.f1m-front .hero-copy .button,.achievement-cta{font-size:14px;min-height:44px}
.f1m-front .hero-controls button{min-height:44px;min-width:44px}
.hero-corner-pattern{opacity:.22!important}
.f1m-front .latest-section .text-link,.section-heading .text-link,.section-heading>a,.story-meta,.story-meta time,.story-meta>span,.small-category,.category-result-count,.category-filter-heading>span,.category-filter-form label>span,.category-room-title small,.field-copy small,.archive-years small,.footer-bottom,.footer-links a,.footer-pages li,.site-footer p,.f1v-duration,.f1p-video-profile{font-size:var(--f1-small);line-height:1.7;color:var(--f1-secondary)}
.f1m-front .latest-section .story-meta{font-size:var(--f1-small)}
.field-copy strong,.f1m-front .field-copy strong{font-size:var(--f1-card)}
.f1m-front .latest-section .story-card h3,.f1m-front .latest-section .story-card:first-child h3{font-size:18px;line-height:1.7}
.story-card h3,.category-collection-grid .story-card h3,.category-results-grid .story-card h3{font-size:var(--f1-card);line-height:1.7}
.section-heading h2,.category-collection .section-heading h2{font-size:var(--f1-heading)}
.article-meta,.breadcrumbs,.category-portal .breadcrumbs,.reading-tools,.reading-tools button,.article-share-heading{font-size:var(--f1-small);color:var(--f1-secondary)}
.article-heading h1{font-size:clamp(28px,3.5vw,46px);line-height:1.6}
.article-body{color:var(--f1-text);line-height:1.9}
.site-footer a{color:var(--f1-secondary)}
.footer-top h2{font-size:18px}
.f1p-card:has(.f1p-initial){align-self:start;background:var(--f1-surface);padding:24px}
.f1p-card:has(.f1p-initial)>a{display:block}
.f1p-card .f1p-initial{display:none}
.f1p-card:has(.f1p-initial) h2{font-size:22px;line-height:1.6;margin:0 0 8px}
.f1p-card:has(.f1p-initial) p{font-size:16px;line-height:1.8;margin:0 0 16px;color:var(--f1-secondary)}
.f1p-card:has(.f1p-initial) span:last-child{font-size:14px;color:var(--f1-accent)}
.f1p-grid{align-items:start}
.contact-form-first{max-width:720px}
.contact-form-first>p{margin:0 0 24px}
.contact-policy{margin-top:40px;padding:24px;background:var(--f1-surface);font-size:16px;line-height:1.9}
.contact-policy summary{cursor:pointer;min-height:44px;font-size:18px;line-height:1.8}
.contact-policy>div{padding-top:24px}
.contact-policy h2,.contact-policy h3{font-size:22px}
.wpcf7 label{font-size:16px;line-height:1.8}
.wpcf7 input,.wpcf7 textarea{font-size:18px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--f1-accent);outline-offset:4px}
@media(min-width:901px){.site-header .brand-name{display:none}.site-header .header-inner{gap:24px}.main-nav{margin-top:8px}.achievement-cta{min-height:44px}}
@media(min-width:601px) and (max-width:900px){.identity-intro{top:80px;inset-inline-start:30px;max-width:calc(100% - 60px)}.identity-intro>a{display:none}.f1m-front .hero-copy{top:144px}.f1m-front .hero-copy .hero-buttons{top:280px}}
@media(max-width:600px){
 :root{--f1-card:18px;--f1-heading:26px;--f1-display:28px}
 .site-header .header-inner{gap:8px}.brand{gap:6px}.brand-name{font-size:13px;max-width:72px}.brand img{width:34px;height:34px}.header-actions{gap:6px}.header-actions .achievement-cta{font-size:13px;min-height:44px;padding:8px}.icon-button{width:40px;min-width:40px;min-height:44px}
 .identity-intro{top:88px;inset-inline:24px;width:auto;max-width:none}.identity-intro>a{display:none}.identity-intro p{font-size:16px}
 .f1m-front .hero-copy{top:220px;inset-inline:24px;gap:16px}.f1m-front .hero-copy p{font-size:16px;line-height:1.8;max-height:3.6em}.f1m-front .hero-copy .hero-buttons{top:240px;gap:8px}.f1m-front .hero-copy .button{font-size:14px;min-height:44px;padding:8px;gap:8px;flex:1;justify-content:center;white-space:nowrap}
 .f1m-front .hero-feature{height:608px;min-height:608px}.f1m-front .latest-section{margin-top:-40px}
 .f1m-front .latest-section h2{font-size:22px}.f1m-front .latest-section .story-card h3,.f1m-front .latest-section .story-card:first-child h3{font-size:18px}
 .f1m-front .field-card{min-height:160px}.field-copy{inset-inline:16px;bottom:16px}.field-copy strong,.f1m-front .field-copy strong{font-size:18px}
 .f1p-card:has(.f1p-initial){padding:16px}.f1p-card:has(.f1p-initial) h2{font-size:18px}.f1p-card:has(.f1p-initial) p{font-size:16px}
 .footer-top{gap:32px}.site-footer .footer-bottom{padding-bottom:80px}.contact-policy{padding:16px}
 .category-filter-form input,.category-filter-form select,.category-filter-form .button,.category-navigation a,.filter-reset{font-size:16px}
 .article-heading h1{font-size:28px;line-height:1.6}
}
@media(max-width:360px){.brand-name{display:none}.header-actions .achievement-cta{font-size:14px;padding:8px 6px}.icon-button{width:36px;min-width:36px}.f1m-front .hero-copy h1{font-size:27px}.identity-intro{display:grid;gap:4px}.identity-intro>a{display:block;font-size:14px}.identity-intro p{font-size:14px}.section-heading{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-corner-pattern{animation:none}.f1m-front .latest-section .story-cover img{transform:none!important}}
