/* The bundled files are variable100–900; captured CSS exposed only400/700. */
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fab4e71c88b5de0e.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:100 900;font-display:swap;src:url('assets/34d93fd0027ea129.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Final type rhythm for the Atelier application and its guide.
   Load last. Document paper keeps its intentional editorial typography. */
body[data-design=atelier][data-finish=polished] #studyRoot{
 --finish-ui-font:'Libre Franklin',Arial,sans-serif;
 --finish-type-body:12px;
 --finish-type-label:10px;
 --finish-type-title:24px;
}

/* One application family; buttons and captured headings must not fall back
   to a different family from the surrounding workspace. */
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .institutional-buybox,.owner-study,.cole-story,.pipeline-story,.model-story,.agent-study,
 [data-tour-caption],[data-tour-module=sourcing] [data-guided-presentation]
){font-family:var(--finish-ui-font)}
body[data-design=atelier][data-finish=polished] #studyRoot
 [class*='guided-platform-demo_toolbar__'] h2{font-family:var(--finish-ui-font)}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .owner-study,.cole-story,.pipeline-story,.model-story,.agent-study
) :is(h2,h3,h4,button,input,select,textarea){font-family:inherit}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .owner-study,.cole-story,.pipeline-story,.model-story,.agent-study
){font-size:var(--finish-type-body);line-height:1.65}

/* Large record titles share a role. Compact cards, email subjects and answer
   headings sit one level below them rather than changing weight or family. */
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-identity h2,.ms-header h2,.cs-deal-header h2,.as-settings-intro h2
){font-size:var(--finish-type-title);font-weight:500;line-height:1.3;letter-spacing:-.035em}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 [class*='native-sourcing-preview_propertyCard__'] h4,.cs-mail-content>h2
){font-family:var(--finish-ui-font);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.03em}
body[data-design=atelier][data-finish=polished] #studyRoot .as-answer-core h2{
 font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.03em;
}

/* App mastheads and section labels use a steady small scale. */
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-heading strong,.cs-app-brand strong,.as-workspace-brand strong,.ps-title h2
){font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.015em}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-section-heading h3,.or-coverage-heading h3,.or-detail-top>h2,
 .ms-scenarios h3,.ms-assumptions h3,.cs-editorial-sources h4
){font-size:12px;font-weight:500;line-height:1.5;letter-spacing:-.01em}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-contact-label,.ms-return>span,.ms-assumptions dt,.ps-column h3,
 .ps-card-place,.ps-card-next,.ps-sync-fields dt,.as-answer-facts dt
){font-size:var(--finish-type-label);line-height:1.5;letter-spacing:0}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-reason-list p,.cs-email-text,.as-settings-intro p,.as-answer-core p
){font-size:var(--finish-type-body);line-height:1.65}

/* Evidence is read within the same app. Remove its extra serif voice while
   leaving the actual memo/BOV document-study selectors entirely untouched. */
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-record-page>h3,.or-person-preview h3,.or-directory-person h3,.or-business-listing>h3
){font-family:var(--finish-ui-font);font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.025em}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-person-initials,.or-company-monogram
){font-family:var(--finish-ui-font);font-weight:500}

/* Stable figures without changing the size hierarchy of the financial model. */
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-metrics strong,.ps-card-value>strong,.ms-return>strong,.ms-assumptions dd,
 .ms-sheet,.ms-workbook-peek,.buybox-fields dd,.or-directory-phone>strong
){font-variant-numeric:lining-nums tabular-nums}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .or-metrics strong,.ps-card-value>strong
){font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.04em}
body[data-design=atelier][data-finish=polished] #studyRoot :is(
 .ms-return>strong,.ms-assumptions dd,.or-directory-phone>strong
){font-weight:500}

/* The narration stays typographically identical as the native work changes. */
body[data-design=atelier][data-finish=polished] #studyRoot [data-tour-caption]
 [class*='spotlightNarration'] h3{
 font-family:var(--finish-ui-font);font-size:21px;font-weight:500;
 line-height:1.35;letter-spacing:-.035em;
}
body[data-design=atelier][data-finish=polished] #studyRoot [data-tour-caption]
 [class*='spotlightNarration']>p{
 font-family:var(--finish-ui-font);font-size:12px;font-weight:400;
 line-height:1.65;letter-spacing:0;
}
body[data-design=atelier][data-finish=polished] #studyRoot [data-tour-caption]
 :is(button,.signature-kicker,[class*='guided-platform-demo_step__']){
 font-family:var(--finish-ui-font);
}
.tm-mobile-controls,.tm-mobile-controls button{font-family:'Libre Franklin',Arial,sans-serif}

/* Preserve the existing responsive reductions with the same type roles. */
@container(max-width:660px){
 body[data-design=atelier][data-finish=polished] #studyRoot :is(
  .or-identity h2,.ms-header h2,.cs-deal-header h2,.as-settings-intro h2
 ){font-size:22px}
 body[data-design=atelier][data-finish=polished] #studyRoot :is(
  .or-metrics strong,.ps-card-value>strong
 ){font-size:22px}
}
@media(max-width:600px){
 body[data-design=atelier][data-finish=polished] #studyRoot .cs-mail-content>h2{font-size:18px}
 body[data-design=atelier][data-finish=polished] #studyRoot .as-answer-core h2{font-size:20px}
 body[data-design=atelier][data-finish=polished] #studyRoot [data-tour-caption]
  [class*='spotlightNarration'] h3{font-size:20px}
}

/* Keep guided group frames clear of the preceding trace and its divider. */
body[data-design=atelier][data-finish=polished] #studyRoot .as-answer-content{margin-top:8px}
body[data-design=atelier][data-finish=polished] #studyRoot .as-source-links{margin-top:16px}
