.kit{--kit-title:clamp(3rem,9.6vw,12rem);--kit-display-i:clamp(1.75rem,3.2vw + 0.5rem,4rem);--kit-section:clamp(1.75rem,1.4vw + 1.25rem,2.75rem);--kit-door:clamp(1.5rem,1vw + 1.1rem,2.25rem);--kit-value:clamp(1.375rem,0.8vw + 1rem,2rem);--kit-menu-door:clamp(36px,1vw + 26px,48px);--kit-lede:clamp(1.375rem,1.6vw + 0.6rem,2.5rem);--kit-body:clamp(1.0625rem,0.25vw + 1rem,1.25rem);--kit-small:0.9375rem;--kit-label:12px;--kit-measure:31em;--kit-measure-serif:28em;--kit-gap:clamp(4rem,3.5vw + 3rem,8rem);--kit-gap-s:clamp(2rem,2vw + 1.25rem,4rem);--kit-row-pad:clamp(24px,2.4vw,40px);--kit-head-top:clamp(24px,3vw,56px);--kit-spine-tick:clamp(32px,3.5vw,72px);--kit-spine-gap:calc(2 * var(--kit-spine-tick));--kit-spine-step:clamp(72px,calc((100svh - 320px) / 7),128px);box-sizing:border-box;width:100%;max-width:var(--kw-wide);margin-inline:auto;padding-inline:var(--kw-gutter);padding-bottom:var(--kit-gap-s);color:var(--kw-ink);font-family:var(--kit-sans);font-size:var(--kit-body);line-height:1.6;font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root:has(.kit){scroll-behavior:auto}.kit-faces{--kw-display:var(--kit-serif);--kw-text:var(--kit-serif);--kw-sans:var(--kit-sans)}.kit.kit-nav{padding-bottom:0}.kit.kit-nav .kit-crumbs{padding-top:var(--kit-head-top)}.kit[data-ground] :where(h1,h2,h3,h4,h5,h6){margin:0;font-family:var(--kit-serif);font-weight:400;font-style:normal;letter-spacing:normal;line-height:inherit;text-wrap:balance;color:inherit}.kit[data-ground] :where(p,blockquote,figure,dl,dd){margin:0;font-family:inherit}:where(.kit) a{color:inherit;text-decoration:none}.kit[data-ground] :focus-visible{outline:2px solid var(--kw-accent);outline-offset:3px;border-radius:2px}.kit[data-ground] ::-moz-selection{background:var(--kw-accent-wash);color:var(--kw-ink)}.kit[data-ground] ::selection{background:var(--kw-accent-wash);color:var(--kw-ink)}.kit .kit-title{margin:0;font-size:var(--kit-title);line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.kit .kit-section,.kit .kit-title{font-family:var(--kit-serif);font-weight:400;color:var(--kw-ink)}.kit .kit-section{font-size:var(--kit-section);line-height:1.1;letter-spacing:-.01em}.kit .kit-i{font-family:var(--kit-serif);font-style:normal}.kit .kit-door-title{font-size:var(--kit-door);line-height:1.15}.kit .kit-door-title,.kit .kit-value{font-family:var(--kit-serif);font-weight:400;color:var(--kw-ink)}.kit .kit-value{font-size:var(--kit-value);line-height:1.2}.kit .kit-lede{font-size:var(--kit-lede);line-height:1.35;letter-spacing:-.01em}.kit .kit-body,.kit .kit-lede{font-family:var(--kit-serif);font-weight:400;color:var(--kw-ink-2)}.kit .kit-body{max-width:var(--kit-measure);font-size:var(--kit-body);line-height:1.6}.kit .kit-small{font-family:var(--kit-sans);font-size:var(--kit-small);font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--kw-ink-3)}.kit .kit-label{font-family:var(--kit-sans);font-size:var(--kit-label);font-weight:500;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:var(--kw-ink-3)}.kit .kit-prose-serif{max-width:var(--kit-measure-serif);font-family:var(--kit-serif);font-size:var(--kit-body);font-weight:400;line-height:1.6;color:var(--kw-ink)}.kit .kit-prose-serif p+p{margin-top:1em}.kit .kit-body a,.kit .kit-lede a,.kit .kit-prose-serif a,.kit .kit-pull__credit a,.kit .kit-small a{color:var(--kw-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:color var(--t-1) var(--ease-out),text-decoration-color var(--t-1) var(--ease-out)}.kit .kit-body a:focus-visible,.kit .kit-body a:hover,.kit .kit-lede a:focus-visible,.kit .kit-lede a:hover,.kit .kit-prose-serif a:focus-visible,.kit .kit-prose-serif a:hover,.kit .kit-pull__credit a:focus-visible,.kit .kit-pull__credit a:hover,.kit .kit-small a:focus-visible,.kit .kit-small a:hover{color:var(--kw-accent-ink);text-decoration-color:var(--kw-accent-ink)}.kit .kit-small-link{display:inline-flex;align-items:center;min-height:44px}.kit .kit-head{padding-top:var(--kit-head-top)}.kit .kit-head>*+*{margin-top:var(--kit-gap-s)}.kit .kit-head>.kit-crumbs+.kit-title{margin-top:clamp(16px,2vw,28px)}.kit .kit-head>.kit-head__line{margin-top:16px}.kit .kit-lead{width:100%}.kit .kit-lead__img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.kit .kit-lead__caption{margin-top:12px}@media (min-width:1024px){.kit .kit-lead__img{aspect-ratio:auto;height:clamp(320px,36vw,480px)}}.kit .kit-head__beside>*+*{margin-top:var(--kit-gap-s)}@media (min-width:1024px){.kit .kit-head__beside{display:grid;grid-template-columns:minmax(0,var(--kit-measure)) clamp(280px,26vw,480px);-moz-column-gap:var(--kit-gap-s);column-gap:var(--kit-gap-s);justify-content:start;align-items:start}.kit .kit-head__beside>*{margin-top:0;grid-column:1}.kit .kit-head__beside>.kit-lead{grid-column:2;grid-row:1/span 9}.kit .kit-head__beside .kit-lead__img{height:auto;aspect-ratio:4/5}}.kit .kit-lede[data-span=frame]{max-width:none;text-align:left}.kit .kit-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-family:var(--kit-sans);font-size:var(--kit-small);line-height:1.5}.kit .kit-crumbs__item{display:inline-flex;align-items:center;min-height:44px}.kit .kit-crumbs__item:not(:last-child):after{content:"/"/"";margin-inline:10px;color:var(--kw-ink-3)}.kit .kit-crumbs__tick{display:inline-block;width:16px;height:2px;margin-right:10px;background:var(--kw-door)}.kit .kit-crumbs__link{display:inline-flex;align-items:center;min-height:44px;color:var(--kw-ink-2);text-decoration:none;transition:color var(--t-1) var(--ease-out)}.kit .kit-crumbs__link:focus-visible,.kit .kit-crumbs__link:hover{color:var(--kw-accent-ink)}.kit .kit-crumbs__current{color:var(--kw-ink)}.kit .kit-rows{list-style:none;margin:var(--kit-gap-s) 0 0;padding:0}.kit .kit-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,22vw,440px);-moz-column-gap:var(--kit-gap-s);column-gap:var(--kit-gap-s);row-gap:20px;align-items:start;padding-block:var(--kit-row-pad);border-top:1px solid var(--kw-line)}.kit .kit-row:last-child{border-bottom:1px solid var(--kw-line)}.kit .kit-row--text{grid-template-columns:minmax(0,1fr)}.kit .kit-row__text{min-width:0}.kit .kit-row__title{transition:color var(--t-1) var(--ease-out)}.kit .kit-row__line{max-width:none;margin-top:10px}.kit .kit-row__dates{margin-top:8px}.kit .kit-row__kicker{margin-bottom:8px}.kit .kit-row__credit{margin-top:6px}.kit .kit-rows[data-pad=tight]{--kit-row-pad:clamp(16px,1.6vw,28px)}.kit .kit-rows[data-pad=tight] .kit-row__line{margin-top:4px}.kit .kit-row__link{color:inherit;text-decoration:none}.kit .kit-row__link:after{content:"";position:absolute;inset:0;z-index:1}.kit .kit-row:has(.kit-row__link:focus-visible) .kit-row__title,.kit .kit-row:has(.kit-row__link:hover) .kit-row__title{color:var(--kw-accent-ink)}.kit .kit-row__link:focus-visible{outline:none}.kit .kit-row__link:focus-visible:after{outline:2px solid var(--kw-accent);outline-offset:4px;border-radius:2px}.kit .kit-row__photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}@media (max-width:639.98px){.kit .kit-row{grid-template-columns:minmax(0,1fr)}.kit .kit-row__photo{grid-row:2}}.kit .kit-spine{margin-top:var(--kit-gap)}.kit .kit-spine__line{margin-top:16px}.kit .kit-spine__body{position:relative;margin-top:var(--kit-gap-s)}.kit .kit-spine__rule{position:absolute;left:12px;top:0;bottom:0;width:1px;background:var(--kw-edge)}.kit .kit-spine__groups{list-style:none;margin:0;padding:0}.kit .kit-spine__group,.kit .kit-spine__groups{display:flex;flex-direction:column-reverse}@media (max-width:1023.98px){.kit .kit-spine__group{flex-direction:column}}.kit .kit-spine__values{display:flex;flex-direction:column-reverse}.kit .kit-spine__item{position:relative;display:block;padding:20px 0 20px 48px}.kit .kit-spine__item dt{position:relative;max-width:clamp(280px,26vw,540px)}.kit .kit-spine__item dt:after{content:"";position:absolute;top:.6em;left:-36px;width:24px;height:1px;background:var(--kw-edge)}.kit .kit-spine__item dd{margin-top:6px;max-width:22em;color:var(--kw-ink-2)}.kit .kit-spine__school{position:relative;padding:20px 0 20px 48px;font-family:var(--kit-sans);font-weight:400;line-height:1.5}.kit .kit-spine__label{display:inline-flex;flex-direction:column;gap:2px}.kit .kit-spine__name{font-size:var(--kit-small);color:var(--kw-ink)}.kit .kit-spine__relation{color:var(--kw-ink-3)}.kit .kit-spine__credits{margin-top:var(--kit-gap-s)}@media (min-width:1024px){.kit .kit-spine__rule{left:50%}.kit .kit-spine__item{display:grid;grid-template-columns:minmax(0,1fr) var(--kit-spine-gap) minmax(0,1fr);align-items:start;align-content:start;min-height:var(--kit-spine-step);padding:0}.kit .kit-spine__item[data-side=left] dd,.kit .kit-spine__item[data-side=left] dt{grid-column:1;justify-self:end;text-align:right}.kit .kit-spine__item[data-side=right] dd,.kit .kit-spine__item[data-side=right] dt{grid-column:3;justify-self:start;text-align:left}.kit .kit-spine__item dt:after{width:calc(var(--kit-spine-tick) - 12px)}.kit .kit-spine__item[data-side=left] dt:after{left:auto;right:calc(-1 * var(--kit-spine-tick))}.kit .kit-spine__item[data-side=right] dt:after{left:calc(-1 * var(--kit-spine-tick))}.kit .kit-spine__school{display:grid;grid-template-columns:minmax(0,1fr) var(--kit-spine-gap) minmax(0,1fr);padding:0}.kit .kit-spine__label{grid-column:2;justify-self:center;align-items:center;width:-moz-max-content;width:max-content;max-width:clamp(240px,24vw,420px);padding:8px 16px;text-align:center;background:var(--kw-bg)}}.kit .kit-spine__body[data-draw] .kit-spine__rule{transform:scaleY(0);transform-origin:bottom}.kit .kit-spine__body[data-draw].is-drawn .kit-spine__rule{transform:none;transition:transform var(--t-4) var(--ease-out)}.kit .kit-faq{interpolate-size:allow-keywords}.kit .kit-disc{border-top:1px solid var(--kw-line)}.kit .kit-faq>.kit-disc:last-of-type{border-bottom:1px solid var(--kw-line)}.kit .kit-disc__q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:16px;column-gap:16px;box-sizing:border-box;min-height:60px;padding:18px 0;list-style:none;cursor:pointer;font-family:var(--kit-serif);font-size:var(--kit-value);font-weight:400;line-height:1.25;color:var(--kw-ink)}.kit .kit-disc__q::-webkit-details-marker{display:none}.kit .kit-disc__chev,.kit .kit-disc__n{color:var(--kw-ink-3)}.kit .kit-disc__chev{align-self:center}.kit .kit-disc[open] .kit-disc__chev{transform:rotate(180deg)}.kit .kit-disc__a{max-width:var(--kit-measure);padding:0 0 24px;color:var(--kw-ink-2)}.kit .kit-disc__a p+p{margin-top:.75em}@media (min-width:720px){.kit .kit-disc__n{min-width:1.5rem}.kit .kit-disc:has(.kit-disc__n) .kit-disc__a{padding-left:calc(1.5rem + 16px)}}.kit .kit-disc::details-content{height:0;overflow:clip;transition:height var(--t-2) var(--ease-out),content-visibility var(--t-2) allow-discrete}.kit .kit-disc[open]::details-content{height:auto}.kit .kit-sect{margin-top:var(--kit-gap)}.kit .kit-sect__line{margin-top:16px}.kit .kit-sect__body{margin-top:var(--kit-gap-s)}.kit .kit-curric__list{margin:0;padding-left:1.2em;list-style:disc}.kit .kit-curric__list li::marker{color:var(--kw-ink-3)}.kit .kit-curric__list li+li{margin-top:6px}.kit .kit-curric__modules{margin:0}.kit .kit-curric__modules>div+div{margin-top:14px}.kit .kit-curric__modules dt{color:var(--kw-ink)}.kit .kit-curric__modules dd{margin:4px 0 0}.kit .kit-curric__source{max-width:var(--kit-measure);margin-top:16px}.kit .kit-actions{display:flex;flex-wrap:wrap;gap:0 28px;list-style:none;margin:0;padding:0}.kit .kit-action{display:inline-flex;align-items:center;min-height:44px;font-family:var(--kit-sans);font-size:var(--kit-body);color:var(--kw-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--kit-underline);text-underline-offset:.18em;transition:color var(--t-1) var(--ease-out),text-decoration-color var(--t-1) var(--ease-out)}.kit .kit-action:focus-visible,.kit .kit-action:hover{color:var(--kw-accent-ink);text-decoration-color:var(--kw-accent-ink)}.kit .kit-action__note{margin-left:8px;font-size:var(--kit-small);color:var(--kw-ink-3)}.kit .kit-photos__line{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}.kit .kit-photos__line+.kit-photos__line{margin-top:16px}.kit .kit-photos__item{flex:var(--kit-ar) 1 0;min-width:0;flex-basis:calc(50% - 8px)}.kit .kit-photos__item[data-shape=landscape]{flex-basis:100%}.kit .kit-photos__item[data-shape=portrait]{flex-basis:0}.kit .kit-photos__figure{margin:0}.kit .kit-photos__figure img{display:block;width:100%;height:auto;aspect-ratio:var(--kit-ar);-o-object-fit:cover;object-fit:cover}.kit .kit-photos__caption{margin-top:8px}@media (min-width:640px){.kit .kit-photos__line{flex-wrap:nowrap}.kit .kit-photos__item,.kit .kit-photos__item[data-shape=landscape]{flex-basis:0}}.kit .kit-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;padding-block:20px;border-block:1px solid var(--kw-line)}.kit .kit-facts__item{min-width:0}.kit .kit-facts__value{margin-top:4px;font-family:var(--kit-sans);font-size:clamp(1.25rem,.3vw + 1.1rem,1.5rem);line-height:1.3;font-variant-numeric:tabular-nums;color:var(--kw-ink)}.kit .kit-doc{box-sizing:border-box;max-width:calc(var(--kit-measure-serif) + 2 * clamp(24px, 4vw, 64px));padding:clamp(24px,4vw,64px);border:1px solid var(--kw-line);background:var(--kw-bg-2);font-size:var(--kit-body)}.kit .kit-doc__frame{margin-bottom:var(--kit-gap-s)}.kit .kit-doc__purpose{margin-top:8px}.kit .kit-doc__pending{margin-top:16px;color:var(--kw-accent-ink)}.kit .kit-doc__foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-top:var(--kit-gap-s)}.kit .kit-doc__sig{margin-left:auto;text-align:right;color:var(--kw-ink)}.kit .kit-pull__text{max-width:22em;font-family:var(--kit-serif);font-style:normal;font-size:var(--kit-display-i);font-weight:400;line-height:1.2;text-wrap:balance;color:var(--kw-ink)}.kit blockquote.kit-pull__text{text-indent:-.5em}.kit .kit-pull__credit{margin-top:16px;color:var(--kw-ink-3)}.kit .kit-foot{margin-top:var(--kit-gap);padding:var(--kit-gap-s) 0;border-top:1px solid var(--kw-line)}.kit .kit-rows:has(+.kit-foot)>.kit-row:last-child{border-bottom:0}.kit .kit-rows+.kit-foot{margin-top:0}.kit .kit-foot__grid{display:grid;grid-template-columns:minmax(0,1fr)}.kit .kit-foot__link{display:flex;flex-direction:column;gap:6px;min-height:56px;padding:14px 0;border-top:1px solid var(--kw-line);color:inherit;text-decoration:none}.kit .kit-foot__link:first-child{border-top:0}.kit .kit-foot__label{font-family:var(--kit-sans);font-size:var(--kit-small);line-height:1.5;color:var(--kw-ink-3)}.kit .kit-foot__title{font-family:var(--kit-serif);font-size:var(--kit-door);font-weight:400;line-height:1.15;color:var(--kw-ink);transition:color var(--t-1) var(--ease-out)}.kit .kit-foot__link:focus-visible .kit-foot__title,.kit .kit-foot__link:hover .kit-foot__title{color:var(--kw-accent-ink)}@media (min-width:768px){.kit .kit-foot__grid{grid-template-columns:1fr 1fr 1fr;-moz-column-gap:var(--kit-gap-s);column-gap:var(--kit-gap-s)}.kit .kit-foot__link{padding:0;border-top:0}.kit .kit-foot__link[data-dir=up]{grid-column:1}.kit .kit-foot__link[data-dir=previous]{grid-column:2}.kit .kit-foot__link[data-dir=next]{grid-column:3;align-items:flex-end;text-align:right}.kit .kit-foot__grid:not(:has(>[data-dir=up]))>[data-dir=previous]{grid-column:1}}@media (prefers-reduced-motion:reduce){.kit .kit-spine__body[data-draw] .kit-spine__rule,.kit .kit-spine__body[data-draw].is-drawn .kit-spine__rule{transform:none;transition:none}.kit .kit-disc::details-content{transition:none}.kit .kit-action,.kit .kit-body a,.kit .kit-crumbs__link,.kit .kit-foot__title,.kit .kit-lede a,.kit .kit-prose-serif a,.kit .kit-pull__credit a,.kit .kit-row__title,.kit .kit-small a{transition:none}}html[data-motion="0"] .kit .kit-spine__body[data-draw] .kit-spine__rule,html[data-motion="0"] .kit .kit-spine__body[data-draw].is-drawn .kit-spine__rule{transform:none;transition:none}html[data-motion="0"] .kit .kit-disc::details-content{transition:none}@media print{.kit .kit-doc{border:0;background:Canvas}.kit .kit-doc__body{color:CanvasText}.kit .kit-doc__pending,.kit .kit-foot{display:none}}