/* F — magazine masthead, asymmetric serif headline and mobile card strip. */
.theme-f .premium-hero>.wrap{position:relative;padding-left:72px}
.theme-f .premium-wordmark{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);left:18px;top:32px;bottom:32px;margin:0;font-size:clamp(17px,2.8vw,36px);letter-spacing:.15em;line-height:1.1;overflow-wrap:normal;text-align:center}
.theme-f .premium-kicker>span{display:none}
.theme-f .premium-hero-grid{padding-top:36px}
.theme-f .premium-hero h1{font:clamp(38px,5.5vw,78px)/1.06 Georgia,serif;letter-spacing:-.045em;text-transform:none;max-width:850px;color:var(--ink);margin-bottom:28px}
.theme-f .premium-tagline{font:18px/1.7 Arial,sans-serif;letter-spacing:0;color:var(--ink);max-width:48ch}
.theme-f .premium-hero-copy{padding-bottom:0}
.theme-f .premium-points{grid-template-columns:1fr;margin-top:32px}
.theme-f .premium-stats{background:var(--surface)}
.theme-f .premium-highlights{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 22px;scroll-padding-inline:4px}
.theme-f .premium-highlights li{scroll-snap-align:start;border:1px solid var(--line);padding:24px;min-height:220px;background:var(--surface)}
.theme-f .premium-highlights .premium-number{font-size:46px}
.theme-f .premium-highlights p{font-size:15px}
.theme-f .page-head{background:var(--surface);border-left:8px solid var(--accent)}
.theme-f .page-head h1{max-width:850px;font-size:clamp(42px,6vw,80px)}
.theme-f .premium-timeline{gap:28px}
@media(min-width:700px){.theme-f .premium-hero>.wrap{padding-left:110px}.theme-f .premium-wordmark{left:36px}.theme-f .premium-hero-grid{grid-template-columns:.8fr 1.2fr;align-items:center}.theme-f .premium-hero-copy{order:2}.theme-f .img-slot{order:1}.theme-f .premium-points{grid-template-columns:repeat(3,1fr)}.theme-f .premium-highlights{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:12px;padding:0}.theme-f .premium-highlights li{padding:22px 16px}.theme-f .premium-highlights p{font-size:13px}.theme-f .premium-section-head{grid-template-columns:1fr 3fr}.theme-f .premium-pullquote{padding-block:80px}}
/* F: editorial folios, generous dates and ruled ledgers. */
.sgnl-premium.theme-f .premium-hero h1{font:400 clamp(34px,4vw,60px)/1.12 Georgia,serif;text-wrap:balance;letter-spacing:-.035em;text-transform:none;color:var(--ink);max-width:850px}
.theme-f .premium-stats{background:var(--bg);border-block:3px double var(--ink)}.theme-f .premium-stats .wrap>div{border:0;padding-left:0}.theme-f .premium-stats span{font-size:clamp(22px,2.8vw,40px);font-style:italic;color:var(--ink)}.theme-f .premium-stats p{border-top:1px solid var(--line);padding-top:10px}
.theme-f #facilities{max-width:none;background:var(--dark);color:var(--project-surface);padding-inline:max(24px,calc((100% - 1224px)/2));--ink:var(--project-surface);--ink-strong:var(--project-surface);--accent:var(--project-surface);--link:var(--project-surface);--line:color-mix(in srgb,var(--project-surface) 35%,var(--project-dark))}.theme-f #facilities h2,.theme-f #facilities h3{color:var(--project-surface)}.theme-f #facilities :focus-visible{outline-color:var(--project-surface)}.theme-f .premium-unveiled{background:transparent;border:0;border-block:1px solid var(--line);padding-inline:0}.theme-f .premium-unveiled h3{font-style:italic;max-width:20ch}.theme-f .premium-unveiled .btn{background:var(--project-surface);color:var(--project-dark)}
.theme-f .premium-timeline{display:block;border-left:1px solid var(--ink);margin-left:8px;padding-left:32px}.theme-f .premium-timeline li{border:0;padding:0 0 36px}.theme-f .premium-timeline li:before{left:-37px;top:10px;background:var(--ink)}.theme-f .premium-timeline time{display:block;font-size:clamp(32px,4vw,58px);color:var(--ink)}
.theme-f .premium-location{background:var(--surface);border-block:1px solid var(--ink)}.theme-f .premium-map{padding:20px;border:1px solid var(--line)}.theme-f .premium-distances li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.theme-f .premium-distances strong{max-width:70%;margin:0}
.theme-f .premium-ec{background:var(--bg)}.theme-f .premium-ec-grid{grid-template-columns:1fr;gap:0}.theme-f .premium-ec-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:22px}.theme-f .premium-ec-grid dd{font-size:23px;color:var(--ink)}
.theme-f .premium-register{background:var(--project-surface);color:var(--project-ink);--ink:var(--project-ink);--ink-strong:var(--project-accent);--muted:var(--project-ink);--link:var(--project-accent-dark);--line:color-mix(in srgb,var(--project-ink) 30%,var(--project-surface));--surface:var(--project-surface);--surface-2:var(--project-bg);--accent:var(--project-accent);--on-accent:var(--project-surface);--accent-dark:var(--project-accent-dark);border-top:3px double var(--ink)}
.theme-f .premium-register>.wrap{max-width:1000px}.sgnl-premium.theme-f .premium-register h2,.theme-f .premium-register .premium-developer{color:var(--project-ink)}.theme-f .premium-register .lead{border-color:var(--line)}.theme-f .premium-register :focus-visible{outline-color:var(--project-accent)}
.theme-f .premium-faq .faq{counter-reset:faq}.theme-f .premium-faq summary{font:clamp(20px,2.3vw,30px)/1.4 Georgia,serif;padding-left:48px}.theme-f .premium-faq summary:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:27px;font:12px Arial,sans-serif;color:var(--accent)}
.theme-f .site-footer{--footer-bg:var(--project-bg);--footer-ink:var(--project-ink);border-top:3px double var(--ink)}.theme-f .site-footer a{color:var(--project-accent-dark)}.theme-f .site-footer .cols>div:first-child strong{font:28px Georgia,serif}.theme-f .site-footer .cols>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.theme-f .site-footer :focus-visible{outline-color:var(--project-accent)}
@media(min-width:700px){.theme-f .premium-ec-grid{grid-template-columns:1fr 1fr;column-gap:48px}}
@media(max-width:599px){.theme-f .premium-hero>.wrap{padding-left:24px}.theme-f .premium-wordmark{position:static;writing-mode:horizontal-tb;transform:none;font-size:28px;text-align:left;margin:24px 0;letter-spacing:.08em}.theme-f .premium-hero-grid{padding-top:0}.theme-f .premium-map{padding:10px}}
@media(max-width:420px){.theme-f .premium-stats span{font-size:clamp(18px,5vw,21px)}.theme-f .premium-hero>.wrap{padding-left:20px}}

.theme-f .premium-register .btn:hover,.theme-f .premium-register a:hover{color:var(--project-accent-dark)}.theme-f .compliance{border-color:var(--line)}

.theme-f .page-head{border-left:0;box-shadow:inset 8px 0 var(--accent)}
