/* Component 02: two routes leave the headline together, then reach separate choices. */
.entry-screen{background:#011D3B;color:#FAFAF7}
.entry-screen__inner{width:min(1248px,calc(100% - 96px));margin:auto;padding:52px 0 56px}
.entry-screen__heading{max-width:1120px}
.entry-screen h2{margin:0;max-width:1080px;font-size:clamp(35px,3.55vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.entry-screen h2 span{color:#BBD6DF}
.entry-screen__connectors,.entry-screen__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
.entry-screen__connectors{height:72px;margin-top:10px;pointer-events:none}
.entry-screen__connectors svg{display:block;width:100%;height:72px;overflow:visible}
.entry-screen__connectors path{fill:none;stroke:#00D9FE;stroke-opacity:.62;stroke-width:1.5;vector-effect:non-scaling-stroke}
.entry-screen__choices{margin-top:8px}
.entry-screen__choice{min-width:0}
.entry-screen__choice-content{width:100%}
.entry-screen__choice h3{font-size:clamp(32px,3.1vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0;text-align:center}
.entry-screen__choice p{max-width:445px;margin:18px auto 24px;color:#D7E6E9;font-size:clamp(18px,1.45vw,21px);line-height:1.48}
.entry-screen__choice a.entry{width:min(100%,350px);margin:auto}
@media(max-width:800px){
  .entry-screen__inner{width:calc(100% - 48px);padding:48px 0 52px}
  .entry-screen h2{font-size:clamp(32px,5.2vw,44px)}
  .entry-screen__connectors,.entry-screen__choices{gap:38px}
  .entry-screen__choice p{font-size:18px}
}
@media(max-width:600px){
  .entry-screen__inner{width:calc(100% - 40px);padding:38px 0 46px}
  .entry-screen h2{font-size:clamp(29px,7.2vw,37px);line-height:1.18;letter-spacing:-.025em}
  .entry-screen h2 br{display:none}
  .entry-screen h2 span{display:block;margin-top:12px}
  .entry-screen__connectors{display:none}
  .entry-screen__choices{display:block;margin-top:28px}
  .entry-screen__choice+.entry-screen__choice{margin-top:31px}
  .entry-screen__choice::before{content:"";display:block;width:1.5px;height:25px;margin:0 auto 8px;background:#00D9FE;opacity:.62}
  .entry-screen__choice h3{font-size:29px}
  .entry-screen__choice p{margin:13px auto 18px;max-width:33ch;font-size:17px;line-height:1.52}
  .entry-screen__choice a.entry{width:100%}
}
.entry-screen--editorial{background-color:#0B405A;background-image:linear-gradient(rgb(0 217 254 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(0 217 254 / .06) 1px,transparent 1px);background-size:64px 64px;color:#FAFAF7}
.entry-screen--editorial .entry-screen__inner{padding:clamp(68px,7vw,105px) 0 clamp(72px,7vw,105px) 72px}
.entry-screen--editorial .cp-index{color:#83E8F5}
.entry-screen--editorial h2{max-width:1060px;margin:0 0 36px;padding-left:0;border-left:0;font-size:clamp(31px,3vw,43px);font-weight:600;line-height:1.2}
.entry-screen__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,80px);max-width:1080px}
.entry-screen__questions p{margin:0;padding:0 0 24px;border-top:0;color:#FAFAF7;font-size:clamp(21px,2vw,29px);line-height:1.36;letter-spacing:-.02em}
.entry-screen__questions span{display:block;margin-bottom:13px;color:#83E8F5;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3}
.entry-screen__audit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center;max-width:1080px;margin-top:30px;padding:26px 28px;background:rgb(1 29 59 / .45);border-left:3px solid #00D9FE}
.entry-screen__audit p{max-width:650px;margin:0;color:#F0F7F8;font-size:17px;line-height:1.5}
.entry-screen__audit .cp-cta{grid-column:2;grid-row:1}
@media(max-width:800px){.entry-screen--editorial .entry-screen__inner{padding-left:55px}.entry-screen__questions{gap:24px}}
@media(max-width:600px){.entry-screen--editorial .entry-screen__inner{width:auto;margin:0 20px 0 48px;padding:62px 0 72px}.entry-screen--editorial h2{font-size:clamp(27px,7vw,34px)}.entry-screen__questions{grid-template-columns:1fr;gap:15px}.entry-screen__questions p{font-size:22px}.entry-screen__audit{grid-template-columns:minmax(0,1fr);gap:15px;padding:22px 18px}.entry-screen__audit .cp-cta{grid-column:1;grid-row:auto;width:100%;min-width:0;gap:8px;overflow-wrap:anywhere}}
@media(max-width:350px){.entry-screen--editorial .entry-screen__inner{margin-left:42px;margin-right:16px}}
@media(max-width:340px){
  .entry-screen__inner{width:calc(100% - 32px)}
  .entry-screen h2{font-size:29px}
}
