.ff{--ff-serif:var(--face-display);--ff-door:clamp(1.375rem,0.9vw + 0.95rem,1.75rem);--ff-hub-title:clamp(3rem,9.6vw,12rem);--ff-vt-k:calc((1.15 * tan(atan2(var(--ff-door), 1px))) / (1.02 * tan(atan2(var(--ff-hub-title), 1px))));--ff-gap:clamp(2.5rem,2.5vw + 1.5rem,5rem);--ff-gap-s:clamp(1.5rem,1.5vw + 1rem,2.5rem);--ff-rail-w:clamp(290px,24cqi,420px);--ff-col-gap:clamp(36px,4cqi,72px);--ff-ear:clamp(266px,19cqi,330px);--ff-ear-gap:clamp(20px,2.4cqi,44px);--ff-small:0.9375rem;--ff-label:12px;--ff-t:var(--t-1,160ms);--ff-ease:var(--ease-out,ease);width:100%;max-width:var(--kw-wide);margin-inline:auto;padding-inline:var(--kw-gutter);padding-bottom:var(--ff-gap);color:var(--kw-ink);font-family:var(--kit-sans);font-size:var(--ff-small);line-height:1.5;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ff,.ff *,.ff :after,.ff :before{box-sizing:border-box}:root:has(.ff){scroll-behavior:auto}.ff[data-ground] :where(h1,h2,h3,p,figure,blockquote,dl,dd,ul,ol){margin:0;font-family:inherit;font-weight:inherit;letter-spacing:normal;line-height:inherit;color:inherit}.ff[data-ground] :where(ul,ol){padding:0;list-style:none}.ff[data-ground] :where(a){color:inherit;text-decoration:none}.ff[data-ground] :focus-visible{outline:2px solid var(--kw-accent);outline-offset:3px;border-radius:2px}.ff[data-ground] ::-moz-selection{background:var(--kw-accent-wash);color:var(--kw-ink)}.ff[data-ground] ::selection{background:var(--kw-accent-wash);color:var(--kw-ink)}.ff[data-ground] img{display:block;width:100%;height:auto}.ff-frame{container-type:inline-size;container-name:ff-frame}.ff-nowrap{white-space:nowrap}@media (min-width:1024px){.ff .ff-narrow{display:none}}.ff .ff-label{font-family:var(--kit-sans);font-size:var(--ff-label);font-weight:500;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--kw-ink-3)}.ff .ff-cap{margin-top:8px;max-width:70ch;font-size:.75rem;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.ff .ff-link{display:inline-flex;align-items:center;min-height:44px;color:var(--kw-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:color var(--ff-t) var(--ff-ease),text-decoration-color var(--ff-t) var(--ff-ease)}.ff .ff-link--inline{display:inline;min-height:0;padding-block:13px}.ff .ff-link:focus-visible,.ff .ff-link:hover{color:var(--kw-accent-ink);text-decoration-color:var(--kw-accent-ink)}.ff .ff-link:has(.ff-u){text-decoration:none}.ff .ff-u{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:text-decoration-color var(--ff-t) var(--ff-ease)}.ff .ff-link:focus-visible .ff-u,.ff .ff-link:hover .ff-u{text-decoration-color:var(--kw-accent-ink)}.ff .ff-arrow{margin-inline-start:.35em}.ff .ff-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:var(--ff-small);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.ff .ff-kicker__door{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:-10px;font-family:var(--ff-serif);font-weight:400;font-size:1.3125rem;line-height:1.2;color:var(--kw-ink);transition:color var(--ff-t) var(--ff-ease)}.ff .ff-kicker__door:focus-visible,.ff .ff-kicker__door:hover{color:var(--kw-accent-ink)}.ff .ff-mast{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "rules" "when" "who" "strip";padding-top:clamp(14px,2.4vw,40px);text-align:center}.ff .ff-ear,.ff .ff-mast__rules{--kw-step:1}.ff .ff-strip{--kw-step:2}.ff .ff-mast__name{grid-area:name;font-family:var(--kit-name);font-weight:400;font-size:min(clamp(2.25rem,min(14.2cqi,5.2cqi + 1.85rem),8.5rem),14.2cqi);line-height:1;letter-spacing:-.012em;text-wrap:nowrap;color:var(--kw-ink)}.ff .ff-mast__rules{grid-area:rules;height:7px;margin-top:clamp(12px,1.6vw,22px);border-top:3px solid var(--kw-accent);border-bottom:1px solid var(--kw-accent)}.ff .ff-ear{font-size:.875rem;line-height:1.4;color:var(--kw-ink-2)}.ff .ff-ear--when{grid-area:when;padding:8px 0 9px;border-bottom:1px solid var(--kw-line);font-size:var(--ff-label);font-weight:500;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums}.ff .ff-ear--when time{color:var(--kw-ink-2)}.ff .ff-ear__dot,.ff .ff-ear__zone{color:var(--kw-ink-3)}@media (min-width:720px){.ff .ff-ear__dot{margin-inline:.45em}}.ff .ff-ear--who{grid-area:who;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--kw-line);text-align:left}.ff .ff-ear__cut{flex:none;display:block;width:52px;aspect-ratio:4/5;overflow:hidden;background:var(--kw-bg-3)}.ff .ff-ear__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.78);transform-origin:38.8% 11.4%}.ff .ff-ear__text{display:flex;flex-direction:column;min-width:0}.ff .ff-ear__title{font-weight:500;color:var(--kw-ink)}.ff .ff-ear__org{text-wrap:balance}.ff .ff-ear__credit{margin-top:3px;font-size:.75rem;line-height:1.35;color:var(--kw-ink-3)}@media (max-width:359.98px){.ff .ff-ear--when{display:flex;flex-direction:column;align-items:center}.ff .ff-ear__dot{display:none}}.ff time{white-space:nowrap}.ff .ff-strip{grid-area:strip}.ff .ff-strip__list{display:flex;justify-content:space-between;gap:0 4px;border-bottom:1px solid var(--kw-line)}.ff .ff-strip__link{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:46px;font-family:var(--ff-serif);font-weight:400;font-size:min(clamp(.875rem,5.4vw - .25rem,1.25rem),(100cqi - 16px)/17.6);line-height:1.2;color:var(--kw-ink);transition:color var(--ff-t) var(--ff-ease)}.ff .ff-strip__item:first-child .ff-strip__link{justify-content:flex-start}.ff .ff-strip__item:last-child .ff-strip__link{justify-content:flex-end}.ff .ff-strip__link:focus-visible,.ff .ff-strip__link:hover{color:var(--kw-accent-ink)}@media (min-width:720px){.ff .ff-mast{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "rules rules" "who when" "strip strip"}.ff .ff-ear--who{justify-content:flex-start}.ff .ff-ear--when{display:flex;justify-content:flex-end;align-items:center;padding:12px 0 12px 20px;text-align:right}}@media (min-width:1024px){.ff .ff-strip{display:none}}@media (min-width:1200px){.ff .ff-mast{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"who name when" "rules rules rules";-moz-column-gap:var(--ff-ear-gap);column-gap:var(--ff-ear-gap);align-items:center;padding-top:min(clamp(14px,1.8vw,36px),2.6svh)}.ff .ff-mast__name{font-size:clamp(4rem,min((100cqi - 2 * var(--ff-ear) - 2 * var(--ff-ear-gap))/6.9,12.5svh),8.5rem)}.ff .ff-mast__rules{margin-top:min(clamp(12px,1.4vw,22px),2.2svh)}.ff .ff-ear{min-width:0;max-width:340px;padding:0;border:0}.ff .ff-ear--who{justify-self:start;gap:14px;font-size:.875rem}.ff .ff-ear__cut{width:clamp(58px,4.4cqi,78px)}.ff .ff-ear--when{justify-self:end;flex-direction:column;align-items:flex-end;gap:2px;padding:0;text-transform:none;letter-spacing:normal;font-weight:400}.ff .ff-ear--when time{font-family:var(--ff-serif);font-size:clamp(1.0625rem,.6vw + .65rem,1.375rem);line-height:1.25;color:var(--kw-ink)}.ff .ff-ear__zone{font-size:var(--ff-label);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.ff .ff-ear__dot{display:none}}.ff .ff-foot,.ff .ff-rail{display:none}@media (min-width:1024px){.ff .ff-rail{display:block;grid-column:2;align-self:stretch}.ff .ff-rail__stick{position:sticky;top:calc(var(--nav-height, 72px) + 10px)}.ff .ff-foot{display:block;grid-column:2;align-self:end}.ff .ff-paths--porch{display:none}.ff .ff-paths--rail{margin-top:0;border-top:1px solid var(--kw-accent)}}.ff .ff-lead{container-type:inline-size;container-name:ff-lead;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "head" "jump" "plate" "story"}.ff .ff-lead__kicker{grid-area:kicker}.ff .ff-lead__h{grid-area:head;margin-top:10px;font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.875rem,4.55cqi,4rem);line-height:1.06;letter-spacing:-.014em;text-wrap:balance;color:var(--kw-ink)}.ff .ff-lead__link{padding-block:6px;transition:color var(--ff-t) var(--ff-ease)}.ff .ff-lead__link:focus-visible,.ff .ff-lead__link:hover{color:var(--kw-accent-ink)}.ff .ff-lead__jump{grid-area:jump;margin-top:12px}.ff .ff-lead__title{font-family:var(--ff-serif);font-size:1.125rem;line-height:1.35;text-wrap:balance;color:var(--kw-ink-2)}.ff .ff-lead__go{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;font-size:var(--ff-small);line-height:1.5;color:var(--kw-ink-3)}.ff .ff-lead__cta{font-family:var(--kit-sans);font-size:1.0625rem;font-weight:500}.ff .ff-lead__meta{font-variant-numeric:tabular-nums}.ff .ff-lead__plate{grid-area:plate;margin-top:14px}.ff .ff-lead__img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.ff .ff-lead__story{grid-area:story;margin-top:18px;font-family:var(--ff-serif);font-size:1.125rem;line-height:1.5;color:var(--kw-ink);hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}.ff .ff-lead__p+.ff-lead__p{margin-top:0;text-indent:1.4em}.ff .ff-lead__p--first:first-letter{float:left;margin:.06em .08em 0 0;font-size:3.55em;line-height:.82;color:var(--kw-ink)}@supports (initial-letter:3) or (-webkit-initial-letter:3){.ff .ff-lead__p--first:first-letter{float:none;margin:0 .1em 0 0;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3}}@media (min-width:640px){.ff .ff-lead__story{-moz-columns:2;column-count:2;-moz-column-gap:var(--ff-col-gap);column-gap:var(--ff-col-gap);-moz-column-rule:1px solid var(--kw-line);column-rule:1px solid var(--kw-line)}}@media (min-width:1200px){.ff .ff-lead{grid-template-columns:minmax(0,1fr) clamp(280px,34%,400px);grid-template-rows:auto auto auto 1fr;grid-template-areas:"kicker kicker" "head head" "plate story" "plate jump";-moz-column-gap:0;column-gap:0}.ff .ff-lead__plate{margin-top:clamp(16px,1.6cqi,26px);padding-right:clamp(18px,1.9cqi,30px)}.ff .ff-lead__jump,.ff .ff-lead__story{padding-left:clamp(18px,1.9cqi,30px);border-left:1px solid var(--kw-line)}.ff .ff-lead__story{margin-top:clamp(16px,1.6cqi,26px);-moz-columns:auto;columns:auto;font-size:clamp(1.0625rem,.35cqi + .8rem,1.1875rem)}.ff .ff-lead__jump{margin-top:0;padding-top:16px}.ff .ff-lead__jump:before{content:"";display:block;height:1px;margin-bottom:14px;background:var(--kw-line)}}.ff .ff-index{border-top:3px solid var(--kw-accent)}.ff .ff-index__head{padding:10px 0 9px;border-bottom:1px solid var(--kw-accent)}.ff .ff-index__row{position:relative;border-bottom:1px solid var(--kw-line)}.ff .ff-index__row:after,.ff .ff-index__row:before{content:"";position:absolute;top:10px;bottom:10px;left:-14px;width:3px;background:var(--kw-accent);opacity:0;pointer-events:none}.ff .ff-index__row:before{transition:opacity var(--ff-t) var(--ff-ease)}.ff .ff-index__link{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px;min-height:44px;padding:clamp(8px,1.45svh,14px) 0 clamp(9px,1.6svh,15px)}.ff .ff-index__door{display:block;width:calc(100cqi * var(--ff-vt-k));max-width:100%;font-family:var(--ff-serif);font-weight:400;font-size:var(--ff-door);line-height:1.15;color:var(--kw-ink);transition:color var(--ff-t) var(--ff-ease)}.ff .ff-index__fact{font-size:.875rem;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.ff .ff-index__link:focus-visible .ff-index__door,.ff .ff-index__link:hover .ff-index__door{color:var(--kw-accent-ink)}.ff .ff-index__row:has(.ff-index__link:is(:hover,:focus-visible)):before{opacity:1}.ff .ff-desk{margin-top:clamp(16px,2.6svh,28px);padding-top:clamp(10px,1.6svh,14px);border-top:1px solid var(--kw-accent)}.ff .ff-desk__h{font-family:var(--ff-serif);font-size:clamp(1.25rem,.5vw + .85rem,1.5rem);line-height:1.2;color:var(--kw-ink)}.ff .ff-desk__contact{display:inline-block;padding-block:10px;transition:color var(--ff-t) var(--ff-ease)}.ff .ff-desk__contact:focus-visible,.ff .ff-desk__contact:hover{color:var(--kw-accent-ink)}.ff .ff-desk__mail{display:inline-flex;align-items:center;min-height:44px;font-size:var(--ff-small);color:var(--kw-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:color var(--ff-t) var(--ff-ease),text-decoration-color var(--ff-t) var(--ff-ease)}.ff .ff-desk__mail:focus-visible,.ff .ff-desk__mail:hover{color:var(--kw-accent-ink);text-decoration-color:var(--kw-accent-ink)}.ff .ff-index__link:hover .ff-index__door[data-vt-leaving],.ff .ff-lead__h[data-vt-leaving] .ff-lead__link,.ff .ff-lead__title[data-vt-leaving],.ff .ff-word[data-vt-leaving]{color:var(--kw-ink)}.ff .ff-story{position:relative}.ff .ff-story:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--kw-accent);opacity:0;pointer-events:none;transition:opacity var(--ff-t) var(--ff-ease)}.ff .ff-lead:before{top:-12px}.ff .ff-story__h{margin-top:8px;font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.75rem,1.6cqi + .85rem,2.75rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;color:var(--kw-ink)}.ff .ff-story__link{padding-block:9px;transition:color var(--ff-t) var(--ff-ease)}.ff .ff-story__link:focus-visible,.ff .ff-story__link:hover{color:var(--kw-accent-ink)}.ff .ff-story__line{margin-top:8px;font-size:var(--ff-small);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--kw-ink-2)}.ff .ff-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;align-items:baseline;margin-top:18px;padding:8px 0;border-top:1px solid var(--kw-accent);border-bottom:1px solid var(--kw-accent)}.ff .ff-facts__item{display:contents}.ff .ff-facts__item>*{padding:5px 0}@media (max-width:479.98px){.ff .ff-facts{grid-template-columns:minmax(0,1fr)}.ff .ff-facts__item>dt{padding-bottom:0}.ff .ff-facts__item>dd{padding-top:2px}}.ff .ff-facts__value{font-family:var(--kit-sans);font-size:var(--ff-small);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--kw-ink)}.ff .ff-porch{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"kicker" "plate" "text";row-gap:0;padding-top:16px;border-top:3px solid var(--kw-accent)}.ff .ff-porch__plate{grid-area:plate;margin-top:14px}.ff .ff-porch__text{grid-area:text;margin-top:var(--ff-gap-s)}@media (min-width:720px){.ff .ff-porch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kicker kicker" "plate text";-moz-column-gap:var(--ff-col-gap);column-gap:var(--ff-col-gap);align-items:start}.ff .ff-porch__text{margin-top:14px}}.ff .ff-porch__photo{display:block;aspect-ratio:4/3}.ff .ff-porch__img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.ff .ff-porch__quote p{font-family:var(--ff-serif);font-size:clamp(1.875rem,2.9cqi + .5rem,3.25rem);line-height:1.16;letter-spacing:-.012em;text-wrap:balance;color:var(--kw-ink)}.ff .ff-porch__by{margin-top:12px;font-size:var(--ff-small);color:var(--kw-ink-3)}.ff .ff-porch__mail{display:inline-flex;align-items:center;min-height:44px;font-family:var(--kit-sans);font-size:clamp(1.0625rem,.5cqi + .85rem,1.375rem);color:var(--kw-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:color var(--ff-t) var(--ff-ease),text-decoration-color var(--ff-t) var(--ff-ease)}.ff .ff-porch__mail:focus-visible,.ff .ff-porch__mail:hover{color:var(--kw-accent-ink);text-decoration-color:var(--kw-accent-ink)}.ff .ff-paths{margin-top:var(--ff-gap-s);border-top:1px solid var(--kw-line)}.ff .ff-path__link{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--kw-line)}.ff .ff-path__who{font-size:var(--ff-small);color:var(--kw-ink-3)}.ff .ff-path__door{font-family:var(--ff-serif);font-weight:400;font-size:1.3125rem;line-height:1.2;color:var(--kw-ink);transition:color var(--ff-t) var(--ff-ease)}.ff .ff-path__link:focus-visible .ff-path__door,.ff .ff-path__link:hover .ff-path__door{color:var(--kw-accent-ink)}.ff:has(.ff-index__row[data-door=about] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=about]:before,.ff:has(.ff-index__row[data-door=athletics] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=athletics]:before,.ff:has(.ff-index__row[data-door=education] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=education]:before,.ff:has(.ff-index__row[data-door=library] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=library]:before,.ff:has(.ff-index__row[data-door=ventures] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=ventures]:before,.ff:has(.ff-story[data-door=about] a:is(:hover,:focus-visible)) .ff-index__row[data-door=about]:before,.ff:has(.ff-story[data-door=athletics] a:is(:hover,:focus-visible)) .ff-index__row[data-door=athletics]:before,.ff:has(.ff-story[data-door=education] a:is(:hover,:focus-visible)) .ff-index__row[data-door=education]:before,.ff:has(.ff-story[data-door=library] a:is(:hover,:focus-visible)) .ff-index__row[data-door=library]:before,.ff:has(.ff-story[data-door=ventures] a:is(:hover,:focus-visible)) .ff-index__row[data-door=ventures]:before{opacity:1}.ff:has(.ff-index__row[data-door=about] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=about] .ff-kicker__door,.ff:has(.ff-index__row[data-door=athletics] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=athletics] .ff-kicker__door,.ff:has(.ff-index__row[data-door=education] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=education] .ff-kicker__door,.ff:has(.ff-index__row[data-door=library] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=library] .ff-kicker__door,.ff:has(.ff-index__row[data-door=ventures] .ff-index__link:is(:hover,:focus-visible)) .ff-story[data-door=ventures] .ff-kicker__door,.ff:has(.ff-story[data-door=about] a:is(:hover,:focus-visible)) .ff-index__row[data-door=about] .ff-index__door,.ff:has(.ff-story[data-door=athletics] a:is(:hover,:focus-visible)) .ff-index__row[data-door=athletics] .ff-index__door,.ff:has(.ff-story[data-door=education] a:is(:hover,:focus-visible)) .ff-index__row[data-door=education] .ff-index__door,.ff:has(.ff-story[data-door=library] a:is(:hover,:focus-visible)) .ff-index__row[data-door=library] .ff-index__door,.ff:has(.ff-story[data-door=ventures] a:is(:hover,:focus-visible)) .ff-index__row[data-door=ventures] .ff-index__door{color:var(--kw-accent-ink)}@keyframes ff-masthead{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes ff-mark{0%,to{opacity:0}3%,97%{opacity:1}}@keyframes ff-mark-word{3%,97%{color:var(--kw-accent-ink)}}@supports ((animation-timeline:view()) and (animation-range:entry)){:root:has(.ff){timeline-scope:--ff-name,--ff-vt-library,--ff-vt-athletics,--ff-vt-education,--ff-vt-ventures,--ff-vt-about}.ff .ff-mast__name{view-timeline:--ff-name block;view-timeline-inset:var(--nav-height,72px) 0}:root:has(.ff) header.site-nav .site-nav__name{animation:ff-masthead linear both;animation-timeline:--ff-name;animation-range:exit 0 exit 100%}@media (min-width:1024px){.ff .ff-story[data-door=library]{view-timeline:--ff-vt-library block}.ff .ff-story[data-door=athletics]{view-timeline:--ff-vt-athletics block}.ff .ff-story[data-door=education]{view-timeline:--ff-vt-education block}.ff .ff-story[data-door=ventures]{view-timeline:--ff-vt-ventures block}.ff .ff-story[data-door=about]{view-timeline:--ff-vt-about block}.ff .ff-story[data-door]{view-timeline-inset:40% 59%}.ff .ff-index__row .ff-index__door,.ff .ff-index__row:after{animation-timing-function:linear;animation-fill-mode:both;animation-range:cover 0 cover 100%}.ff .ff-index__row:after{animation-name:ff-mark}.ff .ff-index__row .ff-index__door{animation-name:ff-mark-word}.ff .ff-index__row[data-door=library] .ff-index__door,.ff .ff-index__row[data-door=library]:after{animation-timeline:--ff-vt-library}.ff .ff-index__row[data-door=athletics] .ff-index__door,.ff .ff-index__row[data-door=athletics]:after{animation-timeline:--ff-vt-athletics}.ff .ff-index__row[data-door=education] .ff-index__door,.ff .ff-index__row[data-door=education]:after{animation-timeline:--ff-vt-education}.ff .ff-index__row[data-door=ventures] .ff-index__door,.ff .ff-index__row[data-door=ventures]:after{animation-timeline:--ff-vt-ventures}.ff .ff-index__row[data-door=about] .ff-index__door,.ff .ff-index__row[data-door=about]:after{animation-timeline:--ff-vt-about}}}@media (prefers-reduced-motion:reduce){.ff .ff-desk__contact,.ff .ff-desk__mail,.ff .ff-index__door,.ff .ff-index__row:before,.ff .ff-kicker__door,.ff .ff-lead__link,.ff .ff-link,.ff .ff-path__door,.ff .ff-porch__mail,.ff .ff-story:before,.ff .ff-story__link,.ff .ff-strip__link,.ff .ff-u{transition:none}.ff .ff-index__row .ff-index__door,.ff .ff-index__row:after{animation:none}:root:has(.ff) header.site-nav .site-nav__name{animation-timing-function:step-end}}html[data-motion="0"] .ff .ff-desk__contact,html[data-motion="0"] .ff .ff-desk__mail,html[data-motion="0"] .ff .ff-index__door,html[data-motion="0"] .ff .ff-index__row:before,html[data-motion="0"] .ff .ff-kicker__door,html[data-motion="0"] .ff .ff-lead__link,html[data-motion="0"] .ff .ff-link,html[data-motion="0"] .ff .ff-path__door,html[data-motion="0"] .ff .ff-porch__mail,html[data-motion="0"] .ff .ff-story:before,html[data-motion="0"] .ff .ff-story__link,html[data-motion="0"] .ff .ff-strip__link,html[data-motion="0"] .ff .ff-u{transition:none}html[data-motion="0"] .ff .ff-index__row .ff-index__door,html[data-motion="0"] .ff .ff-index__row:after{animation:none}html[data-motion="0"]:has(.ff) header.site-nav .site-nav__name{animation-timing-function:step-end}@media (forced-colors:active){.ff .ff-desk,.ff .ff-facts,.ff .ff-index,.ff .ff-index__head,.ff .ff-mast__rules,.ff .ff-porch{border-color:CanvasText}.ff .ff-index__row:after,.ff .ff-index__row:before,.ff .ff-story:before{background:CanvasText}}@media print{.ff .ff-index__row:after,.ff .ff-strip{display:none}.ff .ff-rail__stick{position:static}}.ff.hb .hb-body{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--ff-gap);margin-top:var(--ff-gap-s)}@media (min-width:1024px){.ff.hb .hb-body{position:relative;grid-template-columns:minmax(0,1fr) var(--ff-rail-w);grid-template-rows:auto auto auto auto 1fr auto;-moz-column-gap:var(--ff-col-gap);column-gap:var(--ff-col-gap);align-items:start;margin-top:min(clamp(20px,1.8vw,36px),3.2svh)}.ff.hb .hb-body:before{content:"";position:absolute;top:0;bottom:0;left:calc(100% - var(--ff-rail-w) - var(--ff-col-gap) / 2);width:1px;background:var(--kw-line);pointer-events:none}.ff.hb .ff-lead{grid-column:1;grid-row:1}.ff.hb .hb-ventures{grid-column:1;grid-row:2}.ff.hb .hb-education{grid-column:1;grid-row:3}.ff.hb .hb-athletics{grid-column:1;grid-row:4}.ff.hb .hb-about{grid-column:1;grid-row:5/span 2}.ff.hb .ff-rail{grid-row:1/span 5}.ff.hb .ff-foot{grid-row:6}.ff.hb .hb-body>.ff-lead,.ff.hb .hb-body>.ff-rail .ff-rail__stick>*{--kw-step:2}}.ff.hb .hb-section{container-type:inline-size;container-name:hb-section;padding-top:14px;border-top:3px solid var(--kw-accent)}.ff.hb .hb-section:before{top:-3px;height:3px;background:var(--kw-ink)}.ff.hb .hb-section__h{margin-top:10px;font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.75rem,2.6cqi + .9rem,3rem);line-height:1.08;letter-spacing:-.012em;text-wrap:balance;color:var(--kw-ink)}.ff.hb .hb-feature{margin-top:var(--ff-gap);padding-top:clamp(16px,2cqi,26px);border-top:1px solid var(--kw-line)}.ff.hb .hb-flag+.hb-feature{margin-top:clamp(14px,1.8cqi,24px);padding-top:0;border-top:0}.ff.hb .hb-feature__kicker{margin-bottom:10px;text-wrap:balance}.ff.hb .hb-feature__h{font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.875rem,2.4cqi + 1rem,3.25rem);line-height:1.06;letter-spacing:-.014em;text-wrap:balance;color:var(--kw-ink)}.ff.hb .hb-feature__meta{margin-top:10px;font-size:var(--ff-small);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.ff.hb .hb-feature__dek{margin-top:14px;font-family:var(--ff-serif);font-size:clamp(1.125rem,.4cqi + 1rem,1.3125rem);line-height:1.45;text-wrap:pretty;hyphens:manual;color:var(--kw-ink)}.ff.hb .hb-go{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin-top:16px;font-size:var(--ff-small);line-height:1.5;color:var(--kw-ink-3)}.ff.hb .hb-go__link{font-family:var(--kit-sans);font-size:1.0625rem;font-weight:500}.ff.hb .hb-go__meta{font-variant-numeric:tabular-nums}.ff.hb .hb-orga{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "plate" "tiers" "go"}.ff.hb .hb-orga__head{grid-area:head}.ff.hb .hb-orga__plate{grid-area:plate;margin-top:18px}.ff.hb .hb-orga .hb-tiers{grid-area:tiers}.ff.hb .hb-orga__go{grid-area:go}.ff.hb .hb-orga__photo{--hb-orga-cut:4/5;overflow:hidden}.ff.hb .hb-orga__img,.ff.hb .hb-orga__photo{display:block;aspect-ratio:var(--hb-orga-cut)}.ff.hb .hb-orga__img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}@container hb-section (min-width: 560px){.ff.hb .hb-orga__photo{--hb-orga-cut:4/3}}.ff.hb .hb-orga__line{margin-top:14px;font-family:var(--ff-serif);font-size:clamp(1.375rem,1.3cqi + 1rem,2rem);line-height:1.28;text-wrap:pretty;color:var(--kw-ink)}.ff.hb .hb-tiers{margin-top:20px;border-top:1px solid var(--kw-ink);font-size:.875rem}.ff.hb .hb-tier{display:grid;grid-template-columns:2.4em 6.6em minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:baseline;padding:10px 0 11px;border-bottom:1px solid var(--kw-line)}.ff.hb .hb-tier__n{font-weight:500;font-size:var(--ff-label);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.ff.hb .hb-tier__label{font-weight:500;color:var(--kw-ink)}.ff.hb .hb-tier__title{font-family:var(--ff-serif);font-size:1.0625rem;line-height:1.35;text-wrap:pretty;color:var(--kw-ink)}@container hb-section (min-width: 720px){.ff.hb .hb-orga{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;grid-template-areas:"plate head" "plate tiers" "plate go";-moz-column-gap:0;column-gap:0}.ff.hb .hb-orga__plate{display:grid;grid-template-rows:minmax(0,1fr) auto;margin-top:0;padding-right:clamp(20px,2.6cqi,40px)}.ff.hb .hb-orga__photo{aspect-ratio:auto;min-height:0}.ff.hb .hb-orga__img{height:100%;aspect-ratio:auto}.ff.hb .hb-orga .hb-tiers,.ff.hb .hb-orga__go,.ff.hb .hb-orga__head{padding-left:clamp(20px,2.6cqi,40px);border-left:1px solid var(--kw-line)}.ff.hb .hb-orga .hb-tiers{margin-top:0;padding-top:20px;border-top:0}.ff.hb .hb-orga .hb-tier:first-child{border-top:1px solid var(--kw-ink)}.ff.hb .hb-orga__go{padding-bottom:2px}.ff.hb .hb-orga__go .hb-go{margin-top:0;padding-top:18px}}.ff.hb .hb-media__dek{margin-top:14px}.ff.hb .hb-strip{margin-top:20px}.ff.hb .hb-strip__photo{display:block;aspect-ratio:3/4;background:var(--kw-bg-3)}.ff.hb .hb-strip__img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover}@container hb-section (max-width: 559.98px){.ff.hb .hb-strip{margin-inline:calc(-1 * var(--kw-gutter));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--kw-gutter);scrollbar-width:none}.ff.hb .hb-strip::-webkit-scrollbar{display:none}.ff.hb .hb-strip:focus-visible{outline-offset:-2px}.ff.hb .hb-strip__list{display:flex;gap:12px;width:-moz-max-content;width:max-content;padding-inline:var(--kw-gutter)}.ff.hb .hb-strip__item{flex:none;width:62cqi;scroll-snap-align:start}}@container hb-section (min-width: 560px){.ff.hb .hb-strip{margin-top:clamp(20px,2.6cqi,32px)}.ff.hb .hb-strip__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:clamp(12px,1.8cqi,24px);column-gap:clamp(12px,1.8cqi,24px)}}@container hb-section (min-width: 720px){.ff.hb .hb-media__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"kicker dek" "title dek";grid-template-rows:auto 1fr;-moz-column-gap:clamp(20px,2.6cqi,40px);column-gap:clamp(20px,2.6cqi,40px)}.ff.hb .hb-media__head .hb-feature__kicker{grid-area:kicker}.ff.hb .hb-media__head .hb-feature__h{grid-area:title}.ff.hb .hb-media__dek{grid-area:dek;margin-top:0;padding-top:2px}}.ff.hb .hb-elevate{display:flex;flex-direction:column}.ff.hb .hb-elevate__does{display:contents}.ff.hb .hb-elevate__plate{order:1;margin-top:22px}.ff.hb .hb-elevate__boundary{order:2;margin-top:14px;font-size:var(--ff-small);line-height:1.5;color:var(--kw-ink-2)}.ff.hb .hb-elevate .hb-go{order:3}.ff.hb .hb-elevate__lead-in{margin-top:18px;font-size:var(--ff-small);line-height:1.5;color:var(--kw-ink-2)}.ff.hb .hb-does{margin-top:10px;border-top:1px solid var(--kw-ink)}.ff.hb .hb-does__item{padding:10px 0 12px;border-bottom:1px solid var(--kw-line);font-size:.9375rem;line-height:1.45;color:var(--kw-ink-2)}.ff.hb .hb-does__lead{font-weight:500;color:var(--kw-ink)}@container hb-section (min-width: 720px){.ff.hb .hb-elevate{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"lead say" "plate plate" "does does";-moz-column-gap:clamp(20px,2.6cqi,40px);column-gap:clamp(20px,2.6cqi,40px);align-items:start}.ff.hb .hb-elevate__lead{grid-area:lead}.ff.hb .hb-elevate__say{grid-area:say;margin-top:0;padding-top:2px}.ff.hb .hb-elevate__plate{grid-area:plate;margin-top:clamp(20px,2.6cqi,30px)}.ff.hb .hb-elevate__does{display:grid;grid-area:does;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lead-in lead-in" "list list" "boundary go";-moz-column-gap:24px;column-gap:24px;align-items:baseline;margin-top:clamp(18px,2.4cqi,28px)}.ff.hb .hb-elevate__lead-in{grid-area:lead-in;margin-top:0}.ff.hb .hb-does{display:grid;grid-area:list;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:clamp(16px,2.2cqi,32px);column-gap:clamp(16px,2.2cqi,32px);border-bottom:1px solid var(--kw-line)}.ff.hb .hb-does__item{border-bottom:0}.ff.hb .hb-elevate__boundary{grid-area:boundary}.ff.hb .hb-elevate .hb-go{grid-area:go}}@container hb-section (min-width: 900px){.ff.hb .hb-elevate{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);grid-template-areas:"lead say say" "plate plate does";-moz-column-gap:0;column-gap:0}.ff.hb .hb-elevate__lead,.ff.hb .hb-elevate__plate{padding-right:clamp(20px,2.6cqi,40px)}.ff.hb .hb-elevate__does{display:block;margin-top:clamp(20px,2.6cqi,30px);padding-left:clamp(20px,2.6cqi,40px);border-left:1px solid var(--kw-line)}.ff.hb .hb-does{display:block;border-bottom:0}.ff.hb .hb-does__item{border-bottom:1px solid var(--kw-line)}.ff.hb .hb-elevate__boundary{margin-top:14px}}.ff.hb .hb-chain{padding:16px 16px 14px;border:1px solid var(--kw-line);background:var(--kw-bg-2);font-size:.875rem;line-height:1.4;color:var(--kw-ink)}.ff.hb .hb-chain__label{margin-bottom:8px;font-size:var(--ff-label);font-weight:500;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--kw-ink-3)}.ff.hb .hb-chain__boxes{display:flex;flex-wrap:wrap;gap:6px}.ff.hb .hb-chain__box{padding:6px 10px 7px;border:1px solid var(--kw-line-2);background:var(--kw-bg)}.ff.hb .hb-chain__box--view{display:grid;flex:1 1 100%;border-color:var(--kw-accent)}.ff.hb .hb-chain__view{font-weight:500}.ff.hb .hb-chain__scope{font-size:.8125rem;color:var(--kw-ink-3)}.ff.hb .hb-chain__arrow{position:relative;display:block;height:26px}.ff.hb .hb-chain__arrow:before{content:"";position:absolute;top:4px;bottom:6px;left:22px;width:1.5px;background:var(--kw-accent)}.ff.hb .hb-chain__arrow:after{content:"";position:absolute;bottom:2px;left:18px;border:5px solid transparent;border-top:6px solid var(--kw-accent);border-bottom:0}.ff.hb .hb-chain__core{padding:12px 14px 13px;border-top:2px solid var(--kw-accent);background:var(--kw-ink);color:var(--kw-bg)}.ff.hb .hb-chain__name{margin-bottom:6px;font-weight:500}.ff.hb .hb-chain__props{display:grid;row-gap:2px;font-size:.8125rem}.ff.hb .hb-chain__review{margin-top:10px}.ff.hb .hb-chain__flow{font-size:.8125rem;color:var(--kw-ink-3)}.ff.hb .hb-chain__flow--in:before{content:"↓"/"";margin-right:.4em;color:var(--kw-accent-ink)}.ff.hb .hb-chain__flow--out:before{content:"↑"/"";margin-right:.4em;color:var(--kw-accent-ink)}.ff.hb .hb-chain__box--review{margin:6px 0;border-color:var(--kw-accent);background:var(--kw-bg-3)}.ff.hb .hb-chain__box--review .hb-chain__scope{color:var(--kw-ink-2)}.ff.hb .hb-chain__note{margin-top:12px;font-size:.75rem;line-height:1.45;color:var(--kw-ink-3)}@container hb-section (min-width: 560px){.ff.hb .hb-chain{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.35fr) 30px minmax(0,1fr);grid-template-areas:"l1 . l2 . l3" "sources a1 store a2 views" ". . review . ." "note note note note note";align-items:center;padding:18px 20px 16px}.ff.hb .hb-chain__sources,.ff.hb .hb-chain__store,.ff.hb .hb-chain__views{display:contents}.ff.hb .hb-chain__label{align-self:end}.ff.hb .hb-chain__sources>.hb-chain__label{grid-area:l1}.ff.hb .hb-chain__store>.hb-chain__label{grid-area:l2}.ff.hb .hb-chain__views>.hb-chain__label{grid-area:l3}.ff.hb .hb-chain__sources>.hb-chain__boxes{grid-area:sources}.ff.hb .hb-chain__store>.hb-chain__core{grid-area:store}.ff.hb .hb-chain__views>.hb-chain__boxes{grid-area:views}.ff.hb .hb-chain__review{grid-area:review}.ff.hb .hb-chain__note{grid-area:note}.ff.hb .hb-chain__arrow:first-of-type{grid-area:a1}.ff.hb .hb-chain__arrow:last-of-type{grid-area:a2}.ff.hb .hb-chain__boxes{flex-direction:column;flex-wrap:nowrap}.ff.hb .hb-chain__arrow{height:12px}.ff.hb .hb-chain__arrow:before{top:5px;right:8px;bottom:auto;left:2px;width:auto;height:1.5px}.ff.hb .hb-chain__arrow:after{top:1px;right:2px;bottom:auto;left:auto;border:5px solid transparent;border-left:6px solid var(--kw-accent);border-right:0}}.ff.hb .hb-programs{display:grid;grid-template-columns:minmax(0,1fr);margin-top:clamp(18px,2.4cqi,30px);border-top:1px solid var(--kw-line)}.ff.hb .hb-program{padding:16px 0 20px}.ff.hb .hb-program+.hb-program{border-top:1px solid var(--kw-line)}.ff.hb .hb-program__h{font-family:var(--ff-serif);font-weight:400;font-size:clamp(1.625rem,1.6cqi + 1rem,2.375rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance;color:var(--kw-ink)}.ff.hb .hb-program__link{padding-block:8px;transition:color var(--ff-t) var(--ff-ease)}.ff.hb .hb-program__link:focus-visible,.ff.hb .hb-program__link:hover{color:var(--kw-accent-ink)}.ff.hb .hb-program__detail{margin-top:12px;font-family:var(--ff-serif);font-size:clamp(1.0625rem,.3cqi + .95rem,1.1875rem);line-height:1.45;text-wrap:pretty;color:var(--kw-ink-2)}.ff.hb .hb-quarters{border-top:1px solid var(--kw-ink)}.ff.hb .hb-quarter+.hb-quarter{border-top:1px solid var(--kw-line)}.ff.hb .hb-quarter__label{padding:12px 0 4px}.ff.hb .hb-quarter__courses{display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:8px}.ff.hb .hb-course{display:grid;grid-template-columns:5.8em minmax(0,1fr) auto;grid-template-areas:"code title tag" "code when when";-moz-column-gap:10px;column-gap:10px;padding:6px 0}.ff.hb .hb-course__code{grid-area:code;padding-top:.2em;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--kw-ink-3)}.ff.hb .hb-course__title{grid-area:title;font-family:var(--ff-serif);font-size:1.0625rem;line-height:1.3;color:var(--kw-ink)}.ff.hb .hb-course__tag{grid-area:tag;padding-top:.2em;font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--kw-ink-3)}.ff.hb .hb-course__when{grid-area:when;font-size:.8125rem;line-height:1.45;color:var(--kw-ink-3)}.ff.hb .hb-ties{margin-top:clamp(22px,3cqi,36px);padding-top:10px;border-top:1px solid var(--kw-accent);border-bottom:1px solid var(--kw-accent)}.ff.hb .hb-ties__list{display:grid;grid-template-columns:minmax(0,1fr)}.ff.hb .hb-ties__list>li+li{border-top:1px solid var(--kw-line)}.ff.hb .hb-tie{display:grid;grid-template-columns:minmax(0,1fr);row-gap:3px;min-height:44px;padding:10px 0 13px}.ff.hb .hb-tie__title{font-family:var(--ff-serif);font-size:clamp(1.1875rem,.4cqi + 1.05rem,1.375rem);line-height:1.25;text-wrap:balance;color:var(--kw-ink);transition:color var(--ff-t) var(--ff-ease)}.ff.hb .hb-tie__line{font-size:.875rem;line-height:1.45;color:var(--kw-ink-3)}.ff.hb .hb-tie:focus-visible .hb-tie__title,.ff.hb .hb-tie:hover .hb-tie__title{color:var(--kw-accent-ink)}.ff.hb .hb-more__list{display:flex;flex-wrap:wrap;gap:0 clamp(20px,3cqi,40px);margin-top:8px}.ff.hb .hb-more .hb-go{margin-top:0}@container hb-section (min-width: 720px){.ff.hb .hb-programs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ff.hb .hb-program{padding:18px clamp(20px,2.6cqi,40px) 22px 0}.ff.hb .hb-program+.hb-program{padding-right:0;padding-left:clamp(20px,2.6cqi,40px);border-top:0;border-left:1px solid var(--kw-line)}.ff.hb .hb-quarter__courses{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;padding-bottom:10px}.ff.hb .hb-quarter__courses:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--kw-line)}.ff.hb .hb-course{grid-template-columns:5.8em minmax(0,1fr);grid-template-areas:"code title" "code when"}.ff.hb .hb-course[data-column=first]{grid-column:1;padding-right:clamp(20px,2.6cqi,40px)}.ff.hb .hb-course[data-column=second]{grid-column:2;padding-left:clamp(20px,2.6cqi,40px)}.ff.hb .hb-course__tag{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ff.hb .hb-ties__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:clamp(20px,2.6cqi,40px);column-gap:clamp(20px,2.6cqi,40px)}.ff.hb .hb-ties__list>li+li{border-top:0}}.ff.hb .hb-athletics__plate{margin-top:14px}.ff.hb .hb-athletics__photo{display:block;aspect-ratio:4/3;background:var(--kw-bg-3)}.ff.hb .hb-athletics__img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.ff.hb .hb-athletics__body{margin-top:18px}.ff.hb .hb-race__when{margin-top:8px;font-family:var(--ff-serif);font-size:clamp(1.25rem,.9cqi + 1rem,1.75rem);line-height:1.25;color:var(--kw-ink)}.ff.hb .hb-athletics__body .hb-board{margin-top:18px}@container hb-section (min-width: 720px){.ff.hb .hb-athletics__img,.ff.hb .hb-athletics__photo{aspect-ratio:2/1}.ff.hb .hb-athletics__body{margin-top:clamp(18px,2.4cqi,30px)}.ff.hb .hb-athletics__race .ff-story__h{font-size:clamp(2rem,2.4cqi + 1rem,3.25rem)}.ff.hb .hb-board{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:clamp(20px,2.6cqi,40px);column-gap:clamp(20px,2.6cqi,40px);align-items:start;margin-top:clamp(18px,2.4cqi,28px);padding:12px 0 14px}.ff.hb .hb-board__item{display:grid;grid-template-columns:minmax(0,1fr);row-gap:4px}.ff.hb .hb-board__item>*{padding:0}.ff.hb .hb-board__item+.hb-board__item{padding-left:clamp(20px,2.6cqi,40px);border-left:1px solid var(--kw-line)}.ff.hb .hb-board .ff-facts__value{font-family:var(--kit-sans);font-size:clamp(1.0625rem,.35cqi + .9rem,1.25rem);line-height:1.35}}.ff.hb .hb-about{padding-top:14px}.ff.hb .hb-about__close{margin-top:var(--ff-gap-s);font-family:var(--ff-serif);font-size:clamp(1.0625rem,.3cqi + .95rem,1.1875rem);line-height:1.5;text-wrap:pretty;color:var(--kw-ink-2)}.ff.hb .hb-say{margin-top:var(--ff-gap-s);padding-top:14px;border-top:1px solid var(--kw-line)}.ff.hb .hb-say__h{font-family:var(--ff-serif);font-size:var(--ff-door);line-height:1.15;color:var(--kw-ink)}.ff.hb .hb-say__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 28px;margin-top:4px}.ff.hb .hb-say__contact{font-size:1.0625rem;font-weight:500}@media (prefers-reduced-motion:reduce){.ff.hb .hb-program__link,.ff.hb .hb-tie__title{transition:none}}html[data-motion="0"] .ff.hb .hb-program__link,html[data-motion="0"] .ff.hb .hb-tie__title{transition:none}@media (forced-colors:active){.ff.hb .hb-chain,.ff.hb .hb-chain__box,.ff.hb .hb-does,.ff.hb .hb-quarters,.ff.hb .hb-section,.ff.hb .hb-tier,.ff.hb .hb-tiers,.ff.hb .hb-ties{border-color:CanvasText}.ff.hb .hb-chain__core{border:1px solid CanvasText}.ff.hb .hb-chain__arrow:before,.ff.hb .hb-quarter__courses:before,.ff.hb .hb-section:before{background:CanvasText}}