html{scroll-padding-top:calc(5rem + var(--ss-space-5))}.ss-header .ss-brand{min-height:var(--ss-target-size)}.pf-section{padding-block:var(--ss-space-8)}.pf-hero{padding-block:clamp(var(--ss-space-6), 5vw, var(--ss-space-8)) var(--ss-space-6)}.ss-body .pf-hero__eyebrow{margin-bottom:var(--ss-space-4)}.pf-slogan{max-width:var(--ss-reading-width);font-size:var(--ss-text-lg);font-weight:var(--ss-weight-semibold);line-height:var(--ss-leading-heading);color:var(--ss-ink)}.pf-slogan:before{content:"";width:var(--ss-space-7);height:var(--ss-space-1);margin-bottom:var(--ss-space-3);border-radius:var(--ss-radius-full);background:var(--ss-warm);display:block}.pf-facts .ss-stat__value{font-variant-numeric:proportional-nums}.pf-facts .pf-stat__lead{margin-bottom:var(--ss-space-1);font-size:var(--ss-text-lg);font-weight:var(--ss-weight-semibold);letter-spacing:normal;line-height:1.25;display:block}.pf-facts{gap:var(--ss-space-4);margin:var(--ss-space-5) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.pf-people{gap:var(--ss-space-5);display:grid}.pf-grid{gap:var(--ss-space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ss-body .pf-group-title{margin:var(--ss-space-6) 0 var(--ss-space-4);text-align:center}.ss-body .pf-group-title:first-child{margin-top:0}.pf-nowrap{white-space:nowrap}.pf-link{min-height:var(--ss-target-size);font-weight:var(--ss-weight-semibold);align-items:center;display:inline-flex}.pf-case{flex-direction:column;display:flex}.pf-case>.ss-eyebrow{margin-bottom:var(--ss-space-2)}.ss-body .pf-label{margin-top:var(--ss-space-4);margin-bottom:var(--ss-space-1);font-size:var(--ss-text-sm);font-weight:var(--ss-weight-semibold);color:var(--ss-ink)}.pf-points{gap:var(--ss-space-2);padding-left:var(--ss-space-5);color:var(--ss-muted);margin:0;display:grid}.pf-points li::marker{color:var(--ss-accent)}.pf-case__foot{padding-top:var(--ss-space-4);gap:var(--ss-space-4);margin-top:auto;display:grid}.pf-result{padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius);background:var(--ss-soft);color:var(--ss-ink)}.pf-more .ss-faq__answer{max-width:none}.pf-more .pf-points{margin-top:0}.pf-steps{gap:var(--ss-space-2);padding-left:var(--ss-space-5);color:var(--ss-muted);margin:0;display:grid}.pf-steps li::marker{color:var(--ss-accent);font-weight:var(--ss-weight-semibold)}.ss-body .pf-more__note{margin-top:var(--ss-space-3)}.pf-timeline{max-width:62rem;margin:0 auto;padding:0;list-style:none}.pf-timeline__item{grid-template-columns:minmax(0,1fr);display:grid}.ss-body .pf-timeline__period{margin-bottom:var(--ss-space-2);font-size:var(--ss-text-sm);font-weight:var(--ss-weight-semibold);color:var(--ss-accent);padding-inline-start:var(--ss-space-6)}.pf-timeline__body{gap:var(--ss-space-1);padding:0 0 var(--ss-space-6) var(--ss-space-6);border-inline-start:var(--ss-border-width) solid var(--ss-line);align-content:start;display:grid;position:relative}.pf-timeline__body:before{content:"";top:var(--ss-space-2);width:var(--ss-space-3);height:var(--ss-space-3);border-radius:var(--ss-radius-full);background:var(--ss-accent);position:absolute;inset-inline-start:calc(var(--ss-space-3) / -2 - var(--ss-border-width) / 2)}.pf-timeline__item:last-child .pf-timeline__body{border-inline-start-color:#0000;padding-bottom:0}.pf-timeline__title{font-size:var(--ss-text-lg)}.pf-timeline__role{font-weight:var(--ss-weight-semibold)}.pf-timeline__text{color:var(--ss-muted);max-width:var(--ss-reading-width)}.pf-timeline__roles{gap:var(--ss-space-3);margin:var(--ss-space-2) 0 0;color:var(--ss-muted);max-width:var(--ss-reading-width);padding:0;list-style:none;display:grid}.pf-timeline__roles strong{color:var(--ss-ink);font-weight:var(--ss-weight-semibold)}.pf-edu-main{margin-bottom:var(--ss-space-4)}.pf-split{gap:var(--ss-space-5) var(--ss-space-7);grid-template-columns:minmax(0,1fr);display:grid}.pf-facts-list{gap:var(--ss-space-2);margin:var(--ss-space-3) 0 0;color:var(--ss-muted);padding:0;list-style:none;display:grid}.pf-facts-list strong{color:var(--ss-ink);font-weight:var(--ss-weight-semibold)}.ss-body .pf-thesis{margin-top:var(--ss-space-4)}.ss-body .pf-split .pf-label:first-child{margin-top:0}.pf-dates{gap:var(--ss-space-3);color:var(--ss-muted);margin:0;padding:0;list-style:none;display:grid}.pf-dates strong{color:var(--ss-ink);font-weight:var(--ss-weight-semibold);display:block}.pf-tech{row-gap:var(--ss-space-6)}.pf-tech__group .ss-eyebrow{margin-bottom:var(--ss-space-3);text-align:center}.pf-cta{padding-block:var(--ss-space-8)}@media (width>=30em){.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=45em){.pf-grid--2,.pf-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-timeline__item{column-gap:var(--ss-space-5);grid-template-columns:11rem minmax(0,1fr)}.ss-body .pf-timeline__period{padding-inline-start:0;padding-top:var(--ss-space-1);text-align:end;margin-bottom:0}}@media (width>=64em){.pf-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (width<=37.5em){html{scroll-padding-top:var(--ss-space-5)}.pf-section,.pf-cta{padding-block:var(--ss-space-7)}.pf-slogan:before{margin-inline:auto}}.pf-print-only{display:none}@media print{@page{margin:1.5cm}html{scroll-padding-top:0;font-size:87.5%}.pf-result,.ss-card--soft,.pf-slogan:before,.pf-timeline__body:before,.ss-section-head__rule{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ss-skip-link,.ss-nav,.pf-cta,.pf-no-print{display:none}.pf-print-only{display:block}.pf-print-cta{padding-top:var(--ss-space-5)}.pf-print-cta>p{padding-top:var(--ss-space-4);border-top:var(--ss-border-width) solid var(--ss-line)}.pf-hero{padding-block:var(--ss-space-5) var(--ss-space-4)}.pf-section{padding-block:var(--ss-space-6) 0}details::details-content{content-visibility:visible;display:block}.pf-more>summary:after{content:none}.ss-card,.ss-stat,.ss-person,.pf-timeline__item,.pf-tech__group,.pf-result{break-inside:avoid}.ss-section-head,.pf-group-title,.pf-label{break-after:avoid}.pf-facts,.pf-grid--3,.pf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-cases{grid-template-columns:minmax(0,1fr)}.pf-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
