:root{--ink: #0d0c0b;--ink-muted: #3d3a37;--ink-soft: #5c5854;--paper: #f7f4ef;--paper-subtle: #f0ebe4;--line-hair: rgba(13, 12, 11, .08);--accent: #0f2744;--accent-hover: #1a3a5c;--bar-instructor: var(--accent);--bar-dept: #6d6a66;--bar-inst: #b5b1ab;--quote-rule: var(--accent);--focus-ring: 2px solid var(--accent);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--lh-body: 1.7;--lh-heading-tight: 1.06;--lh-heading: 1.15;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5.5rem;--space-2xl: 7.5rem;--space-section: clamp(4.5rem, 10vw, 6.5rem);--section-pad-y: 54px;--section-divider-margin-y: 41px;--section-divider-line: #a39f98;--max-read: 42rem;--max-content: 40rem;--max-content-wide: 48rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:1.0625rem;line-height:var(--lh-body);font-weight:400;color:var(--ink-muted);background:var(--paper);-webkit-font-smoothing:antialiased}#root{min-height:100vh}h1,h2{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-heading-tight);color:var(--ink);letter-spacing:-.02em;text-wrap:balance}h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-heading);color:var(--ink);text-wrap:balance}p{margin:0 0 var(--space-sm);max-width:var(--max-read)}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:var(--section-pad-y) var(--space-md)}.section__inner{max-width:var(--max-content-wide);margin:0 auto}.section__label{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-md)}.section__title{font-size:clamp(2rem,4.5vw,2.875rem);line-height:var(--lh-heading-tight);margin:0 0 var(--space-md);max-width:22ch;color:var(--ink)}.section__lead{font-size:1.125rem;line-height:var(--lh-body);color:var(--ink-muted);max-width:var(--max-read);margin-bottom:var(--space-md)}.section__lead:last-of-type{margin-bottom:var(--space-lg)}.section__lead--italic{font-style:italic}.section__narrative{font-size:1.0625rem;line-height:var(--lh-body);font-weight:400;color:var(--ink-muted);max-width:var(--max-read);margin:0 0 var(--space-lg)}.hero{padding:var(--space-2xl) var(--space-md) var(--section-pad-y);background:var(--paper)}.hero__inner{max-width:var(--max-content-wide);margin:0 auto}.hero__masthead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);width:100%;margin-bottom:calc(var(--space-md) * 2)}.hero__masthead-name{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);text-align:left;flex:1 1 auto;min-width:min(100%,12rem)}.hero__masthead-kicker{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-soft);text-align:right;flex:0 1 auto;margin-left:auto}.hero__headline{font-family:var(--font-serif);font-size:clamp(2.85rem,8.5vw,4.25rem);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin:0 0 var(--space-lg);max-width:22ch;color:var(--ink);white-space:pre-line}.hero__framing{font-family:var(--font-sans);font-size:1.1875rem;line-height:var(--lh-body);color:var(--ink-muted);max-width:var(--max-read);margin-bottom:var(--space-sm)}.hero__framing:last-of-type{margin-bottom:0}.section-divider{display:block;width:100%;height:0;margin:var(--section-divider-margin-y) 0;padding:0;border:none;border-top:1px solid var(--section-divider-line);background:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));column-gap:var(--space-xl);row-gap:var(--space-xl);margin-top:var(--space-md);padding-top:var(--space-sm)}.stat-grid--flush-top{margin-top:0;padding-top:0}.stat-card{padding:0;border:none;background:transparent}.stat-card__value{font-family:var(--font-serif);font-size:clamp(2.35rem,4.5vw,3.15rem);font-weight:600;line-height:1;color:var(--accent);margin-bottom:var(--space-sm)}.stat-card__label{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);line-height:1.45;max-width:14rem}.snapshot{display:grid;gap:var(--space-xl);align-items:center;padding:0}@media (min-width: 768px){.snapshot{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,4.5rem)}}.snapshot__score{text-align:left;padding:0;background:transparent;border:none}.snapshot__numeral{font-family:var(--font-serif);font-size:clamp(4rem,14vw,6.5rem);font-weight:600;line-height:.95;letter-spacing:-.03em;color:var(--accent);margin-bottom:var(--space-sm)}.snapshot__suffix{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-soft);font-weight:500;letter-spacing:.02em}.snapshot__body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.snapshot__copy{margin:0;color:var(--ink-muted);font-size:1.125rem;line-height:var(--lh-body);max-width:var(--max-read)}.comparison-chart{margin:var(--space-lg) 0 var(--space-md)}.section__inner>.comparison-chart:last-child{margin-bottom:0}.comparison-chart__row{display:grid;grid-template-columns:minmax(8rem,10rem) 1fr minmax(3.25rem,4rem);gap:var(--space-md);align-items:center;margin-bottom:var(--space-md)}.comparison-chart__label{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-muted)}.comparison-chart__track{height:.85rem;background:var(--paper-subtle);border-radius:1px;overflow:hidden}.comparison-chart__fill{height:100%;border-radius:1px;transition:width .6s var(--ease-out)}@media (prefers-reduced-motion: reduce){.comparison-chart__fill{transition:none}}.comparison-chart__value{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.comparison-chart__note{font-family:var(--font-sans);font-size:.875rem;color:var(--ink-soft);margin-top:var(--space-lg);max-width:var(--max-read);line-height:var(--lh-body)}.strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-xl);padding-top:var(--space-sm)}.strength-card{padding:0;padding-top:var(--space-md);border:none;border-top:1px solid var(--line-hair);background:transparent}.strength-card__title{font-family:var(--font-serif);font-size:1.375rem;line-height:var(--lh-heading);margin:0 0 var(--space-md);color:var(--ink)}.quote-themes{display:grid;gap:calc(var(--space-section) * .85)}.quote-theme__title{font-family:var(--font-serif);font-size:1.5rem;line-height:var(--lh-heading);margin:0 0 var(--space-md);color:var(--ink)}.quote-list{display:grid;gap:var(--space-md)}.quote-card{margin:0;padding:0 0 0 var(--space-md);background:transparent;border:none;border-left:2px solid var(--quote-rule);font-size:1.0625rem;line-height:var(--lh-body);color:var(--ink-muted)}.quote-card cite{display:block;margin-top:var(--space-sm);font-family:var(--font-sans);font-size:.8125rem;font-style:normal;font-weight:500;color:var(--ink-soft);letter-spacing:.04em}.pillar-grid{display:grid;gap:var(--space-xl);padding-top:var(--space-sm)}@media (min-width: 640px){.pillar-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg)}}.pillar{padding:0;border:none;background:transparent}.pillar__title{font-family:var(--font-serif);font-size:1.25rem;line-height:var(--lh-heading);margin:0 0 var(--space-xs);color:var(--accent)}.pillar__text{font-size:1.02rem;line-height:var(--lh-body);color:var(--ink-muted);margin:0;max-width:var(--max-read)}.ai-block{background:var(--accent);color:#ece8e1;padding:var(--section-pad-y) var(--space-md)}.ai-block__inner{max-width:var(--max-content-wide);margin:0 auto}.ai-block .section__label{color:#ece8e18c}.ai-block .section__title{color:#faf8f5;max-width:26ch}.ai-block__intro{color:#ece8e1c7;max-width:var(--max-read)}.ai-block__grid{display:grid;gap:var(--space-xl);margin-top:var(--space-xl)}@media (min-width: 768px){.ai-block__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl) var(--space-lg)}}.ai-block__point{padding:0;border:none;max-width:var(--max-read)}.ai-block__point h3{font-family:var(--font-serif);font-size:1.1875rem;line-height:var(--lh-heading);margin:0 0 var(--space-sm);color:#f7f4ef}.ai-block__point p{color:#ece8e1d1;font-size:1.02rem;line-height:var(--lh-body);max-width:none;margin:0}.ai-block__point p+p{margin-top:var(--space-md)}.ai-block__outro{margin-top:var(--space-xl)}.site-footer{padding:var(--space-xl) var(--space-md);border-top:1px solid var(--line-hair);text-align:center;font-size:.8125rem;color:var(--ink-soft);line-height:var(--lh-body)}
