/* Studio edition: one token system, distinct compositions for each purpose. */
/* Pretendard Variable faces live in site-shell.css (dynamic subset, 2026-09-27). */
.modelab-services-surface{margin:0;background:var(--ml-color-slate-dark-1);color:var(--ml-color-text-inverse);font-family:var(--ml-font-sans)}
.ml-edition{--ed-bg:var(--ml-color-slate-dark-1);--ed-fg:var(--ml-color-slate-dark-12);--ed-muted:var(--ml-color-slate-dark-11);--ed-line:var(--ml-color-slate-dark-6);--ed-panel:var(--ml-color-slate-dark-2);background:var(--ed-bg);color:var(--ed-fg);padding-top:var(--ml-layout-header-height);font-size:var(--ml-font-size-body);line-height:var(--ml-line-height-body);word-break:keep-all;overflow-wrap:break-word}
.ml-edition.ed-images,.ml-edition.ed-page,.ml-edition.ed-process{--ed-bg:var(--ml-color-slate-2);--ed-fg:var(--ml-color-slate-12);--ed-muted:var(--ml-color-slate-11);--ed-line:var(--ml-color-slate-6);--ed-panel:var(--ml-color-slate-3)}
.ml-edition *{box-sizing:border-box}.ml-edition [hidden]{display:none!important}.ml-edition :is(h1,h2,h3,p,figure,ul,ol,dl){margin:0}.ml-edition a{color:inherit;text-decoration:none}.ml-edition button,.ml-edition input{font:inherit}.ml-edition button{cursor:pointer}.ml-edition img{display:block;max-width:100%;height:auto}.ml-edition svg{width:var(--ml-space-6);height:var(--ml-space-6);flex:none}.ml-edition h1,.ml-edition h2,.ml-edition h3{line-height:var(--ml-line-height-heading);font-weight:var(--ml-font-weight-nav);letter-spacing:var(--ml-letter-spacing);text-wrap:balance}.ml-edition p{color:var(--ed-muted)}
.ml-edition ::selection{background:var(--ml-color-indigo-9);color:var(--ml-color-neutral-0)}.ml-edition :focus-visible{outline:2px solid var(--ml-color-accent-on-dark);outline-offset:var(--ml-space-1)}.ml-edition :is(section,article,[id]){scroll-margin-top:calc(var(--ml-layout-header-height) + var(--ml-space-6))}
.ml-services-skip{position:fixed;left:var(--ml-space-4);top:var(--ml-space-4);z-index:var(--ml-z-overlay);padding:var(--ml-space-3) var(--ml-space-5);background:var(--ml-color-surface-raised);color:var(--ml-color-text-primary);transform:translateY(-200%)}.ml-services-skip:focus{transform:none}
.ed-wrap,.ml-edition .st-wrap{width:min(var(--ml-layout-studio-wide),calc(100% - var(--ml-layout-studio-gutter)*2));margin-inline:auto}.ed-section,.ml-edition .st-section{padding-block:var(--ml-space-32)}.ed-title{font-size:var(--ml-font-size-display-editorial);line-height:var(--ml-line-height-tight)!important}.ed-heading{font-size:var(--ml-font-size-title-lg)}.ed-lead{font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-body);max-width:var(--ml-layout-reading)}.ed-heading+.ed-lead{margin-top:var(--ml-space-6)}.ed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-8)}
.ed-link,.ed-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ml-space-8);min-height:var(--ml-size-touch);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav);transition:background var(--ml-motion-duration-fast),color var(--ml-motion-duration-fast),transform var(--ml-motion-duration-fast) var(--ml-motion-ease-out)}.ed-link{padding-block:var(--ml-space-3);border-bottom:1px solid var(--ed-line)}.ed-button{padding:var(--ml-space-4) var(--ml-space-6);background:var(--ml-color-indigo-9);color:var(--ml-color-neutral-0)!important;border:0;border-radius:var(--ml-radius-standard)}.ed-button:active,.ed-link:active{transform:scale(.98)}
.ed-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--ml-space-4);padding-block:var(--ml-space-4);font-size:var(--ml-font-size-body-sm);color:var(--ed-muted)}.ed-caption a{display:inline-flex;gap:var(--ml-space-3);align-items:center;min-height:var(--ml-size-touch)}.ed-caption svg{width:var(--ml-space-4);height:var(--ml-space-4)}
.ed-page-intro{padding-top:var(--ml-space-20);padding-bottom:var(--ml-space-16)}.ed-page-intro .ed-lead{margin-top:var(--ml-space-8)}
/* A large filmed object is the first proof, not a decorative backdrop. */
.ed-home-hero{padding-top:var(--ml-space-14)}.ed-home-hero h1{font-size:var(--ml-font-size-display-cinema);line-height:var(--ml-line-height-tight);font-weight:var(--ml-font-weight-medium)}.ed-home-hero h1 span{color:var(--ml-color-text-inverse-muted)}.ed-hero-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--ml-space-8);margin-top:var(--ml-space-8);margin-bottom:var(--ml-space-10)}.ed-hero-intro p{font-size:var(--ml-font-size-lead)}.ed-hero-film .st-film{aspect-ratio:16/8;max-height:var(--ml-media-stage-height)}.ed-hero-film .st-film video{object-fit:cover}
.st-film{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--ml-color-surface-cinema);border-radius:var(--ml-radius-editorial)}.st-film--wide{aspect-ratio:16/9}.st-film video{display:block;width:100%;height:100%;object-fit:contain}.st-film-toggle,.st-film-expand{position:absolute;bottom:var(--ml-space-5);display:flex;align-items:center;justify-content:center;gap:var(--ml-space-2);min-height:var(--ml-size-touch);padding:var(--ml-space-3) var(--ml-space-4);background:var(--ml-color-slate-dark-1);color:var(--ml-color-neutral-0);border:1px solid var(--ml-color-slate-dark-8);border-radius:var(--ml-radius-pill);font-size:var(--ml-font-size-body-sm)}.st-film-toggle{left:var(--ml-space-5)}.st-film-expand{right:var(--ml-space-5)}.st-film-status{position:absolute;left:var(--ml-space-5);right:var(--ml-space-5);top:var(--ml-space-5);color:var(--ml-color-neutral-0);font-size:var(--ml-font-size-body-sm)}.st-film-status:empty{display:none}.st-film-status:not(:empty){background:var(--ml-color-slate-dark-1);padding:var(--ml-space-3)}
.ed-section-header{margin-bottom:var(--ml-space-12)}.ed-work-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:var(--ml-space-14);align-items:start}.ed-work--offset{margin-top:var(--ml-space-32)}.ed-work figure>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ml-radius-editorial)}.ed-work--offset figure>img{aspect-ratio:1;object-fit:contain;background:var(--ml-color-surface-raised)}.ed-work figcaption{padding-top:var(--ml-space-6)}.ed-work h3{font-size:var(--ml-font-size-title-sm)}.ed-work figcaption>span{display:flex;justify-content:space-between;gap:var(--ml-space-4);margin-top:var(--ml-space-3);color:var(--ed-muted);font-size:var(--ml-font-size-body-sm)}.ed-work-note{display:flex;justify-content:space-between;align-items:end;gap:var(--ml-space-8);margin-top:var(--ml-space-12)}.ed-work-note p{font-size:var(--ml-font-size-lead)}
/* Service selection: controls describe the job; the large frame proves the output. */
.ed-purpose{border-top:1px solid var(--ed-line)}.ed-selector{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--ml-space-16);margin-top:var(--ml-space-12);align-items:start}.ed-selector-controls{display:grid}.ed-selector-controls a{position:relative;display:grid;gap:var(--ml-space-2);grid-template-columns:1fr auto;align-items:center;min-height:var(--ml-space-28);padding:var(--ml-space-6) var(--ml-space-4);border-top:1px solid var(--ed-line);transition:background var(--ml-motion-duration-fast),color var(--ml-motion-duration-fast)}.ed-selector-controls a>span{font-size:var(--ml-font-size-body-sm);color:var(--ed-muted);grid-column:1}.ed-selector-controls a>strong{font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-nav);grid-column:1}.ed-selector-controls a>svg{grid-column:2;grid-row:1/3}.ed-selector-controls a[aria-pressed=true]{background:var(--ml-color-slate-dark-4);color:var(--ml-color-neutral-0)}.ed-selector-controls a[aria-pressed=true]>svg{color:var(--ml-color-indigo-dark-11)}.ed-choice+.ed-choice{margin-top:var(--ml-space-12)}.ed-selector.is-enhanced .ed-choice{margin-top:0}.ed-choice-image{display:block;background:var(--ml-color-surface-studio);border-radius:var(--ml-radius-editorial);overflow:hidden}.ed-choice-image img{width:100%;aspect-ratio:4/3;object-fit:contain}.ed-choice-copy{display:flex;justify-content:space-between;align-items:center;gap:var(--ml-space-6);padding-top:var(--ml-space-5)}.ed-choice-copy p{max-width:28ch}.ed-choice-copy .ed-link{white-space:nowrap}.ed-hub-choice .ed-selector{margin-top:0}.ed-home-explain{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--ml-space-12);align-items:center;border-top:1px solid var(--ed-line)}.ed-explain-copy .ed-lead{margin-top:var(--ml-space-6);margin-bottom:var(--ml-space-8)}
.ed-close{border-top:1px solid var(--ed-line);padding-block:var(--ml-space-24) var(--ml-space-28);display:grid;grid-template-columns:1.5fr 1fr;gap:var(--ml-space-12);align-items:end}.ed-close h2{font-size:var(--ml-font-size-display-editorial)}.ed-close p{margin-bottom:var(--ml-space-8)}.ed-close .ed-button{min-width:var(--ml-size-textarea)}
.ed-asset-promo{display:grid;grid-template-columns:1fr 1fr;gap:var(--ml-space-12);align-items:center}.ed-asset-promo .ed-lead{margin-block:var(--ml-space-6) var(--ml-space-8)}.ed-asset-promo>img{width:100%;border-radius:var(--ml-radius-editorial)}.ed-start{display:grid;grid-template-columns:1fr 1fr;gap:var(--ml-space-16);border-top:1px solid var(--ed-line)}.ed-start .ed-link{margin-top:var(--ml-space-8)}
.ed-explanation-hero{padding-top:var(--ml-space-20);padding-bottom:var(--ml-space-16);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--ml-space-8);align-items:center}.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-display)}.ed-explanation-heading .ed-lead{margin-top:var(--ml-space-8)}.ed-hero-links{display:flex;flex-wrap:wrap;gap:var(--ml-space-6);margin-top:var(--ml-space-8)}.ed-explanation-hero .st-film{aspect-ratio:1;max-height:var(--ml-media-stage-height)}.ed-explanation-hero .st-film video{object-fit:contain}.ed-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-12);margin-top:var(--ml-space-12)}.ed-examples article:last-child{grid-column:1/-1;width:80%;margin-left:auto;margin-top:var(--ml-space-10)}.ed-examples figure>img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--ml-color-surface-raised)}.ed-examples article:last-child figure>img{aspect-ratio:16/9;object-fit:cover}.ed-examples figcaption{padding-top:var(--ml-space-6)}.ed-examples h3{font-size:var(--ml-font-size-title-sm);margin-bottom:var(--ml-space-3)}.ed-examples p{max-width:40ch}
.ed-delivery{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--ml-space-20);border-top:1px solid var(--ed-line)}.ed-delivery-title>p{margin-block:var(--ml-space-6)}.ed-details details,.ed-format details{border-top:1px solid var(--ed-line)}.ed-details details:last-child,.ed-format details:last-child{border-bottom:1px solid var(--ed-line)}.ed-details summary,.ed-format summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-6);cursor:pointer;list-style:none;padding-block:var(--ml-space-6);font-weight:var(--ml-font-weight-nav);min-height:var(--ml-size-touch)}.ml-edition summary::-webkit-details-marker{display:none}.ed-details details[open] summary svg,.ed-format details[open] summary svg{transform:rotate(45deg)}.ed-details details>p,.ed-format details>p{padding-bottom:var(--ml-space-6);max-width:65ch}.ed-details dl{padding-bottom:var(--ml-space-6)}.ed-details dl>div{display:grid;grid-template-columns:var(--ml-space-24) 1fr;gap:var(--ml-space-5);margin-block:var(--ml-space-4)}.ed-details dd{margin:0;color:var(--ed-muted)}.ed-details dt{font-weight:var(--ml-font-weight-nav)}.ed-format{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--ml-space-16)}.ed-format summary strong{font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-nav)}.ed-format summary span{margin-left:auto;color:var(--ed-muted);font-size:var(--ml-font-size-body-sm)}.ed-format details>.ed-link{margin-bottom:var(--ml-space-6)}
.ml-edition .proposal-reuse{background:var(--ed-panel);color:var(--ed-fg)}.ml-edition .reuse-heading .st-label{display:none}.ml-edition .reuse-heading h2{font-size:var(--ml-font-size-title-lg)}.ml-edition .reuse-heading>p:last-child{color:var(--ed-muted);margin-top:var(--ml-space-6)}.ml-edition .reuse-demo{margin-top:var(--ml-space-12)}.ml-edition .reuse-demo-bar,.ml-edition .reuse-demo figcaption,.ml-edition .reuse-help{color:var(--ed-muted)}.ml-edition .reuse-bottom{margin-top:var(--ml-space-6)}.ml-edition .reuse-help summary{color:var(--ed-fg)}.ml-edition .reuse-help a{color:var(--ml-color-accent-on-dark)}
.ed-process-steps{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--ml-space-20);align-items:start}.ed-process-steps ol{list-style:none;padding:0}.ed-process-steps li{display:grid;grid-template-columns:var(--ml-space-16) 1fr;gap:var(--ml-space-6);padding-block:var(--ml-space-10);border-top:1px solid var(--ed-line)}.ed-step-number{font-size:var(--ml-font-size-title-sm);color:var(--ml-color-indigo-11);font-variant-numeric:tabular-nums}.ed-process-steps h2{font-size:var(--ml-font-size-title-sm)}.ed-process-steps li p{margin-top:var(--ml-space-4)}.ed-process-steps details{margin-top:var(--ml-space-4)}.ed-process-steps summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-4);min-height:var(--ml-size-touch);cursor:pointer;font-size:var(--ml-font-size-body-sm)}.ed-process-steps aside{position:sticky;top:calc(var(--ml-layout-header-height) + var(--ml-space-8));background:var(--ed-panel)}.ed-process-steps aside img{width:100%;aspect-ratio:1;object-fit:contain}.ed-process-steps aside p{padding:var(--ml-space-6)}
.ml-edition.ml-proposal .proposal-reuse{background:var(--ed-panel);color:var(--ed-fg)}.ml-edition.ml-proposal .reuse-heading h2,.ml-edition.ml-proposal .reuse-help summary{color:var(--ed-fg)}.ml-edition.ml-proposal .reuse-slide-copy{color:var(--ml-color-text-primary)}.ml-edition.ml-proposal .reuse-help p,.ml-edition.ml-proposal .reuse-demo figcaption{color:var(--ed-muted)}
@media(min-width:1100px){.ed-home-hero{display:grid;grid-template-columns:1.6fr 1fr;column-gap:var(--ml-space-12)}.ed-home-hero h1{font-size:var(--ml-font-size-display-editorial)}.ed-hero-intro{display:block;align-self:end;margin:0}.ed-hero-intro .ed-link{margin-top:var(--ml-space-5)}.ed-hero-film{grid-column:1/-1;margin-top:var(--ml-space-10)!important}.ed-hero-film .st-film{max-height:var(--ml-media-compact-height);aspect-ratio:16/8}.ed-hero-film .st-film video{object-fit:contain}}
@media(hover:hover) and (pointer:fine){.ed-link:hover{color:var(--ml-color-accent-on-dark)}.ed-button:hover{background:var(--ml-color-indigo-10)}.ed-work:hover h3{color:var(--ml-color-accent-on-dark)}.ed-selector-controls a:hover{background:var(--ed-panel)}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){.ed-selector-panels{position:sticky;top:calc(var(--ml-layout-header-height) + var(--ml-space-8))}}
@media(max-width:1024px){.ed-section,.ml-edition .st-section{padding-block:var(--ml-space-24)}.ed-home-hero h1{font-size:var(--ml-font-size-display-studio)}.ed-title{font-size:var(--ml-font-size-display)}.ed-heading{font-size:var(--ml-font-size-title-md)}.ed-work-pair{gap:var(--ml-space-8)}.ed-work--offset{margin-top:var(--ml-space-20)}.ed-work h3{font-size:var(--ml-font-size-title-xs)}.ed-selector{gap:var(--ml-space-8);grid-template-columns:1fr 1.1fr}.ed-selector-controls a>strong{font-size:var(--ml-font-size-body-lg)}.ed-choice-copy{align-items:start;flex-direction:column;gap:var(--ml-space-3)}.ed-explanation-hero{grid-template-columns:1fr}.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-display)}.ed-explanation-hero .st-film{aspect-ratio:16/9}.ed-explanation-hero>figure{margin-top:var(--ml-space-6)}.ed-close h2{font-size:var(--ml-font-size-title-lg)}.ed-close{gap:var(--ml-space-8)}.ed-delivery,.ed-format{gap:var(--ml-space-10)}.ed-process-steps{gap:var(--ml-space-8)}.ed-asset-promo{grid-template-columns:1fr}.ed-asset-promo>img{width:75%;margin-left:auto}.ed-home-explain{grid-template-columns:1fr}.ed-home-explain figure{width:85%;margin-left:auto}}
@media(max-width:680px){.ml-edition{padding-top:var(--ml-layout-header-height-mobile)}.ed-section,.ml-edition .st-section{padding-block:var(--ml-space-20)}.ed-title,.ed-home-hero h1,.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-display-mobile)}.ed-heading,.ml-edition .reuse-heading h2{font-size:var(--ml-font-size-title-mobile)}.ed-lead,.ed-hero-intro p{font-size:var(--ml-font-size-body)}.ed-page-intro,.ed-home-hero,.ed-explanation-hero{padding-top:var(--ml-space-12)}.ed-page-intro{padding-bottom:var(--ml-space-10)}.ed-hero-intro{display:block;margin-top:var(--ml-space-6);margin-bottom:var(--ml-space-8)}.ed-hero-intro .ed-link{margin-top:var(--ml-space-4)}.ed-hero-film .st-film{aspect-ratio:4/3}.ed-hero-film .st-film video{object-fit:contain}.ed-caption{align-items:start;flex-direction:column;gap:0;font-size:var(--ml-font-size-caption)}.ed-caption a{min-height:var(--ml-size-touch)}.ed-work-pair{grid-template-columns:1fr;gap:var(--ml-space-10)}.ed-work--offset{margin-top:0;width:85%;margin-left:auto}.ed-work figure>img{aspect-ratio:4/3}.ed-work h3{font-size:var(--ml-font-size-title-xs)}.ed-work figcaption{padding-top:var(--ml-space-4)}.ed-work-note{display:block;margin-top:var(--ml-space-8)}.ed-work-note p{font-size:var(--ml-font-size-body)}.ed-work-note .ed-link{margin-top:var(--ml-space-4)}.ed-selector{grid-template-columns:1fr;gap:var(--ml-space-6);margin-top:var(--ml-space-8)}.ed-selector-controls a{min-height:var(--ml-space-20);padding:var(--ml-space-4);gap:var(--ml-space-1)}.ed-selector-controls a>span{font-size:var(--ml-font-size-caption)}.ed-selector-controls a>strong{font-size:var(--ml-font-size-lead)}.ed-choice-copy{flex-direction:row;align-items:center;font-size:var(--ml-font-size-body-sm)}.ed-choice-copy .ed-link{font-size:var(--ml-font-size-body-sm);gap:var(--ml-space-2)}.ed-home-explain{gap:var(--ml-space-6)}.ed-home-explain figure{width:100%}.ed-close{grid-template-columns:1fr;padding-block:var(--ml-space-16) var(--ml-space-20)}.ed-close h2{font-size:var(--ml-font-size-display-mobile)}.ed-close p{margin-bottom:var(--ml-space-6)}.ed-start,.ed-delivery,.ed-format{grid-template-columns:1fr;gap:var(--ml-space-8)}.ed-asset-promo{gap:var(--ml-space-8)}.ed-asset-promo>img{width:100%}.ed-explanation-heading .ed-lead{margin-top:var(--ml-space-6)}.ed-hero-links{margin-top:var(--ml-space-5);gap:var(--ml-space-4)}.ed-hero-links .ed-link{font-size:var(--ml-font-size-body-sm);gap:var(--ml-space-3)}.ed-explanation-hero .st-film{aspect-ratio:4/3}.ed-examples{grid-template-columns:1fr;gap:var(--ml-space-10);margin-top:var(--ml-space-8)}.ed-examples article:last-child{width:100%;margin-top:0}.ed-examples figure>img,.ed-examples .st-film{aspect-ratio:4/3}.ed-examples h3{font-size:var(--ml-font-size-title-xs)}.ed-format summary{gap:var(--ml-space-3)}.ed-format summary strong{font-size:var(--ml-font-size-lead)}.ed-format summary span{font-size:var(--ml-font-size-caption)}.ed-details dl>div{grid-template-columns:var(--ml-space-20) 1fr;gap:var(--ml-space-3)}.ed-process-steps{grid-template-columns:1fr}.ed-process-steps li{grid-template-columns:var(--ml-space-10) 1fr;padding-block:var(--ml-space-8);gap:var(--ml-space-4)}.ed-process-steps h2{font-size:var(--ml-font-size-title-xs)}.ed-process-steps aside{position:static}.ed-process-steps aside img{aspect-ratio:4/3}.st-film-toggle,.st-film-expand{bottom:var(--ml-space-3);padding:var(--ml-space-2) var(--ml-space-3);font-size:var(--ml-font-size-caption)}.st-film-toggle{left:var(--ml-space-3)}.st-film-expand{right:var(--ml-space-3)}.st-film-expand>span{display:none}}
@media(min-width:1100px){.ed-hero-film .st-film{aspect-ratio:16/9;max-height:none}.ed-hero-film .st-film video{object-fit:contain}}
.ml-edition.ed-images :is(.ed-link:hover,:focus-visible),.ml-edition.ed-page :is(.ed-link:hover,:focus-visible),.ml-edition.ed-process :is(.ed-link:hover,:focus-visible){--ml-color-accent-on-dark:var(--ml-color-indigo-11)}
@media(min-width:681px) and (max-width:1024px){.ed-home-hero h1{font-size:var(--ml-font-size-display)}}
@media(max-width:680px){.ed-selector-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-selector-controls a{min-height:var(--ml-space-28);padding:var(--ml-space-4) var(--ml-space-3);grid-template-columns:1fr}.ed-selector-controls a>strong{font-size:var(--ml-font-size-body)}.ed-selector-controls a>svg{display:none}.ed-selector-controls a[aria-pressed=true]{box-shadow:inset 0 -2px var(--ml-color-accent-on-dark)}}
@media(prefers-reduced-motion:reduce){.ml-edition *{scroll-behavior:auto!important}.ed-link:active,.ed-button:active{transform:none}}

/* Adaptive controls keep the works large while shortening mobile navigation. */
.ml-edition :is(button,summary,[role=button]){touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.ed-selector-controls a:active{background:var(--ed-panel)}
.ed-selector-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ml-space-3)!important;font-size:var(--ml-font-size-body-sm);font-variant-numeric:tabular-nums}
.ed-selector-controls a::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--ml-color-indigo-dark-11);transform:scaleX(0);transform-origin:left;transition:transform var(--ml-motion-duration-base) var(--ml-motion-ease-out)}
.ed-selector-controls a[aria-pressed=true]::after{transform:scaleX(1)}
.ed-selector[data-input=keyboard] .ed-selector-controls a,.ed-selector[data-input=keyboard] .ed-selector-controls a::after{transition:none}
.ed-reel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:var(--ml-space-6);font-variant-numeric:tabular-nums}
.ed-reel-controls>div{display:flex;gap:var(--ml-space-2)}
.ed-reel-controls button{display:grid;place-items:center;width:var(--ml-size-control);height:var(--ml-size-control);padding:0;background:transparent;color:var(--ed-fg);border:1px solid var(--ed-line);border-radius:var(--ml-radius-pill);transition:background var(--ml-motion-duration-fast),color var(--ml-motion-duration-fast)}
.ed-reel-controls button:disabled{color:var(--ed-muted);opacity:.4;cursor:default}
.ed-reel-controls button:active:not(:disabled){background:var(--ed-panel)}
.ed-details summary svg,.ed-format summary svg,.ed-process-steps summary svg{transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-out)}
.ed-process-steps details[open] summary svg{transform:rotate(45deg)}
.ed-process-nav{grid-column:1/-1;position:sticky;top:calc(var(--ml-layout-header-height) + env(safe-area-inset-top,0px));z-index:1;display:flex;gap:var(--ml-space-4);background:var(--ed-bg);border-block:1px solid var(--ed-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ed-muted) var(--ed-bg)}
.ed-process-nav a{position:relative;display:flex;align-items:center;gap:var(--ml-space-3);justify-content:center;flex:1;min-height:var(--ml-size-control-lg);padding:var(--ml-space-3) var(--ml-space-4);white-space:nowrap;font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav);transition:color var(--ml-motion-duration-fast),background var(--ml-motion-duration-fast)}
.ed-process-nav a span{font-size:var(--ml-font-size-label);font-variant-numeric:tabular-nums;color:var(--ed-muted)}
.ed-process-nav a::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--ml-color-indigo-11);transform:scaleX(0);transform-origin:left;transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-out)}
.ed-process-nav a[aria-current=step]{color:var(--ml-color-indigo-11);background:var(--ed-panel)}
.ed-process-nav a[aria-current=step]::after{transform:scaleX(1)}
.ed-process-nav a:active{background:var(--ed-panel)}
.ed-process-steps [data-ed-process-step]{scroll-margin-top:calc(var(--ml-layout-header-height) + var(--ml-size-control-lg) + var(--ml-space-10) + env(safe-area-inset-top,0px))}
.ed-process-steps aside{top:calc(var(--ml-layout-header-height) + var(--ml-size-control-lg) + var(--ml-space-12) + env(safe-area-inset-top,0px))}
@media(hover:hover) and (pointer:fine){.ed-reel-controls button:hover:not(:disabled),.ed-process-nav a:hover{background:var(--ed-panel)}.ed-work svg,.ed-selector-controls a>svg{transition:transform var(--ml-motion-duration-fast) var(--ml-motion-ease-out)}.ed-work:hover svg,.ed-selector-controls a:hover>svg{transform:translateX(var(--ml-space-1))}}
@media(max-width:680px){
 .ed-work-pair{display:flex;gap:var(--ml-space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ed-line) var(--ed-bg);padding-block:var(--ml-space-2)}
 .ed-work-pair::after{content:"";flex:0 0 calc(var(--ml-space-10) - var(--ml-space-6))}
 .ed-work-pair .ed-work{flex:0 0 calc(100% - var(--ml-space-10));width:auto;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:normal}
 .ed-work-pair .ed-work:focus-visible{outline-offset:0}
 .ed-work-pair .ed-work figure>img{aspect-ratio:4/3}
 .ed-work-pair .ed-work h3{font-size:var(--ml-font-size-body-lg)}
 .ed-work-pair .ed-work figcaption>span{font-size:var(--ml-font-size-label)}
 .ed-selector-controls a[aria-pressed=true]{box-shadow:none}
 .ed-choice-copy{align-items:flex-start;flex-wrap:wrap;gap:var(--ml-space-2)}
 .ed-choice-copy p{max-width:none;flex:1 1 60%}
 .ed-process-steps{gap:var(--ml-space-6)}
 .ed-process-nav{top:calc(var(--ml-layout-header-height-mobile) + env(safe-area-inset-top,0px));gap:0;margin-inline:calc(var(--ml-space-1)*-1)}
 .ed-process-nav a{flex:0 0 auto;padding-inline:var(--ml-space-4);font-size:var(--ml-font-size-body-sm)}
 .ed-process-steps [data-ed-process-step]{scroll-margin-top:calc(var(--ml-layout-header-height-mobile) + var(--ml-size-control-lg) + var(--ml-space-8) + env(safe-area-inset-top,0px))}
}
@media(max-width:359px){.ed-title,.ed-home-hero h1,.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-title-mobile)}.ed-selector-controls a>strong{font-size:var(--ml-font-size-body-sm)}.ed-selector-controls a{padding-inline:var(--ml-space-2)}.ed-format summary{flex-wrap:wrap}.ed-format summary span{margin-left:0}.ed-format summary svg{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.ed-selector-controls a::after,.ed-process-nav a::after{transition:none}.ed-work:hover svg,.ed-selector-controls a:hover>svg{transform:none}}

/* Information first: readable copy, a visible service map, then the work. */
.ml-edition .ed-wrap{width:min(var(--ml-layout-container),calc(100% - var(--ml-layout-studio-gutter)*2))}
.ml-edition .ed-section{padding-block:var(--ml-space-24)}
.ml-edition .ed-heading{font-size:var(--ml-font-size-title-md)}
.ml-edition .ed-lead{font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-loose);color:var(--ed-fg);max-width:var(--ml-layout-reading)}
.ml-edition :is(.ed-examples p,.ed-details dd,.ed-work-note p){color:var(--ed-fg);font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-loose)}
.ed-home .ed-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--ml-space-12);padding-block:var(--ml-space-12)}
.ed-home .ed-home-hero h1{font-size:var(--ml-font-size-title-lg);line-height:var(--ml-line-height-heading);font-weight:var(--ml-font-weight-nav)}
.ed-home-heading>.ed-lead{margin-top:var(--ml-space-6)}
.ed-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-space-4) var(--ml-space-6);margin-top:var(--ml-space-8)}
.ed-home .ed-hero-film{grid-column:auto;margin:0!important;min-width:0}
.ed-home .ed-hero-film .st-film{aspect-ratio:16/9;max-height:none}
.ed-home .ed-hero-film video{object-fit:contain}
.ed-home .ed-hero-film .ed-caption{padding-bottom:0;font-size:var(--ml-font-size-body-sm)}
.ed-guide-surface,.ml-edition.ed-hub{--ed-bg:var(--ml-color-slate-2);--ed-fg:var(--ml-color-slate-12);--ed-muted:var(--ml-color-slate-11);--ed-line:var(--ml-color-slate-6);--ed-panel:var(--ml-color-slate-3);--ml-color-accent-on-dark:var(--ml-color-indigo-11);background:var(--ed-bg);color:var(--ed-fg)}
.ed-service-section{padding-block:var(--ml-space-16);scroll-margin-top:calc(var(--ml-layout-header-height) + var(--ml-space-6))!important}
.ed-directory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ml-space-10);margin-bottom:var(--ml-space-8)}
.ed-directory-heading .ed-lead{max-width:48ch}
.ed-service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ml-space-6)}
.ed-service-card{display:flex;flex-direction:column;gap:var(--ml-space-4);min-width:0;border-top:1px solid var(--ed-line);padding-top:var(--ml-space-5);color:var(--ed-fg)!important}
.ed-service-card-copy{display:contents}
.ed-service-card :is(h2,h3){order:0;font-size:var(--ml-font-size-title-xs);font-weight:var(--ml-font-weight-semibold);line-height:var(--ml-line-height-heading);text-wrap:initial}
.ed-service-card .ed-service-purpose{order:1;color:var(--ed-fg);font-size:var(--ml-font-size-body);line-height:var(--ml-line-height-body);min-height:calc(var(--ml-font-size-body) * var(--ml-line-height-body) * 3)}
.ed-service-card>img{order:2;width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--ml-color-surface-raised);border-radius:var(--ml-radius-editorial)}
.ed-service-card dl{order:3;font-size:var(--ml-font-size-body-sm);line-height:var(--ml-line-height-body)}
.ed-service-card dl>div+div{margin-top:var(--ml-space-3)}
.ed-service-card dt{font-weight:var(--ml-font-weight-nav);color:var(--ed-muted);margin-bottom:var(--ml-space-1)}
.ed-service-card dd{margin:0;color:var(--ed-fg)}
.ed-service-go{order:4;display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-2);min-height:var(--ml-size-touch);margin-top:auto;color:var(--ml-color-indigo-11);font-size:var(--ml-font-size-body);font-weight:var(--ml-font-weight-nav)}
.ed-service-card:focus-visible{outline:2px solid var(--ml-color-indigo-11);outline-offset:var(--ml-space-2)}
.ed-service-card:active{background:var(--ed-panel)}
.ed-choice-help{display:flex;align-items:center;justify-content:space-between;gap:var(--ml-space-8);padding-top:var(--ml-space-8);margin-top:var(--ml-space-10);border-top:1px solid var(--ed-line)}
.ed-choice-help p{font-size:var(--ml-font-size-body);color:var(--ed-fg)}
.ed-choice-help strong{font-size:var(--ml-font-size-body-lg)}
.ed-hub .ed-page-intro{padding-block:var(--ml-space-16) var(--ml-space-12)}
.ed-hub .ed-title{font-size:var(--ml-font-size-title-lg)}
.ed-hub .ed-page-intro .ed-lead{margin-top:var(--ml-space-6)}
.ed-service-directory--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-12) var(--ml-space-10)}
.ed-service-directory--full .ed-service-card{display:grid;grid-template-columns:var(--ml-size-textarea) minmax(0,1fr);gap:var(--ml-space-6);align-items:start;padding-top:var(--ml-space-6)}
.ed-service-directory--full .ed-service-card>img{order:0;aspect-ratio:1}
.ed-service-directory--full .ed-service-card-copy{display:flex;flex-direction:column;gap:var(--ml-space-4);height:100%}
.ed-service-directory--full .ed-service-purpose{min-height:0;font-size:var(--ml-font-size-lead)}
.ed-service-directory--full :is(h2,h3){font-size:var(--ml-font-size-title-sm)}
.ed-service-directory--full dl>div{display:grid;grid-template-columns:var(--ml-space-16) minmax(0,1fr);gap:var(--ml-space-3)}
.ed-service-directory--full dt{margin:0}
.ed-compare-help{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--ml-space-16)}
.ed-compare-help h3{font-size:var(--ml-font-size-title-xs);margin-bottom:var(--ml-space-3)}
.ed-compare-help p{font-size:var(--ml-font-size-lead);line-height:var(--ml-line-height-loose);color:var(--ed-fg);max-width:60ch;margin-bottom:var(--ml-space-8)}
.ed-home-process{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--ml-space-16);border-top:1px solid var(--ed-line)}
.ed-home-process .ed-lead{margin-block:var(--ml-space-6)}
.ed-home-process ol{list-style:none;padding:0}
.ed-home-process li{display:grid;grid-template-columns:var(--ml-space-10) minmax(0,1fr);gap:var(--ml-space-4);padding-block:var(--ml-space-6);border-top:1px solid var(--ed-line)}
.ed-home-process li>span{font-size:var(--ml-font-size-body);font-variant-numeric:tabular-nums;color:var(--ed-muted)}
.ed-home-process h3{font-size:var(--ml-font-size-title-xs);margin-bottom:var(--ml-space-2)}
.ed-home-process li p{font-size:var(--ml-font-size-lead);color:var(--ed-fg)}
.ml-edition .ed-close{grid-template-columns:1.3fr 1fr;gap:var(--ml-space-12);align-items:center;padding-block:var(--ml-space-16)}
.ml-edition .ed-close h2{font-size:var(--ml-font-size-title-lg)}
.ed-close p{font-size:var(--ml-font-size-lead);color:var(--ed-fg);margin-top:var(--ml-space-6);margin-bottom:0}
.ed-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ml-space-3)}
.ed-close-actions .ed-button{min-width:0;max-width:100%}
.ed-service-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ml-space-4);border-bottom:1px solid var(--ed-line);padding-block:var(--ml-space-3);margin-bottom:var(--ml-space-10)!important}
.ed-wrap>.ed-service-nav{width:100%;margin-inline:0}
.ed-service-nav a{display:flex;align-items:center;justify-content:center;min-height:var(--ml-size-touch);padding:var(--ml-space-2) var(--ml-space-3);font-size:var(--ml-font-size-body);text-align:center;border-radius:var(--ml-radius-control)}
.ed-service-nav a[aria-current=page]{color:var(--ml-color-neutral-0);background:var(--ml-color-indigo-9);font-weight:var(--ml-font-weight-nav)}
.ed-service-nav a:active{background:var(--ed-panel)}
.ed-explanation>.ed-service-nav{margin-top:var(--ml-space-6);margin-bottom:0!important}
.ed-explanation .ed-explanation-hero{padding-top:var(--ml-space-10);gap:var(--ml-space-12);grid-template-columns:1fr 1fr}
.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-title-lg)}
.ed-explanation-heading .ed-lead{margin-top:var(--ml-space-6)}
.ed-service-facts{margin-top:var(--ml-space-6)!important;padding-top:var(--ml-space-5);border-top:1px solid var(--ed-line);display:grid;gap:var(--ml-space-3)}
.ed-service-facts>div{display:grid;grid-template-columns:var(--ml-space-20) minmax(0,1fr);gap:var(--ml-space-4);font-size:var(--ml-font-size-body)}
.ed-service-facts dt{font-weight:var(--ml-font-weight-nav);color:var(--ed-muted)}
.ed-service-facts dd{margin:0;color:var(--ed-fg)}
.ed-service-facts a{text-decoration:underline!important;text-underline-offset:var(--ml-space-1)}
.ed-service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ml-space-4) var(--ml-space-6);margin-top:var(--ml-space-8)}
.ed-service-actions .ed-button{gap:var(--ml-space-4)}
.ed-scope-summary{border-block:1px solid var(--ed-line);padding-block:var(--ml-space-4) var(--ml-space-6)}
.ed-scope-summary>p{font-size:var(--ml-font-size-body);color:var(--ed-muted);max-width:65ch}
.ed-faq-title{font-size:var(--ml-font-size-title-xs);margin-block:var(--ml-space-10) var(--ml-space-5)!important}
@media(hover:hover) and (pointer:fine){.ed-service-card:hover :is(h2,h3),.ed-service-card:hover .ed-service-go{color:var(--ml-color-indigo-11);text-decoration:underline;text-underline-offset:var(--ml-space-1)}.ed-service-nav a:not([aria-current]):hover{background:var(--ed-panel)}}
@media(max-width:1100px){.ed-home .ed-home-hero{grid-template-columns:1fr 1fr;gap:var(--ml-space-8)}.ed-home .ed-home-hero h1{font-size:var(--ml-font-size-title-md)}.ed-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-service-card .ed-service-purpose{min-height:0}.ed-service-directory--full .ed-service-card{display:flex}.ed-service-directory--full .ed-service-card>img{width:100%;aspect-ratio:16/9}.ed-service-directory--full .ed-service-card-copy{display:contents}.ed-service-directory--full .ed-service-card>img{order:2}.ed-directory-heading{display:block}.ed-directory-heading .ed-lead{margin-top:var(--ml-space-4)}.ed-compare-help,.ed-home-process{gap:var(--ml-space-10)}.ed-explanation .ed-explanation-hero{grid-template-columns:1fr}.ed-explanation-heading{max-width:var(--ml-layout-reading)}}
@media(max-width:680px){
 .ml-edition .ed-section{padding-block:var(--ml-space-16)}
 .ml-edition .ed-heading{font-size:var(--ml-font-size-title-mobile)}
 .ml-edition :is(.ed-lead,.ed-examples p,.ed-details dd,.ed-work-note p,.ed-home-process li p,.ed-compare-help p){font-size:var(--ml-font-size-body)}
 .ed-home .ed-home-hero{grid-template-columns:1fr;gap:var(--ml-space-8);padding-block:var(--ml-space-10)}
 .ed-home .ed-home-hero h1{font-size:var(--ml-font-size-title-md)}
 .ed-primary-actions{align-items:flex-start;gap:var(--ml-space-3);margin-top:var(--ml-space-6)}
 .ed-primary-actions .ed-button{width:100%}
 .ed-home .ed-hero-film .ed-caption{font-size:var(--ml-font-size-label)}
 .ed-service-section{padding-block:var(--ml-space-12);scroll-margin-top:calc(var(--ml-layout-header-height-mobile) + var(--ml-space-4))!important}
 .ed-service-directory,.ed-service-directory--full{grid-template-columns:1fr;gap:var(--ml-space-8)}
 .ed-service-directory .ed-service-card{display:grid;grid-template-columns:minmax(0,1fr) var(--ml-space-24);gap:var(--ml-space-3) var(--ml-space-4);padding-top:var(--ml-space-5)}
 .ed-service-directory .ed-service-card-copy{display:contents}
 .ed-service-directory .ed-service-card :is(h2,h3){grid-column:1/-1;font-size:var(--ml-font-size-title-xs);grid-row:1}
 .ed-service-directory .ed-service-card .ed-service-purpose{grid-column:1;grid-row:2;font-size:var(--ml-font-size-body)}
 .ed-service-directory .ed-service-card>img{grid-column:2;grid-row:2/4;width:100%;aspect-ratio:1;align-self:start}
 .ed-service-directory .ed-service-card dl{grid-column:1;grid-row:3;font-size:var(--ml-font-size-body-sm)}
 .ed-service-directory .ed-service-card .ed-service-go{grid-column:1/-1;grid-row:4;font-size:var(--ml-font-size-body)}
 .ed-service-directory--full dl>div{display:block}.ed-service-directory--full dt{margin-bottom:var(--ml-space-1)}
 .ed-choice-help{display:block;margin-top:var(--ml-space-8)}.ed-choice-help .ed-link{margin-top:var(--ml-space-4)}
 .ed-hub .ed-page-intro{padding-block:var(--ml-space-10) var(--ml-space-8)}.ed-hub .ed-title{font-size:var(--ml-font-size-title-mobile)}
 .ed-compare-help,.ed-home-process{grid-template-columns:1fr;gap:var(--ml-space-8)}
 .ml-edition .ed-close{grid-template-columns:1fr;gap:var(--ml-space-8);padding-block:var(--ml-space-12)}.ml-edition .ed-close h2{font-size:var(--ml-font-size-title-mobile)}.ed-close p{font-size:var(--ml-font-size-body)}
 .ed-service-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ml-space-2);padding-block:var(--ml-space-2);margin-bottom:var(--ml-space-8)!important}.ed-service-nav a{font-size:var(--ml-font-size-body-sm);padding-inline:var(--ml-space-2)}
 .ed-explanation .ed-explanation-hero{padding-top:var(--ml-space-8)}.ed-explanation-heading .ed-title{font-size:var(--ml-font-size-display-mobile)}
 .ed-service-facts>div{grid-template-columns:var(--ml-space-18) minmax(0,1fr);gap:var(--ml-space-3)}.ed-service-actions{margin-top:var(--ml-space-6)}
}
@media(max-width:359px){.ed-home .ed-home-hero h1{font-size:var(--ml-font-size-title-mobile)}.ed-service-directory .ed-service-card{grid-template-columns:minmax(0,1fr) var(--ml-space-20)}}
