/* LINCEO release: Porcelaine hero and header only. Scoped to html.linceo-release; every other section keeps its current design. */
@font-face{font-family:ManropeDS;src:url('hero-media/fonts/study/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:ManropeDS;src:url('hero-media/fonts/study/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:SourceDS;src:url('hero-media/fonts/study/source-sans-3-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:SourceDS;src:url('hero-media/fonts/study/source-sans-3-600.ttf') format('truetype');font-weight:600;font-display:swap}
.linceo-release{--ds-paper:#FAF9F6;--ds-white:#fff;--ds-ink:#272A30;--ds-muted:#646870;--ds-line:#DADCE0;--ds-soft:#EEEFF1}
.linceo-release #hero,.linceo-release [data-nc-header]{font-family:SourceDS,Arial,sans-serif}
.linceo-release :is(#hero,[data-nc-header]) :is(button,a){touch-action:manipulation}
.linceo-release :is(#hero,[data-nc-header]) :is(button,a):focus-visible{outline:2px solid #467C9A;outline-offset:4px}
.linceo-release [data-nc-header] .nc-header,.linceo-release [data-nc-header] .nc-header :is(a,button){font-family:SourceDS,Arial,sans-serif!important;color:var(--ds-ink)}
.linceo-release [data-nc-header] .nc-header .nc-header-bar{height:82px;gap:16px;background:transparent;box-shadow:none;border:0}
.linceo-release [data-nc-header] .nc-header :is(.nc-header-left,.nc-header-actions,.nc-language-trigger){background:#fffffff2;border:1px solid #ffffffcc;border-radius:999px;box-shadow:0 6px 24px #272A300B;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:54px}
.linceo-release [data-nc-header] .nc-header .nc-header-left{flex:1;justify-content:space-between}
.linceo-release [data-nc-header] .nc-header .nc-header-actions{flex:none;min-height:54px;padding:4px 7px 4px 18px}
.linceo-release [data-nc-header] .nc-header .nc-desktop-nav{flex:1;justify-content:center}
.linceo-release [data-nc-header] .nc-header :is(.nc-nav-trigger,.nc-login){font-size:16px;font-weight:400}
.linceo-release [data-nc-header] .nc-header .nc-start{height:42px;min-height:42px;background:#fff;border:1px solid var(--ds-line);color:var(--ds-ink);padding:8px 20px;font-size:16px;font-weight:600}
.linceo-release [data-nc-header] .nc-header .nc-start:hover{background:var(--ds-soft);border-color:#B7BCC3;color:var(--ds-ink)}
.linceo-release [data-nc-header] .nc-header :is(.nc-mega,.nc-mobile-nav,.nc-language-menu){background:#fffffff8;color:var(--ds-ink);border-color:var(--ds-line);box-shadow:0 16px 40px #272A3012}
.linceo-release [data-nc-header] :is(.nc-health-links svg,.nc-menu-label,.nc-mobile-hint,.nc-science-links>*>span){color:var(--ds-muted);stroke:currentColor}
.linceo-release [data-nc-header] .nc-menu-label{display:none}
.linceo-release [data-nc-header] .nc-free{background:var(--ds-white);color:var(--ds-ink)}
.linceo-release #hero{background:var(--ds-paper);padding:0;overflow:visible}
.linceo-release #hero #hero-frame{min-height:0;height:100svh;box-shadow:none;border:0;margin:0;width:100%;background:var(--ds-paper)}
.linceo-release #hero #hero-frame .film{inset:0;margin:0;border:0;box-shadow:none;overflow:hidden}
/* A one-pixel bottom bleed covers the codec's semi-transparent last scanline.
   Translation only: the source framing/face scale remain exactly unchanged. */
.linceo-release #hero #hero-frame :is(.studio-human,.studio-poster){translate:0 1px;will-change:auto}
.linceo-release #hero #hero-frame .hero-copy{left:5.8%;top:clamp(140px,18svh,220px);bottom:auto;right:auto;width:43%;max-width:660px;transform:none;scale:1;opacity:1;color:#fff}
.linceo-release #hero #hero-frame #hero-title{font:500 clamp(48px,4.25vw,72px)/1.12 ManropeDS,sans-serif;letter-spacing:-.032em;margin:0 0 26px;overflow:visible;max-width:none}
.linceo-release #hero #hero-title>span{display:block;white-space:nowrap;overflow:visible;padding-bottom:.03em;font:inherit;letter-spacing:inherit}
.linceo-release #hero #hero-frame .hero-subtitle{position:relative;display:grid;min-height:1.4em;margin:0 0 20px;font:400 clamp(23px,1.85vw,30px)/1.35 SourceDS,Arial,sans-serif;letter-spacing:-.015em;color:#fff}
.linceo-release #hero #hero-frame .hero-subtitle>span{grid-area:1/1;font:inherit;letter-spacing:inherit;color:inherit;transition:none;will-change:auto}
.linceo-release #hero #hero-frame .hero-subtitle-kicker{opacity:1}
.linceo-release #hero #hero-frame .hero-subtitle-main{opacity:0}
.hero-subtitle-points{position:absolute;left:-20px;top:-16px;pointer-events:none}
.linceo-release #hero #hero-frame .hero-intro{font:400 clamp(19px,1.5vw,23px)/1.48 SourceDS,Arial,sans-serif;letter-spacing:-.008em;max-width:510px;margin:0 0 28px;color:#fff}
.linceo-release #hero #hero-frame .hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:nowrap;margin:0}
.linceo-release #hero #hero-frame .hero-actions a{height:56px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;gap:22px;padding:10px 25px;border-radius:999px;font:600 17px/1.2 SourceDS,Arial,sans-serif;box-shadow:none;transition:background .2s,color .2s;transform:none}
.linceo-release #hero #hero-frame .hero-actions .primary-cta{background:#fff;color:var(--ds-ink);border:1px solid #fff;padding-right:9px}
.linceo-release #hero #hero-frame .primary-cta span[aria-hidden]{display:grid;place-items:center;width:36px;height:36px;border:1px solid #272A3040;border-radius:50%;background:transparent;font-size:23px;line-height:1;font-weight:400}
.linceo-release #hero #hero-frame .hero-actions .secondary-cta{background:transparent;color:#fff;border:1px solid #ffffffad}
.linceo-release #hero #hero-frame .primary-cta:hover{background:#F2F4F6}
.linceo-release #hero #hero-frame .secondary-cta:hover{background:#ffffff15}
.linceo-release #hero #hero-frame .free-note{font:400 15px/1.4 SourceDS,Arial,sans-serif;color:#fff;margin:18px 0 0;max-width:560px}
.linceo-release #hero #hero-frame .hero-awards-sequential{position:relative;display:block;width:244px;height:106px;max-width:100%;margin:30px 0 0;color:#fff}
.linceo-release #hero #hero-frame .hero-awards-sequential .hero-award{position:absolute;inset:0 0 17px;display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:none}
.linceo-release #hero #hero-frame .hero-awards-sequential .hero-award.is-current{opacity:1;visibility:visible;pointer-events:auto}
.linceo-release #hero #hero-frame .hero-award>svg{width:32px;height:74px;flex:0 0 32px;fill:currentColor;stroke:none}
.linceo-release #hero #hero-frame .hero-award>span{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:76px;gap:5px;text-align:center}
.linceo-release #hero #hero-frame .hero-award strong{font:600 16px/1.18 SourceDS,Arial,sans-serif;letter-spacing:0}
.linceo-release #hero #hero-frame .hero-award :is(small,b){font:400 13px/1.2 SourceDS,Arial,sans-serif;letter-spacing:.02em}
.linceo-release #hero #hero-frame .hero-awards-controls{position:absolute;bottom:0;left:50%;display:flex;gap:7px;transform:translateX(-50%)}
.linceo-release #hero #hero-frame .hero-awards-control{width:26px;height:13px;border:0;border-bottom:2px solid #ffffff60;padding:0;background:transparent;border-radius:0;cursor:pointer}
.linceo-release #hero #hero-frame .hero-awards-control[aria-pressed=true]{border-bottom-color:#fff}
.linceo-release #hero #hero-frame .hero-scroll-cue{bottom:24px;left:5.8%;font:400 15px/1.35 SourceDS,Arial,sans-serif;color:#fff;letter-spacing:0;gap:25px;opacity:1}
.linceo-release #hero #hero-frame .hero-scroll-cue svg{width:23px;height:23px}
.linceo-release #hero .film-toggle{display:none!important}
@media(min-width:981px) and (max-height:800px){.linceo-release #hero #hero-frame .hero-copy{top:116px}
.linceo-release #hero #hero-frame #hero-title{font-size:clamp(46px,3.9vw,62px);margin-bottom:16px}
.linceo-release #hero #hero-frame .hero-subtitle{margin-bottom:13px;font-size:24px}
.linceo-release #hero #hero-frame .hero-intro{font-size:19px;line-height:1.4;margin-bottom:20px;max-width:490px}
.linceo-release #hero #hero-frame .free-note{font-size:14px;margin-top:15px}
.linceo-release #hero #hero-frame .hero-awards-sequential{margin-top:22px;height:98px;width:234px}
.linceo-release #hero #hero-frame .hero-scroll-cue{bottom:18px}

}
@media(min-width:981px) and (max-height:680px){.linceo-release #hero #hero-frame{min-height:680px}

}
@media(max-width:1200px) and (min-width:981px){.linceo-release [data-nc-header] .nc-header :is(.nc-nav-trigger,.nc-login,.nc-start){font-size:14px}
.linceo-release #hero #hero-frame .hero-actions a{font-size:16px;padding-inline:20px;gap:16px}
.linceo-release #hero #hero-frame .hero-actions .primary-cta{padding-right:9px}

}
@media(max-width:980px){.linceo-release [data-nc-header] .nc-header .nc-header-bar{height:76px;gap:8px;padding-inline:12px}
.linceo-release [data-nc-header] .nc-header :is(.nc-header-left,.nc-header-actions){min-height:50px}
.linceo-release [data-nc-header] .nc-header .nc-header-left{flex:none}
.linceo-release [data-nc-header] .nc-header .nc-header-actions{margin-left:auto;padding-inline:5px}
.linceo-release [data-nc-header] .nc-header .nc-start{white-space:nowrap}
.linceo-release [data-nc-header] .nc-header .nc-start{font-size:14px;padding-inline:16px}
.linceo-release [data-nc-header] .nc-header .nc-login{display:none}
.linceo-release #hero #hero-frame{height:1040px;min-height:1040px}
.linceo-release #hero #hero-frame .hero-copy{top:48%;left:6%;right:6%;width:auto;max-width:700px}
.linceo-release #hero #hero-frame #hero-title{font-size:clamp(36px,5.4vw,50px);margin-bottom:20px}
.linceo-release #hero #hero-frame .hero-subtitle{font-size:23px;margin-bottom:18px}
.linceo-release #hero #hero-frame .hero-intro{font-size:19px;max-width:600px;margin-bottom:24px}
.linceo-release #hero #hero-frame .free-note{font-size:14px;max-width:600px}
.linceo-release #hero #hero-frame .hero-awards-sequential{margin-top:24px}
.linceo-release #hero #hero-frame .hero-scroll-cue{left:6%;bottom:24px}

}
@media(max-width:600px){.linceo-release #hero #hero-frame{height:1060px;min-height:1060px}
.linceo-release #hero #hero-frame .hero-copy{top:410px;left:24px;right:24px;bottom:auto}
.linceo-release #hero #hero-frame #hero-title{font-size:clamp(32px,8.2vw,46px)}
.linceo-release #hero #hero-title>span{white-space:normal}
.linceo-release #hero #hero-frame .hero-subtitle{font-size:22px}
.linceo-release #hero #hero-frame .hero-intro{font-size:18px;line-height:1.45}
.linceo-release #hero #hero-frame .hero-actions{gap:10px;flex-wrap:wrap}
.linceo-release #hero #hero-frame .hero-actions a{height:52px;min-height:52px;font-size:16px;gap:12px;padding:8px 20px}
.linceo-release #hero #hero-frame .hero-actions .primary-cta{padding-right:8px}
.linceo-release #hero #hero-frame .primary-cta span[aria-hidden]{width:34px;height:34px}
.linceo-release #hero #hero-frame .hero-scroll-cue{left:24px;bottom:24px}

}
@media(prefers-reduced-motion:reduce){.linceo-release #hero #hero-frame .hero-subtitle-kicker{opacity:0!important}
.linceo-release #hero #hero-frame .hero-subtitle-main{opacity:1!important;transform:none!important}
.hero-subtitle-points{display:none}

}
.linceo-release.type-pending #hero-title{visibility:hidden}

