/* Parfum type system: system UI for reference/navigation; Georgia for editorial headings and author notes.
   Local font stacks cover Latin and Cyrillic without third-party font requests. Logo retains MSFasol. */
:root[data-ms-theme=parfum]{--ms-pf-ui:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--ms-pf-editorial:Georgia,'Times New Roman',serif}
:root[data-ms-theme=parfum] body{font-family:var(--ms-pf-ui);font-size:17px;line-height:1.75;color:var(--ms-text)}
.ms-pf-ready :is(h1,h2){font-family:var(--ms-pf-editorial);font-weight:400!important;letter-spacing:0;line-height:1.35!important}
.ms-pf-ready .ms-pf-ready-heading h1{font-size:34px!important;line-height:1.3!important}
.ms-pf-ready .ms-pf-ready-heading p:last-child{font-size:17px;line-height:1.75;color:var(--ms-muted)}
.ms-pf-ready :is(.ms-pf-note,.ms-pf-guide){font-size:17px;line-height:1.85}
.ms-pf-ready .ms-pf-note p{font-size:17px;line-height:1.85;color:var(--ms-muted)}
.ms-pf-ready :is(.ms-pf-note,.ms-pf-guide) h2{font-size:25px!important}
.ms-pf-ready :is(.ms-pf-note,.ms-pf-guide) h3{font-family:var(--ms-pf-ui);font-size:20px!important;font-weight:500;line-height:1.5}
.ms-pf-ready .ms-pf-entry h2{font-size:24px!important;line-height:1.35!important}
.ms-pf-ready .ms-pf-entry-copy>p:not(.ms-pf-kicker){font-size:15px;line-height:1.8}
.ms-pf-ready .ms-pf-directions h2{font-size:25px!important}
.ms-pf-ready .ms-pf-directions p{font-size:15px;line-height:1.8}
.ms-pf-ready .ms-pf-section-label h2{font-size:23px!important}
.ms-pf-ready .ms-pf-brand-heading h2{font-size:27px!important}
.ms-pf-ready .ms-pf-brand-heading>p,.ms-pf-ready .ms-pf-brand-directory p:not(.ms-pf-kicker){font-size:15px;line-height:1.85}
.ms-pf-ready .ms-pf-brand-directory h3{font-family:var(--ms-pf-editorial);font-size:23px!important;font-weight:400!important}
.ms-pf-ready .ms-pf-kicker,.ms-pf-ready .ms-pf-entry .ms-pf-kicker{font-family:var(--ms-pf-ui);font-size:12px!important;line-height:1.6;letter-spacing:.09em;color:var(--accent-soft)}
.ms-pf-ready .ms-pf-read,.ms-pf-ready .ms-pf-breadcrumb{font-size:14px;line-height:1.65}
.ms-pf-ready .ms-pf-facts{font-size:15px;line-height:1.8}
.ms-pf-ready .ms-pf-facts dt{font-size:14px}
.ms-pf-ready .ms-pf-personal-copy p{font-family:var(--ms-pf-editorial);font-size:18px;line-height:1.85;color:var(--ms-text)}
.ms-pf-ready .ms-pf-glossary{font-size:17px;line-height:1.85}
.ms-pf-ready .ms-pf-glossary dt{font-weight:600}
.ms-pf-ready :is(.ms-pf-atmosphere figcaption,.ms-pf-note .ms-pf-footnote,.ms-pf-rating>p){font-family:var(--ms-pf-ui);font-size:13px!important;line-height:1.75;color:var(--ms-muted)}
.ms-pf-ready :is(.ms-pf-guide-sources,.ms-pf-brand-about>a,.ms-pf-related a){font-size:14px;line-height:1.75}
.ms-pf-ready .ms-pf-sidebar{font-family:var(--ms-pf-ui)}
.ms-pf-ready .ms-pf-brand-nav a{font-size:16px;line-height:1.6}
.ms-pf-ready .ms-pf-poll-option{color:var(--ms-text)}
.ms-pf-ready .ms-pf-poll-option:hover{color:var(--accent-soft)}
.ms-pf-ready :is(a,button,input):focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}
.ms-pf-ready .ms-pf-poll input[type=text]{background:var(--ms-bg);border-color:var(--ms-muted)}
/* Match Fit's compact animated rule, without square backgrounds or changing its header. */
:root[data-ms-theme=parfum] .ms-section-menu>a{position:relative;font-family:var(--ms-pf-ui);font-size:15px;font-weight:500;line-height:1.5;padding:7px 0;color:var(--ms-text);text-decoration:none;transition:color .2s ease}
:root[data-ms-theme=parfum] .ms-section-menu>a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--accent-soft);opacity:.7;transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.3,1.3)}
:root[data-ms-theme=parfum] .ms-section-menu>a:is(:hover,:focus-visible,[aria-current=page]){color:var(--accent-soft);text-decoration:none}
:root[data-ms-theme=parfum] .ms-section-menu>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}
:root[data-ms-theme=parfum] .ms-section-menu>a:focus-visible{outline:2px solid var(--accent-soft);outline-offset:5px}
:root[data-ms-theme=parfum] .ms-footer{font-family:var(--ms-pf-ui);font-size:13px;line-height:1.7}
@media(max-width:760px){.ms-pf-ready .ms-pf-ready-heading h1{font-size:30px!important}.ms-pf-ready :is(.ms-pf-note,.ms-pf-guide),.ms-pf-ready .ms-pf-note p,.ms-pf-ready .ms-pf-glossary{font-size:16px}.ms-pf-ready .ms-pf-personal-copy p{font-size:17px}}
@media(max-width:480px){.ms-pf-ready .ms-pf-ready-heading h1{font-size:28px!important}.ms-pf-ready :is(.ms-pf-note,.ms-pf-guide) h2,.ms-pf-ready .ms-pf-entry h2,.ms-pf-ready .ms-pf-directions h2{font-size:23px!important}.ms-pf-ready .ms-pf-ready-heading p:last-child{font-size:16px}.ms-pf-ready .ms-pf-facts{font-size:14px}.ms-pf-ready .ms-pf-facts dt{font-size:13px}:root[data-ms-theme=parfum] .ms-section-menu>a{font-size:15px}}
@media(prefers-reduced-motion:reduce){:root[data-ms-theme=parfum] .ms-section-menu>a,:root[data-ms-theme=parfum] .ms-section-menu>a:after{transition:none}}

/* Owner's opening article: full main-column width and natural paragraph flow. */
.ms-pf-ready .ms-pf-intro{min-width:0;margin:0 0 44px;font-family:var(--ms-pf-editorial);font-size:18px;line-height:1.85;color:var(--ms-text);text-align:start;overflow-wrap:break-word}
.ms-pf-ready .ms-pf-intro p{max-width:none;margin:0 0 1.15em;font:inherit;color:inherit;letter-spacing:normal;word-break:normal}
.ms-pf-ready .ms-pf-intro p:last-child{margin-bottom:0}
@media(max-width:760px){.ms-pf-ready .ms-pf-intro{font-size:17px;line-height:1.8;margin-bottom:34px}}
