/* The Lab: shared notebook typography, approved technical artwork. */
.se-lab-workbench .lab-experiments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;padding-top:38px!important;padding-bottom:38px!important}
.se-lab-workbench .lab-experiments .lab-experiment{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid #d6dee6;overflow:hidden}
.se-lab-workbench .lab-experiments .lab-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.se-lab-workbench .lab-experiments h2{font-size:28px;line-height:1.15}
.se-lab-workbench .lab-experiments .lab-copy>p:not(.lab-label){font-size:15px;margin-bottom:12px}
.se-lab-workbench .lab-experiments .lab-test{margin:12px 0 22px}
.se-lab-workbench .lab-experiments .lab-test p{font-size:13px}
.se-lab-workbench .lab-experiments .lab-open{margin-top:auto;align-self:flex-start}
.se-lab-workbench .lab-experiments .lab-reading{font-size:12px}
.se-lab-workbench .lab-experiments .lab-art:hover{filter:brightness(1.08)}

.se-lab-workbench{background:#fafbf9;color:#17253c}
.se-lab-workbench *{box-sizing:border-box}
.se-lab-workbench .lab-label{font:600 12px/1.6 "Courier New",Courier,monospace;letter-spacing:.09em;text-transform:uppercase}
.se-lab-workbench .lab-opening{background:#142e4b;color:#f4f7fb;padding:58px 0 48px}
.se-lab-workbench .lab-opening a{color:#d8e5f8}
.se-lab-workbench .lab-breadcrumb{font:12px "Courier New",Courier,monospace;margin:0 0 38px}
.se-lab-workbench .lab-opening-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end}
.se-lab-workbench .lab-opening .lab-label{color:#b5c9e5;margin:0 0 17px}
.se-lab-workbench h1{font:700 clamp(42px,5.4vw,72px)/1.04 "Outfit",sans-serif;letter-spacing:-.045em;margin:0}
.se-lab-workbench h1 span{color:#94b4e7}
.se-lab-workbench .lab-opening-copy{font-size:18px;line-height:1.75;color:#d5e0ed;margin:0 0 7px}
.se-lab-workbench .lab-index{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #52657e;margin-top:40px;padding-top:22px}
.se-lab-workbench .lab-index a{padding:8px 0;font:13px "Courier New",Courier,monospace;text-underline-offset:6px}
.se-lab-workbench .lab-index a:hover{text-decoration:underline}
.se-lab-workbench .lab-index span{color:#a4bbdb;margin-right:8px}
.se-lab-workbench .lab-experiments{padding-top:14px;padding-bottom:24px}
.se-lab-workbench .lab-experiment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:54px 0;border-bottom:1px solid #cbd4de;scroll-margin-top:24px}
.se-lab-workbench .lab-art{display:block;background:#152d49}
.se-lab-workbench .lab-art svg{display:block;width:100%;height:auto;aspect-ratio:4/3;margin:0}
.se-lab-workbench .lab-copy .lab-label{color:#536780;margin:0 0 13px}
.se-lab-workbench h2{font:650 clamp(29px,3.1vw,43px)/1.12 "Outfit",sans-serif;letter-spacing:-.035em;margin:0 0 18px}
.se-lab-workbench .lab-copy>p:not(.lab-label){font-size:17px;line-height:1.7;color:#526175;margin:0 0 23px;max-width:520px}
.se-lab-workbench .lab-test{border-left:2px solid #335fa7;padding-left:18px;margin:24px 0}
.se-lab-workbench .lab-test strong{display:block;font:600 11px "Courier New",Courier,monospace;letter-spacing:.1em;color:#335fa7;margin-bottom:8px}
.se-lab-workbench .lab-test p{margin:0;color:#394e65;font-size:15px;line-height:1.65}
.se-lab-workbench .lab-open{display:inline-flex;align-items:center;gap:18px;background:#315b9a;color:white;padding:15px 20px;font:600 13px/1.5 "Courier New",Courier,monospace;border:1px solid #315b9a}
.se-lab-workbench .lab-open:hover{background:#244674}
.se-lab-workbench .lab-reading{display:block;margin-top:18px;color:#315b9a;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.se-lab-workbench .lab-method{padding:46px 0 64px}
.se-lab-workbench .lab-method-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.se-lab-workbench .lab-method-head p{margin:0;color:#526175;font-size:17px;line-height:1.7}
.se-lab-workbench .lab-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:26px 0;margin:10px 0 30px;border-bottom:1px solid #cbd4de}
.se-lab-workbench .lab-steps .lab-label{color:#315b9a}
.se-lab-workbench .lab-steps h3{font:600 23px "Outfit",sans-serif;margin:10px 0}
.se-lab-workbench .lab-steps p{color:#526175;font-size:15px;line-height:1.65;margin:0}
.se-lab-workbench .lab-next{display:flex;flex-wrap:wrap;gap:18px 36px;margin:24px 0}
.se-lab-workbench .lab-next a{color:#315b9a;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.se-lab-workbench .lab-model{max-width:760px;color:#526175;font-size:14px;line-height:1.7}
.se-lab-workbench .lab-model summary{cursor:pointer;padding:12px 0;font:600 12px "Courier New",Courier,monospace;color:#394e65}
.se-lab-workbench a:focus-visible,.se-lab-workbench summary:focus-visible{outline:3px solid #719ddd;outline-offset:5px}
@media(max-width:800px){.se-lab-workbench .lab-opening-grid,.se-lab-workbench .lab-method-head{grid-template-columns:1fr;gap:24px}.se-lab-workbench .lab-experiment{gap:30px}.se-lab-workbench .lab-opening{padding-top:35px}.se-lab-workbench .lab-breadcrumb{margin-bottom:28px}}
@media(max-width:600px){.se-lab-workbench .lab-experiment{grid-template-columns:1fr;gap:26px;padding:36px 0}.se-lab-workbench .lab-steps{grid-template-columns:1fr;gap:25px}.se-lab-workbench .lab-index{gap:8px 22px}.se-lab-workbench .lab-opening-copy{font-size:16px}.se-lab-workbench .lab-method{padding:36px 0 48px}}
