/* Preserve the commitment desk, make the action precede its visible result */
.studio-intro h1{letter-spacing:-.03em;text-wrap:balance}
.studio-intro>p{max-width:780px;margin-top:14px}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 27px;margin-top:22px}
.intro-actions>a{min-height:44px;display:inline-flex;align-items:center}
.desk-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:12px}
.desk-heading>p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.desk-heading .text-button{min-height:44px;white-space:nowrap}
.experiment-controls{border-top:1px solid #d6d0c4;border-bottom:0;border-radius:4px 4px 0 0;scroll-margin-top:24px}
.preset-controls button{min-height:44px;transition:background-color .18s,color .18s,border-color .18s}
.preset-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.experiment-controls:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.time-control input{min-height:32px}
.time-control output{font-variant-numeric:tabular-nums}
.commitment-desk{border-radius:0}
.scope-strip,.agreement-story,.full-model{scroll-margin-top:24px}
@media(min-width:761px){.experiment{margin-top:12px}.studio-intro{padding-top:24px}.commitment-desk{height:295px}.allocation{padding-block:20px}}
@media(max-width:760px){
 .studio-intro{padding-top:25px}
 .studio-intro h1{max-width:330px;font-size:32px;line-height:1.18}
 .studio-intro>p{font-size:16px;line-height:1.65;margin-top:16px}
 .intro-actions{gap:12px 22px;margin-top:19px}
 .intro-actions .button{padding:11px 15px;font-size:15px}
 .intro-actions .text-link{font-size:15px}
 .experiment{margin-top:16px}
 .desk-heading{margin-top:0;gap:12px}
 .desk-heading>p{max-width:210px;font-size:13px}
 .desk-heading .text-button{font-size:13px}
 .experiment-controls{padding:15px}
 .preset-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
 .preset-controls button{padding-inline:9px;font-size:13px}
 .commitment-desk{height:400px}
 .desk-note{width:150px;top:24px;left:4%;padding:12px}
 .fee-note{width:143px;top:12px;left:auto;right:4%}
 .desk-note strong{font-size:26px;line-height:1.3}
 .note-limit,.desk-note p{font-size:12px;line-height:1.5}
 .deadline-sign{top:190px}
 .time-track{top:300px;left:82px;right:82px}
 .delivery-receipt{top:-36px}
 .allocation{padding:21px 17px;gap:18px}
 .allocation h2{font-size:24px}
 .document-formation{padding-inline:0;gap:18px;overflow-x:clip;overflow-y:visible}
 .document-formation .formation-paper{rotate:0deg;transform:none;inset:auto;width:100%;min-width:0}
 .formation-paper dl>div{flex-wrap:wrap}
 .formation-paper dl dd{text-align:start}
 .folder-card{position:relative;top:auto}
 .failed-folder{top:auto}
 .folder-card.covered{filter:none;scale:1}
 .folder-content{min-height:0}
}
@media(prefers-reduced-motion:reduce){.preset-controls button{transition:none}}
