/* L2-A: all styles belong exclusively to the experimental module. */
#fgc2027-lab-3153{--lab-blue:#004aad;--lab-ink:#071f35;--lab-paper:#f2f3ef;background:var(--lab-paper);color:var(--lab-ink);padding:30px max(28px,calc((100vw - 1296px)/2)) 20px;overflow:hidden;isolation:isolate;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:100px}
#fgc2027-lab-3153 *{box-sizing:border-box}
#fgc2027-lab-3153 a{color:inherit;text-decoration:none}
#fgc2027-lab-3153 a:focus-visible,#fgc2027-lab-3153 summary:focus-visible{outline:3px solid #0074ed;outline-offset:5px}
#fgc2027-lab-3153 .lab3153-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b6c1c7;padding-top:16px;font-size:10px;letter-spacing:1.8px;font-weight:700}
#fgc2027-lab-3153 .lab3153-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:34px;padding:38px 0 0}
#fgc2027-lab-3153 .lab3153-copy{padding:40px 0 30px;position:relative;z-index:2}
#fgc2027-lab-3153 .lab3153-kicker{font-size:10px;letter-spacing:1.5px;color:#385267;margin:0 0 24px;font-weight:700}
#fgc2027-lab-3153 h2{font-size:clamp(42px,4.7vw,68px);line-height:1.02;letter-spacing:-3px;font-weight:700;margin:0 0 26px;color:var(--lab-ink);text-transform:none}
#fgc2027-lab-3153 h2 em{font-style:normal;color:var(--lab-blue)}
#fgc2027-lab-3153 .lab3153-model{font-size:22px;font-weight:700;display:flex;align-items:center;gap:28px;margin:0 0 24px}
#fgc2027-lab-3153 .lab3153-model span{color:var(--lab-blue)}
#fgc2027-lab-3153 .lab3153-intro{font-size:20px;line-height:1.5;margin:0 0 16px}
#fgc2027-lab-3153 .lab3153-description{font-size:14px;line-height:1.75;max-width:360px;color:#415365;margin:0 0 28px}
#fgc2027-lab-3153 .lab3153-primary{display:inline-flex;align-items:center;gap:45px;min-height:50px;background:var(--lab-blue);color:white;padding:14px 22px;font-size:14px;font-weight:700;border:1px solid var(--lab-blue)}
#fgc2027-lab-3153 .lab3153-primary:hover{background:#071f35}
#fgc2027-lab-3153 .lab3153-source{border-left:2px solid var(--lab-blue);padding:0 0 0 14px;margin-top:34px}
#fgc2027-lab-3153 .lab3153-source>span{font-size:9px;letter-spacing:1.6px;font-weight:700}
#fgc2027-lab-3153 .lab3153-source p{font-size:11px;line-height:1.7;margin:7px 0 0;color:#415365}
#fgc2027-lab-3153 .lab3153-stage{position:relative;background:radial-gradient(ellipse at 65% 20%,#164268 0,#071f35 68%);min-height:660px;overflow:hidden;color:#dcecff}
#fgc2027-lab-3153 .lab3153-stage-label{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;z-index:3}
#fgc2027-lab-3153 figure{margin:0}
#fgc2027-lab-3153 .lab3153-main-sheet{position:absolute;inset:55px 18px 62px 24px;transform-origin:65% 45%;transition:transform 1.4s cubic-bezier(.2,.7,.1,1)}
#fgc2027-lab-3153 .lab3153-main-sheet img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 16px 14px #0005)}
#fgc2027-lab-3153 .lab3153-main-sheet figcaption{position:absolute;left:0;bottom:14px;font-size:8px;letter-spacing:1px;line-height:1.8;max-width:165px;color:#c1d5e7}
#fgc2027-lab-3153 .lab3153-main-sheet figcaption span{letter-spacing:0}
#fgc2027-lab-3153 .lab3153-secondary{position:absolute;width:132px;bottom:105px;right:23px;background:#fff;color:#17324a;padding:9px;box-shadow:0 14px 30px #0006;border:1px solid #bfd1e1;transform:rotate(5deg);transition:opacity 1s ease .2s,transform 1.2s cubic-bezier(.2,.7,.1,1) .2s}
#fgc2027-lab-3153 .lab3153-secondary img{width:100%;height:auto;display:block}
#fgc2027-lab-3153 .lab3153-secondary figcaption{font-size:9px;font-weight:700;line-height:1.5;margin-top:8px}
#fgc2027-lab-3153 .lab3153-secondary figcaption span{font-weight:400;font-size:9px}
#fgc2027-lab-3153 .lab3153-cross{position:absolute;font-size:21px;color:#6e93b3;font-weight:400}
#fgc2027-lab-3153 .lab3153-cross-a{top:60px;left:22px}#fgc2027-lab-3153 .lab3153-cross-b{right:22px;top:48%}
#fgc2027-lab-3153 .lab3153-sheet-link{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:14px;padding:20px 24px;border-top:1px solid #54718a;color:#e0edfa;font-size:11px;min-height:52px;background:#071f35}
#fgc2027-lab-3153 .lab3153-sheet-link:hover{background:#123a5c}
#fgc2027-lab-3153 .lab3153-explore{display:grid;grid-template-columns:.65fr 1.4fr .7fr;gap:34px;padding:34px 0 28px;border-bottom:1px solid #b6c1c7}
#fgc2027-lab-3153 .lab3153-explore-heading>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#385267}
#fgc2027-lab-3153 .lab3153-explore-heading p{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:12px 0}
#fgc2027-lab-3153 .lab3153-position summary{display:flex;align-items:center;gap:20px;min-height:56px;cursor:pointer;list-style:none;font-size:16px;font-weight:700}
#fgc2027-lab-3153 summary::-webkit-details-marker{display:none}
#fgc2027-lab-3153 .lab3153-position-number{font-size:38px;font-weight:400;letter-spacing:-2px;color:var(--lab-blue)}
#fgc2027-lab-3153 summary small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:7px;color:#415365}
#fgc2027-lab-3153 .lab3153-toggle{margin-left:auto;font-size:25px;font-weight:400}
#fgc2027-lab-3153 details[open] .lab3153-toggle{transform:rotate(45deg)}
#fgc2027-lab-3153 .lab3153-position-body p{font-size:12px;line-height:1.7;margin:10px 0;color:#415365}
#fgc2027-lab-3153 .lab3153-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}
#fgc2027-lab-3153 .lab3153-actions a{border-bottom:1px solid #a2b3c0;display:flex;justify-content:space-between;gap:16px;padding:15px 0;font-size:13px;font-weight:700;min-height:48px}
#fgc2027-lab-3153 .lab3153-actions a:hover{color:var(--lab-blue);border-color:var(--lab-blue)}
#fgc2027-lab-3153 .lab3153-lab-note{font-size:10px;line-height:1.6;color:#415365;margin:15px 0 0}
@media(max-width:900px){#fgc2027-lab-3153{padding-left:24px;padding-right:24px}#fgc2027-lab-3153 .lab3153-layout{gap:22px}#fgc2027-lab-3153 h2{font-size:45px;letter-spacing:-2px}#fgc2027-lab-3153 .lab3153-stage{min-height:650px}#fgc2027-lab-3153 .lab3153-secondary{width:108px;right:12px}#fgc2027-lab-3153 .lab3153-explore{grid-template-columns:1fr 2fr}#fgc2027-lab-3153 .lab3153-actions{grid-column:1/-1;flex-direction:row;gap:30px;justify-content:flex-end}#fgc2027-lab-3153 .lab3153-actions a{min-width:170px}}
@media(max-width:600px){#fgc2027-lab-3153{padding:24px 20px 18px}#fgc2027-lab-3153 .lab3153-top{font-size:9px;letter-spacing:1.1px}#fgc2027-lab-3153 .lab3153-top span:last-child{max-width:124px;text-align:right}#fgc2027-lab-3153 .lab3153-layout{grid-template-columns:1fr;padding-top:0;gap:8px}#fgc2027-lab-3153 .lab3153-copy{padding:32px 0 24px}#fgc2027-lab-3153 h2{font-size:46px;line-height:1.04;letter-spacing:-2.3px;margin-bottom:22px}#fgc2027-lab-3153 .lab3153-kicker{font-size:9px;margin-bottom:18px}#fgc2027-lab-3153 .lab3153-intro{font-size:18px}#fgc2027-lab-3153 .lab3153-model{font-size:20px;margin-bottom:20px}#fgc2027-lab-3153 .lab3153-description{font-size:13px;max-width:none}#fgc2027-lab-3153 .lab3153-source{margin-top:24px}#fgc2027-lab-3153 .lab3153-stage{min-height:530px}#fgc2027-lab-3153 .lab3153-main-sheet{inset:54px 10px 70px}#fgc2027-lab-3153 .lab3153-main-sheet figcaption{bottom:0;left:8px;font-size:7px;max-width:130px}#fgc2027-lab-3153 .lab3153-secondary{width:100px;bottom:103px;right:12px}#fgc2027-lab-3153 .lab3153-stage-label{left:16px;right:16px;font-size:9px}#fgc2027-lab-3153 .lab3153-sheet-link{font-size:10px;padding:18px 16px}#fgc2027-lab-3153 .lab3153-explore{grid-template-columns:1fr;gap:15px;padding-top:28px}#fgc2027-lab-3153 .lab3153-explore-heading p br{display:none}#fgc2027-lab-3153 .lab3153-explore-heading p{margin:8px 0}#fgc2027-lab-3153 .lab3153-actions{grid-column:auto;flex-direction:column;gap:0}#fgc2027-lab-3153 .lab3153-position summary{gap:18px}#fgc2027-lab-3153 .lab3153-position-body p{font-size:12px}}
@media(prefers-reduced-motion:reduce){#fgc2027-lab-3153 *,#fgc2027-lab-3153 *::before,#fgc2027-lab-3153 *::after{transition:none!important;animation:none!important}}

/* Existing H2 recognizes .button links as obstacles; keep visual ownership here. */
#fgc2027-lab-3153 a.button{border-radius:0;box-shadow:none;transform:none;line-height:1.4}
#fgc2027-lab-3153[data-lab-scroll] .lab3153-main-sheet,#fgc2027-lab-3153[data-lab-scroll] .lab3153-secondary{transition:none}

/* Scroll progress belongs to the documentary stage, never to global navigation. */
#fgc2027-lab-3153 .lab3153-progress{display:none;position:absolute;top:48px;left:24px;right:24px;height:2px;background:#54718a;z-index:4}
#fgc2027-lab-3153 .lab3153-progress span{display:block;height:100%;background:#c4e2ff;transform-origin:left center}
#fgc2027-lab-3153 .lab3153-scroll-cue{display:none;position:absolute;bottom:63px;left:24px;margin:0;color:#c1d5e7;font-size:10px;z-index:4;line-height:1.6}
#fgc2027-lab-3153[data-lab-scroll] .lab3153-progress,#fgc2027-lab-3153[data-lab-scroll] .lab3153-scroll-cue{display:block}
#fgc2027-lab-3153[data-lab-scroll] .lab3153-main-sheet figcaption{bottom:34px}
@media(max-width:600px){#fgc2027-lab-3153 .lab3153-progress{left:16px;right:16px}#fgc2027-lab-3153 .lab3153-scroll-cue{left:16px;font-size:9px}}
