/* family D: component rules carried over from the recovered source, scoped */
.gs-journal[data-fam="D"]{--gs-blue:#0800FF;--gs-lime:#A7FF00;--gs-white:#fff;--gs-black:#000;--gs-paper:#fff;--gs-muted:#5D5D5D;--gs-line:#DADADA;--gs-tint:#F0F0FF;--gs-soft:#F2F2F2;--gs-font-display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;--gs-font-body:"Instrument Sans",Inter,system-ui,sans-serif;--gs-font-mono:"JetBrains Mono",ui-monospace,monospace;--gs-font-reconstruction:Inter,Arial,system-ui,sans-serif}
.gs-journal[data-fam="D"] .hero-panel{border:1px solid var(--gs-black);border-radius:19px;overflow:hidden;position:relative;background:var(--gs-tint);min-height:310px;margin:6px auto 54px;box-shadow:0 16px 0 -11px var(--gs-lime)}
.gs-journal[data-fam="D"] .hero-panel__top{display:flex;justify-content:space-between;align-items:center;padding:15px 21px;border-bottom:1px solid #C8C8EC;gap:10px}
.gs-journal[data-fam="D"] .hero-panel__top span{font:700 12px/1.3 var(--gs-font-mono);letter-spacing:.04em;text-transform:uppercase}
.gs-journal[data-fam="D"] .hero-panel__stage{padding:clamp(22px,3vw,49px);min-height:270px}
.gs-journal[data-fam="D"] .hero-panel__foot{border-top:1px solid #C8C8EC;padding:10px 22px;display:flex;justify-content:space-between;gap:10px;font:600 12px/1.4 var(--gs-font-mono);color:#424242}
.gs-journal[data-fam="D"] .hero-ai-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.gs-journal[data-fam="D"] .stage-label{font:700 12px/1.4 var(--gs-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gs-blue);margin:0 0 15px}
.gs-journal[data-fam="D"] .hero-quote{max-width:610px;margin:0;font:700 clamp(31px,4.4vw,61px)/1.05 var(--gs-font-display);letter-spacing:-.04em}
.gs-journal[data-fam="D"] .hero-quote .mark{background:var(--gs-lime);color:var(--gs-black);padding:0 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.gs-journal[data-fam="D"] .status-box{border:1.5px solid var(--gs-black);background:#fff;border-radius:12px;padding:22px 23px;box-shadow:7px 7px 0 var(--gs-black)}
.gs-journal[data-fam="D"] .status-box .status-title{font:800 13px/1.2 var(--gs-font-mono);text-transform:uppercase}
.gs-journal[data-fam="D"] .status-box .status-detail{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;padding-top:15px;margin-top:15px;border-top:1px solid #ddd}
.gs-journal[data-fam="D"] .not-verified{font-size:12px;font-weight:750;color:#111;background:var(--gs-lime);border-radius:18px;padding:3px 9px}
.gs-journal[data-fam="D"] .hero-access-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:40px}
.gs-journal[data-fam="D"] .mock-form{border:1px solid #BFC2D7;background:white;border-radius:13px;padding:20px;box-shadow:6px 6px 0 #000}
.gs-journal[data-fam="D"] .mock-form .mock-field{font-family:var(--gs-font-reconstruction);height:56px;border:1.5px solid #97989B;border-radius:7px;padding:14px;color:#888;font-size:15px;display:flex;align-items:center}
.gs-journal[data-fam="D"] .mock-form .mock-button{margin-top:15px;background:#000;color:white;text-align:center;padding:10px 15px;font:700 16px var(--gs-font-reconstruction);border-radius:7px}
.gs-journal[data-fam="D"] .hero-access-copy{font:700 clamp(33px,4.6vw,62px)/1.08 var(--gs-font-display);letter-spacing:-.045em;margin:0}
.gs-journal[data-fam="D"] .hero-access-copy em{font-style:normal;color:var(--gs-blue)}
.gs-journal[data-fam="D"] .mock-anotation{display:block;font:700 11px var(--gs-font-mono);margin:12px 0 0}
.gs-journal[data-fam="D"] .journal-figure{margin:37px 0 37px}
.gs-journal[data-fam="D"] .figure-frame{padding:0;background:#fff;border:1px solid #CACACA;border-radius:13px;overflow:hidden}
.gs-journal[data-fam="D"] .fig-top{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #CACACA;padding:12px 15px;font:700 10px/1.4 var(--gs-font-mono);letter-spacing:.03em;text-transform:uppercase}
.gs-journal[data-fam="D"] .fig-top .tag{background:var(--gs-lime);padding:4px 8px;color:#000;max-width:70%;text-align:right}
.gs-journal[data-fam="D"] .journal-figure figcaption{font:450 13px/1.55 var(--gs-font-body);color:#585858;margin-top:11px}
.gs-journal[data-fam="D"] .journal-figure figcaption b{color:#000}
@media (max-width:1180px){.gs-journal[data-fam="D"] .hero-panel{margin-bottom:46px}}
@media (max-width:800px){.gs-journal[data-fam="D"] .hero-panel{margin-bottom:44px}}
@media (max-width:620px){.gs-journal[data-fam="D"] .hero-panel{margin-left:-4px;margin-right:-4px;border-radius:12px;box-shadow:0 12px 0 -8px var(--gs-lime)}.gs-journal[data-fam="D"] .hero-panel__stage{padding:19px;min-height:auto}.gs-journal[data-fam="D"] .hero-panel__top{padding:12px 14px}.gs-journal[data-fam="D"] .hero-panel__foot{padding:9px 14px;flex-wrap:wrap}.gs-journal[data-fam="D"] .hero-ai-grid,.gs-journal[data-fam="D"] .hero-access-grid{grid-template-columns:1fr;gap:17px}.gs-journal[data-fam="D"] .hero-quote{font-size:clamp(29px,8.3vw,44px)}.gs-journal[data-fam="D"] .status-box{padding:15px 16px;box-shadow:4px 4px 0 #000}.gs-journal[data-fam="D"] .hero-access-copy{font-size:clamp(31px,8.4vw,46px)}.gs-journal[data-fam="D"] .mock-form{padding:14px;box-shadow:4px 4px 0 #000}.gs-journal[data-fam="D"] .mock-form .mock-field{height:47px}.gs-journal[data-fam="D"] .fig-top{align-items:flex-start;flex-direction:column;gap:8px}.gs-journal[data-fam="D"] .fig-top .tag{max-width:100%;text-align:left}.gs-journal[data-fam="D"] .journal-figure{margin:29px -4px}.gs-journal[data-fam="D"] .journal-figure figcaption{padding:0 5px}}
@media (max-width:350px){.gs-journal[data-fam="D"] .hero-panel__top{font-size:12px}}
@media print{.gs-journal[data-fam="D"] .hero-panel{break-inside:avoid}.gs-journal[data-fam="D"] .figure-frame{break-inside:avoid}.gs-journal[data-fam="D"] .journal-figure{break-inside:avoid}}
.gs-journal[data-fam="D"] .lab-figure{margin:38px 0 45px}
.gs-journal[data-fam="D"] .lab-art{padding:clamp(15px,2.7vw,30px);background:#F5F5FF;font:400 14px/1.5 var(--gs-font-body);color:#111}
.gs-journal[data-fam="D"] .lab-intro{margin-bottom:22px}
.gs-journal[data-fam="D"] .lab-intro h3{font:740 clamp(23px,2.3vw,32px)/1.13 var(--gs-font-display);letter-spacing:-.03em;margin:9px 0 0}
.gs-journal[data-fam="D"] .lab-kicker,.gs-journal[data-fam="D"] .lab-mini{font:750 10px/1.45 var(--gs-font-mono);letter-spacing:.04em;text-transform:uppercase;color:#333}
.gs-journal[data-fam="D"] .lab-grid{display:grid;gap:12px}
.gs-journal[data-fam="D"] .lab-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-journal[data-fam="D"] .lab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-journal[data-fam="D"] .lab-ui-card,.gs-journal[data-fam="D"] .lab-source-card,.gs-journal[data-fam="D"] .lab-demo{background:#fff;border:1.5px solid #111;border-radius:9px;min-width:0;overflow:hidden}
.gs-journal[data-fam="D"] .lab-ui-card{display:flex;flex-direction:column}
.gs-journal[data-fam="D"] .lab-ui-card__top,.gs-journal[data-fam="D"] .lab-demo__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #C7C7C7;min-height:43px}
.gs-journal[data-fam="D"] .lab-ui-state{font:750 10px var(--gs-font-mono);color:#0800FF}
.gs-journal[data-fam="D"] .lab-index{font:800 12px var(--gs-font-mono)}
.gs-journal[data-fam="D"] .lab-chat{background:#fff;padding:18px 13px;display:flex;gap:10px;align-items:flex-start;min-height:170px}
.gs-journal[data-fam="D"] .lab-chat p{margin:0;line-height:1.4;font:650 15px/1.4 var(--gs-font-reconstruction)}
.gs-journal[data-fam="D"] .lab-avatar{display:grid;place-items:center;border-radius:50%;background:var(--gs-blue);color:white;width:27px;height:27px;flex:none;font-size:15px}
.gs-journal[data-fam="D"] .lab-ui-card__bottom{background:#F2F2F2;padding:13px;margin-top:auto;border-top:1px solid #D5D5D5;font-size:12px}
.gs-journal[data-fam="D"] .lab-ui-card__bottom strong{font:800 11px var(--gs-font-mono);text-transform:uppercase}
.gs-journal[data-fam="D"] .lab-ui-card__bottom p{margin:7px 0;font-size:13px;line-height:1.38}
.gs-journal[data-fam="D"] .lab-ui-card__bottom span{display:block;font-size:11px;color:#555}
.gs-journal[data-fam="D"] .lab-art-foot{margin:20px 0 0;padding:11px 14px;background:#fff;border-left:4px solid var(--gs-blue);font-size:13px;line-height:1.5}
.gs-journal[data-fam="D"] .lab-flow{display:flex;align-items:stretch;gap:7px}
.gs-journal[data-fam="D"] .lab-flow-node{flex:1;min-width:0;background:white;border:1.5px solid #222;border-radius:8px;padding:13px 11px;display:flex;flex-direction:column;gap:9px}
.gs-journal[data-fam="D"] .lab-flow-node.lab-flow-ai{background:var(--gs-blue);color:white}
.gs-journal[data-fam="D"] .lab-flow-node.lab-flow-ai .lab-mini{color:white}
.gs-journal[data-fam="D"] .lab-flow-node strong{font:750 clamp(14px,1.6vw,18px)/1.2 var(--gs-font-display)}
.gs-journal[data-fam="D"] .lab-flow-node small{font-size:11px;line-height:1.3}
.gs-journal[data-fam="D"] .lab-flow-arrow{display:grid;place-items:center;font-weight:bold;font-size:22px;color:#0800FF}
.gs-journal[data-fam="D"] .lab-branch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.gs-journal[data-fam="D"] .lab-branch>div{background:white;border:1px solid #D0D0D0;border-radius:8px;padding:16px}
.gs-journal[data-fam="D"] .lab-branch p{margin:10px 0 0;font-size:13px}
.gs-journal[data-fam="D"] .lab-state{font:800 10px/1.4 var(--gs-font-mono);padding:4px 7px;background:#E8E8E8;white-space:normal}
.gs-journal[data-fam="D"] .lab-state-ok{background:#A7FF00;color:#000}
.gs-journal[data-fam="D"] .lab-state-review{background:#000;color:#fff}
.gs-journal[data-fam="D"] .lab-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gs-journal[data-fam="D"] .lab-dialog{background:#F7F7F7;min-height:196px;padding:19px 14px;display:flex;flex-direction:column;gap:14px}
.gs-journal[data-fam="D"] .lab-dialog p{margin:0;font:500 14px/1.45 var(--gs-font-reconstruction);padding:11px;border-radius:9px}
.gs-journal[data-fam="D"] .lab-dialog-user{background:#E6E6E6;align-self:flex-end;max-width:80%}
.gs-journal[data-fam="D"] .lab-dialog-bot{background:white;border:1px solid #CBCBCB;align-self:flex-start;max-width:92%}
.gs-journal[data-fam="D"] .lab-callouts{border-top:1px solid #D0D0D0;padding:12px 14px;background:white;min-height:146px}
.gs-journal[data-fam="D"] .lab-callouts div{display:flex;align-items:baseline;gap:8px;font-size:12px;margin:7px 0}
.gs-journal[data-fam="D"] .lab-num{color:var(--gs-blue);font:800 12px var(--gs-font-mono)}
.gs-journal[data-fam="D"] .lab-phone{position:relative;max-width:260px;height:278px;margin:17px auto;background:#fff;border:2px solid #111;border-radius:17px;overflow:hidden;font:500 13px var(--gs-font-reconstruction)}
.gs-journal[data-fam="D"] .lab-phone__top{padding:12px 13px;border-bottom:1px solid #ccc;font-weight:750;display:flex;justify-content:space-between}
.gs-journal[data-fam="D"] .lab-phone__body{padding:17px 14px;display:flex;flex-direction:column;gap:7px}
.gs-journal[data-fam="D"] .lab-phone__body small{font-size:11px}
.gs-journal[data-fam="D"] .lab-phone__sticky{position:absolute;bottom:0;left:0;right:0;padding:11px;background:#000;color:white;text-align:center;font-weight:700}
.gs-journal[data-fam="D"] .lab-phone .lab-input{padding:10px 8px}
.gs-journal[data-fam="D"] .lab-phone__body .lab-focus-bad{outline:4px solid #0800FF;transform:translateY(140px);position:relative;z-index:0}
.gs-journal[data-fam="D"] .lab-focus-good{outline:3px solid #0800FF;outline-offset:2px}
.gs-journal[data-fam="D"] .lab-clearance{font:650 10px var(--gs-font-mono);padding:6px;background:#A7FF00}
.gs-journal[data-fam="D"] .lab-input{border:1.5px solid #9B9B9B;background:white;padding:12px 11px;font:500 13px/1.35 var(--gs-font-reconstruction);color:#333;border-radius:5px;min-width:0;word-break:break-word}
.gs-journal[data-fam="D"] .lab-input-placeholder{color:#777}
.gs-journal[data-fam="D"] .lab-input-error{border:2px solid #0800FF}
.gs-journal[data-fam="D"] .lab-recon{padding:17px 14px;display:flex;flex-direction:column;gap:10px;font-family:var(--gs-font-reconstruction);min-height:310px}
.gs-journal[data-fam="D"] .lab-recon__title{font-size:21px;font-weight:800;margin-bottom:9px}
.gs-journal[data-fam="D"] .lab-fake-button{border-radius:5px;background:#000;color:#fff;padding:12px;text-align:center;font-weight:750;margin-top:6px}
.gs-journal[data-fam="D"] .lab-caption{font:700 12px var(--gs-font-reconstruction)}
.gs-journal[data-fam="D"] .lab-error{font:650 12px/1.4 var(--gs-font-reconstruction);color:#0800FF}
.gs-journal[data-fam="D"] .lab-explain{margin:10px 15px 16px;font-size:12px;line-height:1.5}
.gs-journal[data-fam="D"] .lab-explain .lab-num{margin-right:7px}
.gs-journal[data-fam="D"] .lab-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.gs-journal[data-fam="D"] .lab-color-card{background:white;border:1px solid #B8B8B8;overflow:hidden;border-radius:8px}
.gs-journal[data-fam="D"] .lab-color-sample{display:grid;place-items:center;min-height:104px;padding:20px 6px;text-align:center;font:800 clamp(18px,2.7vw,30px)/1.2 var(--gs-font-display)}
.gs-journal[data-fam="D"] .sample-blue-white{background:#0800FF;color:white}
.gs-journal[data-fam="D"] .sample-lime-black{background:#A7FF00;color:#000}
.gs-journal[data-fam="D"] .sample-white-lime{background:white;color:#A7FF00}
.gs-journal[data-fam="D"] .sample-blue-black{background:#0800FF;color:#000}
.gs-journal[data-fam="D"] .lab-color-facts{padding:10px 13px 14px;display:flex;flex-direction:column;gap:2px}
.gs-journal[data-fam="D"] .lab-color-facts strong{font:800 23px var(--gs-font-display);color:#0800FF}
.gs-journal[data-fam="D"] .lab-color-facts span{font-weight:750}
.gs-journal[data-fam="D"] .lab-color-facts small{font:650 11px var(--gs-font-mono)}
.gs-journal[data-fam="D"] .lab-reflow-row{display:flex;gap:8px}
.gs-journal[data-fam="D"] .lab-reflow-row .lab-input{flex:1}
.gs-journal[data-fam="D"] .lab-reflow-expanded{max-width:260px;margin:0 auto}
.gs-journal[data-fam="D"] .lab-reflow-expanded .lab-recon__title{font-size:32px;line-height:1.05}
.gs-journal[data-fam="D"] .lab-reflow-expanded .lab-reflow-row{flex-direction:column}
.gs-journal[data-fam="D"] .lab-reflow-expanded .lab-input{font-size:20px;line-height:1.25;padding:15px}
.gs-journal[data-fam="D"] .lab-reflow-expanded .lab-fake-button{font-size:20px}
.gs-journal[data-fam="D"] .lab-source-card{padding:20px 17px}
.gs-journal[data-fam="D"] .lab-source-card:nth-child(2){border-top:5px solid #0800FF}
.gs-journal[data-fam="D"] .lab-source-card:nth-child(3){border-top:5px solid #A7FF00}
.gs-journal[data-fam="D"] .lab-source-card h3{font:750 23px/1.13 var(--gs-font-display);margin:16px 0}
.gs-journal[data-fam="D"] .lab-source-card p{font-size:13px;margin:9px 0}
.gs-journal[data-fam="D"] .lab-source-card strong{color:#0800FF}
.gs-journal[data-fam="D"] .lab-mock-screen{margin:14px 11px;min-height:200px;border:1.5px solid #B3B3B3;border-radius:7px;padding:12px 10px;background:#F9F9F9;font-family:var(--gs-font-reconstruction)}
.gs-journal[data-fam="D"] .lab-mock-title{font-size:17px;font-weight:780;margin:5px 0 14px}
.gs-journal[data-fam="D"] .lab-course-card{padding:8px;background:#fff;border:1px solid #C9C9C9;font-size:12px;margin-top:5px;display:flex;justify-content:space-between}
.gs-journal[data-fam="D"] .lab-goal-chip{padding:8px;border:1px solid #BDBDBD;background:#fff;font-size:12px;margin-top:7px}
.gs-journal[data-fam="D"] .lab-chat-line{background:white;border-radius:9px;padding:10px;font-size:11px;margin-bottom:9px}
.gs-journal[data-fam="D"] .lab-chat-line-ai{background:#0800FF;color:white}
.gs-journal[data-fam="D"] .lab-framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gs-journal[data-fam="D"] .lab-framework section{background:white;border:1px solid #111;border-top:6px solid #0800FF;padding:15px 12px;min-width:0}
.gs-journal[data-fam="D"] .lab-framework section:nth-child(2){border-top-color:#000}
.gs-journal[data-fam="D"] .lab-framework section:nth-child(3){border-top-color:#A7FF00}
.gs-journal[data-fam="D"] .lab-framework section:nth-child(4){background:#0800FF;color:white}
.gs-journal[data-fam="D"] .lab-step{font:800 13px var(--gs-font-mono)}
.gs-journal[data-fam="D"] .lab-framework h3{font:750 19px/1.15 var(--gs-font-display);margin:20px 0 9px}
.gs-journal[data-fam="D"] .lab-framework p{font-size:12px;margin:0}
.gs-journal[data-fam="D"] .lab-decision-example{margin-top:12px;background:#A7FF00;padding:17px;font-size:13px}
.gs-journal[data-fam="D"] .lab-decision-example p{margin:6px 0 0}
.gs-journal[data-fam="D"] .hero-editorial-desk{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(12px,2vw,38px);align-items:center}
.gs-journal[data-fam="D"] .desk-stack{background:#fff;border:1px solid #222;box-shadow:8px 8px 0 var(--gs-blue);padding:23px;transform:rotate(-2deg)}
.gs-journal[data-fam="D"] .desk-stack .desk-note{font:750 11px var(--gs-font-mono);color:var(--gs-blue)}
.gs-journal[data-fam="D"] .desk-stack .desk-headline{font:800 clamp(26px,3.8vw,49px)/1 var(--gs-font-display);letter-spacing:-.045em;margin:14px 0}
.gs-journal[data-fam="D"] .desk-annotation{border-top:1px solid #BBB;padding:10px 0 0;font-size:13px}
.gs-journal[data-fam="D"] .desk-answer{background:#0800FF;color:#fff;padding:26px 20px;border-radius:7px}
.gs-journal[data-fam="D"] .desk-answer span{font:750 10px var(--gs-font-mono);color:#A7FF00}
.gs-journal[data-fam="D"] .desk-answer strong{font:750 clamp(27px,3.4vw,44px)/1.08 var(--gs-font-display);display:block;margin:16px 0}
.gs-journal[data-fam="D"] .desk-answer p{margin:0;font-size:14px;color:#fff}
@media(max-width:980px){.gs-journal[data-fam="D"] .lab-grid-3{grid-template-columns:1fr}.gs-journal[data-fam="D"] .lab-ui-card{display:grid;grid-template-columns:150px 1fr}.gs-journal[data-fam="D"] .lab-ui-card__top{grid-column:1/-1}.gs-journal[data-fam="D"] .lab-ui-card__bottom{border-top:0;border-left:1px solid #ddd}.gs-journal[data-fam="D"] .lab-chat{min-height:110px}.gs-journal[data-fam="D"] .lab-framework{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-journal[data-fam="D"] .lab-flow{flex-direction:column}.gs-journal[data-fam="D"] .lab-flow-arrow{transform:rotate(90deg);height:20px}.gs-journal[data-fam="D"] .lab-flow-node{min-height:96px}}
@media(max-width:620px){.gs-journal[data-fam="D"] .lab-art{padding:13px}.gs-journal[data-fam="D"] .lab-split,.gs-journal[data-fam="D"] .lab-grid-2,.gs-journal[data-fam="D"] .lab-contrast-grid,.gs-journal[data-fam="D"] .lab-branch,.gs-journal[data-fam="D"] .hero-editorial-desk{grid-template-columns:1fr}.gs-journal[data-fam="D"] .lab-ui-card{display:flex}.gs-journal[data-fam="D"] .lab-chat{min-height:unset}.gs-journal[data-fam="D"] .lab-framework{grid-template-columns:1fr}.gs-journal[data-fam="D"] .lab-framework section{display:flex;gap:15px;align-items:flex-start}.gs-journal[data-fam="D"] .lab-framework h3{margin:0 0 8px}.gs-journal[data-fam="D"] .lab-step{flex:none}.gs-journal[data-fam="D"] .lab-demo__head .lab-mini{font-size:9px}.gs-journal[data-fam="D"] .desk-stack{transform:none;box-shadow:5px 5px 0 #0800FF}.gs-journal[data-fam="D"] .lab-color-sample{min-height:100px}.gs-journal[data-fam="D"] .lab-figure{margin:32px 0}}
@media print{.gs-journal[data-fam="D"] .lab-art{background:white}.gs-journal[data-fam="D"] .lab-flow,.gs-journal[data-fam="D"] .lab-split{break-inside:avoid}.gs-journal[data-fam="D"] .lab-figure{break-inside:avoid}}
.gs-journal[data-fam="D"] .hero-panel{margin-bottom:46px}
.gs-journal[data-fam="D"] .fig-top{flex-wrap:wrap}
.gs-journal[data-fam="D"] .lab-art .lab-recon__title{font-family:var(--gs-font-reconstruction)}
@media(max-width:620px){.gs-journal[data-fam="D"] .hero-panel{margin-bottom:32px}}
.gs-journal[data-fam="D"] .gs-premade-hero-art{display:grid;place-items:center;align-content:center;min-width:0;margin:0;position:relative;overflow:hidden}
.gs-journal[data-fam="D"] .gs-premade-hero-art img{display:block;width:clamp(112px,17vw,216px);max-height:202px;height:auto;object-fit:contain;filter:none}
.gs-journal[data-fam="D"] .gs-premade-hero-art figcaption{font:700 12px/1.5 var(--gs-font-mono);letter-spacing:.11em;color:var(--gs-black);text-align:center;max-width:230px;margin-top:8px}
.gs-journal[data-fam="D"] .hero-panel__stage:has(.gs-premade-hero-art){position:relative}
.gs-journal[data-fam="D"] .hero-panel__stage .gs-premade-hero-art{margin:0 auto 12px}
.gs-journal[data-fam="D"] .gs-premade-art-plate{margin:40px 0 42px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:0;border:1px solid var(--gs-line);border-radius:12px;overflow:hidden;background:var(--gs-white);align-items:stretch}
.gs-journal[data-fam="D"] .gs-premade-art-plate__art{min-width:0;display:grid;place-items:center;min-height:204px;background:var(--gs-tint);padding:18px}
.gs-journal[data-fam="D"] .gs-premade-art-plate__art img{display:block;width:min(100%,220px);height:auto;max-height:210px;object-fit:contain}
.gs-journal[data-fam="D"] .gs-premade-art-plate__text{padding:clamp(18px,3vw,36px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.gs-journal[data-fam="D"] .gs-premade-art-plate__label{font:700 12px/1.4 var(--gs-font-mono);letter-spacing:.12em;color:var(--gs-blue)}
.gs-journal[data-fam="D"] .gs-premade-art-plate__text strong{font:750 clamp(23px,2.7vw,35px)/1.1 var(--gs-font-display);letter-spacing:-.035em;color:var(--gs-black)}
.gs-journal[data-fam="D"] .gs-premade-art-plate figcaption{grid-column:1/-1;padding:10px 18px 12px;border-top:1px solid var(--gs-line);font:400 12px/1.5 var(--gs-font-body);color:var(--gs-muted)}
@media(min-width:1000px){.gs-journal[data-fam="D"] .hero-panel__stage:has(.gs-premade-hero-art){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.gs-journal[data-fam="D"] .hero-panel__stage:has(.gs-premade-hero-art)>:first-child{min-width:0}.gs-journal[data-fam="D"] .hero-panel__stage .gs-premade-hero-art{margin:0;max-width:218px}}
@media(max-width:750px){.gs-journal[data-fam="D"] .gs-premade-hero-art img{width:142px;max-height:150px}.gs-journal[data-fam="D"] .gs-premade-art-plate{grid-template-columns:1fr;margin:30px 0}.gs-journal[data-fam="D"] .gs-premade-art-plate__art{min-height:180px}.gs-journal[data-fam="D"] .gs-premade-art-plate__art img{width:175px;max-height:175px}.gs-journal[data-fam="D"] .gs-premade-art-plate__text{padding:22px}.gs-journal[data-fam="D"] .gs-premade-art-plate figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gs-journal[data-fam="D"] .gs-premade-art-plate,.gs-journal[data-fam="D"] .gs-premade-hero-art{transition:none!important;animation:none!important}}
