#sheetIntro.ps-sheet{ justify-content:center; background:#EEF1F4; }
#sheetIntro #process-flow.ps-process{ padding:86px 0 56px; border:0; background:transparent; }
#sheetIntro .ps-process > .wrap{ max-width:1440px; }
#sheetIntro .ps-heading{ display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:24px; }
#sheetIntro .ps-heading h2{ font:800 clamp(40px,4vw,62px)/1 var(--disp); letter-spacing:-.055em; color:var(--space-900); }
#sheetIntro .ps-heading h2 em{ font-style:normal; }
#sheetIntro .ps-heading .eyebrow{ margin:0; }
#sheetIntro .ps-tabs{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-bottom:1px solid var(--silver-400); }
#sheetIntro .ps-tab{ position:relative; border:0; background:none; text-align:left; padding:19px 16px 20px 0; color:var(--graphite-600); font:600 14px/1.35 var(--sans); cursor:pointer; min-height:62px; transition:color var(--ps-hover) ease; }
#sheetIntro .ps-tab + .ps-tab{ padding-left:18px; }
#sheetIntro .ps-tab::after{ content:''; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:var(--volt); transform:scaleX(0); transform-origin:left; transition:transform var(--ps-hover) ease; }
#sheetIntro .ps-tab:hover{ color:var(--blue); }
#sheetIntro .ps-tab[aria-selected=true]{ color:var(--space-900); }
#sheetIntro .ps-tab[aria-selected=true]::after{ transform:scaleX(1); }
#sheetIntro .ps-tab:focus-visible{ outline:2px solid var(--blue); outline-offset:-5px; }
#sheetIntro .ps-content{ display:grid; grid-template-columns:1.12fr 1fr; gap:clamp(26px,4vw,56px); align-items:center; padding-top:32px; }
#sheetIntro .ps-visual{ min-width:0; align-self:center; }
#sheetIntro .ps-drawing{ display:block; width:100%; height:auto; overflow:visible; }
#sheetIntro .ps-state{ pointer-events:none; }
#sheetIntro .ps-copy{ min-width:0; border-left:1px solid var(--silver-400); padding-left:clamp(24px,3vw,40px); }
#sheetIntro .ps-panels{ display:grid; }
#sheetIntro .ps-panel{ grid-area:1/1; visibility:hidden; pointer-events:none; opacity:0; }
#sheetIntro .ps-panel.is-current{ visibility:visible; pointer-events:auto; opacity:1; }
#sheetIntro .ps-panel h3{ margin:0 0 16px; max-width:16ch; font:800 clamp(26px,2.5vw,36px)/1.08 var(--disp); letter-spacing:-.035em; color:var(--space-900); }
#sheetIntro .ps-panel p{ max-width:46ch; margin:0; font:400 17px/1.6 var(--sans); color:var(--space-900); }
#sheetIntro .ps-keytag{ display:block; margin:14px 0 0; padding-left:12px; border-left:3px solid var(--volt); font:500 11px/1.5 var(--mono); color:var(--graphite-600); }
#sheetIntro .ps-copy #intro{ display:block; min-height:0; padding:22px 0 0; margin:22px 0 0; border:0; border-top:1px solid var(--silver-400); background:none; }
#sheetIntro .ps-copy #intro p{ text-align:left; max-width:48ch; margin:0; font:400 16px/1.65 var(--sans); letter-spacing:0; color:var(--graphite-600); }
#sheetIntro .ps-copy #intro strong{ font-weight:600; color:var(--space-900); }
@media(min-width:961px) and (max-height:800px){#sheetIntro #process-flow.ps-process{ padding-top:82px; padding-bottom:32px; }
#sheetIntro .ps-heading{ margin-bottom:12px; }
#sheetIntro .ps-heading h2{ font-size:42px; }
#sheetIntro .ps-content{ padding-top:24px; }
#sheetIntro .ps-panel h3{ font-size:28px; }
#sheetIntro .ps-panel p{ font-size:16px; }
#sheetIntro .ps-copy #intro p{ font-size:15px; line-height:1.6; }
}
@media(max-width:960px){#sheetIntro #process-flow.ps-process{ padding:48px 0; }
#sheetIntro .ps-heading{ align-items:flex-start; flex-direction:column-reverse; gap:12px; }
#sheetIntro .ps-tabs{ grid-template-columns:repeat(5,minmax(0,1fr)); }
#sheetIntro .ps-tab,#sheetIntro .ps-tab + .ps-tab{ font-size:12px; padding:16px 8px; }
#sheetIntro .ps-content{ gap:24px; grid-template-columns:1fr 1.15fr; }
#sheetIntro .ps-copy{ padding-left:24px; }
#sheetIntro .ps-panel p{ font-size:16px; }
#sheetIntro .ps-copy #intro p{ font-size:15px; }
}
@media(max-width:640px){#sheetIntro .ps-tabs{ display:flex; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--silver-400) transparent; padding-bottom:3px; }
#sheetIntro .ps-tab,#sheetIntro .ps-tab + .ps-tab{ flex:0 0 142px; padding:16px 12px 16px 0; font-size:13px; }
#sheetIntro .ps-tab + .ps-tab{ padding-left:12px; }
#sheetIntro .ps-content{ grid-template-columns:1fr; padding-top:8px; gap:12px; }
#sheetIntro .ps-visual{ max-width:420px; width:100%; margin:auto; }
#sheetIntro .ps-copy{ border-left:0; padding:0; }
#sheetIntro .ps-panel h3{ font-size:28px; max-width:none; }
#sheetIntro .ps-panel p{ font-size:16px; }
#sheetIntro .ps-copy #intro p{ font-size:16px; }
}
#sheetIntro .ps-art{width:100%;aspect-ratio:4/3;overflow:hidden}
#sheetIntro .ps-art [data-track]{transform-box:view-box}
#sheetIntro .ps-art [data-track="review-detail"]{transform-origin:center}
#sheetIntro .lamp-playback{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #C6CBD0;margin:4px 16px 0;padding-top:4px}
#sheetIntro .lamp-phase{font:400 10px/1.45 var(--mono);color:#5B6470;min-height:30px;display:flex;align-items:center}
#sheetIntro .ps-replay{appearance:none;border:0;background:transparent;color:#5B6470;font:500 10px/1.4 var(--mono);display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;white-space:nowrap;padding:8px 0}
#sheetIntro .ps-replay svg{width:16px;height:16px}
#sheetIntro .ps-replay:hover{color:#1366FF}
#sheetIntro .ps-replay:focus-visible{outline:2px solid #1366FF;outline-offset:4px}
@media(min-width:961px) and (max-height:800px){#sheetIntro .ps-art{height:440px;aspect-ratio:auto}
}
@media(max-width:640px){#sheetIntro .lamp-playback{margin-left:0;margin-right:0}
#sheetIntro .lamp-phase{font-size:9px}
#sheetIntro .ps-replay{font-size:9px}
}
#sheetIntro .ps-assembly{background:transparent;border:1px solid #C6CBD0;border-radius:3px;color:#0B0E12;font:500 10px var(--mono);padding:8px 12px;min-height:44px;cursor:pointer}
#sheetIntro .ps-assembly[hidden]{display:none}
#sheetIntro .ps-assembly:hover{border-color:#1366FF}
#sheetIntro .ps-assembly:focus-visible{outline:2px solid #1366FF;outline-offset:3px}
#sheetIntro .lamp-phase{flex:1}
#sheetIntro .lamp-playback{gap:12px}
@media(max-width:640px){#sheetIntro .ps-assembly{font-size:9px;padding:8px}
#sheetIntro .ps-art [data-file-label]{font-size:19px}
}

/* The approved composition stays inside the existing seamless sheet. */
html.deck-on #sheetIntro #process-flow.ps-process{padding:86px 0 56px}
html.deck-on #sheetIntro .ps-copy #intro{display:block;min-height:0;padding:22px 0 0;margin:22px 0 0}
#sheetIntro .ps-state:not(.is-current){visibility:hidden}
@media(min-width:961px) and (max-height:800px){html.deck-on #sheetIntro #process-flow.ps-process{padding:82px 0 32px}}
@media(max-width:960px){#sheetIntro #process-flow.ps-process{padding:48px 0}}
