/* One photo coordinate system. Wide source 1586x992, fixed crop 1586x820,
   bottom-aligned (172 source pixels removed above). Laptop/table protection:
   x585..985, y565..847. Title bottom .2069W < protected top .2478W.
   Small screens use the unchanged 1024x1536 portrait, then normal document flow. */
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury{
 --ymh-scene-height:51.70239596vw;
 display:grid;grid-template-columns:minmax(0,1fr) min(26vw,340px) 4vw;
 grid-template-rows:24.3001261vw auto;min-height:var(--ymh-scene-height);height:auto;
 background:#0b1b20;overflow:visible;
}
body.mainsite .ymh-hero .ymh-stage{
 grid-column:1 / -1;grid-row:1 / 3;align-self:start;
 position:relative;isolation:isolate;container-type:inline-size;
 width:100%;aspect-ratio:1586 / 820;height:auto;overflow:hidden;
}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury :is(.ymh-scene,.ymh-shade){inset:0;width:100%;height:100%}
body.mainsite .ymh-stage .ymh-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-shade{background:linear-gradient(180deg,rgba(4,14,24,.72) 0%,rgba(4,14,24,.64) 16%,rgba(4,14,24,.50) 45%,transparent 47.5%,transparent 85%,#0b1b20b0 100%)}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-content{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;pointer-events:none}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury h1{
 position:absolute;top:max(88px,6.2cqw);left:4%;width:92%;max-width:none;margin:0;padding:0;
 font-family:var(--ymh-serif);font-size:6.9cqw;font-weight:400;line-height:1.05;letter-spacing:-.035em;
 color:#fff;text-align:center;text-shadow:0 2px 20px #07172560;
}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-button{font-size:16px;min-height:44px}
body.mainsite .ymh-stage h1 .ymh-word{white-space:nowrap;overflow-wrap:normal}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury > .ymh-bottom{
 grid-column:1 / -1;grid-row:2;align-self:end;justify-self:center;
 width:min(calc(40vw - 48px),720px);max-width:none;margin:32px auto 40px;padding:0 16px;z-index:1;
}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-description{max-width:640px;font-size:16px;line-height:1.9;text-align:center;margin:0 auto;color:#fff}
body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-actions{justify-content:center;gap:12px;margin-top:18px}

/* Header is part of the photograph, so no fixed preview-bar offset is needed. */
body.mainsite .ymh-stage > .nav{position:absolute;inset:0 0 auto;z-index:10;background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#fff}
body.mainsite .ymh-stage .navin{width:92%;max-width:none;display:flex;padding:18px 0;gap:24px}
body.mainsite .ymh-stage .mark{margin-right:auto;color:#fff;text-shadow:0 1px 8px #061725}
body.mainsite .ymh-stage .links{margin:0 0 0 auto;gap:8px}
body.mainsite .ymh-stage .links a{color:#fff;font-size:16px;background:transparent;text-shadow:0 1px 8px #061725}
body.mainsite .ymh-stage .links a:is(:hover,:focus-visible){background:#ffffff20}
body.mainsite .ymh-stage .nav .cta{background:#071c2938;border:1px solid #ffffffc0;color:#fff;min-height:44px;padding:10px 18px;backdrop-filter:blur(6px)}
body.mainsite .ymh-stage .menu{color:#fff;border-color:#ffffffa0;background:#10263855}
body.mainsite .ymh-stage :is(.links a,.mark,.cta,.menu):focus-visible{outline:3px solid #f9e4aa;outline-offset:4px}

/* Reuse the one original form, including labels, errors, privacy and transport hooks. */
body.mainsite .ymh-hero #mail.hero-newsletter{grid-column:2;grid-row:2;align-self:start;position:relative;z-index:2;margin:0 0 36px;padding:0;background:none;color:#fff;scroll-margin-top:24px}
body.mainsite .ymh-hero #mail > .wrap{width:100%;max-width:none;margin:0;padding:0;display:block}
body.mainsite .ymh-hero #mail .mail{display:block;grid-template-columns:none;padding:18px;gap:0;border:1px solid #bda56c99;border-radius:20px;background:#0a1b22ed;box-shadow:0 12px 40px #05131c24;backdrop-filter:blur(10px)}
body.mainsite .ymh-hero #mail .mail::before{content:none}
body.mainsite .ymh-hero #mail .eye{display:none}
body.mainsite .ymh-hero #mail h2{font-size:22px;font-weight:400;line-height:1.4;margin:0 0 8px;color:#fff}
body.mainsite .ymh-hero #mail .ms{font-size:16px;line-height:1.6;margin:0;color:#eef0ed}
body.mainsite .ymh-hero #mail .how{font-size:16px;line-height:1.7;margin:10px 0 0;padding:0;border:0;background:none;color:#d4dcdd}
body.mainsite .ymh-hero #mail form{display:grid;gap:6px;margin:12px 0 0;padding:0;border:0;background:none}
body.mainsite .ymh-hero #mail .mockline{font-size:14px;line-height:1.6;margin:0 0 4px;padding:8px 10px;border-color:#8b9ca0;background:#203239;color:#fff}
body.mainsite .ymh-hero #mail label{font-size:16px;line-height:1.5;margin:3px 0 0;color:#eef0ed}
body.mainsite .ymh-hero #mail input{min-width:0;min-height:44px;padding:9px 12px;border:1px solid #bdc5c5;border-radius:8px;background:#fff;color:#171717;font-size:16px;line-height:1.5}
body.mainsite .ymh-hero #mail input[aria-invalid="true"]{border:2px solid #ec9687;background:#fff3ef}
body.mainsite .ymh-hero #mail button{width:100%;min-height:44px;padding:10px 16px;margin-top:4px;border:1px solid #dbc38e;background:var(--polished-gold);color:#080603;font-size:16px}
body.mainsite .ymh-hero #mail .msg{font-size:16px;line-height:1.7;margin:0;color:#f4ded6}
body.mainsite .ymh-hero #mail .msg:empty{display:none}
body.mainsite .ymh-hero #mail .note{font-size:14px;line-height:1.7;margin:0;color:#d4dcdd}
body.mainsite .ymh-hero #mail .note a{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:3px}
body.mainsite .ymh-hero #mail :focus-visible{outline:3px solid #f2d994;outline-offset:3px}
body.mainsite .footer-primary-links{font-size:16px;gap:10px 28px}
body.mainsite .footer-secondary-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:36px;font-size:16px;color:#625b4b}
body.mainsite .footer-secondary-links a{display:inline-flex;align-items:center;min-height:44px}

@media(max-width:1199px){
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury{display:block;min-height:0}
 body.mainsite .ymh-hero #mail.hero-newsletter{width:min(90vw,760px);margin:0 auto;padding-bottom:32px}
 body.mainsite .ymh-hero #mail .mail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
 body.mainsite .ymh-hero #mail form{margin:0}
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury > .ymh-bottom{width:90%;margin:0 auto;padding:24px 0}
 body.mainsite .ymh-stage .navin{gap:14px}
 body.mainsite .ymh-stage .links{gap:0}
 body.mainsite .ymh-stage .links a{padding-inline:8px}
}
@media(max-width:1000px){
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-shade{background:linear-gradient(180deg,rgba(4,14,24,.70) 0%,rgba(4,14,24,.67) 28%,rgba(4,14,24,.52) 50%,transparent 58%,transparent 85%,#0b1b20b0 100%)}
 body.mainsite .ymh-hero .ymh-stage{aspect-ratio:1024 / 1536}
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury h1{top:max(144px,22cqw);font-size:13cqw;line-height:1.08;letter-spacing:-.045em}
 body.mainsite .ymh-stage .navin{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px 0;gap:10px}
 body.mainsite .ymh-stage .nav .cta{grid-column:1 / -1;grid-row:2;min-height:44px;font-size:16px}
 body.mainsite .ymh-stage .nav .links{display:none}
 body.mainsite .ymh-stage .nav .menu{display:flex;grid-column:2;grid-row:1}
}
@media(max-width:600px){
 body.mainsite .ymh-hero #mail.hero-newsletter{width:calc(100% - 32px)}
 body.mainsite .ymh-hero #mail .mail{display:block;padding:18px}
 body.mainsite .ymh-hero #mail form{margin-top:12px}
 body.mainsite .ymh-hero #mail input{font-size:16px}
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-description{font-size:16px}
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-actions{flex-direction:row;flex-wrap:wrap}
 body.mainsite[data-mercury-layout] .ymh-hero.hero.ymh-mercury .ymh-button{width:auto;max-width:100%;padding:10px 18px;min-height:44px;font-size:16px}
}
body.mainsite[data-event-exposure="off"] .ymh-stage .event-nav{display:none}
@media(prefers-reduced-motion:reduce){body.mainsite .ymh-hero *{scroll-behavior:auto;transition:none}}

/* Auxiliary labels stay distinct from 16px body and controls. */
body.mainsite[data-body-variant="03"] #top > section:not(.hero) :is(.eye,.row .tg,.eventfacts b){font-size:14px}
