/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.directory-root{--dir-cream:var(--background);--dir-cream-alt:var(--muted);--dir-surface:var(--card);--dir-ink:var(--foreground);--dir-muted:var(--muted-foreground);--dir-line:var(--border);--dir-accent:var(--primary);--dir-accent-deep:var(--primary)}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-accent-deep:color-mix(in oklab,var(--primary),black 25%)}}.directory-root{--dir-forest:#054204;--dir-cta-bg:var(--dir-forest);--dir-cta-fg:#fff;--dir-cta-bg-hover:var(--dir-forest)}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-cta-bg-hover:color-mix(in oklab,var(--dir-forest)88%,black)}}.directory-root{--dir-verified:var(--accent)}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-verified:color-mix(in oklab,var(--accent),black 32%)}}.directory-root{--dir-verified-deep:var(--accent)}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-verified-deep:color-mix(in oklab,var(--accent),black 48%)}}.directory-root{--dir-link:var(--primary)}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-link:color-mix(in oklab,var(--primary),black 22%)}}.directory-root{--dir-hero:var(--background);--dir-radius-sm:calc(var(--radius) - 4px);--dir-radius-md:calc(var(--radius) - 2px);--dir-radius-lg:var(--radius);--dir-font-display:var(--font-sans);color:var(--dir-ink);background:var(--dir-cream);--dir-display:clamp(2.125rem,3vw + 1.1rem,2.875rem);--dir-h1:clamp(1.875rem,2vw + 1.1rem,2.625rem);--dir-h2:clamp(1.1875rem,.5vw + 1rem,1.4375rem);--dir-h3:1.125rem;--dir-body:1.0625rem;--dir-body-leading:1.6;--dir-small:.9375rem;--dir-mono:.875rem;--dir-label:.75rem;--dir-stat:clamp(1.4375rem,1.25vw + .85rem,1.9375rem);--dir-browse-nav-height:2.875rem;--dir-breadcrumb-fg:var(--dir-ink);font-size:1.0625rem}@supports (color:color-mix(in lab,red,red)){.directory-root{--dir-breadcrumb-fg:color-mix(in oklab,var(--dir-ink)72%,var(--dir-muted))}}.directory-root{--dir-browse-hero-scrim:linear-gradient(180deg,#00000038,#0000001f 38%,#000000c7)}.directory-root .dir-profile-hero{isolation:isolate;background:var(--dir-forest);color:#fff;position:relative;overflow:hidden}.directory-root .dir-profile-hero--empty{background:radial-gradient(circle at 78% 18%,#79b42533,#0000 30%),linear-gradient(135deg,#014421,#054204 62%,#123d20);min-height:20rem}.directory-root .dir-profile-hero__inner{flex-direction:column;width:100%;padding-top:3.5rem;padding-bottom:3rem;display:flex}.directory-root .dir-profile-hero__breadcrumb{width:fit-content}.directory-root .dir-profile-hero__main{flex-direction:column;gap:1.5rem;margin-top:auto;padding-top:2.5rem;display:flex}.directory-root .dir-profile-hero__identity{min-width:0;display:flex}.directory-root .dir-profile-hero__photos{width:fit-content}@media (min-width:1024px){.directory-root .dir-profile-hero__main{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:3rem}}.directory-root .dir-profile-hero__badge{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e;align-items:center;min-height:2rem;padding:.3rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.directory-root .dir-profile-hero__badge--verified{padding-left:.3rem}.directory-root .dir-profile-hero__ranking{border-top:1px solid #fff3;flex-wrap:wrap;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin-top:1.25rem;padding-top:1rem;display:flex}.directory-root .dir-gallery-page{gap:2.5rem;display:grid}.directory-root .dir-gallery-page__header{max-width:44rem}.directory-root .dir-gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.directory-root .dir-gallery-tile{flex-direction:column;gap:.5rem;min-width:0;display:flex}.directory-root .dir-gallery-tile--featured{grid-column:span 2}.directory-root .dir-gallery-tile__button{aspect-ratio:4/3;border-radius:var(--dir-radius-lg);background:var(--dir-cream-alt);cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.directory-root .dir-gallery-tile--featured .dir-gallery-tile__button{aspect-ratio:16/9}.directory-root .dir-gallery-tile__button:focus-visible{outline:3px solid var(--dir-accent);outline-offset:3px}.directory-root .dir-gallery-tile__caption{max-width:65ch;padding-inline:.15rem;font-size:.75rem;line-height:1.45}.directory-root .dir-gallery-videos{padding-top:.5rem}.directory-root .dir-gallery-empty{border-radius:var(--dir-radius-lg);border:1px solid;flex-direction:column;justify-content:center;min-height:18rem;padding:2rem;display:flex}@media (min-width:768px){.directory-root .dir-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.directory-root .dir-gallery-tile{grid-column:span 2}.directory-root .dir-gallery-tile--featured{grid-area:span 2/span 4}.directory-root .dir-gallery-tile--featured .dir-gallery-tile__button{aspect-ratio:auto;height:100%;min-height:30rem}.directory-root .dir-gallery-tile--wide{grid-column:span 4}.directory-root .dir-gallery-tile--wide .dir-gallery-tile__button{aspect-ratio:16/7}}@media (max-width:767px){.directory-root .dir-profile-hero__inner{padding-top:2.5rem;padding-bottom:2.5rem}.directory-root .dir-profile-hero__main{padding-top:2rem}}.directory-root .dir-profile-tabs-shell{z-index:30;border-bottom:1px solid var(--dir-line);background:var(--dir-surface);position:sticky;top:5rem}@supports (color:color-mix(in lab,red,red)){.directory-root .dir-profile-tabs-shell{background:color-mix(in oklab,var(--dir-surface)96%,transparent)}}.directory-root .dir-profile-tabs-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px #0f1a0f08}.directory-root .dir-profile-tabs-shell--hero{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;margin-top:1.5rem;position:relative;top:auto}.directory-root .dir-profile-tabs-wrap{scrollbar-width:none;align-items:center;gap:.75rem;min-width:0;padding:.625rem 0;display:flex;overflow-x:auto}.directory-root .dir-profile-tabs-wrap::-webkit-scrollbar{display:none}.directory-root .dir-profile-tabs-label{border-right:1px solid var(--dir-line);font-size:var(--dir-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dir-muted);flex:none;padding-right:.75rem;font-weight:700}.directory-root .dir-profile-tabs-shell--hero .dir-profile-tabs-label{color:#ffffffa3;border-right-color:#ffffff38}.directory-root .dir-profile-tabs{gap:.375rem;min-width:max-content;display:flex}.directory-root .dir-profile-tab{min-height:2.5rem;font-size:var(--dir-small);letter-spacing:0;white-space:nowrap;color:var(--dir-ink);border-radius:var(--dir-radius-md);background:0 0;border:2px solid #0000;align-items:center;padding:.5rem 1.05rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.directory-root .dir-profile-tab:hover{border-color:var(--dir-ink)}@supports (color:color-mix(in lab,red,red)){.directory-root .dir-profile-tab:hover{border-color:color-mix(in oklab,var(--dir-ink)16%,white)}}.directory-root .dir-profile-tab:hover{background:var(--dir-cream)}.directory-root .dir-profile-tab[aria-current=page]{border-color:var(--dir-accent-deep);background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-root .dir-profile-tab[aria-current=page]{background:color-mix(in oklab,var(--dir-accent)16%,white)}}.directory-root .dir-profile-tab[aria-current=page]{color:var(--dir-accent-deep);box-shadow:0 2px 8px -3px var(--dir-accent-deep)}@supports (color:color-mix(in lab,red,red)){.directory-root .dir-profile-tab[aria-current=page]{box-shadow:0 2px 8px -3px color-mix(in oklab,var(--dir-accent-deep)45%,transparent)}}.directory-root .dir-profile-tabs-shell--hero .dir-profile-tab{color:#ffffffdb;background:#ffffff14;border-color:#ffffff29}.directory-root .dir-profile-tabs-shell--hero .dir-profile-tab:hover{color:#fff;background:#ffffff24;border-color:#ffffff52}.directory-root .dir-profile-tabs-shell--hero .dir-profile-tab[aria-current=page]{border-color:var(--dir-cta-bg);background:var(--dir-cta-bg);color:var(--dir-cta-fg)}@media (max-width:640px){.directory-root .dir-profile-tabs-shell{top:5rem}.directory-root .dir-profile-tabs-shell--hero{margin-top:1.25rem}.directory-root .dir-profile-tabs-wrap{padding:.5rem 0}.directory-root .dir-profile-tabs-label{display:none}.directory-root .dir-profile-tab{min-height:2.125rem;padding:.45rem .75rem;font-size:.8125rem}}@media (min-width:768px){.directory-root .dir-profile-tabs-shell{top:6rem}}.directory-root .dir-display{font-size:var(--dir-display);line-height:1.08}.directory-root .dir-display,.directory-root .dir-h1{font-family:var(--dir-font-display);letter-spacing:-.02em;font-weight:800}.directory-root .dir-h1{font-size:var(--dir-h1);line-height:1.12}.directory-root .dir-h2{font-size:var(--dir-h2);letter-spacing:-.015em;font-weight:600;line-height:1.25}.directory-root .dir-h3{font-size:var(--dir-h3);font-weight:600;line-height:1.35}.directory-root .dir-body{font-size:var(--dir-body);line-height:var(--dir-body-leading)}.directory-root .dir-small{font-size:var(--dir-small);line-height:1.55}.directory-root .dir-mono{font-size:var(--dir-mono);font-variant-numeric:tabular-nums}.directory-root .dir-label{font-size:var(--dir-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.directory-root .dir-stat{font-size:var(--dir-stat);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.directory-root .dir-stat-box{min-width:0;overflow:hidden;container:dir-stat/inline-size}.directory-root .dir-stat-box .dir-stat-fit{max-width:100%;font-size:clamp(.75rem,18cqi,var(--dir-stat));font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;text-overflow:clip;font-weight:600;line-height:1.05;display:block;overflow:hidden}.directory-root .dir-stat-box .dir-stat-label{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;display:block}@media (max-width:640px){.directory-root{--dir-display:clamp(1.75rem,5.5vw + .5rem,2.125rem);--dir-h1:clamp(1.625rem,5vw + .5rem,2rem);--dir-body:1rem;--dir-stat:clamp(1.125rem,4.5vw + .35rem,1.5rem)}}.directory-browse-chips{flex-wrap:wrap;gap:.5rem;padding:1px;display:flex}.directory-browse-chip{border-radius:var(--dir-radius-md);border:1px solid var(--dir-line);background:var(--dir-surface);color:var(--dir-ink);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px #0f1a0f08}.directory-browse-chip:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-chip:hover{border-color:color-mix(in oklab,var(--dir-accent)45%,var(--dir-line))}}.directory-browse-chip:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-chip:hover{background:color-mix(in oklab,var(--dir-accent)8%,white)}}.directory-browse-chip:hover{box-shadow:0 1px 2px #0f1a0f0f}.directory-browse-chip--accent{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-chip--accent{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-browse-chip--accent{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-chip--accent{background:color-mix(in oklab,var(--dir-accent)12%,white)}}.directory-browse-chip--accent{color:var(--dir-accent-deep);font-weight:600}.directory-browse-chip--cta{border-color:var(--dir-cta-bg);background:var(--dir-cta-bg);color:var(--dir-cta-fg);box-shadow:none;font-weight:600}.directory-browse-chip--cta:hover{background:var(--dir-cta-bg-hover);border-color:var(--dir-cta-bg-hover);box-shadow:none}.directory-cta-primary{justify-content:center;align-items:center;font-weight:600;transition:background .15s,filter .15s,transform .1s;display:inline-flex;background:var(--dir-cta-bg)!important;color:var(--dir-cta-fg)!important;border-color:var(--dir-cta-bg)!important;background-image:none!important}.directory-cta-primary:hover{filter:brightness(1.04);background:var(--dir-cta-bg-hover)!important;border-color:var(--dir-cta-bg-hover)!important}.directory-cta-primary:focus-visible{outline:2px solid var(--dir-cta-bg);outline-offset:2px}.directory-nirf-swiper{padding:0 2.5rem;position:relative}.directory-nirf-swiper .swiper{overflow:hidden}.directory-nirf-nav{z-index:2;border:1px solid var(--dir-line);background:var(--dir-surface);width:2rem;height:2rem;color:var(--dir-ink);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #0f1a0f14}.directory-nirf-nav:hover:not(:disabled){border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-nirf-nav:hover:not(:disabled){border-color:color-mix(in oklab,var(--dir-accent)50%,var(--dir-line))}}.directory-nirf-nav:hover:not(:disabled){background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-nirf-nav:hover:not(:disabled){background:color-mix(in oklab,var(--dir-accent)10%,white)}}.directory-nirf-nav:disabled{opacity:.35;cursor:default}.directory-nirf-nav--prev{left:0}.directory-nirf-nav--next{right:0}.directory-nirf-nav svg{flex-shrink:0;width:1rem;height:1rem}.directory-nirf-swiper .swiper-button-next,.directory-nirf-swiper .swiper-button-prev{display:none}@media (max-width:480px){.directory-nirf-swiper{padding:0 2rem}}@media (min-width:768px){.directory-root .directory-clamped-prose [data-clamped-content]{-webkit-line-clamp:var(--directory-prose-lines-desktop,10)!important}}@keyframes dir-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes dir-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.directory-discovery-hero{min-height:0}.directory-discovery-hero__grain{background:radial-gradient(ellipse 80% 60% at 50% 0,transparent 40%,var(--dir-ink)100%)}@supports (color:color-mix(in lab,red,red)){.directory-discovery-hero__grain{background:radial-gradient(ellipse 80% 60% at 50% 0,transparent 40%,color-mix(in oklab,var(--dir-ink)4%,transparent)100%)}}.directory-discovery-hero__grain{pointer-events:none}.directory-discovery-hero__meta{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:600}.directory-hub-browse-strip{min-width:0;overflow-x:clip}.directory-hub-browse-strip__block{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;display:grid}.directory-hub-browse-strip__block--streams{margin-top:.45rem}.directory-hub-browse-strip__mobile{display:none}.directory-hub-browse-strip__desktop{display:grid}@media (max-width:639px){.directory-hub-browse-strip__mobile{display:block}.directory-hub-browse-strip__desktop{display:none}.directory-hub-browse-strip>div{padding-top:.5rem!important;padding-bottom:.55rem!important}.directory-discovery-hero__meta{display:none}}.directory-hub-browse-strip__label{letter-spacing:.01em;color:var(--dir-ink);margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.directory-hub-browse-strip__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;margin:0;padding:.1rem .75rem .15rem 0;scroll-padding-inline:.25rem;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.25rem),#0000 100%)}.directory-hub-browse-strip__track::-webkit-scrollbar{display:none}#hub-cities,#hub-disciplines,.directory-hub-anchor{scroll-margin-top:5rem}.directory-hub-anchor{height:0;display:block;overflow:hidden}.directory-hub-photo-chip{--chip-tint:#1a3a2a;border-radius:var(--dir-radius-md);border:1px solid var(--chip-tint);align-items:flex-end;gap:.35rem;width:auto;min-width:6.25rem;max-width:9.25rem;height:3.15rem;padding:.35rem .55rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip{border:1px solid color-mix(in oklab,var(--chip-tint)28%,var(--dir-line))}}.directory-hub-photo-chip{background:var(--chip-tint)}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip{background:color-mix(in oklab,var(--chip-tint)70%,black)}}.directory-hub-photo-chip{color:#fff;scroll-snap-align:start;box-shadow:0 6px 16px -12px var(--chip-tint);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip{box-shadow:0 6px 16px -12px color-mix(in oklab,var(--chip-tint)55%,transparent)}}.directory-hub-photo-chip{transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s}.directory-hub-photo-chip:hover{border-color:var(--dir-accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip:hover{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-hub-photo-chip:hover{box-shadow:0 10px 22px -14px var(--chip-tint)}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip:hover{box-shadow:0 10px 22px -14px color-mix(in oklab,var(--chip-tint)70%,transparent)}}.directory-hub-photo-chip:active{transform:translateY(0)scale(.98)}.directory-hub-photo-chip:focus-visible{outline:2px solid var(--dir-accent);outline-offset:2px}.directory-hub-photo-chip__media{z-index:0;position:absolute;inset:0}.directory-hub-photo-chip__scrim{background:linear-gradient(180deg,#080e0c2e 0,#080e0cc7 100%),linear-gradient(90deg,var(--chip-tint)0,transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip__scrim{background:linear-gradient(180deg,#080e0c2e 0,#080e0cc7 100%),linear-gradient(90deg,color-mix(in oklab,var(--chip-tint)48%,transparent)0,transparent 72%)}}.directory-hub-photo-chip__scrim{pointer-events:none}.directory-hub-photo-chip__label{z-index:1;letter-spacing:-.01em;text-shadow:0 1px 2px #00000073;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8125rem;font-weight:700;line-height:1.15;position:relative;overflow:hidden}.directory-hub-photo-chip__count{z-index:1;font-variant-numeric:tabular-nums;color:#ffffffd1;text-shadow:0 1px 2px #0000004d;flex:none;font-size:.625rem;font-weight:600;position:relative}.directory-hub-photo-chip--active{border-color:var(--dir-cta-bg);box-shadow:0 0 0 2px var(--dir-cta-bg),0 8px 18px -12px var(--chip-tint)}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip--active{box-shadow:0 0 0 2px color-mix(in oklab,var(--dir-cta-bg)35%,transparent),0 8px 18px -12px color-mix(in oklab,var(--chip-tint)60%,transparent)}}.directory-hub-photo-chip--more{background:var(--dir-surface);border-color:var(--dir-line);color:var(--dir-link);box-shadow:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700}.directory-hub-photo-chip--more:hover{background:var(--dir-cream);border-color:var(--dir-ink)}@supports (color:color-mix(in lab,red,red)){.directory-hub-photo-chip--more:hover{border-color:color-mix(in oklab,var(--dir-ink)22%,var(--dir-line))}}.directory-hub-photo-chip--more:hover{color:var(--dir-ink)}@media (min-width:640px){.directory-hub-photo-chip{min-width:7rem;max-width:10rem;height:3.5rem;padding:.4rem .6rem}.directory-hub-photo-chip__label{font-size:.875rem}}.directory-hub-intent{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.directory-hub-intent__chip{border:1px solid var(--dir-line);background:var(--dir-cream);min-height:2.75rem;color:var(--dir-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,transform .12s;display:inline-flex}.directory-hub-intent__chip:hover{background:var(--dir-surface);border-color:var(--dir-ink)}@supports (color:color-mix(in lab,red,red)){.directory-hub-intent__chip:hover{border-color:color-mix(in oklab,var(--dir-ink)22%,var(--dir-line))}}.directory-hub-intent__chip:active{transform:scale(.98)}.directory-hub-intent__chip:focus-visible{outline:2px solid var(--dir-accent);outline-offset:2px}.directory-hub-browse-chip{border:1px solid var(--dir-line);background:var(--dir-cream);min-height:2.75rem;color:var(--dir-ink);white-space:nowrap;scroll-snap-align:start;border-radius:999px;align-items:center;gap:.375rem;padding:0 .85rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.directory-hub-browse-chip--active{background:var(--dir-cta-bg);border-color:var(--dir-cta-bg);color:var(--dir-cta-fg)}.directory-hub-paths{min-width:0;overflow:hidden}.directory-hub-discover,.directory-hub-featured-wrap,.directory-hub-paths__cities,.directory-hub-paths__disciplines{scroll-margin-top:4rem}.directory-quick-filters--hub{background:var(--dir-cream)}@supports (color:color-mix(in lab,red,red)){.directory-quick-filters--hub{background:color-mix(in oklab,var(--dir-cream)88%,var(--dir-surface))}}.directory-quick-filters--hub [data-slot=select-trigger]{height:2.25rem;font-size:.75rem;font-weight:600;box-shadow:none!important}.directory-quick-filters--hub [data-slot=select-trigger]:not([data-state=open]){border-color:var(--dir-ink)!important}@supports (color:color-mix(in lab,red,red)){.directory-quick-filters--hub [data-slot=select-trigger]:not([data-state=open]){border-color:color-mix(in oklab,var(--dir-ink)14%,white)!important}}.directory-quick-filters--hub [data-slot=select-trigger]:not([data-state=open]){background:var(--dir-surface)!important;color:var(--dir-ink)!important}.directory-discovery-search{border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);background:var(--dir-surface);flex-direction:column;gap:.625rem;padding:.625rem;display:flex;box-shadow:0 1px 2px #0f1a0f0a,0 12px 32px -16px #0f1a0f24}.directory-discovery-search__row{border-radius:var(--dir-radius-md);border:1px solid var(--dir-line);background:var(--dir-cream);align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.directory-discovery-search__facet{flex:1 1 0;align-items:center;gap:.35rem;min-width:0;padding:0 .5rem 0 .75rem;display:flex;position:relative}.directory-discovery-search__facet--grow{flex:1.15 1 0}.directory-discovery-search__icon{width:.95rem;height:.95rem;color:var(--dir-muted);flex-shrink:0}.directory-discovery-search__icon--query{pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.directory-discovery-search__select{appearance:none;width:100%;min-width:0;height:2.75rem;color:var(--dir-ink);cursor:pointer;background:0 0;border:0;padding-right:1.5rem;font-size:.875rem;font-weight:600}.directory-discovery-search__select:focus{outline:none}.directory-discovery-search__facet:focus-within{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-discovery-search__facet:focus-within{background:color-mix(in oklab,var(--dir-accent)8%,var(--dir-cream))}}.directory-discovery-search__caret{width:.75rem;height:.75rem;color:var(--dir-muted);pointer-events:none;position:absolute;right:.55rem}.directory-discovery-search__divider{background:var(--dir-line);flex-shrink:0;align-self:stretch;width:1px;margin:.55rem 0}.directory-discovery-search__query{align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.directory-discovery-search__input{border-radius:var(--dir-radius-md);border:1px solid var(--dir-line);width:100%;min-width:0;height:3rem;color:var(--dir-ink);background:#fff;padding:0 5.5rem 0 2.5rem;font-size:.9375rem}.directory-discovery-search__input::placeholder{color:var(--dir-muted)}@supports (color:color-mix(in lab,red,red)){.directory-discovery-search__input::placeholder{color:color-mix(in oklab,var(--dir-muted)85%,transparent)}}.directory-discovery-search__input:focus{outline:2px solid var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-discovery-search__input:focus{outline:2px solid color-mix(in oklab,var(--dir-accent)55%,transparent)}}.directory-discovery-search__input:focus{outline-offset:1px;border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-discovery-search__input:focus{border-color:color-mix(in oklab,var(--dir-accent)45%,var(--dir-line))}}.directory-discovery-search__submit{border-radius:calc(var(--dir-radius-md) - 2px);background:var(--dir-cta-bg);height:2.35rem;color:var(--dir-cta-fg);cursor:pointer;border:0;padding:0 1.1rem;font-size:.875rem;font-weight:700;transition:background .15s,transform .1s;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.directory-discovery-search__submit:hover{background:var(--dir-cta-bg-hover)}.directory-discovery-search__submit:active{transform:translateY(-50%)scale(.98)}.directory-discovery-search__submit:focus-visible{outline:2px solid var(--dir-accent-deep);outline-offset:2px}@media (min-width:640px){.directory-discovery-search{padding:.75rem}}.directory-city-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;margin:0;padding:.15rem 0 .5rem;scroll-padding-inline:.25rem;list-style:none;display:flex;overflow-x:auto}.directory-city-rail::-webkit-scrollbar{display:none}.directory-city-tile{--city-tint:#1a3a2a;aspect-ratio:4/5;scroll-snap-align:start;border-radius:var(--dir-radius-lg);border:1px solid var(--city-tint);flex-direction:column;justify-content:flex-end;width:9.5rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.directory-city-tile{border:1px solid color-mix(in oklab,var(--city-tint)28%,var(--dir-line))}}.directory-city-tile{background:var(--city-tint)}@supports (color:color-mix(in lab,red,red)){.directory-city-tile{background:color-mix(in oklab,var(--city-tint)72%,black)}}.directory-city-tile{box-shadow:0 1px 0 #ffffff0f inset,0 8px 22px -14px var(--city-tint)}@supports (color:color-mix(in lab,red,red)){.directory-city-tile{box-shadow:0 1px 0 #ffffff0f inset,0 8px 22px -14px color-mix(in oklab,var(--city-tint)55%,transparent)}}.directory-city-tile{color:inherit;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .18s}.directory-city-tile:hover{border-color:var(--dir-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.directory-city-tile:hover{border-color:color-mix(in oklab,var(--dir-accent)35%,var(--dir-line))}}.directory-city-tile:hover{box-shadow:0 1px 0 #ffffff14 inset,0 16px 32px -16px var(--city-tint)}@supports (color:color-mix(in lab,red,red)){.directory-city-tile:hover{box-shadow:0 1px 0 #ffffff14 inset,0 16px 32px -16px color-mix(in oklab,var(--city-tint)70%,transparent)}}.directory-city-tile:active{transform:translateY(-1px)scale(.985)}.directory-city-tile:focus-visible{outline:2px solid var(--dir-accent);outline-offset:2px}.directory-city-tile__media{z-index:0;position:absolute;inset:0}.directory-city-tile__photo{object-position:center 35%}.directory-city-tile__scrim{background:linear-gradient(180deg,#080e0c14 0,#080e0c38 42%,#080e0cc7 100%),linear-gradient(135deg,var(--city-tint)0,transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.directory-city-tile__scrim{background:linear-gradient(180deg,#080e0c14 0,#080e0c38 42%,#080e0cc7 100%),linear-gradient(135deg,color-mix(in oklab,var(--city-tint)35%,transparent)0,transparent 55%)}}.directory-city-tile__scrim{pointer-events:none}.directory-city-tile__content{z-index:1;flex-direction:column;gap:.15rem;padding:.75rem .8rem .85rem;display:flex;position:relative}.directory-city-tile__label{letter-spacing:-.015em;color:#fff;overflow-wrap:break-word;text-shadow:0 1px 3px #00000059;font-size:.875rem;font-weight:700;line-height:1.25}.directory-city-tile--fluid{aspect-ratio:3/4;width:100%;min-height:11.5rem}.directory-nearby__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.directory-nearby__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}}@media (min-width:1024px){.directory-nearby__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.directory-city-tile__count{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#ffffffd1;text-shadow:0 1px 2px #0000004d;font-size:.6875rem;font-weight:600}@media (min-width:640px){.directory-city-tile{width:10.5rem}}.directory-discipline-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;margin:0;padding:.15rem 0 .5rem;scroll-padding-inline:.25rem;list-style:none;display:flex;overflow-x:auto}.directory-discipline-rail::-webkit-scrollbar{display:none}.directory-discipline-tile{--discipline-tint:#1a2230;aspect-ratio:3/4;scroll-snap-align:start;border-radius:var(--dir-radius-lg);border:1px solid var(--discipline-tint);flex-direction:column;justify-content:flex-end;width:8.25rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile{border:1px solid color-mix(in oklab,var(--discipline-tint)22%,var(--dir-line))}}.directory-discipline-tile{background:var(--discipline-tint)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile{background:color-mix(in oklab,var(--discipline-tint)48%,#0f1814)}}.directory-discipline-tile{box-shadow:0 1px 0 #ffffff0f inset,0 8px 22px -14px var(--discipline-tint)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile{box-shadow:0 1px 0 #ffffff0f inset,0 8px 22px -14px color-mix(in oklab,var(--discipline-tint)55%,transparent)}}.directory-discipline-tile{color:inherit;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .18s}.directory-discipline-tile:hover{border-color:var(--dir-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile:hover{border-color:color-mix(in oklab,var(--dir-accent)35%,var(--dir-line))}}.directory-discipline-tile:hover{box-shadow:0 1px 0 #ffffff14 inset,0 16px 32px -16px var(--discipline-tint)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile:hover{box-shadow:0 1px 0 #ffffff14 inset,0 16px 32px -16px color-mix(in oklab,var(--discipline-tint)70%,transparent)}}.directory-discipline-tile:active{transform:translateY(-1px)scale(.985)}.directory-discipline-tile:focus-visible{outline:2px solid var(--dir-accent);outline-offset:2px}.directory-discipline-tile__media{z-index:0;position:absolute;inset:0}.directory-discipline-tile__photo{object-position:center 30%}.directory-discipline-tile__scrim{background:linear-gradient(180deg,#0c0e140a 0,#0c0e1429 44%,#0c0e1494 100%),linear-gradient(135deg,var(--discipline-tint)0,transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.directory-discipline-tile__scrim{background:linear-gradient(180deg,#0c0e140a 0,#0c0e1429 44%,#0c0e1494 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint)20%,transparent)0,transparent 62%)}}.directory-discipline-tile__scrim{pointer-events:none}.directory-discipline-tile__icon{z-index:1;border-radius:calc(var(--dir-radius-md) - 2px);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;top:.55rem;left:.55rem}.directory-discipline-tile__content{z-index:1;flex-direction:column;gap:.12rem;min-height:2.75rem;padding:.65rem .7rem .75rem;display:flex;position:relative}.directory-discipline-tile__label{letter-spacing:-.015em;color:#fff;text-shadow:0 1px 3px #00000059;font-size:.8125rem;font-weight:700;line-height:1.2}.directory-discipline-tile__count{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#fffc;text-shadow:0 1px 2px #0000004d;font-size:.625rem;font-weight:600}.directory-discipline-tile__hint{color:#ffffffb8;text-shadow:0 1px 2px #00000047;font-size:.625rem;line-height:1.35}@media (min-width:640px){.directory-discipline-tile{width:9rem}.directory-discipline-tile__label{font-size:.875rem}.directory-discipline-tile__count,.directory-discipline-tile__hint{font-size:.6875rem}}.directory-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.directory-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (min-width:1024px){.directory-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.directory-course-grid--rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.directory-course-grid--rail>li{scroll-snap-align:start;flex:none;width:10.5rem}.directory-course-tile{border:1px solid var(--border,#e5e7e5);background:var(--card,#fff);height:100%;color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.directory-course-tile:hover{border-color:var(--discipline-tint,#79b425)}@supports (color:color-mix(in lab,red,red)){.directory-course-tile:hover{border-color:color-mix(in oklab,var(--discipline-tint,#79b425)40%,var(--border,#e5e7e5))}}.directory-course-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f1a0f14}.directory-course-tile__media{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.directory-course-tile__photo{object-position:center 30%}.directory-course-tile__scrim{background:linear-gradient(180deg,transparent 20%,var(--discipline-tint,#054204)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.directory-course-tile__scrim{background:linear-gradient(180deg,transparent 20%,color-mix(in oklab,var(--discipline-tint,#054204)55%,transparent)100%)}}.directory-course-tile__scrim{pointer-events:none}.directory-course-tile__icon{width:1.75rem;height:1.75rem;color:var(--discipline-tint,#054204);background:#ffffffeb;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 4px #0000001f}.directory-course-tile__content{flex-direction:column;flex:1;gap:.125rem;padding:.75rem .875rem .875rem;display:flex}.directory-course-tile__label{letter-spacing:.04em;text-transform:uppercase;color:var(--discipline-tint,#054204);font-size:.6875rem;font-weight:700}.directory-course-tile__name{color:#0f1a0f;font-size:.8125rem;font-weight:600;line-height:1.35}.directory-course-tile__count{font-variant-numeric:tabular-nums;color:#5a6b5a;margin-top:auto;padding-top:.375rem;font-size:.6875rem}@media (prefers-reduced-motion:reduce){.directory-course-tile,.directory-course-tile__photo{transition:none}.directory-course-tile:hover{transform:none}}.directory-featured-card{border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);background:var(--dir-surface);flex-direction:column;height:100%;transition:border-color .15s,box-shadow .2s;display:flex;overflow:hidden}.directory-featured-card:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-featured-card:hover{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-featured-card:hover{box-shadow:0 8px 24px -14px #0f1a0f2e}.directory-featured-card__media{aspect-ratio:16/10;background:var(--dir-cream-alt);position:relative;overflow:hidden}.directory-featured-card__scrim{pointer-events:none;background:linear-gradient(#0000 45%,#0a120e73);position:absolute;inset:0}.directory-featured-card__rank{z-index:1;font-family:var(--font-predictor-mono),var(--font-mono),monospace;color:var(--dir-ink);background:#fffffff0;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:.6rem;left:.6rem}.directory-featured-card__body{padding:.75rem .85rem .9rem}.directory-location-hero{color:#fff;min-height:0}.directory-location-hero__media{z-index:0;position:absolute;inset:0}.directory-location-hero__photo{object-position:center 30%}.directory-location-hero__scrim{background:linear-gradient(105deg,#051a04eb,#051a04c7 42%,#051a048c),linear-gradient(#051a0426,#051a0459);position:absolute;inset:0}.directory-location-hero__grid{z-index:1;align-items:end;gap:1.25rem;display:grid;position:relative}@media (min-width:768px){.directory-location-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem}}.directory-location-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;display:grid}@media (min-width:480px){.directory-location-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.directory-location-hero__stat{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;padding:.65rem .75rem}.directory-location-hero__stat-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:600;display:inline-flex}.directory-location-hero__stat-value{font-variant-numeric:tabular-nums;color:#fff;margin-top:.25rem;font-size:clamp(1.125rem,2vw + .5rem,1.5rem);font-weight:700;line-height:1.1}.directory-location-hero__stat-value--text{font-size:.9375rem;font-weight:600;line-height:1.25}.directory-location-hero__stat-hint{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-top:.1rem;font-size:.625rem;font-weight:500;display:block}.directory-location-hero--state .directory-location-hero__photo{object-position:center 25%}.directory-state-hero__panel{box-shadow:inset 0 1px #ffffff0a,0 20px 48px -24px #051a0473}.directory-state-hero__art{box-shadow:0 16px 40px -20px #051a0447}.directory-city-hero__scrim{background:linear-gradient(180deg,#051a048c 0,#051a0459 38%,#051a04d1 100%),linear-gradient(135deg,var(--city-tint,#1a3a2a)0,transparent 58%)}@supports (color:color-mix(in lab,red,red)){.directory-city-hero__scrim{background:linear-gradient(180deg,#051a048c 0,#051a0459 38%,#051a04d1 100%),linear-gradient(135deg,color-mix(in oklab,var(--city-tint,#1a3a2a)35%,transparent)0,transparent 58%)}}.directory-city-hero__chip{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;min-width:7rem;padding:.55rem .75rem}.directory-place-city-chip{scroll-snap-align:start;border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);background:var(--dir-surface);min-width:7.5rem;color:var(--dir-ink);flex-direction:column;gap:.15rem;padding:.75rem .85rem;text-decoration:none;transition:border-color .15s,transform .18s;display:inline-flex}.directory-place-city-chip:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-place-city-chip:hover{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-place-city-chip:hover{transform:translateY(-2px)}.directory-discipline-hero{color:#fff}.directory-discipline-hero__media{position:relative}.directory-discipline-hero__photo{object-position:center 35%}.directory-discipline-hero__overlay{pointer-events:none;position:absolute;inset:0}.directory-discipline-hero__overlay--soft{background:linear-gradient(180deg,#0c0e141a 0,#0c0e140f 38%,#0c0e1485 100%),linear-gradient(100deg,#0c0e146b 0,#0c0e142e 36%,transparent 66%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 55%)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__overlay--soft{background:linear-gradient(180deg,#0c0e141a 0,#0c0e140f 38%,#0c0e1485 100%),linear-gradient(100deg,#0c0e146b 0,#0c0e142e 36%,transparent 66%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)16%,transparent)0,transparent 55%)}}.directory-discipline-hero__overlay--classic{background:linear-gradient(180deg,#0c0e1424 0,#0c0e1414 38%,#0c0e1494 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 52%)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__overlay--classic{background:linear-gradient(180deg,#0c0e1424 0,#0c0e1414 38%,#0c0e1494 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)20%,transparent)0,transparent 52%)}}.directory-discipline-hero__overlay--warm{background:linear-gradient(105deg,#0c0e1480 0,#0c0e1442 40%,#0c0e140f 68%,#0c0e143d 100%),linear-gradient(180deg,#0c0e141a 0,#0c0e147a 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 55%)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__overlay--warm{background:linear-gradient(105deg,#0c0e1480 0,#0c0e1442 40%,#0c0e140f 68%,#0c0e143d 100%),linear-gradient(180deg,#0c0e141a 0,#0c0e147a 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)22%,transparent)0,transparent 55%)}}.directory-discipline-hero__overlay--deep{background:linear-gradient(180deg,#0c0e141f 0,#0c0e1438 42%,#0c0e149e 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__overlay--deep{background:linear-gradient(180deg,#0c0e141f 0,#0c0e1438 42%,#0c0e149e 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)24%,transparent)0,transparent 48%)}}.directory-discipline-hero__overlay--split{background:linear-gradient(100deg,#0c0e1485,#0c0e1452 36%,#0c0e140a 62%,#0c0e1447),linear-gradient(#0c0e1414,#0c0e1475)}.directory-discipline-hero__overlay--vignette{background:radial-gradient(ellipse 88% 75% at 68% 28%,transparent 0,#0c0e143d 100%),linear-gradient(180deg,#0c0e142e 0,#0c0e1494 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 50%)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__overlay--vignette{background:radial-gradient(ellipse 88% 75% at 68% 28%,transparent 0,#0c0e143d 100%),linear-gradient(180deg,#0c0e142e 0,#0c0e1494 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)18%,transparent)0,transparent 50%)}}.directory-discipline-hero__vignette-ring{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #0c0e1429}.directory-discipline-hero__icon{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.directory-discipline-hero__chip{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1a;border:1px solid #fff3;min-width:7rem;padding:.55rem .75rem}.directory-discipline-hero__list{flex-direction:column;gap:.75rem;display:flex}@media (min-width:640px){.directory-discipline-hero__list{gap:.875rem}}.directory-discipline-hero__list>li:nth-child(2n)>a{background:var(--dir-cream-alt,#f7f5f0)}@supports (color:color-mix(in lab,red,red)){.directory-discipline-hero__list>li:nth-child(2n)>a{background:color-mix(in oklab,var(--dir-cream-alt,#f7f5f0)55%,white)}}.directory-discipline-hero__scrim{background:linear-gradient(118deg,#000000b8,#0000006b 38%,#0000001f 62%,#00000061),linear-gradient(#00000026,#000000a6);position:absolute;inset:0}.directory-course-hero__scrim{background:linear-gradient(115deg,#000000b8,#00000073 45%,#00000038),linear-gradient(#0000001f,#0000008c)}.directory-discipline-hero__card{z-index:1;border-radius:var(--dir-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff24;max-width:42rem;padding:1.35rem 1.25rem 1.5rem;position:relative;box-shadow:0 24px 56px -28px #00000073}@media (min-width:640px){.directory-discipline-hero__card{padding:1.65rem 1.75rem 1.85rem}}.directory-course-hero__card{max-width:44rem}.directory-discipline-hero__card-head{align-items:flex-start;gap:.85rem;display:flex}@media (prefers-reduced-motion:reduce){.directory-city-tile,.directory-city-tile__photo,.directory-discipline-tile,.directory-discipline-tile__photo,.directory-discovery-search__submit,.directory-featured-card,.directory-hub-browse-chip,.directory-hub-intent__chip,.directory-hub-photo-chip,.institute-search-combobox__browse-chip,.institute-search-combobox__pill{transition:none}.directory-city-tile .group-hover\:scale-\[1\.05\],.directory-city-tile:hover,.directory-discipline-tile .group-hover\:scale-\[1\.05\],.directory-discipline-tile:hover,.directory-featured-card .group-hover\:scale-\[1\.03\],.directory-hub-photo-chip:hover{transform:none}}.directory-browse-shell__crumb-bar{color:var(--dir-breadcrumb-fg)}.directory-browse-hero__media{position:relative}.directory-browse-hero__overlay{pointer-events:none;position:absolute;inset:0}.directory-browse-hero__overlay--soft{background:linear-gradient(180deg,#0c0e141a 0,#0c0e140f 38%,#0c0e1485 100%),linear-gradient(100deg,#0c0e146b 0,#0c0e142e 36%,transparent 66%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 55%)}@supports (color:color-mix(in lab,red,red)){.directory-browse-hero__overlay--soft{background:linear-gradient(180deg,#0c0e141a 0,#0c0e140f 38%,#0c0e1485 100%),linear-gradient(100deg,#0c0e146b 0,#0c0e142e 36%,transparent 66%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)16%,transparent)0,transparent 55%)}}.directory-browse-hero__overlay--classic{background:linear-gradient(100deg,#0c0e1480,#0c0e1447 38%,#0c0e140f 66%,#0c0e1442),linear-gradient(#0c0e141a,#0c0e1485)}.directory-browse-hero__overlay--warm{background:linear-gradient(105deg,#0c0e1480 0,#0c0e1442 40%,#0c0e140f 68%,#0c0e143d 100%),linear-gradient(180deg,#0c0e141a 0,#0c0e147a 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 55%)}@supports (color:color-mix(in lab,red,red)){.directory-browse-hero__overlay--warm{background:linear-gradient(105deg,#0c0e1480 0,#0c0e1442 40%,#0c0e140f 68%,#0c0e143d 100%),linear-gradient(180deg,#0c0e141a 0,#0c0e147a 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)22%,transparent)0,transparent 55%)}}.directory-browse-hero__overlay--deep{background:linear-gradient(180deg,#0c0e141f 0,#0c0e1438 42%,#0c0e149e 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 48%)}@supports (color:color-mix(in lab,red,red)){.directory-browse-hero__overlay--deep{background:linear-gradient(180deg,#0c0e141f 0,#0c0e1438 42%,#0c0e149e 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)24%,transparent)0,transparent 48%)}}.directory-browse-hero__overlay--split{background:linear-gradient(100deg,#0c0e1485,#0c0e1452 36%,#0c0e140a 62%,#0c0e1447),linear-gradient(#0c0e1414,#0c0e1475)}.directory-browse-hero__overlay--vignette{background:radial-gradient(ellipse 88% 75% at 68% 28%,transparent 0,#0c0e143d 100%),linear-gradient(180deg,#0c0e142e 0,#0c0e1494 100%),linear-gradient(135deg,var(--discipline-tint,#1a2230)0,transparent 50%)}@supports (color:color-mix(in lab,red,red)){.directory-browse-hero__overlay--vignette{background:radial-gradient(ellipse 88% 75% at 68% 28%,transparent 0,#0c0e143d 100%),linear-gradient(180deg,#0c0e142e 0,#0c0e1494 100%),linear-gradient(135deg,color-mix(in oklab,var(--discipline-tint,#1a2230)18%,transparent)0,transparent 50%)}}.directory-browse-hero__overlay--city{background:linear-gradient(180deg,#051a048c 0,#051a0459 38%,#051a04d1 100%),linear-gradient(135deg,var(--city-tint,#1a3a2a)0,transparent 58%)}@supports (color:color-mix(in lab,red,red)){.directory-browse-hero__overlay--city{background:linear-gradient(180deg,#051a048c 0,#051a0459 38%,#051a04d1 100%),linear-gradient(135deg,color-mix(in oklab,var(--city-tint,#1a3a2a)35%,transparent)0,transparent 58%)}}.directory-browse-hero__stats{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.directory-browse-hero__stat{border-radius:var(--dir-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;min-width:7rem;padding:.55rem .75rem}.directory-browse-hero__stats--split .directory-browse-hero__stat{border-radius:var(--dir-radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff12;border-color:#ffffff29;min-width:96px}.directory-browse-hero__stat-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.directory-browse-hero__stats--split .directory-browse-hero__stat-label{text-transform:none;color:#f7f1e8b8;font-size:11px}.directory-browse-hero__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1;font-family:var(--font-predictor-mono),var(--font-mono),monospace;margin-top:.125rem}.directory-browse-hero__stats--split .directory-browse-hero__stat-value{color:var(--dir-verified)}.directory-quick-jump__list{scroll-snap-type:x proximity;scrollbar-width:none;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.directory-quick-jump__list::-webkit-scrollbar{display:none}.directory-quick-jump__pill{scroll-snap-align:start;border:1px solid var(--dir-line);background:var(--dir-surface);min-height:2rem;color:var(--dir-ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.3rem .8rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s;display:inline-flex}.directory-quick-jump__pill:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-quick-jump__pill:hover{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-quick-jump__pill:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-quick-jump__pill:hover{background:color-mix(in oklab,var(--dir-accent)8%,white)}}.directory-quick-jump__pill--accent{border-color:var(--dir-cta-bg);background:var(--dir-cta-bg)}@supports (color:color-mix(in lab,red,red)){.directory-quick-jump__pill--accent{background:color-mix(in oklab,var(--dir-cta-bg)10%,white)}}.directory-quick-jump__pill--accent{color:var(--dir-cta-bg)}.directory-browse-by__link{min-height:44px}.directory-browse-by__link:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-by__link:hover{border-color:color-mix(in oklab,var(--dir-accent)40%,var(--dir-line))}}.directory-browse-by__link:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.directory-browse-by__link:hover{background:color-mix(in oklab,var(--dir-accent)6%,white)}}.directory-browse-nav{border-bottom:1px solid var(--dir-line);background:var(--dir-surface)}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav{background:color-mix(in oklab,var(--dir-surface)94%,var(--dir-cream))}}.directory-browse-nav--sticky{top:var(--header-h,72px);z-index:25;background:var(--dir-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--dir-ink);position:sticky}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav--sticky{box-shadow:0 1px 0 color-mix(in oklab,var(--dir-ink)6%,transparent)}}.directory-browse-nav__inner{padding-top:.55rem;padding-bottom:.55rem}.directory-browse-nav__segment{border-radius:calc(var(--dir-radius-lg) + 2px);border:1px solid var(--dir-line);background:var(--dir-cream);align-items:stretch;gap:.15rem;min-width:0;max-width:100%;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav__segment{background:color-mix(in oklab,var(--dir-cream)88%,var(--dir-surface))}}.directory-browse-nav__segment{box-shadow:0 1px 0 var(--dir-ink)}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav__segment{box-shadow:0 1px 0 color-mix(in oklab,var(--dir-ink)4%,transparent)}}.directory-browse-nav__segment{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.directory-browse-nav__segment::-webkit-scrollbar{display:none}.directory-browse-nav__seg{border-radius:var(--dir-radius-md);min-height:2rem;color:var(--dir-ink);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.directory-browse-nav__seg:hover{background:var(--dir-surface)}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav__seg:hover{background:color-mix(in oklab,var(--dir-surface)70%,transparent)}}.directory-browse-nav__seg:focus-visible{outline:2px solid var(--dir-accent);outline-offset:1px}.directory-browse-nav__seg--active{background:var(--dir-cta-bg);color:var(--dir-cta-fg);box-shadow:0 1px 2px var(--dir-cta-bg)}@supports (color:color-mix(in lab,red,red)){.directory-browse-nav__seg--active{box-shadow:0 1px 2px color-mix(in oklab,var(--dir-cta-bg)35%,transparent)}}.directory-browse-nav__seg--active:hover{background:var(--dir-cta-bg-hover);color:var(--dir-cta-fg)}.directory-browse-nav__seg--more{margin-left:.1rem}.directory-browse-nav__caret{opacity:.7;width:.7rem;height:.7rem}.directory-browse-nav__seg--active .directory-browse-nav__caret{opacity:.9}.directory-browse-nav__menu{z-index:60}.directory-browse-nav__hint,.directory-browse-nav__list{display:none}@media (max-width:420px){.directory-browse-nav__seg{padding:.3rem .65rem;font-size:.75rem}}.directory-explore-footer__link:focus-visible{outline:2px solid var(--dir-accent);outline-offset:2px}.institute-search-combobox{z-index:40;position:relative}.institute-search-combobox--hero{z-index:50}.institute-search-combobox__hero-form:focus-within{box-shadow:0 0 0 2px var(--primary),0 24px 60px -28px #0000008c}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__hero-form:focus-within{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary)35%,transparent),0 24px 60px -28px #0000008c}}.institute-search-combobox__hero-submit{cursor:pointer;color:#fff;background:#054204;border:0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;height:3.25rem;min-height:44px;padding:0 1.5rem;font-size:15px;font-weight:600;transition:transform .12s,filter .12s,background .12s;display:inline-flex;box-shadow:0 8px 24px -8px oklab(33.0018% -.0850525 .065316/.55)}.institute-search-combobox__hero-submit:hover{filter:brightness(1.04);background:oklab(29.0416% -.0850525 .065316)}.institute-search-combobox__hero-submit:active{transform:scale(.98)}.institute-search-combobox__hero-submit:focus-visible{outline-offset:2px;outline:2px solid #054204}.institute-search-combobox__directory-shell{flex-direction:column;gap:.625rem;min-width:0;display:flex}.institute-search-combobox__filters{position:relative}.institute-search-combobox__filters--hero{border:1px solid var(--border);border-radius:.75rem;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__filters--hero{border:1px solid color-mix(in oklab,var(--border)70%,transparent)}}.institute-search-combobox__filters--hero{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__filters--hero{background:color-mix(in oklab,var(--muted)35%,white)}}.institute-search-combobox__filters--hero .directory-discovery-search__facet{padding:0 .4rem 0 .65rem}.institute-search-combobox__filters--hero .directory-discovery-search__select{height:2.5rem;font-size:.8125rem}.institute-search-combobox__filter-icon--hero{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__filter-icon--hero{color:color-mix(in oklab,var(--muted-foreground)90%,transparent)}}.institute-search-combobox__clear-filters{border:0;border-left:1px solid var(--dir-line);width:2.25rem;min-height:2.75rem;color:var(--dir-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex}.institute-search-combobox__clear-filters:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__clear-filters:hover{background:color-mix(in oklab,var(--dir-accent)8%,var(--dir-cream))}}.institute-search-combobox__clear-filters:hover{color:var(--dir-ink)}.institute-search-combobox__filters--hero .institute-search-combobox__clear-filters{border-left-color:var(--border);min-height:2.5rem}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__filters--hero .institute-search-combobox__clear-filters{border-left-color:color-mix(in oklab,var(--border)70%,transparent)}}.institute-search-combobox__pills{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.institute-search-combobox__pills--hero{max-width:36rem}.institute-search-combobox__pills-label{letter-spacing:.02em;color:var(--dir-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.institute-search-combobox__pills--hero .institute-search-combobox__pills-label{color:#ffffffb8}.institute-search-combobox__pills-sep{background:var(--dir-line);flex-shrink:0;width:1px;height:1.1rem;margin:0 .15rem}.institute-search-combobox__pills--hero .institute-search-combobox__pills-sep{background:#ffffff38}.institute-search-combobox__pill{border:1px solid var(--dir-line);background:#fff;border-radius:999px;align-items:center;min-height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill{background:color-mix(in oklab,white 92%,var(--dir-accent)8%)}}.institute-search-combobox__pill{color:var(--dir-ink);cursor:pointer;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:background .14s,border-color .14s,transform .1s}.institute-search-combobox__pill:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill:hover{border-color:color-mix(in oklab,var(--dir-accent)35%,var(--dir-line))}}.institute-search-combobox__pill:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill:hover{background:color-mix(in oklab,var(--dir-accent)12%,white)}}.institute-search-combobox__pill--active{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill--active{border-color:color-mix(in oklab,var(--dir-accent)45%,var(--dir-line))}}.institute-search-combobox__pill--active{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill--active{background:color-mix(in oklab,var(--dir-accent)18%,white)}}.institute-search-combobox__pill--active{color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill--active{color:color-mix(in oklab,var(--dir-accent)75%,black)}}.institute-search-combobox__pill--discipline{border-color:#6b3fa0}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill--discipline{border-color:color-mix(in oklab,#6b3fa0 22%,var(--dir-line))}}.institute-search-combobox__pill--discipline{background:oklab(96.8113% .00479972 -.00777092)}.institute-search-combobox__pill--discipline.institute-search-combobox__pill--active{border-color:#6b3fa0}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pill--discipline.institute-search-combobox__pill--active{border-color:color-mix(in oklab,#6b3fa0 40%,var(--dir-line))}}.institute-search-combobox__pill--discipline.institute-search-combobox__pill--active{color:#54317e;background:oklab(92.5596% .0111993 -.0181322)}.institute-search-combobox__pills--hero .institute-search-combobox__pill{color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-color:#ffffff47}.institute-search-combobox__pills--hero .institute-search-combobox__pill:hover{background:#fff3;border-color:#ffffff73}.institute-search-combobox__pills--hero .institute-search-combobox__pill--active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pills--hero .institute-search-combobox__pill--active{border-color:color-mix(in oklab,var(--primary)55%,white)}}.institute-search-combobox__pills--hero .institute-search-combobox__pill--active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__pills--hero .institute-search-combobox__pill--active{background:color-mix(in oklab,var(--primary)75%,transparent)}}.institute-search-combobox__pills--hero .institute-search-combobox__pill--active{color:var(--primary-foreground)}.institute-search-combobox__browse{padding:.85rem .9rem 1rem}.institute-search-combobox__browse-heading{color:var(--dir-ink);margin:0;font-size:.875rem;font-weight:700}.institute-search-combobox__browse-copy{color:var(--dir-muted);margin:.35rem 0 .85rem;font-size:.8125rem;line-height:1.45}.institute-search-combobox__browse-section+.institute-search-combobox__browse-section{margin-top:.75rem}.institute-search-combobox__browse-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dir-muted);margin-bottom:.45rem;font-size:.6875rem;font-weight:700;display:block}.institute-search-combobox__browse-chips{flex-wrap:wrap;gap:.35rem;display:flex}.institute-search-combobox__browse-chip{border:1px solid var(--dir-line);min-height:2rem;color:var(--dir-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.75rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.institute-search-combobox__browse-chip:hover{border-color:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__browse-chip:hover{border-color:color-mix(in oklab,var(--dir-accent)35%,var(--dir-line))}}.institute-search-combobox__browse-chip:hover{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__browse-chip:hover{background:color-mix(in oklab,var(--dir-accent)10%,white)}}.institute-search-combobox__browse-chip--accent{border-color:#6b3fa0}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__browse-chip--accent{border-color:color-mix(in oklab,#6b3fa0 22%,var(--dir-line))}}.institute-search-combobox__browse-chip--accent{background:oklab(96.8113% .00479972 -.00777092)}.institute-search-combobox__browse-chip--accent:hover{border-color:#6b3fa0}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__browse-chip--accent:hover{border-color:color-mix(in oklab,#6b3fa0 35%,var(--dir-line))}}.institute-search-combobox__browse-chip--accent:hover{background:oklab(93.6225% .00959943 -.0155419)}.institute-search-combobox__form,.institute-search-combobox__input-wrap{position:relative}.institute-search-combobox__icon{width:1rem;height:1rem;color:var(--dir-muted);left:.85rem}.institute-search-combobox__popover{--dir-cream:var(--background);--dir-cream-alt:var(--muted);--dir-surface:var(--card,#fff);--dir-ink:var(--foreground);--dir-muted:var(--muted-foreground);--dir-line:var(--border);--dir-accent:var(--primary);--dir-accent-deep:var(--primary)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__popover{--dir-accent-deep:color-mix(in oklab,var(--primary),black 25%)}}.institute-search-combobox__popover{--dir-forest:#054204;--dir-cta-bg:var(--dir-forest);--dir-cta-fg:#fff;--dir-link:var(--primary)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__popover{--dir-link:color-mix(in oklab,var(--primary),black 22%)}}.institute-search-combobox__popover{--dir-radius-sm:calc(var(--radius) - 4px);--dir-radius-md:calc(var(--radius) - 2px);--dir-radius-lg:var(--radius);border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__popover{border:1px solid color-mix(in oklab,var(--dir-line)70%,var(--dir-accent)12%)}}.institute-search-combobox__popover{background-color:var(--popover,#fff);color:var(--dir-ink);background-image:none;box-shadow:0 2px 4px -1px #0f1a0f0d,0 16px 36px -14px #0f1a0f38}.institute-search-combobox__list{margin:0;padding:.4rem;list-style:none}.institute-search-combobox__option{border-radius:var(--dir-radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;width:100%;min-height:44px;padding:0;display:flex}.institute-search-combobox__option:hover .institute-suggestion-row,.institute-search-combobox__option[data-selected=true] .institute-suggestion-row{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__option:hover .institute-suggestion-row,.institute-search-combobox__option[data-selected=true] .institute-suggestion-row{background:color-mix(in oklab,var(--dir-accent)11%,white)}}.institute-suggestion-row{border-radius:var(--dir-radius-md);align-items:center;gap:.75rem;width:100%;padding:.6rem .7rem;transition:background .14s;display:flex}.institute-suggestion-row__crest{border:1px solid var(--dir-line);border-radius:.65rem;flex-shrink:0;width:2.75rem;height:2.75rem;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__crest{border:1px solid color-mix(in oklab,var(--dir-line)85%,transparent)}}.institute-suggestion-row__crest{background:var(--dir-cream)}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__crest{background:color-mix(in oklab,var(--dir-cream)60%,white)}}.institute-suggestion-row__crest{box-shadow:inset 0 1px 2px #0f1a0f0a}.institute-suggestion-row__title{color:var(--dir-ink,var(--foreground));font-size:.875rem;font-weight:600;line-height:1.35}.institute-suggestion-row__meta,.institute-suggestion-row__title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.institute-suggestion-row__meta{color:var(--dir-muted,var(--muted-foreground));margin-top:.15rem;font-size:.75rem;line-height:1.4}.institute-suggestion-row__mark{background:var(--dir-accent);border-radius:.15rem}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__mark{background:color-mix(in oklab,var(--dir-accent)22%,white)}}.institute-suggestion-row__mark{color:inherit;padding:0 .1em}.institute-suggestion-row__rank{border:1px solid var(--dir-accent);border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__rank{border:1px solid color-mix(in oklab,var(--dir-accent)22%,white)}}.institute-suggestion-row__rank{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__rank{background:color-mix(in oklab,var(--dir-accent)10%,white)}}.institute-suggestion-row__rank{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--dir-accent);padding:.28rem .55rem;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.institute-suggestion-row__rank{color:color-mix(in oklab,var(--dir-accent)75%,black)}}.institute-search-combobox__view-all{border:0;border-top:1px solid var(--dir-line);border-radius:0 0 var(--dir-radius-md)var(--dir-radius-md);background:var(--dir-cream);justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;margin-top:.15rem;display:flex}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__view-all{background:color-mix(in oklab,var(--dir-cream)75%,white)}}.institute-search-combobox__view-all{color:var(--dir-link);cursor:pointer;padding:.8rem .85rem;font-size:.875rem;font-weight:700}.institute-search-combobox__view-all:hover,.institute-search-combobox__view-all[data-selected=true]{background:var(--dir-accent)}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__view-all:hover,.institute-search-combobox__view-all[data-selected=true]{background:color-mix(in oklab,var(--dir-accent)14%,white)}}.institute-search-combobox__message{color:var(--dir-muted,var(--muted-foreground));padding:1rem .85rem;font-size:.875rem;line-height:1.5}.institute-search-combobox__message--error{color:#b45309;align-items:flex-start;gap:.5rem;display:flex}.institute-search-combobox__skeleton-group{padding:.25rem .35rem}.institute-search-combobox__skeleton{border-radius:var(--dir-radius-md,10px);background-color:var(--dir-line,var(--border));height:3.35rem;margin:.3rem .15rem}@supports (color:color-mix(in lab,red,red)){.institute-search-combobox__skeleton{background-color:color-mix(in oklab,var(--dir-line,var(--border))35%,white)}}.institute-search-combobox__skeleton{background-image:linear-gradient(90deg,#0000,oklab(100% 0 5.96046e-8/.55) 50%,#0000);background-size:200% 100%;animation:institute-search-shimmer 1.2s ease-in-out infinite}@keyframes institute-search-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.institute-search-combobox__skeleton{animation:none}}.dir-brochure-cta-band{border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dir-brochure-cta-band{border:1px solid color-mix(in oklab,var(--dir-line)80%,var(--dir-forest)20%)}}.dir-brochure-cta-band{background:var(--dir-surface);box-shadow:0 1px oklab(100% 0 5.96046e-8/.7),0 12px 28px -18px #05420429}.dir-brochure-cta-band__art.knw-gate-band{border-bottom:1px solid oklab(33.9307% -.0770494 .0389936/.55);border-radius:0;height:5.25rem;margin:0}.dir-brochure-cta-band__body{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1.25rem;display:flex}@media (min-width:640px){.dir-brochure-cta-band__body{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.4rem 1.35rem}}.dir-brochure-cta-band__copy{flex:1;min-width:0}.dir-brochure-title{font-size:var(--dir-h3);letter-spacing:-.02em;color:var(--dir-ink);font-weight:700;line-height:1.25}.dir-brochure-sub{max-width:42ch;font-size:var(--dir-small);color:var(--dir-ink);margin-top:.35rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.dir-brochure-sub{color:color-mix(in oklab,var(--dir-ink)62%,transparent)}}.dir-brochure-cta{border-radius:var(--dir-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2.75rem;padding:.65rem 1.15rem;font-size:.9375rem;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .15s;display:inline-flex}.dir-brochure-cta:active:not(:disabled){transform:scale(.98)}.dir-brochure-success{border-radius:var(--dir-radius-md);border:1px solid var(--dir-forest);align-items:flex-start;gap:.75rem;width:100%;max-width:28rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.dir-brochure-success{border:1px solid color-mix(in oklab,var(--dir-forest)22%,var(--dir-line))}}.dir-brochure-success{background:var(--dir-forest)}@supports (color:color-mix(in lab,red,red)){.dir-brochure-success{background:color-mix(in oklab,var(--dir-forest)6%,white)}}.dir-brochure-success{color:var(--dir-forest)}@media (min-width:640px){.dir-brochure-success{flex:0 22rem;width:auto}}.dir-brochure-success__title{color:var(--dir-ink);font-size:.9375rem;font-weight:700}.dir-brochure-success__text{color:var(--dir-ink);margin-top:.15rem;font-size:.8125rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.dir-brochure-success__text{color:color-mix(in oklab,var(--dir-ink)65%,transparent)}}.dir-brochure-status{width:100%;color:var(--destructive);font-size:.8125rem}.dir-brochure-cta-band--skeleton{min-height:5.5rem;padding:1.25rem 1.35rem}.dir-brochure-skeleton-line{border-radius:var(--dir-radius-md);background:var(--dir-line);width:70%;height:.85rem;margin-top:.55rem}@supports (color:color-mix(in lab,red,red)){.dir-brochure-skeleton-line{background:color-mix(in oklab,var(--dir-line)35%,white)}}.dir-brochure-skeleton-line--lg{width:45%;height:1.15rem;margin-top:0}.dir-brochure-dialog{--dir-surface:var(--card);--dir-ink:var(--foreground);--dir-line:var(--border);--dir-forest:#054204;--dir-cta-bg:#054204;--dir-cta-fg:#fff;--dir-cta-bg-hover:oklab(29.0416% -.0850525 .065316);--dir-radius-md:calc(var(--radius) - 2px);--dir-radius-lg:var(--radius);--gate-forest:var(--dir-forest);--gate-muted:var(--dir-ink)}@supports (color:color-mix(in lab,red,red)){.dir-brochure-dialog{--gate-muted:color-mix(in oklab,var(--dir-ink)62%,transparent)}}.dir-brochure-dialog{--gate-line:var(--dir-line)}@supports (color:color-mix(in lab,red,red)){.dir-brochure-dialog{--gate-line:color-mix(in oklab,var(--dir-line)78%,var(--dir-forest)22%)}}.dir-brochure-dialog__header{margin:0}.dir-unlock-card{z-index:2;border-radius:var(--dir-radius-lg);border:1px solid var(--dir-line);width:100%;max-width:26rem;margin-inline:auto;padding:0 1.25rem 1.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card{border:1px solid color-mix(in oklab,var(--dir-line)78%,var(--dir-forest)22%)}}.dir-unlock-card{background:var(--dir-surface);box-shadow:0 1px oklab(100% 0 5.96046e-8/.65),0 16px 40px -20px #05420433}.dir-unlock-card .knw-gate-band{border-radius:0;height:4.85rem;margin:0 -1.25rem 1rem}.dir-unlock-card--entry{background:radial-gradient(ellipse 62% 95% at 100% 100%,var(--dir-accent),transparent 70%),var(--dir-surface);padding-top:1.25rem}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card--entry{background:radial-gradient(ellipse 62% 95% at 100% 100%,color-mix(in oklab,var(--dir-accent)9%,transparent),transparent 70%),var(--dir-surface)}}.dir-unlock-card__copy{z-index:1;position:relative}.dir-unlock-card__title{letter-spacing:-.02em;color:var(--dir-ink);font-size:1.125rem;font-weight:700;line-height:1.25}.dir-unlock-card__sub{color:var(--dir-ink);margin-top:.35rem;font-size:.875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card__sub{color:color-mix(in oklab,var(--dir-ink)62%,transparent)}}.dir-unlock-card__actions,.dir-unlock-card__form{z-index:1;gap:.85rem;margin-top:1.1rem;display:grid;position:relative}.dir-unlock-field{gap:.35rem;display:grid}.dir-unlock-label{color:var(--dir-ink);font-size:.8125rem;font-weight:600}.dir-unlock-input{border-radius:var(--dir-radius-md);border:1px solid var(--dir-line);width:100%;min-height:2.75rem;display:block}@supports (color:color-mix(in lab,red,red)){.dir-unlock-input{border:1px solid color-mix(in oklab,var(--dir-line)85%,var(--dir-ink)15%)}}.dir-unlock-input{color:var(--dir-ink);background:#fff;padding:.6rem .85rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.dir-unlock-input:focus-visible{border-color:var(--dir-forest);box-shadow:0 0 0 3px var(--dir-forest);outline:none}@supports (color:color-mix(in lab,red,red)){.dir-unlock-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--dir-forest)18%,transparent)}}.dir-unlock-input--otp{letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.dir-unlock-consent{color:var(--dir-ink);align-items:flex-start;gap:.55rem;font-size:.75rem;line-height:1.45;display:flex}@supports (color:color-mix(in lab,red,red)){.dir-unlock-consent{color:color-mix(in oklab,var(--dir-ink)62%,transparent)}}.dir-unlock-consent input{accent-color:var(--dir-forest);margin-top:.15rem}.dir-unlock-btn{border-radius:var(--dir-radius-md);border:1px solid var(--dir-cta-bg);background:var(--dir-cta-bg);width:100%;min-height:2.75rem;color:var(--dir-cta-fg);justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s,transform .15s;display:inline-flex}.dir-unlock-btn:hover:not(:disabled){background:var(--dir-cta-bg-hover);border-color:var(--dir-cta-bg-hover)}.dir-unlock-btn:active:not(:disabled){transform:scale(.98)}.dir-unlock-btn:disabled{opacity:.55;cursor:not-allowed}.dir-unlock-btn:focus-visible{outline:2px solid var(--dir-cta-bg);outline-offset:2px}.dir-unlock-link{min-height:2.5rem;color:var(--dir-ink);justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dir-unlock-link{color:color-mix(in oklab,var(--dir-ink)68%,transparent)}}.dir-unlock-link{transition:color .15s}.dir-unlock-link:hover:not(:disabled){color:var(--dir-ink)}.dir-unlock-error{color:#b91c1c;font-size:.8125rem;line-height:1.4}.dir-unlock-card__hint{text-align:center;color:var(--dir-ink);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card__hint{color:color-mix(in oklab,var(--dir-ink)55%,transparent)}}.dir-unlock-card__done{border-radius:var(--dir-radius-md);background:var(--dir-forest);gap:.75rem;margin-top:.25rem;padding:.9rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card__done{background:color-mix(in oklab,var(--dir-forest)7%,white)}}.dir-unlock-card__done{border:1px solid var(--dir-forest)}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card__done{border:1px solid color-mix(in oklab,var(--dir-forest)18%,var(--dir-line))}}.dir-unlock-card__done-icon{color:var(--dir-forest)}.dir-unlock-card__done-text{color:var(--dir-ink);font-size:.875rem;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.dir-unlock-card__done-text{color:color-mix(in oklab,var(--dir-ink)72%,transparent)}}.dir-locked-blur{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.dir-locked-scrim{background:linear-gradient(to bottom,transparent,var(--background));justify-content:center;padding:2rem 1rem 1rem;display:flex;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.dir-locked-scrim{background:linear-gradient(to bottom,transparent,color-mix(in oklab,var(--background)85%,transparent))}}.dir-locked-prose-tail{max-height:12rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}@media (prefers-reduced-motion:reduce){.dir-brochure-cta,.dir-unlock-btn{transition:none;transform:none}}.predictor-root{--predictor-ink:var(--foreground);--predictor-muted:var(--muted-foreground);--predictor-line:var(--border);--predictor-surface:var(--card);--predictor-wash:var(--primary)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-wash:color-mix(in oklab,var(--primary)6%,var(--background))}}.predictor-root{--predictor-forest:#054204;--predictor-accent:var(--accent);--predictor-accent-fg:var(--accent-foreground,#2d2d2d);--predictor-cta-on-dark-bg:var(--predictor-accent);--predictor-cta-on-dark-fg:var(--predictor-accent-fg);--predictor-link:var(--primary)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-link:color-mix(in oklab,var(--primary),black 22%)}}.predictor-root{--predictor-safe-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-safe-soft:color-mix(in oklab,var(--accent)18%,white)}}.predictor-root{--predictor-safe-ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-safe-ink:color-mix(in oklab,var(--accent),black 42%)}}.predictor-root{--predictor-mod-soft:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-mod-soft:color-mix(in oklab,var(--secondary)22%,white)}}.predictor-root{--predictor-mod-ink:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.predictor-root{--predictor-mod-ink:color-mix(in oklab,var(--secondary),black 38%)}}.predictor-root{--predictor-amb-soft:oklab(94.5145% .0254823 .0108772);--predictor-amb-ink:oklab(50.1551% .155945 .0724147);width:100%;min-width:0;color:var(--predictor-ink);font-family:var(--font-sans),system-ui,sans-serif;overflow-x:clip}.predictor-display{font-family:var(--font-predictor-serif),Georgia,serif;letter-spacing:-.02em;text-wrap:balance;font-weight:600}.predictor-link{color:var(--predictor-link)}.predictor-surface{background:var(--predictor-surface)}.predictor-form-label{color:var(--predictor-muted);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.predictor-input{border-radius:calc(var(--radius));border:1px solid var(--predictor-line);background:var(--card);width:100%;min-height:2.75rem;color:var(--predictor-ink);outline:none;padding:0 1rem;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.predictor-input:focus-visible{border-color:var(--predictor-forest);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.predictor-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)22%,transparent)}}.predictor-input::placeholder{color:var(--predictor-muted)}@supports (color:color-mix(in lab,red,red)){.predictor-input::placeholder{color:color-mix(in oklab,var(--predictor-muted)72%,transparent)}}.predictor-input::placeholder{font-weight:500}.predictor-input-rank{min-height:3rem;font-size:1.125rem}.predictor-input-rank,.predictor-mono{font-family:var(--font-predictor-mono),var(--font-mono),monospace}.predictor-chip{border:1px solid var(--predictor-line);border-radius:9999px;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.predictor-chip[data-selected=true]{background:var(--predictor-forest);border-color:var(--predictor-forest);color:#fff}.predictor-chip[data-selected=false]{background:var(--card);color:var(--predictor-muted)}.predictor-chip[data-selected=false]:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.predictor-chip[data-selected=false]:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--predictor-line))}}.predictor-chip[data-selected=false]:hover{color:var(--predictor-ink)}.predictor-submit{border-radius:calc(var(--radius));background:var(--predictor-accent);width:100%;min-height:3rem;color:var(--predictor-accent-fg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:flex}.predictor-submit:hover:not(:disabled){filter:brightness(1.05)}.predictor-submit:active:not(:disabled){transform:scale(.99)}.predictor-submit:disabled{opacity:.72;cursor:not-allowed}.predictor-submit:focus-visible{outline:2px solid var(--predictor-forest);outline-offset:2px}.predictor-cta-primary{border-radius:calc(var(--radius));background:var(--predictor-cta-on-dark-bg);min-height:2.75rem;color:var(--predictor-cta-on-dark-fg);justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.predictor-cta-primary:hover{filter:brightness(1.06)}.predictor-cta-primary:active{transform:scale(.99)}.predictor-cta-primary:focus-visible{outline-offset:2px;outline:2px solid #fff}.predictor-cta-ghost-on-dark{border-radius:calc(var(--radius));color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff59;justify-content:center;align-items:center;min-height:2.75rem;font-weight:600;transition:background .15s;display:inline-flex}.predictor-cta-ghost-on-dark:hover{background:#ffffff29}.predictor-alert{border-radius:calc(var(--radius));border:1px solid;margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.5}.predictor-alert-error{color:oklab(49.0534% .191149 .0987651);background:oklab(96.6168% .0152919 .00790126);border-color:oklab(57.7099% .191149 .0987651/.35)}.predictor-alert-warn{color:oklab(44.953% .0863082 .0900034);background:oklab(97.3267% .00661424 .0107171);border-color:oklab(66.584% .082678 .133963/.35)}.predictor-results-wash{border-top:1px solid var(--predictor-line);background:var(--predictor-wash)}.predictor-result-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--predictor-line);background:var(--card);transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 28px -18px #05420459}.predictor-result-card:hover{transform:translateY(-1px);box-shadow:0 14px 36px -16px #0542046b}.predictor-rail-card{border-radius:calc(var(--radius));border:1px solid var(--predictor-line);background:var(--card);padding:1rem;box-shadow:0 6px 20px -14px #05420447}.predictor-empty{text-align:center;border-radius:calc(var(--radius) + 4px);border:1px solid var(--predictor-line);background:var(--card);padding:3rem 1.5rem}.predictor-faq summary::-webkit-details-marker{display:none}.predictor-faq summary{list-style:none}.predictor-root ::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.predictor-root ::selection{background:color-mix(in oklab,var(--primary)28%,white)}}.predictor-root ::selection{color:var(--predictor-ink)}@media (prefers-reduced-motion:reduce){.predictor-chip,.predictor-result-card,.predictor-submit{transition:none}}.tools-root{--tools-ink:var(--foreground);--tools-muted:var(--muted-foreground);--tools-line:var(--border);--tools-surface:var(--card);--tools-wash:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-root{--tools-wash:color-mix(in oklab,var(--primary)6%,var(--background))}}.tools-root{--tools-forest:#054204;--tools-accent:var(--accent);--tools-accent-fg:var(--accent-foreground,#2d2d2d);--tools-cta-on-dark-bg:var(--tools-accent);--tools-cta-on-dark-fg:var(--tools-accent-fg);--tools-link:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-root{--tools-link:color-mix(in oklab,var(--primary),black 22%)}}.tools-root{--tools-error:oklab(53.0931% .191149 .0987651);--tools-error-soft:oklab(96.6168% .0152919 .00790126);--tools-error-line:oklab(57.7099% .191149 .0987651/.35);width:100%;min-width:0;color:var(--tools-ink);font-family:var(--font-sans),system-ui,sans-serif;overflow-x:clip}.tools-display{font-family:var(--font-predictor-serif),Georgia,serif;letter-spacing:-.02em;text-wrap:balance;font-weight:600}.tools-mono{font-family:var(--font-predictor-mono),var(--font-mono),monospace;font-variant-numeric:tabular-nums}.tools-form-label{color:var(--tools-muted);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.tools-input{border-radius:calc(var(--radius));border:1px solid var(--tools-line);background:var(--card);width:100%;min-height:2.75rem;color:var(--tools-ink);outline:none;padding:0 1rem;font-size:1rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.tools-input:focus-visible{border-color:var(--tools-forest);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)22%,transparent)}}.tools-input::placeholder{color:var(--tools-muted)}@supports (color:color-mix(in lab,red,red)){.tools-input::placeholder{color:color-mix(in oklab,var(--tools-muted)72%,transparent)}}.tools-input::placeholder{font-weight:500}.tools-input-error{border-color:var(--tools-error-line)}.tools-input-error:focus-visible{box-shadow:0 0 0 3px oklab(57.7099% .191149 .0987651/.18)}.tools-field-error{color:var(--tools-error);margin-top:.375rem;font-size:.75rem;font-weight:500}.tools-field-hint{color:var(--tools-muted);margin-top:.375rem;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.tools-field-hint{color:color-mix(in oklab,var(--tools-muted)85%,transparent)}}.tools-chip{border:1px solid var(--tools-line);border-radius:9999px;align-items:center;gap:.375rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tools-chip[data-selected=true]{background:var(--tools-forest);border-color:var(--tools-forest);color:#fff}.tools-chip[data-selected=false]{background:var(--card);color:var(--tools-muted)}.tools-chip[data-selected=false]:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-chip[data-selected=false]:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--tools-line))}}.tools-chip[data-selected=false]:hover{color:var(--tools-ink)}.tools-submit{border-radius:calc(var(--radius));background:var(--tools-accent);width:100%;min-height:3rem;color:var(--tools-accent-fg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:flex}.tools-submit:hover:not(:disabled){filter:brightness(1.05)}.tools-submit:active:not(:disabled){transform:scale(.99)}.tools-submit:disabled{opacity:.72;cursor:not-allowed}.tools-submit:focus-visible{outline:2px solid var(--tools-forest);outline-offset:2px}.tools-cta-primary{border-radius:calc(var(--radius));background:var(--tools-cta-on-dark-bg);min-height:2.75rem;color:var(--tools-cta-on-dark-fg);justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:filter .15s,transform .1s;display:inline-flex}.tools-cta-primary:hover{filter:brightness(1.06)}.tools-cta-primary:active{transform:scale(.99)}.tools-cta-primary:focus-visible{outline-offset:2px;outline:2px solid #fff}.tools-cta-ghost-on-dark{border-radius:calc(var(--radius));color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff59;justify-content:center;align-items:center;min-height:2.75rem;font-weight:600;transition:background .15s;display:inline-flex}.tools-cta-ghost-on-dark:hover{background:#ffffff29}.tools-results-wash{border-top:1px solid var(--tools-line);background:var(--tools-wash)}.tools-result-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);background:var(--card);overflow:hidden;box-shadow:0 8px 28px -18px #05420459}.tools-result-primary{border-radius:calc(var(--radius) + 4px);background:var(--tools-wash);padding:1.25rem}.tools-result-value{color:var(--tools-forest);font-size:2.25rem;font-weight:700;line-height:1.1}.tools-result-empty{text-align:center;color:var(--tools-muted);border-radius:calc(var(--radius) + 4px);background:var(--tools-wash);padding:1.25rem;font-size:.875rem}.tools-faq summary::-webkit-details-marker{display:none}.tools-faq summary{list-style:none}.tools-hub-search{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);background:var(--card);width:100%;min-height:2.75rem;color:var(--tools-ink);outline:none;padding:0 1rem 0 2.75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.tools-hub-search:focus-visible{border-color:var(--tools-forest);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-hub-search:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary)22%,transparent)}}.tools-hub-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);background:var(--card);gap:.875rem;height:100%;padding:1rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tools-hub-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-hub-card:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--tools-line))}}.tools-hub-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px -20px #05420466}.tools-hub-card__icon{shrink:0;border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tools-hub-card__icon{background:color-mix(in oklab,var(--primary)12%,white)}}.tools-hub-card__icon{color:var(--tools-ink)}.tools-hub-card__title{color:var(--tools-ink);margin-bottom:.25rem;font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .15s;display:block}.tools-hub-card:hover .tools-hub-card__title{color:var(--tools-accent)}.tools-hub-card__blurb{color:var(--tools-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tools-hub-card__cta{color:var(--tools-accent);align-items:center;gap:.25rem;margin-top:.625rem;font-size:.875rem;font-weight:600;display:inline-flex}.tools-hub-cat-icon{shrink:0;border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tools-hub-cat-icon{background:color-mix(in oklab,var(--primary)14%,white)}}.tools-hub-cat-icon{color:var(--tools-ink)}.tools-section-heading{letter-spacing:-.02em;color:var(--tools-ink);text-wrap:balance;font-size:clamp(1.375rem,1.5vw + .9rem,1.875rem);font-weight:600;line-height:1.15}.tools-section-lead{max-width:52ch;color:var(--tools-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.tools-text-link{color:var(--tools-accent);text-underline-offset:4px;font-size:.875rem;font-weight:600;transition:color .15s}.tools-text-link:hover{text-decoration:underline}.tools-text-link:focus-visible{outline:2px solid var(--tools-forest);outline-offset:2px;border-radius:2px}.tools-hub-curated{flex-direction:column;gap:4rem;display:flex}.tools-spotlight-bento__grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:640px){.tools-spotlight-bento__grid{grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr)}.tools-spotlight-bento__featured{grid-area:span 2/span 4;min-height:18rem}.tools-spotlight-bento__side-a,.tools-spotlight-bento__side-b{grid-column:span 2;min-height:8.75rem}}@media (min-width:1024px){.tools-spotlight-bento__featured{min-height:20rem}}.tools-spotlight-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);color:#fff;flex-direction:column;justify-content:flex-end;min-height:10rem;padding:1.125rem 1.25rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.tools-spotlight-card--featured{min-height:inherit}.tools-spotlight-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px -24px #0542048c}.tools-spotlight-card:focus-visible{outline:2px solid var(--tools-accent);outline-offset:2px}.tools-spotlight-card__photo{transition:transform .55s}.tools-spotlight-card:hover .tools-spotlight-card__photo{transform:scale(1.04)}.tools-spotlight-card__scrim{background:linear-gradient(165deg,transparent 10%,var(--tools-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tools-spotlight-card__scrim{background:linear-gradient(165deg,transparent 10%,color-mix(in oklab,var(--tools-forest)82%,black)100%)}}.tools-spotlight-card__body{z-index:1;position:relative}.tools-spotlight-card__icon{border-radius:calc(var(--radius));background:var(--tools-accent);width:2.5rem;height:2.5rem;color:var(--tools-accent-fg);justify-content:center;align-items:center;display:inline-flex}.tools-spotlight-card__title{letter-spacing:-.02em;margin-top:.75rem;font-size:1.0625rem;font-weight:700;line-height:1.25;display:block}.tools-spotlight-card--featured .tools-spotlight-card__title{font-size:1.25rem}.tools-spotlight-card__blurb{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42ch;margin-top:.375rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tools-spotlight-card__cta{align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.tools-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;padding-bottom:.5rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.tools-rail__item{scroll-snap-align:start;flex:none}.tools-rail-card{border-radius:calc(var(--radius) + 2px);border:1px solid var(--tools-line);color:#fff;flex-direction:column;justify-content:flex-end;width:13.75rem;min-height:11rem;padding:.875rem 1rem;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.tools-rail-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -22px #05420480}.tools-rail-card:focus-visible{outline:2px solid var(--tools-accent);outline-offset:2px}.tools-rail-card__photo{transition:transform .5s}.tools-rail-card:hover .tools-rail-card__photo{transform:scale(1.05)}.tools-rail-card__scrim{background:linear-gradient(180deg,transparent 0,var(--tools-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tools-rail-card__scrim{background:linear-gradient(180deg,transparent 0,color-mix(in oklab,var(--tools-forest)85%,black)100%)}}.tools-rail-card__body{z-index:1;position:relative}.tools-rail-card__icon{border-radius:calc(var(--radius) - 2px);background:var(--tools-accent);width:2rem;height:2rem;color:var(--tools-accent-fg);justify-content:center;align-items:center;display:inline-flex}.tools-rail-card__title{-webkit-line-clamp:2;margin-top:.5rem;font-size:.875rem;font-weight:700;line-height:1.3}.tools-rail-card__meta,.tools-rail-card__title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tools-rail-card__meta{color:#ffffffa6;-webkit-line-clamp:1;margin-top:.25rem;font-size:.6875rem;line-height:1.35}.tools-editorial-split{border-radius:calc(var(--radius) + 6px);border:1px solid var(--tools-line);background:var(--card);gap:2rem;display:grid;overflow:hidden}@media (min-width:1024px){.tools-editorial-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.tools-editorial-split__photo{min-height:14rem;position:relative}@media (min-width:1024px){.tools-editorial-split__photo{min-height:100%}}.tools-editorial-split__photo-scrim{background:linear-gradient(180deg,transparent 20%,var(--tools-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tools-editorial-split__photo-scrim{background:linear-gradient(180deg,transparent 20%,color-mix(in oklab,var(--tools-forest)55%,transparent)100%)}}.tools-editorial-split__copy{padding:1.75rem 1.5rem 2rem}@media (min-width:640px){.tools-editorial-split__copy{padding:2rem 2rem 2.25rem}}.tools-editorial-split__icon{shrink:0;border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tools-editorial-split__icon{background:color-mix(in oklab,var(--primary)12%,white)}}.tools-editorial-split__icon{color:var(--tools-forest)}.tools-category-bands{flex-direction:column;gap:3rem;display:flex}.tools-category-band--rows{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);background:var(--card);overflow:hidden}.tools-category-band__header{color:#fff;padding:1.5rem 1.25rem}.tools-category-band__header-icon{border-radius:calc(var(--radius));background:#ffffff1f;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;display:inline-flex}.tools-category-band__rows{flex-direction:column;gap:.25rem;padding:.75rem 1rem .5rem;display:flex}.tools-category-band__footer{padding:.5rem 1rem 1.25rem}.tools-category-band--split{gap:1.25rem;display:grid}@media (min-width:1024px){.tools-category-band--split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}}.tools-category-band__photo{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);min-height:14rem;position:relative;overflow:hidden}.tools-category-band__photo-scrim{background:linear-gradient(180deg,transparent 25%,var(--tools-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tools-category-band__photo-scrim{background:linear-gradient(180deg,transparent 25%,color-mix(in oklab,var(--tools-forest)88%,black)100%)}}.tools-category-band__photo-caption{z-index:1;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.tools-category-band__photo-icon{border-radius:calc(var(--radius));background:var(--tools-accent);width:2.25rem;height:2.25rem;color:var(--tools-accent-fg);justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.tools-category-band__list{flex-direction:column;justify-content:center;display:flex}.tools-hub-row{border-radius:calc(var(--radius) + 2px);border:1px solid var(--tools-line);background:var(--card);gap:.875rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tools-hub-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-hub-row:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--tools-line))}}.tools-hub-row:hover{transform:translateY(-1px);box-shadow:0 10px 28px -18px #05420459}.tools-hub-row:focus-visible{outline:2px solid var(--tools-accent);outline-offset:2px}.tools-hub-row__icon{shrink:0;border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tools-hub-row__icon{background:color-mix(in oklab,var(--primary)12%,white)}}.tools-hub-row__icon,.tools-hub-row__title{color:var(--tools-ink)}.tools-hub-row__title{font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .15s;display:block}.tools-hub-row:hover .tools-hub-row__title{color:var(--tools-accent)}.tools-hub-row__blurb{color:var(--tools-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tools-hub-photo-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--tools-line);background:var(--card);flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.tools-hub-photo-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-hub-photo-card:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--tools-line))}}.tools-hub-photo-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px -20px #0542046b}.tools-hub-photo-card:focus-visible{outline:2px solid var(--tools-accent);outline-offset:2px}.tools-hub-photo-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.tools-hub-photo-card__scrim{background:linear-gradient(180deg,transparent 40%,var(--tools-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tools-hub-photo-card__scrim{background:linear-gradient(180deg,transparent 40%,color-mix(in oklab,var(--tools-forest)35%,transparent)100%)}}.tools-hub-photo-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:flex}.tools-hub-photo-card__icon{border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tools-hub-photo-card__icon{background:color-mix(in oklab,var(--primary)12%,white)}}.tools-hub-photo-card__icon{color:var(--tools-ink)}.tools-hub-photo-card__title{color:var(--tools-ink);font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .15s}.tools-hub-photo-card:hover .tools-hub-photo-card__title{color:var(--tools-accent)}.tools-hub-photo-card__blurb{color:var(--tools-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tools-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.tools-timeline__item{grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding-bottom:1.25rem;display:grid;position:relative}.tools-timeline__item--panel{border-radius:calc(var(--radius) + 2px);margin-bottom:.75rem;padding:1.125rem 1.125rem 1.125rem 1rem}.tools-timeline__item:last-child{margin-bottom:0;padding-bottom:0}.tools-timeline--light .tools-timeline__item:not(:last-child):before{content:"";background:var(--primary);width:2px;position:absolute;top:3.25rem;bottom:0;left:1.375rem}@supports (color:color-mix(in lab,red,red)){.tools-timeline--light .tools-timeline__item:not(:last-child):before{background:color-mix(in oklab,var(--primary)22%,var(--tools-line))}}.tools-timeline__marker{border-radius:calc(var(--radius));background:var(--tools-accent);width:2.75rem;height:2.75rem;color:var(--tools-accent-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.tools-timeline__marker--numbered{font-family:var(--font-predictor-mono),var(--font-mono),monospace}.tools-faq-item{border-bottom:1px solid var(--tools-line)}.tools-faq-item:first-child{border-top:1px solid var(--tools-line)}.tools-faq-item summary{cursor:pointer;color:var(--tools-ink);padding:1.125rem 0;list-style:none}.tools-faq-item summary::-webkit-details-marker{display:none}.tools-faq-item[open] summary{color:var(--tools-forest)}.tools-faq-item__toggle{shrink:0;border:1px solid var(--tools-line);width:1.5rem;height:1.5rem;color:var(--tools-muted);border-radius:9999px;justify-content:center;align-items:center;display:flex}.tools-faq-item__answer{max-width:58ch;color:var(--tools-muted);padding-bottom:1.25rem;font-size:.9375rem;line-height:1.65}.tools-related-grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tools-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tools-related-grid{grid-template-columns:repeat(3,1fr)}}.tools-related-card{border-radius:calc(var(--radius) + 2px);border:1px solid var(--tools-line);background:var(--card);align-items:flex-start;gap:.875rem;height:100%;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tools-related-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-related-card:hover{border-color:color-mix(in oklab,var(--primary)35%,var(--tools-line))}}.tools-related-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px -18px #05420459}.tools-related-card:focus-visible{outline:2px solid var(--tools-accent);outline-offset:2px}.tools-related-card__icon{shrink:0;border-radius:calc(var(--radius));background:var(--primary);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tools-related-card__icon{background:color-mix(in oklab,var(--primary)12%,white)}}.tools-related-card__icon{color:var(--tools-ink)}.tools-related-card[data-category=grade-converters] .tools-related-card__icon{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-related-card[data-category=grade-converters] .tools-related-card__icon{background:color-mix(in oklab,var(--primary)14%,white)}}.tools-related-card[data-category=document-generators] .tools-related-card__icon{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-related-card[data-category=document-generators] .tools-related-card__icon{background:color-mix(in oklab,var(--primary)10%,#f5f8f2)}}.tools-related-card[data-category=fee-finance] .tools-related-card__icon{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-related-card[data-category=fee-finance] .tools-related-card__icon{background:color-mix(in oklab,var(--primary)16%,white)}}.tools-related-card[data-category=exam-predictors] .tools-related-card__icon{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-related-card[data-category=exam-predictors] .tools-related-card__icon{background:color-mix(in oklab,var(--primary)11%,white)}}.tools-related-card__title{color:var(--tools-ink);font-size:.9375rem;font-weight:700;line-height:1.35;transition:color .15s;display:block}.tools-related-card:hover .tools-related-card__title{color:var(--tools-accent)}.tools-related-card__meta{color:var(--tools-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.2rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tools-cta-band{position:relative;overflow:hidden}.tools-cta-band__scrim{background:linear-gradient(135deg,#054204f0,#054204e0 45%,#054204d1);position:absolute;inset:0}.tools-cta-band__accent{background:var(--primary);border-radius:9999px;width:14rem;height:14rem;position:absolute;top:-4rem;right:-4rem}@supports (color:color-mix(in lab,red,red)){.tools-cta-band__accent{background:color-mix(in oklab,var(--primary)45%,transparent)}}.tools-cta-band__accent{opacity:.35;filter:blur(48px);pointer-events:none}.tools-root ::selection{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tools-root ::selection{background:color-mix(in oklab,var(--primary)28%,white)}}.tools-root ::selection{color:var(--tools-ink)}@media (prefers-reduced-motion:reduce){.tools-chip,.tools-hub-card,.tools-hub-photo-card,.tools-hub-row,.tools-rail-card,.tools-related-card,.tools-spotlight-card,.tools-submit{transition:none}.tools-hub-photo-card:hover .tools-hub-photo-card__media img,.tools-rail-card:hover,.tools-spotlight-card:hover,.tools-spotlight-card:hover .tools-spotlight-card__photo{transform:none}}.tools-hero-overlay{position:absolute;inset:0}.tools-hero-overlay--classic{background:linear-gradient(135deg,#054204ed,#054204db 48%,#054204c7)}.tools-hero-overlay--warm{background:linear-gradient(118deg,#054204f0,#054204d1 42%,#054204ad)}.tools-hero-overlay--deep{background:linear-gradient(165deg,#054204f5,#054204e6 55%,#054204d9)}.tools-hero-overlay--split{background:linear-gradient(105deg,#054204f2,#054204e0 38%,#0542049e 72%,#0542048c)}.tools-hero-overlay--vignette{background:radial-gradient(85% 70% at 72% 28%,#05420459,#0000 55%),linear-gradient(140deg,#054204f0,#054204db 50%,#054204cc)}@media print{.tools-root .no-print{display:none!important}}.home-root{--home-ink:var(--foreground);--home-muted:var(--muted-foreground);--home-line:var(--border);--home-forest:#054204;--home-wash:var(--primary)}@supports (color:color-mix(in lab,red,red)){.home-root{--home-wash:color-mix(in oklab,var(--primary)7%,var(--background))}}.home-root{--home-wash-deep:var(--primary)}@supports (color:color-mix(in lab,red,red)){.home-root{--home-wash-deep:color-mix(in oklab,var(--primary)12%,var(--background))}}.home-root{--home-accent:var(--accent);--home-accent-fg:var(--accent-foreground,#2d2d2d);--home-cta-on-dark-bg:var(--home-accent);--home-cta-on-dark-fg:var(--home-accent-fg);--home-radius:calc(var(--radius) + 2px)}.home-display{font-family:var(--font-predictor-serif),Georgia,serif}.home-display,.home-section-heading{letter-spacing:-.025em;text-wrap:balance;font-weight:600}.home-section-heading{color:var(--home-ink);font-size:clamp(1.5rem,2vw + .85rem,1.875rem);line-height:1.15}.home-section-lead{max-width:52ch;color:var(--home-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.home-stat-pill{border:1px solid var(--home-line);font-variant-numeric:tabular-nums;color:var(--home-ink);background:#fff;border-radius:999px;align-items:baseline;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.home-stat-pill__value{color:var(--home-accent)}.home-explore-bento{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:640px){.home-explore-bento{grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr)}.home-explore-bento__featured{grid-area:span 2/span 4;min-height:18rem}.home-explore-bento__side-a,.home-explore-bento__side-b{grid-column:span 2;min-height:8.5rem}}@media (min-width:1024px){.home-explore-bento__featured{min-height:20rem}}.home-explore-bento__featured .directory-discipline-tile{width:100%;height:100%;min-height:inherit;aspect-ratio:auto}.home-explore-bento__featured .directory-discipline-tile__label{font-size:1.125rem}.home-explore-bento__featured .directory-discipline-tile__count,.home-explore-bento__featured .directory-discipline-tile__hint{font-size:.8125rem}.home-explore-link{border-radius:var(--home-radius);border:1px solid var(--home-line);color:#fff;flex-direction:column;justify-content:flex-end;min-height:7.5rem;padding:1rem 1.125rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-explore-link:hover{transform:translateY(-2px);box-shadow:0 18px 44px -28px #0542048c}.home-explore-link:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-explore-link__photo{object-fit:cover;transition:transform .55s}.home-explore-link:hover .home-explore-link__photo{transform:scale(1.04)}.home-explore-link__scrim{background:linear-gradient(165deg,transparent 15%,var(--home-forest)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.home-explore-link__scrim{background:linear-gradient(165deg,transparent 15%,color-mix(in oklab,var(--home-forest)78%,black)100%)}}.home-explore-link__body{z-index:1;position:relative}.home-explore-link__title{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.home-explore-link__blurb{color:#ffffffc7;max-width:36ch;margin-top:.35rem;font-size:.8125rem;line-height:1.45}.home-tools-magazine{gap:1.25rem;display:grid}@media (min-width:1024px){.home-tools-magazine{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.75rem}}.home-tool-row{border-radius:calc(var(--radius));border:1px solid var(--home-line);background:#fff;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.home-tool-row:hover{border-color:var(--home-accent)}@supports (color:color-mix(in lab,red,red)){.home-tool-row:hover{border-color:color-mix(in oklab,var(--home-accent)40%,var(--home-line))}}.home-tool-row:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.home-tool-row:hover{background:color-mix(in oklab,var(--primary)4%,white)}}.home-tool-row__icon{border-radius:calc(var(--radius) - 2px);border:1px solid var(--home-line);background:var(--home-wash);width:2.25rem;height:2.25rem;color:var(--home-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-tool-row__title{color:var(--home-ink);font-size:.9375rem;font-weight:600}.home-tool-row:hover .home-tool-row__title{color:var(--home-accent)}.home-tool-row__blurb{color:var(--home-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.45}.home-faq-item{border-bottom:1px solid var(--home-line)}.home-faq-item:first-child{border-top:1px solid var(--home-line)}.home-faq-item summary{cursor:pointer;letter-spacing:-.015em;color:var(--home-ink);padding:1.125rem 0;font-size:1rem;font-weight:600;line-height:1.4;list-style:none}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary::marker{content:""}.home-faq-item[open] summary{color:var(--home-accent)}.home-faq-item__answer{max-width:58ch;color:var(--home-muted);padding-bottom:1.25rem;font-size:.9375rem;line-height:1.65}.home-timeline{flex-direction:column;gap:0;display:flex;position:relative}.home-timeline__item{grid-template-columns:auto 1fr;gap:1rem 1.25rem;padding-bottom:1.75rem;display:grid;position:relative}.home-timeline__item:last-child{padding-bottom:0}.home-timeline__item:not(:last-child):before{content:"";background:#ffffff38;width:2px;position:absolute;top:2.75rem;bottom:0;left:1.375rem}.home-timeline__marker{width:2.75rem;height:2.75rem}.home-cta-primary,.home-timeline__marker{border-radius:calc(var(--radius));background:var(--home-accent);color:var(--home-accent-fg);justify-content:center;align-items:center;display:inline-flex}.home-cta-primary{min-height:2.75rem;font-weight:600;transition:filter .15s,transform .1s}.home-cta-primary:hover{filter:brightness(1.06)}.home-cta-primary:active{transform:scale(.99)}.home-cta-primary:focus-visible{outline:2px solid var(--home-forest);outline-offset:2px}.home-cta-on-dark{background:var(--home-cta-on-dark-bg);color:var(--home-cta-on-dark-fg)}.home-cta-on-dark:focus-visible{outline-color:#fff}.home-rankings-tab{border:1px solid var(--home-line);color:var(--home-muted);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.home-rankings-tab[aria-selected=true]{border-color:var(--home-accent)}@supports (color:color-mix(in lab,red,red)){.home-rankings-tab[aria-selected=true]{border-color:color-mix(in oklab,var(--home-accent)45%,var(--home-line))}}.home-rankings-tab[aria-selected=true]{background:var(--home-accent)}@supports (color:color-mix(in lab,red,red)){.home-rankings-tab[aria-selected=true]{background:color-mix(in oklab,var(--home-accent)10%,white)}}.home-rankings-tab[aria-selected=true]{color:var(--home-ink)}.home-rankings-tab:focus-visible{outline:2px solid var(--home-accent);outline-offset:2px}.home-nirf-rank-badge{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--foreground);background:#fff;align-items:center;gap:.35rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0542040f}.home-nirf-rank-badge--default{padding:.25rem .5rem;font-size:.6875rem}.home-nirf-rank-badge--compact{padding:.125rem .375rem;font-size:.625rem}.home-nirf-rank-badge--overlay{color:var(--home-forest,#054204);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-color:#ffffff61;box-shadow:0 2px 10px #05420424}.home-rank-row{border-bottom:1px solid var(--home-line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:grid}.home-rank-row:last-child{border-bottom:0}.home-rank-bar{background:var(--primary);border-radius:999px;grid-column:1/-1;height:3px}@supports (color:color-mix(in lab,red,red)){.home-rank-bar{background:color-mix(in oklab,var(--primary)10%,white)}}.home-rank-bar{overflow:hidden}.home-rank-bar__fill{border-radius:inherit;background:var(--home-accent);transform-origin:0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.home-explore-link,.home-explore-link__photo,.home-tool-row{transition:none}.home-explore-link:hover,.home-explore-link:hover .home-explore-link__photo{transform:none}}html.lenis{height:auto}body,html{-webkit-overflow-scrolling:touch}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{z-index:0;position:relative}footer,main{isolation:isolate}.section-above-hero{background:#fff;border-radius:1.5rem 1.5rem 0 0;min-height:min-content;box-shadow:0 -8px 32px -12px #0000001f}@media (prefers-color-scheme:dark){.section-above-hero{background:#09090b;box-shadow:0 -8px 32px -12px #00000080}}.dark .section-above-hero{background:#09090b;box-shadow:0 -8px 32px -12px #00000080}.section-bg{background-color:#fff}@media (prefers-color-scheme:dark){.section-bg{background-color:#09090b}}.dark .section-bg{background-color:#09090b}.admin-preview-section{background-color:#000}@media (prefers-color-scheme:dark){.admin-preview-section{background-color:#fff}}.dark .admin-preview-section{background-color:#fff}.section-bg-cta{background-color:var(--primary)}@media (prefers-color-scheme:dark){.section-bg-cta{background-color:var(--primary)}}.dark .section-bg-cta{background-color:var(--primary)}.legal-content h2{color:var(--foreground);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--foreground);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4}.legal-content p,.legal-content ul{color:var(--foreground);margin-top:.75rem;margin-bottom:.75rem;line-height:1.65}.legal-content ul{padding-left:1.5rem;list-style-type:disc}.legal-content ol{color:var(--foreground);margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.65;list-style-type:decimal}.legal-content li{margin-top:.25rem;margin-bottom:.25rem}.legal-content li+li{margin-top:.25rem}.legal-content a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--muted-foreground)}@page{size:A4;margin:15mm}.paper-preview-shadow{box-shadow:0 4px 24px -8px #00000026}.print-area{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}@media screen{.certificate-page,.certificate-print-page{box-sizing:border-box;max-width:100%!important}.certificate-page table,.certificate-print-page table{width:100%;max-width:100%}}@media print{.no-print{display:none!important}.print-area{width:auto!important;margin:0!important;padding:0!important;display:block!important}html.printing-id-card .print-area.id-card-print-root{width:3.375in!important;max-width:3.375in!important;height:2.125in!important;position:absolute!important;top:0!important;left:0!important}html.printing-id-card .rounded-3xl,html.printing-id-card main,html.printing-id-card main>*,html.printing-id-card section{max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}:root,body,html,main{--background:#fff!important;color:#000!important;box-shadow:none!important;background:#fff!important}.certificate-print-page,.id-card-print-page,.print-area,.print-area *{box-shadow:none!important;filter:none!important}.certificate-print-page,.id-card-print-page{border:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important}}