/* Reference-led opening composition. The following section begins at the fold. */
.fsl-site .fsl-hero{--fsl-header-height:112px;position:relative;isolation:isolate;container-type:size;height:calc(100svh - var(--fsl-header-height));min-height:420px;overflow:hidden;background:var(--fsl-canvas,#dededc);color:#0a0a0a}
.fsl-site .fsl-hero{--fsl-scene-height:min(100cqh,62.6667vw);--fsl-scene-width:calc(var(--fsl-scene-height)*1.5)}
/* Artwork and live copy share one centred 3:2 coordinate system. */
.fsl-site .fsl-hero .fsl-hero-art{position:absolute;inset:auto;left:calc(50% - var(--fsl-scene-width)/2);top:50%;transform:translateY(-50%);width:calc(var(--fsl-scene-height)*3);height:var(--fsl-scene-height);object-fit:contain;object-position:center;z-index:-1;max-width:none;mask-image:linear-gradient(90deg,transparent,#000 5%)}
.fsl-site .fsl-hero .srs-hero-grid{position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--fsl-scene-width);height:var(--fsl-scene-height);min-height:0;max-width:none;padding:0;margin:0}
.fsl-site .fsl-hero .srs-hero-copy{position:relative;width:60%;height:100%;max-width:none;min-height:0;padding:calc(var(--fsl-scene-height)*.065) 0 calc(var(--fsl-scene-height)*.05) calc(var(--fsl-scene-width)*.13);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;box-sizing:border-box}
.fsl-site .fsl-hero .srs-kicker{margin:0 0 1.5cqh;font:400 clamp(9px,1.25cqh,12px)/1.6 "Courier New",monospace!important;letter-spacing:.16em;color:#393939}
.fsl-site .fsl-hero .srs-kicker::after{margin-top:1cqh;width:40px;height:2px}
.fsl-site.srs-site .fsl-hero h1{font-family:"5 Star Hero","5 Star Condensed",sans-serif!important;font-size:calc(var(--fsl-scene-height)*.125);font-weight:400!important;line-height:.98;letter-spacing:-.025em;margin:0 0 2cqh;text-transform:uppercase;max-width:100%}
.fsl-site .fsl-hero .srs-hero-lede{font-size:clamp(12px,1.8cqh,17px);font-weight:500;line-height:1.2;text-transform:uppercase;max-width:100%;margin:0 0 2cqh;color:#111}
.fsl-site .fsl-hero .srs-actions{margin:0;display:block;width:auto}
.fsl-site .fsl-hero .fsl-hero-evidence-link{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:4px;color:#111;font:600 12px/1.4 var(--srs-font);text-decoration:underline;text-underline-offset:4px}
.fsl-site .fsl-hero .fsl-hero-evidence-link:hover{color:#9f1f19}
.fsl-site .fsl-hero .fsl-hero-evidence-link:focus-visible{outline:2px solid #111;outline-offset:3px}
.fsl-site .fsl-hero .srs-button--primary{display:flex;justify-content:space-between;align-items:center;gap:30px;min-width:0;width:clamp(260px,calc(var(--fsl-scene-height)*.34),320px);min-height:52px;height:7.5cqh;max-height:64px;box-sizing:border-box;padding:14px 24px;border-radius:0;font-size:clamp(22px,2.8cqh,28px);font-weight:400;text-transform:uppercase;line-height:1;box-shadow:none}
body.fsl-site.srs-site .fsl-hero .srs-button--primary{font-family:"5 Star Condensed",sans-serif!important;font-weight:400!important;letter-spacing:.025em;white-space:nowrap}
.fsl-site .fsl-hero .srs-button--primary::after{margin:0;font-family:Arial,sans-serif;font-size:22px;font-weight:400}
@media(max-width:700px),(max-aspect-ratio:1/1){
 .fsl-site .fsl-hero{--fsl-header-height:104px;min-height:480px}
 .fsl-site .fsl-hero .srs-hero-grid{position:relative;left:auto;top:auto;transform:none;width:100%;height:100%;padding-inline:6%}
 .fsl-site .fsl-hero .srs-hero-copy{width:100%;justify-content:flex-start;padding:5cqh 0;z-index:2}
 .fsl-site .fsl-hero .fsl-hero-art{inset:auto -31% 0 auto;transform:none;width:165%;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 15%)}
 .fsl-site.srs-site .fsl-hero h1{font-size:min(10.2vw,7.5cqh);line-height:1;margin-bottom:2cqh;max-width:65%}
 .fsl-site .fsl-hero .srs-kicker{font-size:9px;margin-bottom:1.5cqh}
 .fsl-site .fsl-hero .srs-hero-lede{font-size:11px;max-width:53%;line-height:1.3;margin-bottom:2cqh}
 .fsl-site .fsl-hero .srs-hero-lede br{display:none}
 .fsl-site .fsl-hero .srs-button--primary{width:240px;max-width:100%;gap:20px;padding:14px 20px;font-size:20px;height:52px}
}

