:root{--color-ink: #141614;--color-ink-soft: #343934;--color-paper: #f2f1e9;--color-paper-bright: #fbfaf4;--color-white: #fff;--color-line: rgba(20, 22, 20, .16);--color-line-light: rgba(255, 255, 255, .28);--color-accent: #d9ff5c;--color-mint: #b9e8d0;--color-lilac: #cfc8f6;--color-sand: #e5d1aa;--color-coral: #ef9a7f;--training-background: var(--color-paper);--training-surface: var(--color-paper-bright);--training-surface-active: var(--color-mint);--training-text: var(--color-ink);--training-text-muted: var(--color-ink-soft);--training-accent: var(--color-lilac);--training-accent-contrast: var(--color-ink);--training-border: var(--color-line);--training-graphic: var(--color-ink);--training-graphic-secondary: var(--color-coral);--training-shadow: var(--shadow-panel);--featured-background: var(--color-ink);--featured-surface: var(--color-paper-bright);--featured-surface-muted: var(--color-paper);--featured-text: var(--color-ink);--featured-text-inverse: var(--color-paper-bright);--featured-text-muted: var(--color-ink-soft);--featured-border: var(--color-line);--featured-border-inverse: var(--color-line-light);--featured-accent: var(--color-mint);--featured-progress: var(--color-accent);--featured-shadow: var(--shadow-panel);--featured-face-demo-01: var(--color-mint);--featured-face-demo-02: var(--color-lilac);--featured-face-demo-03: var(--color-sand);--featured-face-demo-04: var(--color-coral);--featured-face-demo-05: var(--color-accent);--featured-face-demo-06: var(--color-paper);--featured-brand-background: #07110f;--featured-brand-particle: #d9ff5c;--cursor-fill: #d9ff5c;--cursor-label-fill: #6957d8;--cursor-border: #ff8068;--cursor-text: #ffffff;--cursor-size: 20px;--cursor-size-active: 64px;--cursor-border-width: 2px;--font-display: Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1: .375rem;--space-2: .625rem;--space-3: .875rem;--space-4: 1.25rem;--space-5: 1.75rem;--space-6: 2.5rem;--space-7: 3.5rem;--space-8: 5rem;--radius-sm: .75rem;--radius-md: 1.125rem;--radius-lg: 1.75rem;--radius-pill: 999px;--shadow-header: 0 16px 50px rgba(19, 22, 19, .12);--shadow-panel: 0 28px 90px rgba(10, 12, 10, .24);--header-height: 5.5rem;--header-inline: clamp(1.25rem, 3vw, 3.5rem);--transition-fast: .18s ease;--transition-smooth: .42s cubic-bezier(.2, .75, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--color-ink);color:var(--color-paper-bright);font-family:var(--font-sans);font-size:1rem;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,summary{color:inherit;font:inherit}button{border:0}summary{list-style:none}summary::-webkit-details-marker{display:none}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink);font-weight:700;transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 var(--space-4);font-size:.68rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor summary{cursor:none}.special-cursor{position:fixed;z-index:10000;top:0;left:0;display:grid;width:var(--cursor-size);height:var(--cursor-size);place-items:center;border:var(--cursor-border-width) solid var(--cursor-border);border-radius:50%;background:var(--cursor-fill);color:transparent;font-size:.56rem;font-weight:800;line-height:1;letter-spacing:.08em;opacity:0;overflow:hidden;pointer-events:none;transform:translate3d(-100px,-100px,0);transition:width var(--transition-fast),height var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);will-change:transform}.special-cursor.is-visible{opacity:1}.special-cursor.is-active{width:var(--cursor-size-active);height:var(--cursor-size-active);background:transparent;color:var(--cursor-text);text-shadow:0 1px 3px rgba(0,0,0,.8)}.special-cursor.is-active:has([data-cursor-text]:not(:empty)){background:var(--cursor-label-fill)}.special-cursor.is-grab,.special-cursor.is-grabbing{width:var(--cursor-size-active);height:var(--cursor-size-active);background:transparent;color:var(--cursor-text);text-shadow:0 1px 3px rgba(0,0,0,.8)}.special-cursor.is-grabbing{background:var(--cursor-label-fill)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.special-cursor{display:none}}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;padding:1.5rem var(--header-inline);color:var(--color-white);transition:padding var(--transition-smooth),color var(--transition-smooth)}.header-shell{--desktop-nav-shift: clamp(2.7rem, 3.35vw, 4rem);position:relative;display:grid;grid-template-columns:calc(8rem + var(--desktop-nav-shift)) minmax(31rem,auto) minmax(8.5rem,1fr);align-items:center;min-height:4rem;padding:0;border:1px solid transparent;border-radius:var(--radius-md);transition:min-height var(--transition-smooth),padding var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),backdrop-filter var(--transition-smooth)}.site-header.is-compact{padding:.75rem clamp(.75rem,1.6vw,1.5rem);color:var(--color-ink)}.site-header.is-compact .header-shell{min-height:3.75rem;padding:0 .75rem 0 1.1rem;border-color:#1416141a;background:#f7f6efe0;box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.brand{display:inline-flex;align-items:flex-start;justify-self:start;line-height:1}.brand__word{font-family:var(--font-display);font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.055em;transition:font-size var(--transition-smooth)}.brand__dot{width:.38rem;height:.38rem;margin:.12rem 0 0 .2rem;border-radius:50%;background:var(--color-accent)}.site-header.is-compact .brand__word{font-size:1.65rem}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(.65rem,1.15vw,1.35rem);min-width:0}.nav-item>summary{display:flex;align-items:center;gap:.32rem;padding:.7rem 0;font-size:clamp(.71rem,.78vw,.84rem);font-weight:620;letter-spacing:-.015em;white-space:nowrap;cursor:pointer;transition:opacity var(--transition-fast)}.nav-item>summary:hover,.nav-item[open]>summary{opacity:.62}.nav-item__arrow{display:inline-block;font-size:.64rem;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-item>summary:hover .nav-item__arrow,.nav-item>summary:focus-visible .nav-item__arrow{color:var(--color-accent)}.nav-item[open]>summary .nav-item__arrow{transform:rotate(135deg)}.header-actions{--header-action-width: 8.35rem;--header-action-height: 2.7rem;position:relative;z-index:135;display:block;width:var(--header-action-width);justify-self:end;color:inherit}.header-action-tray{position:absolute;top:50%;right:calc(100% + .5rem);display:flex;align-items:center;gap:.42rem;pointer-events:none;transform:translateY(-50%)}.header-actions.is-open .header-action-tray{pointer-events:auto}.header-auth-links{display:contents}.header-action-step{flex:0 0 var(--header-action-width);opacity:0;transform:translate(var(--action-offset)) scale(.94);transform-origin:right center;visibility:hidden;transition:opacity .18s ease var(--action-close-delay),transform .24s cubic-bezier(.2,.75,.2,1) var(--action-close-delay),visibility 0s linear .32s}.header-actions.is-open .header-action-step{opacity:1;transform:none;visibility:visible;transition-delay:var(--action-open-delay)}.header-action-pill,.language-switcher__trigger{display:inline-flex;width:var(--header-action-width);height:var(--header-action-height);min-height:var(--header-action-height);box-sizing:border-box;align-items:center;justify-content:center;gap:.55rem;padding:.45rem .8rem;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:.68rem;font-weight:740;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.header-action-pill:hover,.header-action-pill:focus-visible,.language-switcher__trigger:hover,.language-switcher__trigger:focus-visible,.language-switcher__trigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.header-action-pill[aria-current=page]{box-shadow:inset 0 0 0 1px currentColor}.header-action-toggle{position:relative;z-index:2;justify-content:space-between;padding-left:1rem}.header-action-toggle__indicator{position:relative;display:grid;width:1.6rem;height:1.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-ink);font-size:1rem;line-height:1}.header-action-toggle__indicator:before{width:.38rem;height:.38rem;border-radius:50%;background:currentColor;content:"";transition:opacity var(--transition-fast),transform var(--transition-fast)}.header-action-toggle__indicator>span{position:absolute;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity var(--transition-fast),transform var(--transition-fast)}.header-actions.is-open .header-action-toggle__indicator:before{opacity:0;transform:scale(0)}.header-actions.is-open .header-action-toggle__indicator>span{opacity:1;transform:none}.language-switcher{position:relative;display:block;width:100%}.language-switcher__trigger{justify-content:space-between;padding-inline:.9rem}.language-switcher__chevron{width:.42rem;height:.42rem;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform var(--transition-fast)}.language-switcher__trigger[aria-expanded=true] .language-switcher__chevron{transform:translateY(.12rem) rotate(225deg)}.language-switcher__options{position:absolute;top:calc(100% + .45rem);right:0;z-index:150;width:var(--header-action-width);padding:.3rem;border:1px solid rgba(20,22,20,.12);border-radius:.75rem;background:var(--color-paper-bright);box-shadow:var(--shadow-header);color:var(--color-ink)}.language-switcher__options[hidden]{display:none}.language-switcher__options a{display:block;padding:.58rem .65rem;border-radius:.5rem;font-size:.72rem;font-weight:680;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.language-switcher__options a[hidden]{display:none}.language-switcher__options a:hover,.language-switcher__options a:focus-visible{background:var(--color-accent);color:var(--color-ink)}.header-contact,.search-button{display:inline-flex}.search-button svg{width:.95rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.header-search-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:6;width:min(31rem,calc(100vw - (2 * var(--header-inline))));padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-bright);box-shadow:var(--shadow-header);color:var(--color-ink);animation:header-search-in .22s ease both}.header-search-panel[hidden]{display:none}.header-search-panel__heading,.header-search-panel__field{display:flex;align-items:center;gap:.65rem}.header-search-panel__heading{justify-content:space-between;margin-bottom:.65rem}.header-search-panel label{font-size:.72rem;font-weight:780}.header-search-panel__heading button{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-white);cursor:pointer;font-size:1.15rem}.header-search-panel input{min-width:0;min-height:3rem;flex:1;padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.header-search-panel [type=submit]{min-height:3rem;padding:.65rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);cursor:pointer;font:inherit;font-size:.68rem;font-weight:780}.header-search-panel p{margin:.65rem 0 0;color:var(--color-ink-soft);font-size:.6rem;line-height:1.45}@keyframes header-search-in{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:none}}.mobile-actions,.mobile-menu{display:none}@media(min-width:1200px){html[data-page-type=home] .site-header .desktop-nav>.nav-item>summary{transition:translate var(--transition-smooth)}}@media(min-width:1200px)and (max-width:1360px){html[data-page-type=home] .site-header:not(.is-compact) .desktop-nav>.nav-item>summary{translate:clamp(.975rem,calc(9.5vw - 6.15rem),1.925rem) 0}}@media(min-width:1361px){html[data-page-type=home] .site-header:not(.is-compact) .desktop-nav>.nav-item>summary{translate:clamp(.2rem,calc(8vw - 6.6rem),2.2rem) 0}}.mega-menu{position:fixed;z-index:120;top:5.9rem;right:clamp(1rem,2.4vw,2.5rem);left:clamp(1rem,2.4vw,2.5rem);display:grid;max-height:calc(100vh - 7rem);min-height:24rem;overflow:auto;padding:clamp(1.5rem,2.6vw,2.75rem);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:var(--shadow-panel);color:var(--color-ink);overscroll-behavior:contain;animation:menu-in .22s ease both}.site-header.is-compact .mega-menu{top:5.4rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-.6rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-item--courses,.mobile-nav__group--courses{--mega-accent: #486400;--mega-accent-soft: var(--color-accent)}.nav-item--employment,.mobile-nav__group--employment{--mega-accent: #96361e;--mega-accent-soft: var(--color-coral)}.nav-item--companies,.mobile-nav__group--companies{--mega-accent: #476b5e;--mega-accent-soft: var(--color-mint)}.nav-item--about,.mobile-nav__group--about{--mega-accent: #6957d8;--mega-accent-soft: var(--color-lilac)}.nav-item--resources,.mobile-nav__group--resources{--mega-accent: #46677a;--mega-accent-soft: #dfe9f4}.mega-menu--unified{grid-template-columns:minmax(15rem,.85fr) minmax(30rem,1.55fr) minmax(9rem,.45fr);gap:clamp(1.25rem,3vw,3.5rem)}.mega-menu__intro{align-self:start;padding-top:1rem;border-top:3px solid var(--mega-accent)}.mega-menu__intro .eyebrow{color:var(--mega-accent)}.mega-menu__intro h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.8rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.mega-menu__intro>p:last-child{max-width:26rem;margin:1.5rem 0 0;color:var(--color-ink-soft)}.mega-menu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 1.5rem}.mega-menu__links a{display:flex;min-height:3.35rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-line);font-size:clamp(.84rem,1vw,1rem);transition:color var(--transition-fast)}.mega-menu__links a:hover,.mega-menu__links a:focus-visible{color:var(--mega-accent)}.mega-menu__link-copy{display:grid;min-width:0;gap:.18rem}.mega-menu__link-copy small{color:currentColor;font-size:.67rem;font-weight:450;line-height:1.4;opacity:.7}.mega-menu__link-arrow{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--color-ink-soft);font-size:.68rem;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.mega-menu__links a:hover .mega-menu__link-arrow,.mega-menu__links a:focus-visible .mega-menu__link-arrow,.mega-menu__accent--link:hover .mega-menu__link-arrow,.mega-menu__accent--link:focus-visible .mega-menu__link-arrow{color:var(--mega-accent);transform:rotate(-90deg)}.mega-menu__accent{position:relative;min-height:18rem;overflow:hidden;border-radius:var(--radius-md);background:var(--mega-accent-soft);color:var(--color-ink)}.mega-menu__accent-decoration,.mega-menu__accent-decoration:before,.mega-menu__accent-decoration:after{position:absolute;border:1px solid color-mix(in srgb,var(--mega-accent) 55%,transparent);border-radius:50%;content:""}.mega-menu__accent-decoration{width:9rem;height:9rem;top:50%;left:50%;transform:translate(-50%,-58%)}.mega-menu__accent-decoration:before{width:5.5rem;height:5.5rem;top:50%;left:50%;transform:translate(-50%,-50%)}.mega-menu__accent-decoration:after{width:.75rem;height:.75rem;top:50%;left:50%;border:0;background:var(--mega-accent);transform:translate(-50%,-50%)}.mega-menu__accent-copy{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:1;margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.2}.mega-menu__accent--link{display:flex;align-items:flex-end;padding:1rem}.mega-menu__accent-link{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-display);font-size:1.15rem}@media(min-width:1200px)and (max-width:1360px){.mega-menu--unified{grid-template-columns:minmax(12.5rem,.72fr) minmax(0,1.55fr) minmax(7rem,.38fr);gap:clamp(1rem,2vw,1.75rem)}.mega-menu__links{column-gap:1rem}.mega-menu__links a{font-size:.78rem}.mega-menu__accent{min-height:16rem}}@media(max-width:1799px)and (min-width:1280px){.header-action-tray{top:calc(100% + .55rem);right:0;display:grid;grid-template-columns:repeat(3,var(--header-action-width));transform:none}.header-action-step{transform:translate3d(var(--action-grid-offset),-.55rem,0) scale(.94)}}@media(max-width:1279px)and (min-width:1200px){.header-action-tray{top:calc(100% + .55rem);right:0;display:grid;grid-template-columns:repeat(2,var(--header-action-width));transform:none}.header-action-step{transform:translate3d(var(--action-grid-offset),-.55rem,0) scale(.94)}}@media(max-width:1360px){.header-shell{grid-template-columns:calc(6.8rem + var(--desktop-nav-shift)) minmax(23.5rem,auto) minmax(8.1rem,1fr)}.desktop-nav{gap:.5rem}.nav-item>summary{font-size:.68rem}.header-actions{--header-action-width: 8rem}}@media(max-width:1270px){.header-shell{grid-template-columns:calc(6.8rem + var(--desktop-nav-shift)) minmax(23.5rem,auto) minmax(8rem,1fr)}.desktop-nav{gap:.4rem}}@media(max-width:1199px){.site-header,.site-header.is-compact{padding:.85rem}.header-shell,.site-header.is-compact .header-shell{display:flex;min-height:3.8rem;justify-content:space-between;padding:0 .65rem 0 1rem}.site-header.is-compact .header-shell{border-radius:1rem}.desktop-nav,.header-actions{display:none}.mobile-actions{display:flex;align-items:center;gap:.65rem}.mobile-area-slot:empty{display:none}.mobile-area{padding:.65rem .95rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-size:.76rem;font-weight:760}.menu-toggle{display:grid;width:2.75rem;height:2.75rem;padding:0;place-content:center;gap:.35rem;border:1px solid currentColor;border-radius:50%;background:transparent}.menu-toggle span:not(.sr-only){display:block;width:1rem;height:1px;background:currentColor}.mobile-menu{position:fixed;z-index:300;inset:0;display:block;padding:.65rem;overflow:hidden;background:#1416148a;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu__panel{display:flex;width:100%;height:100%;flex-direction:column;overflow-y:auto;padding:1rem clamp(1rem,4vw,2rem) 1.5rem;border-radius:1.35rem;background:var(--color-paper-bright);color:var(--color-ink);transform:translateY(1.25rem);transition:transform var(--transition-smooth);overscroll-behavior:contain}.mobile-menu.is-open .mobile-menu__panel{transform:translateY(0)}.mobile-menu__top{display:flex;min-height:4rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line)}.mobile-menu__brand{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.05em}.mobile-menu__close{display:grid;width:2.7rem;height:2.7rem;padding:0;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-white);font-size:1.7rem;line-height:1}.mobile-nav{margin-top:1rem}.mobile-nav details,.mobile-nav__direct{display:block;border-bottom:1px solid var(--color-line)}.mobile-nav summary,.mobile-nav__direct{display:flex;min-height:3.85rem;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:clamp(1.15rem,5vw,1.6rem);cursor:pointer}.mobile-nav summary>span:last-child{font-family:var(--font-sans);font-size:1.25rem;font-weight:300;transition:color var(--transition-fast),transform var(--transition-fast)}.mobile-nav details[open] summary>span:last-child{color:var(--mega-accent);transform:rotate(45deg)}.mobile-nav details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;padding:0 0 1rem}.mobile-nav details a{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;color:var(--color-ink-soft);font-size:.78rem;transition:color var(--transition-fast)}.mobile-nav details a:hover,.mobile-nav details a:focus-visible{color:var(--mega-accent)}.mobile-nav .mega-menu__link-copy{display:block}.mobile-nav .mega-menu__link-arrow{width:1.65rem;height:1.65rem;color:currentColor}.mobile-nav details a:hover .mega-menu__link-arrow,.mobile-nav details a:focus-visible .mega-menu__link-arrow{color:var(--mega-accent);transform:rotate(-90deg)}.mobile-auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.mobile-auth-links a{display:flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.65rem;padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:.75rem;font-weight:760;text-align:center}.mobile-auth-links a:only-child{grid-column:1 / -1;background:var(--color-accent);color:var(--color-ink)}.mobile-auth-links a:hover,.mobile-auth-links a:focus-visible{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.mobile-auth-links a[aria-current=page],.mobile-auth-links a.is-current-section{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.quick-links{margin-top:auto;padding-top:1.75rem}.mobile-language-slot{margin-top:.65rem}.language-switcher--mobile{display:block}.language-switcher--mobile .language-switcher__trigger{display:flex;width:100%;min-height:2.75rem;padding:.5rem .8rem;border-color:var(--color-line);font-size:.78rem;font-weight:700}.language-switcher--mobile .language-switcher__trigger:hover,.language-switcher--mobile .language-switcher__trigger:focus-visible,.language-switcher--mobile .language-switcher__trigger[aria-expanded=true]{background:var(--color-ink);color:var(--color-white)}.language-switcher--mobile .language-switcher__options{position:static;width:100%;margin-top:.35rem;box-shadow:none}.language-switcher--mobile .language-switcher__options a{min-height:2.65rem;padding:.72rem .8rem}.language-switcher--mobile+.quick-links{margin-top:1rem;padding-top:0}.mobile-header-search{margin-top:.65rem}.mobile-header-search__trigger{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:center;gap:.6rem;padding:.5rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.mobile-header-search__trigger:hover,.mobile-header-search__trigger:focus-visible,.mobile-header-search__trigger[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-accent)}.mobile-header-search__trigger svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.mobile-header-search__panel{margin-top:.5rem;padding:.8rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.mobile-header-search__panel[hidden]{display:none}.mobile-header-search__panel>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.mobile-header-search__panel label{font-size:.72rem;font-weight:780}.mobile-header-search__panel [data-mobile-search-close]{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-white);cursor:pointer;font-size:1.1rem}.mobile-header-search__panel input{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.mobile-header-search__panel [type=submit]{width:100%;min-height:3rem;margin-top:.55rem;padding:.65rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);cursor:pointer;font:inherit;font-size:.72rem;font-weight:780}.mobile-header-search__panel p{margin:.55rem 0 0;color:var(--color-ink-soft);font-size:.6rem;line-height:1.45}.quick-links p{margin:0 0 .75rem;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.quick-links div{display:flex;flex-wrap:wrap;gap:.45rem}.quick-links a{padding:.55rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:.68rem}}@media(max-width:430px){.brand__word,.site-header.is-compact .brand__word{font-size:1.55rem}.brand__dot{width:.3rem;height:.3rem}.mobile-area{padding-inline:.8rem}.mobile-nav details>div{grid-template-columns:1fr}.mobile-auth-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mega-menu__links a:hover .mega-menu__link-arrow,.mega-menu__links a:focus-visible .mega-menu__link-arrow,.mega-menu__accent--link:hover .mega-menu__link-arrow,.mega-menu__accent--link:focus-visible .mega-menu__link-arrow,.mobile-nav details a:hover .mega-menu__link-arrow,.mobile-nav details a:focus-visible .mega-menu__link-arrow{transform:none}}.hero{--hero-parallax-x: 0px;--hero-parallax-y: 0px;position:relative;min-height:max(100svh,760px);overflow:hidden;background:#29322f;isolation:isolate}.hero__fallback,.hero__video,.hero__particles,.hero__ambient,.hero__scrim{position:absolute;inset:0;width:100%;height:100%}.hero__fallback{z-index:-5;background:radial-gradient(circle at 72% 34%,rgba(185,232,208,.22),transparent 34rem),linear-gradient(135deg,#35413c,#18201d 72%)}.hero__video{z-index:-4;opacity:0;object-fit:cover;object-position:center;transition:opacity .8s ease}.hero.is-video-ready .hero__video{opacity:1}.hero.has-video-error .hero__video{display:none}.hero__particles{z-index:-2;overflow:hidden;pointer-events:none}.hero__particles canvas{display:block;max-width:none;pointer-events:none}.hero__ambient{z-index:-1;overflow:hidden;pointer-events:none;transform:translate3d(var(--hero-parallax-x),var(--hero-parallax-y),0);transition:transform 1.4s cubic-bezier(.2,.75,.2,1)}.hero__line{position:absolute;overflow:visible;pointer-events:none}.hero__line path{stroke:#d9ff5c57;stroke-dasharray:1550;stroke-dashoffset:1550;stroke-linecap:round;stroke-width:1.4;animation:hero-line-draw 2.8s .5s cubic-bezier(.22,.75,.24,1) forwards;vector-effect:non-scaling-stroke}.hero__line--primary{top:4%;right:-5%;width:min(58vw,58rem);animation:hero-line-float 18s 3.1s ease-in-out infinite alternate}.hero__line--secondary{right:2%;bottom:-11%;width:min(29vw,27rem);opacity:.62;animation:hero-line-float-secondary 24s 3.1s ease-in-out infinite alternate}.hero__line--secondary path{stroke:#cfc8f64f;animation-delay:.9s}.hero.is-ambient-paused .hero__line,.hero.is-ambient-paused .hero__line path{animation-play-state:paused}.hero__scrim{z-index:0;pointer-events:none;background:linear-gradient(90deg,#070b09d1,#070b0985 37%,#070b091f 72%,#070b093d),linear-gradient(180deg,#070b0959,#070b0905 45%,#070b09c2)}.hero__content{position:relative;z-index:2;display:flex;width:100%;min-height:max(100svh,760px);flex-direction:column;justify-content:space-between;padding:clamp(8.5rem,15vh,11.5rem) var(--header-inline) clamp(4.2rem,7vh,6.2rem)}.hero__copy{width:min(62rem,66%)}.hero__eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-size:.68rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.hero__eyebrow span{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 .4rem #d9ff5c24}.hero h1{max-width:17ch;margin:0;font-family:var(--font-display);font-size:clamp(4rem,6.9vw,7.7rem);font-weight:400;letter-spacing:-.062em;line-height:.9;text-wrap:balance}.hero__description{max-width:43rem;margin:clamp(1.5rem,3.5vh,2.6rem) 0 0;color:#ffffffdb;font-size:clamp(.98rem,1.25vw,1.18rem);line-height:1.65;text-wrap:pretty}.hero__footer{display:grid;grid-template-columns:minmax(15rem,28rem) minmax(31rem,auto);align-items:end;justify-content:space-between;gap:clamp(2rem,5vw,6rem);margin-top:clamp(3rem,7vh,6rem);padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.3)}.hero__supporting-copy p{margin:0;color:#ffffffe0;font-size:clamp(.82rem,1vw,.95rem);line-height:1.6}.hero__supporting-copy .hero__professional-note{margin-top:.75rem;color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.hero__cta{display:inline-flex;min-height:3.45rem;align-items:center;justify-content:space-between;gap:1.4rem;padding:.55rem .65rem .55rem 1.15rem;border:1px solid rgba(255,255,255,.66);border-radius:var(--radius-pill);background:#080c0a29;font-size:.76rem;font-weight:720;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.hero__cta span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-ink)}.hero__cta--primary,.hero__cta:hover{border-color:var(--color-white);background:var(--color-white);color:var(--color-ink)}.hero__cta--primary:hover{border-color:var(--color-accent);background:var(--color-accent)}.hero__text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.55rem;padding:.4rem .35rem;border-bottom:1px solid rgba(255,255,255,.62);font-size:.76rem;font-weight:720;transition:border-color var(--transition-fast),color var(--transition-fast)}.hero__text-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero__scroll-cue{position:absolute;z-index:3;right:var(--header-inline);bottom:1.35rem;display:flex;align-items:center;gap:.55rem;color:#ffffffb8;font-size:.52rem;font-weight:720;letter-spacing:.17em;writing-mode:vertical-rl}.hero__scroll-cue span{width:1px;height:2.6rem;background:#ffffff94;transform-origin:top;animation:hero-scroll-cue 2.8s ease-in-out infinite}@keyframes hero-line-draw{to{stroke-dashoffset:0}}@keyframes hero-line-float{0%{transform:translateZ(0) rotate(-.5deg)}to{transform:translate3d(-1.1rem,.8rem,0) rotate(.8deg)}}@keyframes hero-line-float-secondary{0%{transform:translateZ(0) rotate(.4deg)}to{transform:translate3d(.8rem,-1rem,0) rotate(-.8deg)}}@keyframes hero-scroll-cue{0%,to{opacity:.35;transform:scaleY(.35)}48%{opacity:.9;transform:scaleY(1)}}@media(max-width:1180px){.hero__copy{width:min(54rem,72%)}.hero__footer{grid-template-columns:minmax(15rem,24rem) minmax(28rem,auto)}.hero__actions{max-width:37rem}}@media(max-width:900px){.hero,.hero__content{min-height:max(100svh,720px)}.hero__scrim{background:linear-gradient(180deg,#070b097a,#070b0933 33%,#070b09d1),linear-gradient(90deg,#070b09ad,#070b0924)}.hero__content{padding:8.5rem 1.25rem 3.8rem}.hero__copy{width:min(100%,46rem)}.hero h1{max-width:15ch;font-size:clamp(3.5rem,10.5vw,6.2rem)}.hero__description{max-width:38rem}.hero__footer{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-top:3rem}.hero__supporting-copy{max-width:34rem}.hero__actions{max-width:none;justify-content:flex-start}.hero__line--primary{top:8%;right:-23%;width:84vw;opacity:.7}.hero__line--secondary,.hero__scroll-cue{display:none}}@media(max-width:620px){.hero,.hero__content{min-height:max(100svh,760px)}.hero__video{object-position:57% center}.hero__content{padding-top:7.4rem;padding-bottom:1.7rem}.hero__eyebrow{margin-bottom:1rem;font-size:.57rem}.hero h1{max-width:14ch;font-size:clamp(2.9rem,13.7vw,4.4rem);line-height:.92}.hero__description{margin-top:1.15rem;font-size:.88rem;line-height:1.55}.hero__footer{gap:1rem;margin-top:2.2rem;padding-top:1rem}.hero__supporting-copy p{font-size:.78rem;line-height:1.5}.hero__supporting-copy .hero__professional-note{display:none}.hero__actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:.55rem}.hero__cta{min-height:3.05rem;gap:.55rem;padding:.45rem .5rem .45rem .8rem;font-size:.66rem}.hero__cta span{width:2rem;height:2rem}.hero__text-link{min-height:2.4rem;grid-column:1 / -1;justify-self:start;font-size:.7rem}.hero__line--primary{top:14%;right:-36%;width:110vw;opacity:.5}}@media(max-width:390px)and (max-height:760px){.hero,.hero__content{min-height:760px}.hero h1{font-size:2.85rem}.hero__description{font-size:.81rem}}@media(prefers-reduced-motion:reduce){.hero{--hero-parallax-x: 0px;--hero-parallax-y: 0px}.hero__video{transition:none}.hero__ambient{transform:none;transition:none}.hero__line,.hero__line path,.hero__scroll-cue span{animation:none}.hero__line path{stroke-dashoffset:0}}.training-paths[hidden]{display:none}.training-paths{position:relative;display:grid;min-height:100svh;align-items:center;overflow:hidden;padding:clamp(4.5rem,8svh,7rem) var(--header-inline) clamp(5rem,9svh,8rem);background:var(--training-background);color:var(--training-text)}.training-paths:before{position:absolute;top:12%;right:-12rem;width:min(42vw,38rem);height:min(42vw,38rem);border:1px solid var(--training-border);border-radius:50%;content:"";opacity:.55;pointer-events:none}.training-paths__shell{position:relative;z-index:1;width:min(100%,92rem);margin:0 auto}.training-paths__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(2.5rem,5svh,4.5rem)}.training-paths__eyebrow{grid-column:1 / -1;margin:0 0 calc(-1*clamp(.65rem,1.5vw,1.15rem));color:var(--training-text-muted);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.training-paths h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(3.1rem,5.3vw,6.5rem);font-weight:400;letter-spacing:-.058em;line-height:.92;text-wrap:balance}.training-paths__introduction{max-width:31rem;padding-bottom:.45rem}.training-paths__introduction p{margin:0;color:var(--training-text-muted);font-size:clamp(.98rem,1.3vw,1.15rem);line-height:1.6;text-wrap:pretty}.training-paths__introduction p+p{margin-top:clamp(.75rem,1.5svh,1.25rem);color:var(--training-text);font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.training-selector{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(32rem,1.28fr);grid-template-rows:repeat(5,minmax(clamp(5.2rem,8.8svh,6.6rem),auto));column-gap:clamp(2.5rem,6vw,7rem)}.training-option{display:contents}.training-option__heading{grid-column:1;margin:0;border-top:1px solid var(--training-border)}.training-option:nth-child(1) .training-option__heading{grid-row:1}.training-option:nth-child(2) .training-option__heading{grid-row:2}.training-option:nth-child(3) .training-option__heading{grid-row:3}.training-option:nth-child(4) .training-option__heading{grid-row:4}.training-option:nth-child(5) .training-option__heading{grid-row:5;border-bottom:1px solid var(--training-border)}.training-option__heading button{position:relative;display:grid;width:100%;height:100%;min-height:clamp(5.2rem,8.8svh,6.6rem);grid-template-columns:2.8rem 1fr 1.2rem;align-items:center;gap:.75rem;padding:1rem .4rem;border-radius:0;background:transparent;color:var(--training-text-muted);cursor:pointer;text-align:left;transition:color var(--transition-fast),padding var(--transition-smooth)}.training-option__heading button:before{position:absolute;top:-1px;bottom:-1px;left:-1.1rem;width:.25rem;background:var(--training-text);content:"";opacity:0;transform:scaleY(.2);transition:opacity var(--transition-fast),transform var(--transition-smooth)}.training-option__heading button:hover,.training-option.is-active .training-option__heading button{padding-left:.85rem;color:var(--training-text)}.training-option.is-active .training-option__heading button:before{opacity:1;transform:scaleY(1)}.training-option__number{align-self:start;padding-top:.4rem;font-family:var(--font-sans);font-size:.63rem;font-weight:760;letter-spacing:.12em}.training-option__title{font-family:var(--font-display);font-size:clamp(1.55rem,2.15vw,2.45rem);font-weight:400;letter-spacing:-.04em;line-height:1}.training-option__indicator{position:relative;width:1rem;height:1rem;border:1px solid currentColor;border-radius:50%;opacity:.48;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.training-option__indicator:after{position:absolute;inset:.22rem;border-radius:50%;background:currentColor;content:"";opacity:0;transform:scale(0);transition:opacity var(--transition-fast),transform var(--transition-smooth)}.training-option.is-active .training-option__indicator{opacity:1}.training-option.is-active .training-option__indicator:after{opacity:1;transform:scale(1)}.training-option__heading button:focus-visible{z-index:2;outline-color:var(--training-text)}.training-panel{grid-column:2;grid-row:1 / 6;display:grid;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--training-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--training-surface-active),var(--training-surface) 68%);box-shadow:var(--training-shadow)}.training-panel[hidden]{display:none}.training-panel__visual{display:grid;min-height:0;place-items:center;border-right:1px solid var(--training-border);color:var(--training-graphic);overflow:hidden}.training-panel__image{display:block;width:100%;height:100%;object-fit:contain}.training-panel__content{display:grid;align-content:end;align-items:start;gap:clamp(1.25rem,2.5svh,2rem);padding:clamp(1.4rem,2.6vw,2.75rem)}.training-panel__content p{max-width:39rem;margin:0;color:var(--training-text-muted);font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.6;text-wrap:pretty}.training-panel__content a{display:inline-flex;min-height:3rem;align-items:center;gap:1.5rem;padding:.45rem .55rem .45rem 1rem;border:1px solid var(--training-text);border-radius:var(--radius-pill);color:var(--training-text);font-size:.72rem;font-weight:740;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.training-panel__content a span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--training-text);color:var(--training-surface)}.training-panel__content a:hover{background:var(--training-text);color:var(--training-surface)}@media(max-width:1080px){.training-selector{grid-template-columns:minmax(16rem,.68fr) minmax(28rem,1.32fr);column-gap:3rem}.training-panel__content a{justify-self:start}}@media(min-width:901px)and (max-height:800px){.training-paths{padding-top:clamp(2rem,4.5svh,3rem);padding-bottom:clamp(2rem,4.5svh,3rem)}.training-paths__header{gap:clamp(1.25rem,3vw,3rem);margin-bottom:clamp(1.25rem,2.6svh,1.75rem)}.training-paths h2{font-size:clamp(2.65rem,4vw,3.75rem);line-height:.94}.training-paths__introduction p{font-size:clamp(.86rem,1.1vw,.98rem);line-height:1.48}.training-paths__introduction p+p{margin-top:.65rem;font-size:.64rem}.training-selector{grid-template-rows:repeat(5,minmax(clamp(4.15rem,8.7svh,4.75rem),auto))}.training-option__heading button{min-height:clamp(4.15rem,8.7svh,4.75rem);padding-top:.65rem;padding-bottom:.65rem}.training-option__title{font-size:clamp(1.35rem,1.8vw,1.85rem)}.training-panel__content{gap:1rem;padding:clamp(1.1rem,1.7vw,1.5rem)}.training-panel__content p{font-size:clamp(.8rem,.95vw,.9rem);line-height:1.48}.training-panel__content a{min-height:2.7rem}}@media(max-width:900px){.training-paths{min-height:0;padding:6.5rem 1.25rem 8rem}.training-paths:before{top:4rem;right:-9rem;width:19rem;height:19rem}.training-paths__header{display:block;margin-bottom:4rem}.training-paths__eyebrow{margin:0 0 1.2rem}.training-paths h2{max-width:12ch;font-size:clamp(3.2rem,10vw,5.5rem)}.training-paths__introduction{margin-top:2rem}.training-selector{display:block}.training-option{display:block;border-top:1px solid var(--training-border)}.training-option:last-child{border-bottom:1px solid var(--training-border)}.training-option__heading{border:0}.training-option__heading button{min-height:6.2rem;grid-template-columns:2.5rem 1fr 1.15rem}.training-option__heading button:before{top:1rem;bottom:1rem;left:-.5rem}.training-option__title{font-size:clamp(1.65rem,6vw,2.4rem)}.training-option__indicator:before,.training-option__indicator:after{position:absolute;top:50%;left:50%;width:.55rem;height:1px;border-radius:0;background:currentColor;content:"";opacity:1;transform:translate(-50%,-50%)}.training-option__indicator:after{inset:auto;transform:translate(-50%,-50%) rotate(90deg)}.training-option.is-active .training-option__indicator:after{transform:translate(-50%,-50%) rotate(0)}.training-panel{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto;margin:0 0 1rem;border-radius:var(--radius-md);box-shadow:none}.training-panel__visual{min-height:0;border-right:0;border-bottom:1px solid var(--training-border)}.training-panel__image{height:auto}.training-panel__content{padding:1.5rem}}@media(max-width:560px){.training-paths{padding-top:5.5rem;padding-bottom:6rem}.training-paths h2{font-size:clamp(2.9rem,13vw,4.25rem)}.training-paths__introduction p{font-size:.9rem}.training-paths__introduction p+p{font-size:.65rem}.training-option__heading button{min-height:5.6rem;padding-right:.2rem}.training-option__heading button:hover,.training-option.is-active .training-option__heading button{padding-left:.55rem}.training-panel__visual{min-height:0}.training-panel__content{gap:1.2rem;padding:1.25rem}.training-panel__content p{font-size:.85rem;line-height:1.6}.training-panel__content a{width:100%;justify-content:space-between;white-space:normal}}@media(prefers-reduced-motion:reduce){.training-option__heading button,.training-option__heading button:before,.training-option__indicator,.training-option__indicator:after,.training-panel__content a{transition:none}}.featured-courses[hidden]{display:none}.featured-courses{--featured-carousel-radius: 18rem;--featured-face-width: clamp(15rem, 27vw, 24rem);--featured-face-height: calc(var(--featured-face-width) * .5625);position:relative;overflow-x:clip;padding:clamp(6rem,10svh,9rem) var(--header-inline) clamp(6rem,11svh,10rem);background:var(--featured-background);color:var(--featured-text-inverse)}.featured-courses__shell{width:min(100%,112rem);margin:0 auto}.featured-courses__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem)}.featured-courses__eyebrow{margin:0 0 .8rem;color:var(--featured-accent);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.featured-courses h2{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,4.8vw,5.8rem);font-weight:400;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.featured-courses__header>p{max-width:34rem;margin:0;color:var(--featured-text-inverse);font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.62;opacity:.76;text-wrap:pretty}.featured-courses__composition{display:grid;grid-template-columns:minmax(30rem,.95fr) minmax(28rem,1.05fr);align-items:center;gap:clamp(3rem,7vw,8rem);margin-top:clamp(3.5rem,7svh,6rem)}.featured-carousel__column{display:grid;min-width:0;justify-items:center;gap:clamp(1.25rem,2.5svh,2rem)}.featured-carousel__scene{position:relative;width:100%;height:clamp(22rem,38vw,34rem);overflow:clip;cursor:grab;perspective:clamp(52rem,82vw,88rem);perspective-origin:50% 48%;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.featured-carousel__scene.is-dragging{cursor:grabbing}.has-custom-cursor .featured-carousel__scene{cursor:none}.featured-carousel__tilt{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.featured-carousel__ring{position:absolute;top:50%;left:50%;width:var(--featured-face-width);height:var(--featured-face-height);margin-top:calc(var(--featured-face-height) * -.5);margin-left:calc(var(--featured-face-width) * -.5);transform-style:preserve-3d;will-change:transform}.featured-carousel__face{position:absolute;inset:0;border:1px solid var(--featured-border-inverse);border-radius:var(--radius-lg);background-position:center;background-repeat:no-repeat;background-size:cover;backface-visibility:hidden;opacity:.16;transform:rotateY(var(--featured-face-angle)) translateZ(var(--featured-carousel-radius));transition:opacity .18s ease}.featured-carousel__face.is-near{opacity:.54}.featured-carousel__face.is-front{opacity:1}.featured-carousel__face--1{background-image:url(/media/featured-courses/inteligencia-artificial-productividad.jpg)}.featured-carousel__face--2{background-image:url(/media/featured-courses/gestion-administrativa-digital.jpg)}.featured-carousel__face--3{background-image:url(/media/featured-courses/diseno-web-comercio-digital.jpg)}.featured-carousel__face--4{background-image:url(/media/featured-courses/marketing-digital-redes-sociales.jpg)}.featured-carousel__face--5{background-image:url(/media/featured-courses/ciberseguridad-proteccion-digital.jpg)}.featured-carousel__face--6{background-image:url(/media/featured-courses/atencion-cliente-tecnicas-venta.png)}.featured-carousel__picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.featured-carousel__picker button{display:grid;min-width:2.35rem;min-height:2.35rem;padding:.35rem;place-items:center;border:1px solid var(--featured-border-inverse);border-radius:var(--radius-pill);background:transparent;color:var(--featured-text-inverse);cursor:pointer;font-size:.62rem;font-weight:760;letter-spacing:.08em;transition:background-color var(--transition-fast),color var(--transition-fast)}.featured-carousel__picker button[aria-pressed=true]{background:var(--featured-text-inverse);color:var(--featured-background)}.featured-course-info{display:flex;position:relative;min-width:0;min-height:clamp(27rem,36vw,33rem);flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(1.5rem,3.5vw,3.5rem);border:1px solid var(--featured-border-inverse);border-radius:var(--radius-lg);isolation:isolate}.featured-course-info__body{position:relative;z-index:1;padding-top:0;opacity:1;transform:translateY(0);transition:opacity .21s ease,transform 90ms ease}.featured-course-info__body.is-changing{opacity:.12;transform:translateY(.35rem)}.featured-course-info.is-brand-active .featured-course-info__body{opacity:0;transform:translateY(0)}.featured-course-info.is-brand-hiding .featured-course-info__body{opacity:1;transition-duration:.32s,90ms}.featured-brand{position:absolute;z-index:2;inset:0;overflow:hidden;border-radius:inherit;background:var(--featured-brand-background);color:var(--featured-brand-particle);isolation:isolate;opacity:0;pointer-events:none;transition:opacity .22s ease}.featured-course-info.is-brand-active .featured-brand{opacity:1}.featured-course-info.is-brand-hiding .featured-brand,.featured-brand.is-hiding{opacity:0;transition-duration:.34s}.featured-brand__video,.featured-brand__particles{position:absolute;inset:0;width:100%;height:100%}.featured-brand__video{z-index:0;display:block;object-fit:cover;object-position:center;pointer-events:none}.featured-brand__particles{z-index:1}.featured-course-info__labels{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(1rem,2svh,1.5rem)}.featured-course-info__labels span{padding:.42rem .72rem;border:1px solid var(--featured-border-inverse);border-radius:var(--radius-pill);color:var(--featured-text-inverse);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.featured-course-info h3{max-width:17ch;min-height:2.9em;margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,3.55vw,4.35rem);font-weight:400;letter-spacing:-.05em;line-height:.97;overflow-wrap:break-word;text-wrap:balance}.featured-course-info__body>p{max-width:46rem;min-height:4.8em;margin:clamp(1rem,2.2svh,1.6rem) 0 0;color:var(--featured-text-inverse);font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.6;opacity:.76;text-wrap:pretty}.featured-course-info__body>a,.featured-courses__all-link{display:inline-flex;min-height:3rem;align-items:center;gap:1.25rem;margin-top:clamp(1.1rem,2.5svh,1.9rem);padding:.55rem .65rem .55rem 1rem;border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--featured-text-inverse);font-size:.72rem;font-weight:760}.featured-course-info__body>a span,.featured-courses__all-link span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;background:var(--featured-text-inverse);color:var(--featured-background)}.featured-courses__footer{display:flex;justify-content:flex-end;margin-top:clamp(2.5rem,5svh,4.5rem)}.featured-courses__all-link{margin-top:0}.featured-courses__reduced-list{display:none;margin-top:2.5rem}.featured-courses__reduced-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.featured-courses__reduced-list a{display:grid;min-height:100%;grid-template-columns:auto 1fr;gap:.35rem .9rem;padding:1rem;border:1px solid var(--featured-border-inverse);border-radius:var(--radius-md)}.featured-courses__reduced-list a>span{grid-row:1 / 3;color:var(--featured-accent);font-size:.65rem;font-weight:780}.featured-courses__reduced-list strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.featured-courses__reduced-list small{opacity:.7}@media(max-width:1279px){.featured-courses{--featured-face-width: clamp(14rem, 26vw, 20rem)}.featured-courses__composition{grid-template-columns:minmax(25rem,.9fr) minmax(27rem,1.1fr);gap:clamp(2rem,5vw,4rem)}.featured-carousel__scene{height:clamp(20rem,36vw,28rem)}.featured-course-info{min-height:27rem;padding:clamp(1.4rem,2.6vw,2.5rem)}.featured-course-info h3{font-size:clamp(2rem,3.3vw,3.2rem)}}@media(min-width:1100px){.featured-courses{padding-top:clamp(2.25rem,4svh,4rem);padding-bottom:clamp(2rem,4svh,3.5rem)}.featured-courses h2{font-size:clamp(2.8rem,4.2vw,5.2rem)}.featured-courses__composition{margin-top:clamp(1.5rem,3svh,2.75rem)}.featured-carousel__column{gap:clamp(.75rem,1.5svh,1.25rem)}.featured-carousel__scene{height:clamp(18rem,31vw,28rem)}.featured-course-info{min-height:0;padding:clamp(1.4rem,2.6vw,2.75rem)}.featured-course-info h3,.featured-course-info__body>p{min-height:0}.featured-courses__footer{margin-top:clamp(1.25rem,2.5svh,2.5rem)}}@media(min-width:1100px)and (max-height:900px){.featured-courses{padding-top:clamp(1.35rem,2.8svh,2rem);padding-bottom:clamp(1.35rem,2.8svh,2rem)}.featured-courses h2{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:.96}.featured-courses__header>p{line-height:1.48}.featured-courses__composition{margin-top:clamp(.9rem,1.8svh,1.35rem)}.featured-carousel__scene{height:clamp(17rem,42svh,22rem)}.featured-course-info{padding:clamp(1.15rem,2vw,1.75rem)}.featured-course-info__labels{margin-bottom:clamp(.7rem,1.4svh,1rem)}.featured-course-info h3{font-size:clamp(1.9rem,2.65vw,2.8rem)}.featured-course-info__body>p{margin-top:clamp(.75rem,1.5svh,1rem);line-height:1.48}.featured-course-info__body>a{margin-top:clamp(.75rem,1.5svh,1rem)}.featured-courses__footer{margin-top:clamp(.8rem,1.8svh,1.25rem)}}@media(max-width:1099px){.featured-courses{--featured-face-width: clamp(15rem, 46vw, 22rem)}.featured-courses__composition{grid-template-columns:1fr}.featured-carousel__scene{height:clamp(22rem,58vw,31rem)}.featured-course-info{width:min(100%,50rem);min-height:0;justify-self:center}}@media(max-width:900px){.featured-courses{padding-right:1.25rem;padding-left:1.25rem}.featured-courses__header{grid-template-columns:1fr;gap:1.5rem}.featured-courses h2{max-width:14ch;font-size:clamp(2.8rem,9vw,5.2rem)}.featured-courses__header>p{max-width:42rem}.featured-course-info h3{min-height:0;font-size:clamp(2rem,6vw,3.2rem)}.featured-course-info__body>p{min-height:0}}.featured-courses.is-flat-mode{--featured-face-width: min(100%, 34rem);--featured-face-height: auto}.featured-courses.is-flat-mode .featured-carousel__scene,.featured-courses.is-reduced-motion .featured-carousel__scene{width:min(100%,34rem);height:auto;aspect-ratio:16 / 9;perspective:none}.featured-courses.is-flat-mode .featured-carousel__ring,.featured-courses.is-reduced-motion .featured-carousel__ring{inset:0;width:100%;height:100%;margin:0;transform-style:flat;will-change:auto}.featured-courses.is-flat-mode .featured-carousel__face,.featured-courses.is-reduced-motion .featured-carousel__face{opacity:0;backface-visibility:visible;transform:translate(8%);transition:opacity .18s ease,transform .18s ease}.featured-courses.is-flat-mode .featured-carousel__face.is-front,.featured-courses.is-reduced-motion .featured-carousel__face.is-front{opacity:1;transform:translate(0)}.featured-courses.is-flat-mode .featured-carousel__face.is-near,.featured-courses.is-reduced-motion .featured-carousel__face.is-near{opacity:0}@media(max-width:600px){.featured-courses{padding-top:5.5rem;padding-bottom:6rem}.featured-courses h2{font-size:clamp(2.65rem,12vw,4rem)}.featured-courses__composition{margin-top:3rem}.featured-course-info{padding:1.25rem;border-radius:var(--radius-md)}.featured-course-info__body>a{width:100%;justify-content:space-between}.featured-courses__footer{justify-content:flex-start}.featured-courses__reduced-list ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.featured-courses__reduced-list{display:block}.featured-carousel__face,.featured-course-info__body{transition:none}}.home-story[hidden]{display:none}.home-story{position:relative;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}.home-story__sticky{position:relative}.story-scene{position:relative;display:grid;min-height:min(58rem,100svh);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,9rem);padding:clamp(7rem,12svh,10rem) var(--header-inline) clamp(5rem,9svh,8rem);overflow:hidden;background:var(--color-paper)}.story-scene__primary,.story-scene__visual{min-width:0}.story-scene__eyebrow{margin:0 0 clamp(1rem,2svh,1.5rem);color:#486400;font-size:.68rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.story-scene h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(2.55rem,min(5vw,7.3svh),5.5rem);font-weight:400;letter-spacing:-.058em;line-height:.94;text-wrap:balance}.story-scene__lead{max-width:43rem;margin:clamp(1.35rem,3svh,2.25rem) 0 0;color:var(--color-ink-soft);font-size:clamp(.93rem,1.25vw,1.12rem);line-height:1.65;text-wrap:pretty}.story-principles{position:relative;display:grid;gap:clamp(1rem,2.2svh,1.8rem);margin:0;padding:0;list-style:none}.story-principles:before{position:absolute;top:1.25rem;bottom:1.25rem;left:1.35rem;width:1px;background:linear-gradient(var(--color-coral),var(--color-lilac),#6fa987);content:""}.story-principles li{position:relative;display:grid;grid-template-columns:2.75rem 1fr;gap:clamp(1rem,2vw,2rem);align-items:start}.story-principles__number{position:relative;z-index:1;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-paper-bright);font-size:.62rem;font-weight:800}.story-principles h3,.story-journey h3,.story-employment__exchange h3{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.story-principles p,.story-journey p,.story-employment__exchange p{max-width:38rem;margin:.55rem 0 0;color:var(--color-ink-soft);font-size:clamp(.8rem,1vw,.95rem);line-height:1.55}.story-scene--employment{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:radial-gradient(circle at 18% 18%,rgba(207,200,246,.58),transparent 25rem),var(--color-paper-bright)}.story-scene--employment .story-scene__primary{grid-column:2;grid-row:1}.story-employment__visual{grid-column:1;grid-row:1}.story-employment__exchange{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:clamp(1.5rem,3svh,2.5rem);padding-top:clamp(1.25rem,2.4svh,2rem);border-top:1px solid var(--color-line)}.story-employment__exchange a,.story-button{display:inline-flex;min-height:3rem;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1.5rem;padding:.55rem .65rem .55rem 1rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:.72rem;font-weight:760;white-space:nowrap}.story-employment__exchange a>span:last-child,.story-button>span:last-child{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-paper-bright)}.story-journey{display:grid;margin:0;padding:0;list-style:none}.story-journey li{position:relative;display:grid;min-height:clamp(6.5rem,15svh,9rem);grid-template-columns:3.6rem 1fr;gap:clamp(1rem,2vw,1.75rem);padding-bottom:1rem}.story-journey li:before{position:absolute;top:2.3rem;bottom:0;left:1.35rem;width:1px;background:var(--color-line);content:""}.story-journey li:last-child:before{display:none}.story-journey li>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-paper-bright);font-size:.62rem;font-weight:800}.story-companies{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:clamp(.75rem,2svh,1.5rem);border-top:1px solid var(--color-line)}.story-companies span{padding:.52rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:.58rem;font-weight:760;letter-spacing:.12em}.story-scene--testimonials{background:radial-gradient(circle at 88% 78%,rgba(185,232,208,.65),transparent 27rem),var(--color-paper)}.story-testimonial{margin:0;padding:clamp(1.25rem,2.5vw,2.25rem) 0;border-top:1px solid var(--color-line)}.story-testimonial--main{position:relative;max-width:48rem;margin-top:clamp(1.5rem,3svh,2.75rem);padding-left:clamp(2.5rem,5vw,5rem)}.story-testimonial__mark{position:absolute;top:.25rem;left:0;color:var(--color-coral);font-family:var(--font-display);font-size:clamp(4rem,7vw,8rem);line-height:1}.story-testimonial p{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,min(2vw,3.2svh),1.9rem);letter-spacing:-.025em;line-height:1.32;text-wrap:pretty}.story-testimonial__footer{display:grid;gap:.1rem;margin-top:clamp(1rem,2svh,1.5rem)}.story-testimonial cite{font-style:normal;font-size:.82rem;font-weight:780}.story-testimonial__role{color:var(--color-ink-soft);font-size:.72rem}.story-testimonials__secondary{display:grid;align-content:center;gap:clamp(.5rem,2svh,1.5rem)}.story-testimonials__secondary .story-testimonial:nth-child(2){margin-left:clamp(1rem,6vw,7rem)}.story-scene--cta{display:grid;grid-template-columns:1fr;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(217,255,92,.23),transparent 24rem),var(--color-ink);color:var(--color-paper-bright);text-align:center}.story-cta__glow{position:absolute;width:min(70vw,64rem);aspect-ratio:1;border:1px solid rgba(217,255,92,.22);border-radius:50%;box-shadow:0 0 0 5rem #d9ff5c09,0 0 0 11rem #d9ff5c05;pointer-events:none}.story-cta__content{position:relative;z-index:1;display:grid;justify-items:center}.story-scene--cta .story-scene__eyebrow{color:var(--color-accent)}.story-scene--cta h2{max-width:17ch;font-size:clamp(2.8rem,min(6vw,8.3svh),6.5rem)}.story-scene--cta .story-scene__lead{max-width:48rem;color:var(--color-paper-bright);opacity:.76}.story-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:clamp(1.75rem,4svh,3rem)}.story-button{min-width:12rem}.story-button>span:last-child{background:var(--color-paper-bright);color:var(--color-ink)}.story-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.story-button--primary>span:last-child{background:var(--color-ink);color:var(--color-paper-bright)}.home-story__progress{display:none}@media(min-width:900px)and (min-height:680px)and (prefers-reduced-motion:no-preference){.home-story.is-story-enhanced{height:460svh}.home-story.is-story-enhanced .home-story__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.home-story.is-story-enhanced .story-scene{position:absolute;inset:0;min-height:100svh;visibility:hidden;opacity:var(--story-opacity, 0);pointer-events:none;transform:translate3d(0,var(--story-y, 0),0) scale(var(--story-scale, 1));transition:none;will-change:opacity,transform}.home-story.is-story-enhanced .story-scene.is-rendered{visibility:visible}.home-story.is-story-enhanced .story-scene.is-interactive{pointer-events:auto}.home-story.is-story-enhanced .story-scene__primary{transform:translate3d(var(--story-primary-x, 0),0,0);will-change:transform}.home-story.is-story-enhanced .story-scene__visual{transform:translate3d(var(--story-visual-x, 0),0,0);will-change:transform}.home-story.is-story-enhanced .home-story__progress{position:absolute;z-index:10;top:50%;right:clamp(.65rem,1.4vw,1.5rem);display:grid;height:min(48svh,22rem);grid-template-columns:1px auto;gap:.65rem;transform:translateY(-50%)}.home-story__progress:before,.home-story__progress>span{grid-column:1;grid-row:1;width:1px;transform-origin:top}.home-story__progress:before{background:#5a5e5838;content:""}.home-story__progress>span{background:var(--color-coral);transform:scaleY(.015)}.home-story__progress ol{display:flex;grid-column:2;grid-row:1;flex-direction:column;justify-content:space-between;margin:0;padding:0;color:var(--color-ink-soft);font-size:.52rem;font-weight:780;list-style:none}}@media(max-width:899px),(max-height:679px){.story-scene{min-height:auto;grid-template-columns:1fr;gap:clamp(2.5rem,7vw,5rem);padding:clamp(6rem,10vw,8rem) clamp(1.25rem,5vw,3rem);border-bottom:1px solid var(--color-line)}.story-scene--employment .story-scene__primary,.story-employment__visual{grid-column:1;grid-row:auto}.story-scene--employment .story-scene__primary{order:1}.story-employment__visual{order:2}.story-scene h2{max-width:16ch}.story-employment__exchange{grid-template-columns:1fr;align-items:start}.story-employment__exchange a{width:fit-content}.story-testimonials__secondary .story-testimonial:nth-child(2){margin-left:0}.story-scene--cta{min-height:75svh}}@media(max-width:520px){.story-scene{padding-right:1.1rem;padding-left:1.1rem}.story-scene h2{font-size:clamp(2.35rem,12vw,3.65rem)}.story-principles li{grid-template-columns:2.4rem 1fr}.story-principles:before{left:1.17rem}.story-principles__number,.story-journey li>span{width:2.4rem;height:2.4rem}.story-journey li{grid-template-columns:2.9rem 1fr}.story-journey li:before{left:1.17rem}.story-testimonial--main{padding-left:2.6rem}.story-cta__actions,.story-button{width:100%}}@media(prefers-reduced-motion:reduce){.home-story,.home-story__sticky,.story-scene,.story-scene__primary,.story-scene__visual{transform:none!important}}.route-view[hidden],.hero[hidden]{display:none}html[data-page-type=interior] body{background:var(--color-paper);color:var(--color-ink)}.interior-page{min-height:170svh;padding:clamp(9rem,16vh,12rem) var(--header-inline) 10rem;background:radial-gradient(circle at 86% 9%,rgba(185,232,208,.48),transparent 28rem),var(--color-paper)}.interior-page__content{max-width:90rem;padding-top:clamp(2rem,7vh,6rem);border-top:1px solid var(--color-line)}.interior-page h1{max-width:16ch;margin:0 0 2rem;font-family:var(--font-display);font-size:clamp(3.4rem,8vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.92;text-wrap:balance}.interior-page h1:focus{outline:none}.interior-page h1:focus-visible{outline:3px solid var(--color-coral);outline-offset:.35rem}.interior-page code{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:.5rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#ffffff59;font-size:.72rem}.interior-page p{margin:2rem 0 0;color:var(--color-ink-soft);font-size:clamp(1rem,1.6vw,1.35rem)}.course-interior{min-height:120svh}.course-interior__content{max-width:92rem}.course-interior__labels{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.course-interior__labels span{padding:.45rem .75rem;border:1px solid var(--featured-border);border-radius:var(--radius-pill);color:var(--featured-text-muted);font-size:.65rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.course-interior p{max-width:54rem;line-height:1.65;text-wrap:pretty}.course-interior a{display:inline-flex;min-height:3rem;align-items:center;gap:1.25rem;margin-top:2.25rem;padding:.55rem .65rem .55rem 1rem;border:1px solid var(--featured-text);border-radius:var(--radius-pill);color:var(--featured-text);font-size:.72rem;font-weight:760}.course-interior a span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;background:var(--featured-text);color:var(--featured-surface)}.nav-item>summary{position:relative}.nav-item.is-current-section>summary:after{position:absolute;right:0;bottom:.25rem;left:0;height:2px;border-radius:var(--radius-pill);background:currentColor;content:""}.mega-menu a[aria-current=page]{font-weight:800}.mega-menu__links a[aria-current=page]{padding-left:.45rem;color:#486400}.header-contact.is-current-section{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35rem}.mobile-area.is-current-section{box-shadow:inset 0 0 0 2px var(--color-ink)}@media(max-width:1080px){.interior-page{padding:8rem 1.25rem}.mobile-nav details.is-current-section>summary,.mobile-nav a[aria-current=page]{color:#486400;font-weight:750}}.course-filters{display:grid;grid-template-columns:repeat(var(--course-filter-columns, 4),minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.course-filter label{display:block;margin:0 0 .55rem;font-size:.62rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.course-filter__select{position:relative}.course-filter select{width:100%;min-height:3.35rem;appearance:none;padding:.7rem 2.65rem .7rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper-bright);color:var(--color-ink);font:inherit;font-size:.78rem;cursor:pointer}.course-filter__select>span{position:absolute;top:50%;right:1rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;pointer-events:none;transform:translateY(-70%) rotate(45deg)}.course-filters__actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.75rem}.course-filter__apply{display:inline-flex;min-width:11rem;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.25rem;padding:.55rem .6rem .55rem 1.05rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper-bright);cursor:pointer;font-size:.75rem;font-weight:760}.course-filter__apply>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-ink);transition:transform var(--transition-fast)}.course-filter__apply:hover>span{transform:rotate(45deg)}.course-filter__clear{min-height:2.75rem;padding:.5rem 0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.72rem;font-weight:740}.course-results-count{margin:clamp(2.5rem,5vw,4.5rem) 0 0;color:#486400;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1260px){.course-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.course-filters{grid-template-columns:1fr}.course-filters__actions,.course-filter__apply{width:100%}.course-filter__clear{margin:0 auto}}.free-courses-page{overflow:clip;background:var(--color-paper);color:var(--color-ink)}.free-courses-page h1,.free-courses-page h2,.free-courses-page h3,.free-courses-page p{margin-top:0}.free-courses-page h1,.free-courses-page h2,.free-courses-page h3{text-wrap:balance}.free-courses-page h1,.free-courses-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.95}.free-courses-page h1:focus{outline:none}.free-courses-page h1:focus-visible{outline:3px solid var(--color-coral);outline-offset:.35rem}.free-button,.free-text-link{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.25rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:760}.free-button{min-width:11rem;padding:.55rem .6rem .55rem 1.05rem;border:1px solid currentColor}.free-button>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-ink);color:var(--color-white);transition:transform var(--transition-fast)}.free-button:hover>span{transform:rotate(45deg)}.free-button--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}.free-button--dark{background:var(--color-ink);color:var(--color-paper-bright)}.free-button--dark>span{background:var(--color-accent);color:var(--color-ink)}.free-text-link{padding:.55rem 0;border-bottom:1px solid currentColor;border-radius:0}.free-text-link>span{transition:transform var(--transition-fast)}.free-text-link:hover>span{transform:translate(.2rem,-.2rem)}.free-section-heading{display:grid;max-width:78rem;grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1fr);align-items:end;gap:clamp(2rem,7vw,8rem)}.free-section-heading .eyebrow{margin-bottom:.25rem;color:#486400}.free-section-heading h2{margin:0;font-size:clamp(2.6rem,5vw,5.5rem)}.free-courses-hero{position:relative;display:grid;min-height:min(52rem,92svh);grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,5vw,7rem);padding:clamp(9rem,16vh,12rem) var(--header-inline) clamp(4rem,8vh,7rem);background:radial-gradient(circle at 86% 24%,rgba(185,232,208,.72),transparent 28rem),linear-gradient(135deg,var(--color-paper-bright),var(--color-paper))}.free-courses-hero:after{position:absolute;right:var(--header-inline);bottom:0;left:var(--header-inline);height:1px;background:var(--color-line);content:""}.free-courses-hero__content{position:relative;z-index:1;max-width:67rem}.free-courses-hero .eyebrow{color:#486400}.free-courses-hero h1{max-width:13ch;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(3.7rem,7.1vw,7.8rem)}.free-courses-hero__lead{max-width:52rem;margin-bottom:0;color:var(--color-ink-soft);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.free-courses-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.free-courses-hero__concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2.5rem,6vh,4.5rem) 0 0;padding:0;background:var(--color-line);list-style:none}.free-courses-hero__concepts li{display:grid;min-height:6rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;background:var(--color-paper-bright);font-size:.75rem;line-height:1.45}.free-courses-hero__concepts span{color:#486400;font-size:.58rem;font-weight:800}.free-courses-hero__graphic{position:relative;width:min(100%,31rem);aspect-ratio:1;justify-self:end}.free-orbit{position:absolute;border:1px solid rgba(20,22,20,.24);border-radius:50%}.free-orbit--one{inset:8%}.free-orbit--two{inset:25%;border-style:dashed}.free-orbit:after{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--color-coral);content:""}.free-orbit--one:after{top:13%;right:15%}.free-orbit--two:after{bottom:10%;left:18%;background:#486400}.free-orbit__core,.free-orbit__node{position:absolute;display:grid;place-items:center;border:1px solid rgba(20,22,20,.2);border-radius:50%;box-shadow:0 1rem 3rem #1416141f;font-family:var(--font-display)}.free-orbit__core{inset:37%;background:var(--color-ink);color:var(--color-accent);font-size:2rem}.free-orbit__node{width:4.5rem;height:4.5rem;background:var(--color-paper-bright);font-size:1.5rem}.free-orbit__node--one{top:3%;left:22%}.free-orbit__node--two{right:0;bottom:28%;background:var(--color-lilac)}.free-orbit__node--three{bottom:2%;left:13%;background:var(--color-sand)}.free-pathways{padding:clamp(6rem,11vw,11rem) var(--header-inline)}.free-pathways__list{position:relative;display:grid;gap:0;max-width:94rem;margin:clamp(4rem,8vw,8rem) auto 0}.free-pathways__list:before{position:absolute;top:0;bottom:0;left:clamp(3.45rem,8vw,7.45rem);width:1px;background:var(--color-line);content:""}.free-pathway{position:relative;display:grid;grid-template-columns:clamp(7rem,16vw,15rem) minmax(0,54rem);gap:clamp(2rem,5vw,6rem);padding:clamp(2.5rem,6vw,5rem) 0;border-top:1px solid var(--color-line)}.free-pathway:last-child{border-bottom:1px solid var(--color-line)}.free-pathway__number{position:relative;z-index:1;width:clamp(7rem,16vw,15rem);background:var(--color-paper);font-family:var(--font-display);font-size:clamp(4.5rem,10vw,9rem);letter-spacing:-.08em;line-height:.75}.free-pathway h3{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1}.free-pathway p{max-width:54rem;margin-bottom:1.4rem;color:var(--color-ink-soft);line-height:1.75}.free-pathway strong{display:inline-flex;padding:.55rem .8rem;border-radius:var(--radius-pill);background:var(--color-mint);font-size:.7rem}.free-pathway--fundae strong{background:var(--color-lilac)}.free-pathway--sepe strong{background:var(--color-sand)}.free-pathway aside{max-width:48rem;margin-top:1.5rem;padding:1rem 1.2rem;border-left:3px solid #6957d8;background:#cfc8f647;color:var(--color-ink-soft);font-size:.8rem;line-height:1.6}.free-explorer{padding:clamp(6rem,10vw,10rem) var(--header-inline);scroll-margin-top:6rem;background:var(--color-paper-bright)}.free-section-heading--explorer{grid-template-columns:minmax(10rem,.45fr) minmax(18rem,.8fr) minmax(16rem,.6fr)}.free-section-heading--explorer>p:last-child{margin:0;color:var(--color-ink-soft);line-height:1.65}.free-results-group{padding-top:clamp(3rem,6vw,6rem)}.free-results-group[hidden],.free-course[hidden],.free-empty[hidden]{display:none}.free-results-group__header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.free-results-group__header span{color:#486400;font-size:.62rem;font-weight:800}.free-results-group__header h3{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;letter-spacing:-.035em}.free-results-group__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);align-items:start}.free-course{--free-course-visual: var(--color-mint);overflow:visible;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright)}.free-course--visual-02{--free-course-visual: var(--color-sand)}.free-course--visual-03{--free-course-visual: #b9d9e8}.free-course--visual-04{--free-course-visual: var(--color-lilac)}.free-course--visual-05{--free-course-visual: #f1b7a5}.free-course--visual-06{--free-course-visual: #b9e8c1}.free-course--visual-07{--free-course-visual: #e8d6b9}.free-course--visual-08{--free-course-visual: #c6d6f2}.free-course--visual-09{--free-course-visual: #d5c3e8}.free-course__stage{position:relative;min-height:29rem;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--color-paper);perspective:1100px}.free-course__cover{position:absolute;z-index:2;inset:0;display:grid;overflow:hidden;place-items:center;border-radius:inherit;background:linear-gradient(135deg,transparent 48%,rgba(20,22,20,.08) 48% 49%,transparent 49%),var(--free-course-visual);backface-visibility:hidden;transform:rotateX(0);transform-origin:top center;transition:transform .42s cubic-bezier(.2,.72,.2,1),box-shadow .42s ease;will-change:transform}.free-course__image-word{position:relative;z-index:1;font-size:.66rem;font-weight:800;letter-spacing:.18em}.free-course__image-shape{position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(20,22,20,.25);border-radius:50%;box-shadow:0 0 0 3rem #ffffff1f,0 0 0 6rem #14161408}.free-course__image-index{position:absolute;right:1.25rem;bottom:1rem;font-family:var(--font-display);font-size:3.5rem;letter-spacing:-.08em;line-height:1;opacity:.45}@media(hover:hover)and (pointer:fine){.free-course:not(.is-requirements-open):hover .free-course__cover{transform:rotateX(-2deg);box-shadow:0 1.2rem 2.5rem #14161424}}.free-course.is-requirements-open .free-course__cover{box-shadow:0 2.2rem 2.6rem #14161433;transform:rotateX(-79deg)}.free-course__requirements{position:relative;z-index:1;min-height:29rem;padding:1.4rem;opacity:0;transition:opacity .22s ease .12s}.free-course.is-requirements-open .free-course__requirements{opacity:1}.free-course__requirements dl,.free-course__facts{margin:0}.free-course__requirements dl{display:grid;gap:1rem}.free-course__requirements div{padding-bottom:.75rem;border-bottom:1px solid var(--color-line)}.free-course__requirements div:last-child{padding-bottom:0;border:0}.free-course__requirements dt,.free-course__facts dt{margin-bottom:.2rem;color:#486400;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.free-course__requirements dd{margin:0;color:var(--color-ink-soft);font-size:.7rem;line-height:1.45}.free-course__requirements ul{display:grid;gap:.25rem;margin:0;padding-left:1rem}.free-course__body{padding:clamp(1.15rem,2vw,1.65rem)}.free-course__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.free-course__provider,.free-course__status{font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.free-course__provider{max-width:62%}.free-course__status{flex:0 0 auto;padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--color-mint)}.free-course__status--soon{background:var(--color-sand)}.free-course__status--last{background:var(--color-coral)}.free-course__status--available{background:var(--color-accent)}.free-course h3{min-height:3.25em;margin:1.2rem 0 .9rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:400;letter-spacing:-.04em;line-height:1.08}.free-course__description{min-height:6.4em;margin-bottom:1.4rem;color:var(--color-ink-soft);font-size:.78rem;line-height:1.6}.free-course__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.free-course__facts div:first-child,.free-course__facts div:nth-child(2){grid-column:1 / -1}.free-course__facts dd{margin:0;font-size:.7rem;line-height:1.4}.free-course__actions{display:grid;gap:.65rem;margin-top:1rem}.free-button--small{width:100%;min-width:0;min-height:2.8rem}.free-button--small>span{width:1.7rem;height:1.7rem}.free-course__primary,.free-course__requirements-trigger{display:flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.65rem .8rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:760;text-align:center}.free-course__primary{background:var(--color-ink);color:var(--color-paper-bright)}.free-course__requirements-trigger{justify-content:space-between;border:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer}.free-course__requirements-trigger>span:last-child{font-size:1rem}.free-empty{display:grid;justify-items:center;margin-top:3rem;padding:clamp(3rem,7vw,6rem) 1.25rem;border:1px dashed var(--color-line);border-radius:var(--radius-lg);text-align:center}.free-empty>span{font-family:var(--font-display);font-size:4rem;opacity:.45}.free-empty p{margin-bottom:1.5rem;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.6rem)}.free-process{padding:clamp(6rem,11vw,11rem) var(--header-inline);scroll-margin-top:6rem}.free-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,8vw,7rem) 0 0;padding:0;list-style:none}.free-process li{position:relative;padding:0 clamp(1rem,2.4vw,2.5rem) 0 0}.free-process li:not(:last-child):after{position:absolute;top:1.5rem;right:.7rem;width:calc(100% - 3.5rem);height:1px;background:var(--color-line);content:"";transform:translate(100%)}.free-process li>span{display:grid;width:3rem;height:3rem;place-items:center;margin-bottom:2rem;border-radius:50%;background:var(--color-accent);font-size:.65rem;font-weight:800}.free-process h3{margin-bottom:.75rem;font-size:1rem}.free-process li p{margin:0;color:var(--color-ink-soft);font-size:.78rem;line-height:1.65}.free-documents{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,10vw,10rem) var(--header-inline);background:var(--color-mint)}.free-documents h2,.free-advisor h2,.free-final-cta h2{margin-bottom:1.5rem;font-size:clamp(2.8rem,5.5vw,6rem)}.free-documents p:not(.eyebrow){max-width:45rem;margin-bottom:2rem;color:var(--color-ink-soft);line-height:1.7}.free-documents ul{display:grid;align-content:center;gap:0;margin:0;padding:0;border-top:1px solid rgba(20,22,20,.22);list-style:none}.free-documents li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(20,22,20,.22);font-size:.85rem}.free-documents li span{font-size:.58rem;font-weight:800}.free-advisor{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,11vw,11rem) var(--header-inline)}.free-advisor__avatar{position:relative;display:grid;width:min(100%,32rem);aspect-ratio:1;place-items:center;justify-self:center;border:1px solid var(--color-line);border-radius:50%;background:radial-gradient(circle,var(--color-paper-bright) 0 34%,transparent 35%),var(--color-lilac)}.free-advisor__halo{position:absolute;inset:12%;border:1px dashed rgba(20,22,20,.28);border-radius:50%}.free-advisor__head{position:absolute;z-index:2;top:27%;display:grid;width:32%;aspect-ratio:1.1;grid-template-columns:1fr 1fr;place-items:center;border:2px solid var(--color-ink);border-radius:42% 42% 48% 48%;background:var(--color-paper-bright)}.free-advisor__head i{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-ink);box-shadow:0 0 0 .3rem #d9ff5cb3}.free-advisor__head b{position:absolute;bottom:21%;width:25%;height:1px;background:var(--color-ink)}.free-advisor__body{position:absolute;bottom:20%;width:42%;height:26%;border:2px solid var(--color-ink);border-radius:48% 48% 24% 24%;background:var(--color-accent)}.free-advisor__content>p:not(.eyebrow){max-width:50rem;color:var(--color-ink-soft);line-height:1.7}.free-advisor__content>strong{display:inline-block;margin-top:.75rem;color:#486400;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.free-advisor__content ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.75rem 0 2rem;padding:0;list-style:none}.free-advisor__content li{padding:.55rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink-soft);font-size:.68rem}.free-final-cta{display:grid;min-height:42rem;place-items:center;align-content:center;padding:clamp(6rem,12vw,12rem) var(--header-inline);background:radial-gradient(circle at 50% 45%,rgba(217,255,92,.18),transparent 28rem),var(--color-ink);color:var(--color-paper-bright);text-align:center}.free-final-cta .eyebrow{color:var(--color-accent)}.free-final-cta h2{max-width:15ch}.free-final-cta>p:not(.eyebrow){max-width:48rem;color:#fbfaf4b8;line-height:1.7}.free-final-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:1.5rem}.free-text-link--light{color:var(--color-paper-bright)}@media(max-width:1260px){.free-section-heading--explorer{grid-template-columns:minmax(10rem,.4fr) minmax(18rem,1fr)}.free-section-heading--explorer>p:last-child{grid-column:2}.free-results-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-course__stage,.free-course__requirements{min-height:31rem}}@media(max-width:900px){.free-courses-hero{min-height:auto;grid-template-columns:1fr;padding-top:8.5rem}.free-courses-hero__graphic{width:min(72vw,26rem);justify-self:center}.free-section-heading,.free-section-heading--explorer{grid-template-columns:1fr;gap:1.25rem}.free-section-heading--explorer>p:last-child{grid-column:auto}.free-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}.free-process li:not(:last-child):after{display:none}.free-documents,.free-advisor{grid-template-columns:1fr}.free-advisor__avatar{width:min(68vw,28rem)}}@media(max-width:680px){.free-courses-hero,.free-pathways,.free-explorer,.free-process,.free-documents,.free-advisor,.free-final-cta{padding-right:1.1rem;padding-left:1.1rem}.free-courses-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.free-courses-hero__concepts{grid-template-columns:1fr}.free-courses-hero__concepts li{min-height:auto}.free-pathway{grid-template-columns:4rem minmax(0,1fr);gap:1rem}.free-pathways__list:before{left:1.95rem}.free-pathway__number{width:4rem;font-size:3.2rem}.free-results-group__grid,.free-process ol{grid-template-columns:1fr}.free-course__stage,.free-course__requirements{min-height:34rem}.free-course h3,.free-course__description{min-height:0}.free-documents h2,.free-advisor h2,.free-final-cta h2{font-size:clamp(2.65rem,13vw,4rem)}.free-advisor__avatar{width:min(85vw,23rem)}}@media(max-width:390px){.free-course__stage,.free-course__requirements{min-height:37rem}.free-course__requirements{padding:1.1rem}.free-course__facts{grid-template-columns:1fr}.free-course__facts div,.free-course__facts div:first-child,.free-course__facts div:nth-child(2){grid-column:auto}}@media(prefers-reduced-motion:reduce){.free-course__cover,.free-course.is-requirements-open .free-course__cover,.free-course:not(.is-requirements-open):hover .free-course__cover{transform:none}.free-course.is-requirements-open .free-course__cover{opacity:0;visibility:hidden}.free-course__requirements{transition:none}}.private-courses-page{--private-night: #0a0e26;--private-night-soft: #141b3c;--private-cyan: #00f8ff;--private-green: var(--color-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.private-courses-page h1,.private-courses-page h2,.private-courses-page h3,.private-courses-page p{margin-top:0}.private-courses-page h1,.private-courses-page h2,.private-courses-page h3{text-wrap:balance}.private-courses-page h1,.private-courses-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96}.private-courses-page h1:focus{outline:none}.private-courses-page h1:focus-visible{outline:3px solid var(--private-cyan);outline-offset:.35rem}.private-button,.private-text-link{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.75rem;font-weight:780}.private-button{min-width:11.5rem;padding:.55rem .6rem .55rem 1.05rem;border:1px solid currentColor;border-radius:var(--radius-pill)}.private-button>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--private-night);color:var(--color-white);transition:transform var(--transition-fast)}.private-button:hover>span{transform:rotate(45deg)}.private-button--accent{border-color:var(--private-green);background:var(--private-green);color:var(--private-night)}.private-button--small{min-width:9.4rem;min-height:2.9rem}.private-button--small>span{width:1.75rem;height:1.75rem}.private-text-link{min-height:2.8rem;padding:.4rem 0;border-bottom:1px solid currentColor}.private-text-link span{transition:transform var(--transition-fast)}.private-text-link:hover span{transform:translate(.2rem,-.2rem)}.private-text-link--light{color:var(--color-paper-bright)}.private-heading{display:grid;max-width:78rem;grid-template-columns:minmax(11rem,.48fr) minmax(18rem,1fr);align-items:end;gap:1rem clamp(2rem,7vw,8rem)}.private-heading .eyebrow{align-self:start;color:#405d00}.private-heading h2{margin:0;font-size:clamp(2.65rem,5vw,5.4rem)}.private-heading>p:last-child{grid-column:2;max-width:45rem;color:var(--color-ink-soft);line-height:1.65}.private-heading--light{color:var(--color-paper-bright)}.private-heading--light .eyebrow{color:var(--private-cyan)}.private-heading--light>p:last-child{color:#fbfaf4b8}.private-hero{position:relative;display:grid;min-height:min(46rem,88svh);grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:clamp(2rem,6vw,8rem);padding:clamp(8.5rem,15vh,11rem) var(--header-inline) clamp(3.5rem,7vh,6rem);background:radial-gradient(circle at 75% 10%,rgba(124,231,228,.14),transparent 30rem),linear-gradient(145deg,#070a1b,var(--private-night) 62%,#111941);color:var(--color-paper-bright)}.private-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#ffffff2e;content:""}.private-hero__content{position:relative;z-index:2;max-width:66rem}.private-hero .eyebrow{color:var(--private-cyan)}.private-hero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3.55rem,6.8vw,7.4rem)}.private-hero__content>p:not(.eyebrow){max-width:46rem;color:#fbfaf4bf;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.65}.private-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.private-hero__actions .private-text-link{color:var(--color-paper-bright)}.private-hero__sheets{position:relative;width:min(100%,32rem);height:27rem;justify-self:end;perspective:900px}.private-hero__sheets span{position:absolute;inset:calc(var(--sheet-index) * 3.6rem) calc((2 - var(--sheet-index)) * 1.4rem) auto calc(var(--sheet-index) * 1.4rem);display:flex;min-height:14rem;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.3rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);background:linear-gradient(135deg,#7ce7e421,#ffffff0e);box-shadow:0 2rem 5rem #0000004d;color:var(--color-paper-bright);font-size:.72rem;font-weight:760;transform:rotateY(calc((var(--sheet-index) - 1) * -5deg)) translateZ(calc(var(--sheet-index) * 10px));animation:private-sheet-drift 8s ease-in-out calc(var(--sheet-index) * -1.2s) infinite alternate}.private-hero__sheets i{align-self:flex-start;color:var(--private-cyan);font-size:.62rem;font-style:normal}.private-goals,.private-agenda,.private-faq{padding:clamp(5rem,10vw,10rem) var(--header-inline)}.private-goals{background:var(--color-paper)}.private-goals__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,6vw,5rem)}.private-goals__list{border-top:1px solid var(--color-line)}.private-goal{display:grid;width:100%;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5.6rem;padding:1rem .25rem;border-bottom:1px solid var(--color-line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:padding var(--transition-fast),background var(--transition-fast)}.private-goal>span{color:#405d00;font-size:.62rem;font-weight:800}.private-goal strong{font-size:clamp(1rem,1.6vw,1.35rem)}.private-goal i{font-style:normal;transition:transform var(--transition-fast)}.private-goal:hover,.private-goal[aria-pressed=true]{padding-inline:1rem;background:var(--private-cyan)}.private-goal:hover i,.private-goal[aria-pressed=true] i{transform:rotate(45deg)}.private-goals__preview{position:sticky;top:calc(var(--header-height) + 2rem);min-height:25rem;align-self:start;padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radius-lg);background:var(--private-night);color:var(--color-paper-bright)}.private-goals__preview:before{display:block;width:5rem;aspect-ratio:1;margin:0 0 clamp(3rem,8vw,8rem) auto;border:1px solid var(--private-cyan);border-radius:50%;box-shadow:inset 0 0 0 1.25rem var(--private-night),inset 0 0 0 1.35rem var(--private-cyan);content:""}.private-goals__preview>span{display:block;margin-bottom:.7rem;color:var(--private-cyan);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.private-goals__preview strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.05}.private-goals__preview p{margin-top:1rem;color:#fbfaf4b3;line-height:1.6}.private-goals__preview button{padding:.5rem 0;border-bottom:1px solid currentColor;background:transparent;color:var(--private-cyan);cursor:pointer}.private-explorer{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--private-night);color:var(--color-paper-bright)}.private-explorer .course-filters{background:var(--color-paper-bright);color:var(--color-ink)}.private-explorer .course-results-count{color:var(--private-cyan)}.private-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.private-course{position:relative;display:flex;min-width:0;min-height:48rem;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:var(--color-paper-bright);color:var(--color-ink);isolation:isolate}.private-course__visual{position:relative;min-height:13.5rem;overflow:hidden;padding:1.2rem;background:var(--private-course-color, var(--private-cyan))}.private-course--02,.private-course--07{--private-course-color: var(--color-lilac)}.private-course--03,.private-course--08{--private-course-color: var(--color-sand)}.private-course--04,.private-course--09{--private-course-color: var(--color-mint)}.private-course--05{--private-course-color: var(--color-coral)}.private-course--06{--private-course-color: var(--private-green)}.private-course__visual span{position:absolute;left:1.2rem;bottom:1.1rem;z-index:2;font-size:.62rem;font-weight:800;letter-spacing:.12em}.private-course__visual b{position:absolute;top:1.2rem;right:1.2rem;z-index:2;font-size:.64rem}.private-course__visual i{position:absolute;width:14rem;aspect-ratio:1;right:-2rem;bottom:-6rem;border:1px solid rgba(10,14,38,.38);border-radius:50%;box-shadow:inset 0 0 0 2.2rem var(--private-course-color),inset 0 0 0 2.25rem #0a0e2652,inset 0 0 0 4.4rem var(--private-course-color);transition:transform var(--transition-smooth)}.private-course:hover .private-course__visual i{transform:rotate(28deg) scale(1.04)}.private-course__content{display:flex;flex:1;flex-direction:column;padding:1.35rem}.private-course__topline{display:flex;min-height:2.8rem;align-items:start;justify-content:space-between;gap:1rem;color:var(--color-ink-soft);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.private-course__topline strong{max-width:9rem;padding:.3rem .55rem;border-radius:var(--radius-pill);background:var(--private-night);color:var(--color-paper-bright);text-align:center}.private-course h3{min-height:4.7rem;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:400;line-height:1.05}.private-course__content>p{min-height:5.8rem;color:var(--color-ink-soft);font-size:.84rem;line-height:1.55}.private-course__facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;padding:1rem 0;border-block:1px solid var(--color-line)}.private-course__facts div{min-width:0}.private-course__facts dt{color:var(--color-ink-soft);font-size:.57rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.private-course__facts dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.73rem;font-weight:700}.private-course__price{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto}.private-course__price>span{font-family:var(--font-display);font-size:2rem}.private-course__price small{max-width:10rem;color:var(--color-ink-soft);text-align:right}.private-course__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.2rem}.private-course__dossier-trigger{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.68rem;font-weight:760}.private-course__dossier-trigger i{font-size:1rem;font-style:normal}.private-course__dossier{position:absolute;z-index:4;inset:13.5rem 0 0;padding:clamp(1.5rem,3vw,2.4rem);background:var(--private-night-soft);color:var(--color-paper-bright);opacity:0;transform:translate(104%);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.75,.2,1)}.private-course__dossier p{color:var(--private-cyan);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-course__dossier ul{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.private-course__dossier li{display:flex;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1rem;font-size:.83rem}.private-course__dossier li:before{color:var(--private-green);content:"✓"}.private-course.is-dossier-open .private-course__dossier{opacity:1;transform:none}.private-course.is-dossier-open .private-course__dossier-trigger{position:relative;z-index:6;color:var(--color-paper-bright)}.private-empty{margin-top:2rem;padding:3rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);text-align:center}.private-empty>span{color:var(--private-cyan);font-size:3rem}.private-empty button{padding:.6rem 1rem;border-radius:var(--radius-pill);background:var(--private-green);cursor:pointer}.private-agenda{background:var(--color-paper-bright)}.private-agenda>div{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-line)}.private-agenda__item{display:grid;grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr) minmax(8rem,.24fr) auto;align-items:center;gap:1.5rem;padding:1.4rem .25rem;border-bottom:1px solid var(--color-line);transition:padding var(--transition-fast),background var(--transition-fast)}.private-agenda__item:hover{padding-inline:1rem;background:var(--private-cyan)}.private-agenda__item time{color:var(--color-ink-soft);font-size:.72rem}.private-agenda__course{display:grid;gap:.45rem}.private-agenda__item strong{display:flex;align-items:center;gap:1rem;font-size:clamp(.95rem,1.4vw,1.2rem)}.private-agenda__item strong span{font-size:.58rem}.private-agenda__course>small{padding-left:2rem;color:var(--color-ink-soft);font-size:.66rem}.private-agenda__meta{display:grid;gap:.35rem;font-size:.68rem}.private-agenda__meta b{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.private-agenda__meta small{font-family:var(--font-display);font-size:1.2rem}.private-agenda__item em{font-size:.66rem;font-style:normal;font-weight:780}.private-includes,.private-payment,.private-advisor{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline)}.private-includes{background:var(--private-cyan)}.private-includes h2,.private-payment h2,.private-advisor h2{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,5.2rem)}.private-includes>div>p:not(.eyebrow),.private-payment>div>p:not(.eyebrow),.private-advisor__intro>p:not(.eyebrow){max-width:38rem;line-height:1.65}.private-includes aside{margin-top:2rem;padding:1.2rem;border-left:3px solid var(--private-night);background:#ffffff42;font-size:.76rem;line-height:1.55}.private-includes ul{margin:0;padding:0;list-style:none}.private-includes li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(10,14,38,.22);font-size:clamp(1rem,1.7vw,1.35rem)}.private-includes li span{font-size:.6rem;font-weight:800}.private-enrollment{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--private-night);color:var(--color-paper-bright)}.private-enrollment ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(3rem,6vw,5rem) 0;padding:0;list-style:none}.private-enrollment ol li{position:relative;min-height:13rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-right:0}.private-enrollment ol li:last-child{border-right:1px solid rgba(255,255,255,.18)}.private-enrollment ol span{display:block;margin-bottom:5rem;color:var(--private-cyan);font-size:.61rem}.private-enrollment ol strong{font-size:.75rem;line-height:1.45}.private-enrollment__cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.private-enrollment__cases article{padding:1.4rem;border-radius:var(--radius-md);background:#ffffff13}.private-enrollment__cases h3{color:var(--private-green);font-size:.95rem}.private-enrollment__cases p{margin:0;color:#fbfaf4ad;font-size:.78rem;line-height:1.6}.private-payment{background:var(--color-paper)}.private-payment ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.private-payment li{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start;padding:1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-bright);font-size:.85rem;line-height:1.55}.private-payment li span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--private-green)}.private-advisor{background:var(--color-paper-bright)}.private-advisor__intro>span{display:inline-block;margin-top:1rem;padding:.5rem .7rem;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-soft);font-size:.62rem}.private-advisor__panel{padding:clamp(1.2rem,2.5vw,2rem);border-radius:var(--radius-lg);background:var(--private-night);color:var(--color-paper-bright)}.private-advisor__panel>div{border-top:1px solid rgba(255,255,255,.18)}.private-advisor__panel button{display:flex;width:100%;min-height:3.9rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;text-align:left;cursor:pointer}.private-advisor__panel button[aria-pressed=true]{color:var(--private-cyan)}.private-advisor__panel button span{font-size:1rem}.private-advisor__panel>p{min-height:6.5rem;margin:2rem 0;padding:1.2rem;border-left:3px solid var(--private-cyan);background:#7ce7e414;color:#fbfaf4c7;line-height:1.6}.private-faq{background:var(--color-paper)}.private-faq__list{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-line)}.private-faq__list article{border-bottom:1px solid var(--color-line)}.private-faq__list h3{margin:0}.private-faq__list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem .25rem;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:720}.private-faq__list button span{font-size:1.35rem;font-weight:400}.private-faq__list [data-faq-panel]{max-width:55rem;padding:0 .25rem 1.5rem;color:var(--color-ink-soft);line-height:1.65}.private-faq__list [data-faq-panel] p{margin:0}.private-cta{position:relative;padding:clamp(5rem,10vw,10rem) var(--header-inline);overflow:hidden;background:var(--private-night);color:var(--color-paper-bright);text-align:center}.private-cta>div[aria-hidden]{position:absolute;inset:50% auto auto 50%;color:#7ce7e40f;font-family:var(--font-display);font-size:min(48vw,42rem);transform:translate(-50%,-53%)}.private-cta>*:not(div[aria-hidden]){position:relative;z-index:1}.private-cta .eyebrow{color:var(--private-cyan)}.private-cta h2{max-width:14ch;margin:0 auto 1.5rem;font-size:clamp(3rem,6.6vw,7rem)}.private-cta>p:not(.eyebrow){max-width:42rem;margin-inline:auto;color:#fbfaf4b8;line-height:1.65}.private-cta>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.private-courses-page.has-reveal-motion .private-reveal{opacity:0;transform:translateY(2rem);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1)}.private-courses-page.has-reveal-motion .private-reveal.is-revealed{opacity:1;transform:none}@keyframes private-sheet-drift{to{transform:rotateY(calc((var(--sheet-index) - 1) * -5deg)) translate3d(0,-.6rem,calc(var(--sheet-index) * 10px))}}@media(max-width:1260px){.private-results{grid-template-columns:repeat(2,minmax(0,1fr))}.private-course{min-height:46rem}.private-enrollment ol{grid-template-columns:repeat(3,minmax(0,1fr))}.private-enrollment ol li:nth-child(3){border-right:1px solid rgba(255,255,255,.18)}}@media(max-width:960px){.private-hero{min-height:auto;grid-template-columns:1fr}.private-hero__content{max-width:52rem}.private-hero__sheets{width:min(100%,38rem);height:20rem;justify-self:center}.private-hero__sheets span{min-height:10rem}.private-goals__layout,.private-includes,.private-payment,.private-advisor{grid-template-columns:1fr}.private-goals__preview{position:relative;top:auto;min-height:19rem}.private-goals__preview:before{margin-bottom:2.5rem}.private-agenda__item{grid-template-columns:9rem 1fr auto}.private-agenda__item em{grid-column:2}}@media(max-width:720px){.private-heading{grid-template-columns:1fr}.private-heading>p:last-child{grid-column:1}.private-hero{padding-top:8rem}.private-hero h1{font-size:clamp(3rem,13vw,5rem)}.private-hero__sheets{height:15rem}.private-hero__sheets span{inset:calc(var(--sheet-index) * 2.8rem) calc((2 - var(--sheet-index)) * .5rem) auto calc(var(--sheet-index) * .5rem);min-height:7rem;animation:none}.private-results{grid-template-columns:1fr}.private-course{min-height:auto}.private-course h3,.private-course__content>p{min-height:auto}.private-course__actions{flex-wrap:wrap}.private-course__dossier{inset:13.5rem 0 0}.private-course__dossier{position:static;opacity:1;transform:none;transition:opacity .18s ease}.private-agenda__item{grid-template-columns:1fr;gap:.65rem}.private-agenda__item em{grid-column:1}.private-agenda__course>small{padding-left:0}.private-enrollment ol{grid-template-columns:repeat(2,minmax(0,1fr))}.private-enrollment ol li:nth-child(2n){border-right:1px solid rgba(255,255,255,.18)}.private-enrollment__cases{grid-template-columns:1fr}}@media(max-width:460px){.private-hero__actions,.private-hero__actions .private-button,.private-cta .private-button{width:100%}.private-goal{grid-template-columns:1.8rem minmax(0,1fr) auto}.private-course__facts{grid-template-columns:1fr}.private-course__price{align-items:start;flex-direction:column}.private-course__price small{text-align:left}.private-enrollment ol{grid-template-columns:1fr}.private-enrollment ol li{min-height:9rem;border-right:1px solid rgba(255,255,255,.18)}.private-enrollment ol span{margin-bottom:3rem}}@media(prefers-reduced-motion:reduce){.private-hero__sheets span{animation:none}.private-courses-page.has-reveal-motion .private-reveal{opacity:1;transform:none;transition:none}.private-button>span,.private-text-link span,.private-course__dossier,.private-course__visual i{transition:none}}.course-catalog-page{--catalog-night: #0a0e26;--catalog-cyan: #00f8ff;--catalog-green: var(--color-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.course-catalog-page h1,.course-catalog-page h2,.course-catalog-page h3,.course-catalog-page p{margin-top:0}.course-catalog-page h1,.course-catalog-page h2,.course-catalog-page h3{text-wrap:balance}.course-catalog-page h1,.course-catalog-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96}.course-catalog-page h1:focus{outline:none}.course-catalog-page h1:focus-visible{outline:3px solid var(--catalog-cyan);outline-offset:.35rem}.catalog-button,.catalog-text-link{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1.2rem;font-size:.75rem;font-weight:780}.catalog-button{min-width:11rem;padding:.55rem .6rem .55rem 1.05rem;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.catalog-button>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--catalog-night);color:var(--color-white);transition:transform var(--transition-fast)}.catalog-button:hover>span{transform:rotate(45deg)}.catalog-button--accent{border-color:var(--catalog-green);background:var(--catalog-green);color:var(--catalog-night)}.catalog-button--dark{background:var(--catalog-night);color:var(--color-paper-bright)}.catalog-button--dark>span{background:var(--catalog-cyan);color:var(--catalog-night)}.catalog-button--small{min-width:9.2rem;min-height:2.9rem}.catalog-button--small>span{width:1.75rem;height:1.75rem}.catalog-text-link{min-height:2.8rem;padding:.4rem 0;border-bottom:1px solid currentColor}.catalog-text-link span{transition:transform var(--transition-fast)}.catalog-text-link:hover span{transform:translate(.2rem,-.2rem)}.catalog-text-link--light{color:var(--color-paper-bright)}.catalog-hero{position:relative;display:grid;min-height:min(42rem,82svh);grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(8.5rem,14vh,10.5rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 82% 32%,rgba(0,248,255,.13),transparent 27rem),linear-gradient(145deg,#070a1b,var(--catalog-night) 70%,#111943);color:var(--color-paper-bright)}.catalog-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#ffffff2e;content:""}.catalog-hero__content{position:relative;z-index:2;max-width:65rem}.catalog-hero .eyebrow{color:var(--catalog-cyan)}.catalog-hero h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(3.45rem,6.4vw,7rem)}.catalog-hero__content>p:not(.eyebrow){max-width:48rem;margin-bottom:2rem;color:#fbfaf4bd;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.catalog-hero__words{position:relative;width:min(100%,34rem);height:24rem;justify-self:end}.catalog-hero__words:before,.catalog-hero__words:after{position:absolute;border:1px solid rgba(0,248,255,.24);border-radius:50%;content:""}.catalog-hero__words:before{inset:8%}.catalog-hero__words:after{inset:26%;border-style:dashed}.catalog-hero__words span{position:absolute;z-index:1;top:calc(8% + (var(--word) % 3) * 34%);left:calc((var(--word) % 2) * 52%);padding:.68rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:#ffffff12;box-shadow:0 1rem 2rem #0003;color:var(--color-paper-bright);font-size:clamp(.67rem,1vw,.83rem);font-weight:730;animation:catalog-word-drift 8s ease-in-out calc(var(--word) * -.7s) infinite alternate}.catalog-hero__words span:nth-child(2n){color:var(--catalog-cyan)}.catalog-hero__words span:nth-child(3n){background:var(--catalog-green);color:var(--catalog-night)}.catalog-explorer{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper)}.catalog-explorer .course-filters{margin-top:0;background:var(--color-paper-bright)}.catalog-search-query{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-left:3px solid var(--catalog-green);background:var(--color-paper-bright)}.catalog-search-query[hidden]{display:none}.catalog-search-query p{margin:0;color:var(--color-ink-soft);font-size:.72rem}.catalog-search-query strong{color:var(--color-ink)}.catalog-search-query button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.65rem;font-weight:760}.catalog-search-query button:hover,.catalog-search-query button:focus-visible{border-color:var(--catalog-green);background:var(--catalog-green)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:clamp(2rem,4vw,3.5rem) 0 1.5rem}.catalog-type-selector{display:inline-flex;padding:.35rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright)}.catalog-type-selector button{display:inline-flex;min-width:7rem;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .85rem;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-soft);cursor:pointer;font-size:.7rem;font-weight:760}.catalog-type-selector button span{display:none;font-size:.62rem}.catalog-type-selector button[aria-pressed=true]{background:var(--catalog-night);color:var(--color-paper-bright)}.catalog-type-selector button[aria-pressed=true] span{display:inline;color:var(--catalog-cyan)}.catalog-toolbar>p{margin:0;color:#405d00;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalog-card{position:relative;display:flex;min-width:0;min-height:38rem;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.2rem 3.5rem #0a0e2612;isolation:isolate}.catalog-card__image{position:relative;min-height:11rem;overflow:hidden;padding:1rem;background:var(--catalog-visual,var(--color-mint))}.catalog-card--visual-02{--catalog-visual: var(--color-lilac)}.catalog-card--visual-03{--catalog-visual: var(--color-sand)}.catalog-card--visual-04{--catalog-visual: var(--catalog-cyan)}.catalog-card--visual-05{--catalog-visual: var(--color-coral)}.catalog-card--visual-06{--catalog-visual: var(--catalog-green)}.catalog-card__image span{position:absolute;left:1rem;bottom:1rem;z-index:2;font-size:.6rem;font-weight:800;letter-spacing:.12em}.catalog-card__image b{position:absolute;top:1rem;right:1rem;z-index:2;font-size:.6rem}.catalog-card__image i{position:absolute;width:12rem;aspect-ratio:1;right:-2rem;bottom:-6rem;border:1px solid rgba(10,14,38,.4);border-radius:50%;box-shadow:inset 0 0 0 1.8rem var(--catalog-visual),inset 0 0 0 1.85rem #0a0e264d,inset 0 0 0 3.7rem var(--catalog-visual);transition:transform var(--transition-smooth)}.catalog-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.catalog-card__labels{display:flex;min-height:2.2rem;align-items:start;justify-content:space-between;gap:.8rem;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.catalog-card__labels strong{padding:.35rem .6rem;border-radius:var(--radius-pill);background:var(--catalog-night);color:var(--color-paper-bright)}.catalog-card--free .catalog-card__labels strong{background:var(--catalog-green);color:var(--catalog-night)}.catalog-card__labels span{padding-top:.35rem;color:var(--color-ink-soft)}.catalog-card h3{min-height:4.25rem;margin:.7rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.06}.catalog-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:1rem 0;border-block:1px solid var(--color-line)}.catalog-card__facts div{min-width:0}.catalog-card__facts dt,.catalog-card__secondary dt{color:var(--color-ink-soft);font-size:.54rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.catalog-card__facts dd,.catalog-card__secondary dd{margin:.22rem 0 0;overflow-wrap:anywhere;font-size:.71rem;font-weight:680}.catalog-card__actions{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:auto;padding-top:1rem}.catalog-card__info-trigger{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.64rem;font-weight:760}.catalog-card__info-trigger i{font-size:.95rem;font-style:normal}.catalog-card__secondary{position:absolute;z-index:3;inset:11rem 0 4.8rem;padding:1.35rem;background:var(--catalog-night);color:var(--color-paper-bright);opacity:0;pointer-events:none;transform:translateY(102%);transition:opacity .22s ease,transform .36s cubic-bezier(.2,.75,.2,1)}.catalog-card__secondary>span{display:block;margin-bottom:1.4rem;color:var(--catalog-cyan);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-card__secondary dl{display:grid;gap:1rem;margin:0}.catalog-card__secondary dt{color:var(--catalog-cyan)}.catalog-card__secondary dd{color:#fbfaf4cc;line-height:1.5}.catalog-card__secondary p{margin-top:1.2rem;color:#fbfaf4c2;font-size:.72rem;line-height:1.55}.catalog-card.is-info-open .catalog-card__secondary{opacity:1;pointer-events:auto;transform:none}@media(hover:hover)and (pointer:fine){.catalog-card:hover .catalog-card__secondary{opacity:1;transform:none}.catalog-card:hover .catalog-card__image i{transform:rotate(24deg) scale(1.04)}}.catalog-more{display:flex;justify-content:center;margin-top:2.5rem}.catalog-empty{margin-top:1.5rem;padding:clamp(2rem,5vw,5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);text-align:center}.catalog-empty>span{color:var(--catalog-cyan);font-size:3.5rem;text-shadow:0 0 0 var(--catalog-night)}.catalog-empty h3{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.catalog-empty>p{max-width:42rem;margin-inline:auto;color:var(--color-ink-soft);line-height:1.65}.catalog-empty>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin-top:1.5rem}.catalog-orientation{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,6vw,5.5rem) var(--header-inline);background:var(--catalog-night);color:var(--color-paper-bright)}.catalog-orientation>div:first-child{display:grid;width:7rem;aspect-ratio:1;place-items:center;border:1px solid rgba(0,248,255,.4);border-radius:50%}.catalog-orientation>div:first-child span{display:grid;width:4.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--catalog-cyan);color:var(--catalog-night);font-family:var(--font-display);font-size:2.2rem}.catalog-orientation h2{margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,4.4rem)}.catalog-orientation>div:nth-child(2)>p:last-child{max-width:44rem;margin:0;color:#fbfaf4b3;line-height:1.6}.catalog-orientation nav{display:flex;flex-direction:column;align-items:stretch;gap:.7rem}.catalog-orientation.has-reveal-motion{opacity:0;transform:translateY(1.5rem);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1)}.catalog-orientation.has-reveal-motion.is-revealed{opacity:1;transform:none}@keyframes catalog-word-drift{to{transform:translate3d(.7rem,-.55rem,0) scale(1.025)}}@media(max-width:1180px){.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-orientation{grid-template-columns:8rem minmax(0,1fr)}.catalog-orientation nav{grid-column:2;flex-direction:row;align-items:center}}@media(max-width:900px){.catalog-hero{min-height:auto;grid-template-columns:1fr}.catalog-hero__words{width:min(100%,40rem);height:14rem;justify-self:center}.catalog-hero__words span:nth-child(n+5){display:none}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-toolbar>p{text-align:left}.catalog-type-selector{align-self:flex-start}}@media(max-width:680px){.catalog-hero{padding-top:8rem}.catalog-hero h1{font-size:clamp(3rem,13vw,5rem)}.catalog-hero__words{height:11rem}.catalog-hero__words span:nth-child(n+4){display:none}.catalog-type-selector{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.catalog-type-selector button{min-width:0;min-height:3rem;padding-inline:.4rem}.catalog-results{grid-template-columns:1fr}.catalog-card{min-height:36rem}.catalog-card h3{min-height:auto}.catalog-card__actions{flex-wrap:wrap}.catalog-card__secondary{inset:11rem 0 5.3rem}.catalog-orientation{grid-template-columns:1fr}.catalog-orientation>div:first-child{width:5rem}.catalog-orientation>div:first-child span{width:3.2rem}.catalog-orientation nav{grid-column:1;flex-direction:column;align-items:stretch}.catalog-orientation .catalog-button{width:100%}}@media(max-width:390px){.catalog-hero .catalog-button,.catalog-empty .catalog-button{width:100%}.catalog-card__facts{grid-template-columns:1fr}.catalog-card{min-height:40rem}.catalog-type-selector button{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.catalog-hero__words span{animation:none}.catalog-card__secondary,.catalog-card__image i,.catalog-orientation.has-reveal-motion{transition:none}.catalog-orientation.has-reveal-motion{opacity:1;transform:none}}.course-intakes-page{background:var(--color-paper-bright)}.catalog-hero--intakes .catalog-hero__words span:nth-child(7){top:72%;left:24%}.catalog-hero--intakes .catalog-hero__words span:nth-child(1),.catalog-hero--intakes .catalog-hero__words span:nth-child(2),.catalog-hero--intakes .catalog-hero__words span:nth-child(3),.catalog-hero--intakes .catalog-hero__words span:nth-child(4){min-width:3.2rem;justify-content:center;text-align:center}.intake-period-selector button{min-width:8.5rem}.intake-toolbar{margin-top:0}.intake-results{display:grid;gap:clamp(3rem,6vw,5rem)}.intake-month>h2{margin:0 0 1.2rem;color:#405d00;font-family:var(--font-sans);font-size:.7rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.intake-month>div{position:relative;border-top:1px solid var(--color-line)}.intake-month>div:before{position:absolute;top:0;bottom:0;left:5.55rem;width:1px;background:var(--color-line);content:""}.intake-entry{position:relative;display:grid;grid-template-columns:5.6rem minmax(0,1fr);border-bottom:1px solid var(--color-line);background:var(--color-paper-bright)}.intake-entry__date{position:relative;z-index:2;display:grid;min-height:13rem;align-content:start;justify-items:center;gap:.15rem;padding:1.4rem .7rem;background:var(--color-paper)}.intake-entry__date strong{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:400;line-height:.9;transition:transform var(--transition-fast)}.intake-entry__date span{color:#405d00;font-size:.62rem;font-weight:820;letter-spacing:.09em}.intake-entry__date i{position:absolute;top:4.8rem;right:-.38rem;width:.75rem;aspect-ratio:1;border:2px solid var(--color-paper-bright);border-radius:50%;background:var(--catalog-cyan);box-shadow:0 0 0 1px var(--catalog-night);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.intake-entry__main{min-width:0;padding:1.35rem clamp(1rem,2.5vw,2rem)}.intake-entry__labels{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.intake-entry__labels strong{padding:.32rem .58rem;border-radius:var(--radius-pill);background:var(--catalog-night);color:var(--color-paper-bright)}.intake-entry--free .intake-entry__labels strong{background:var(--catalog-green);color:var(--catalog-night)}.intake-entry__labels span{color:var(--color-ink-soft)}.intake-entry h3{max-width:56rem;margin:0 0 1.2rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.6rem);font-weight:400;line-height:1.05}.intake-entry__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.4rem;margin:0;padding:1rem 0;border-top:1px solid var(--color-line)}.intake-entry__facts div{min-width:0}.intake-entry__facts dt,.intake-entry__details dt{color:var(--color-ink-soft);font-size:.54rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.intake-entry__facts dd,.intake-entry__details dd{margin:.22rem 0 0;overflow-wrap:anywhere;font-size:.73rem;font-weight:680}.intake-entry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1rem}.intake-entry__actions>button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.55rem;padding:.45rem 0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font-size:.68rem;font-weight:760}.intake-entry__actions>button i{font-size:1rem;font-style:normal}.intake-entry__details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.2,.75,.2,1),opacity .2s ease}.intake-entry__details>div{overflow:hidden}.intake-entry__details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0;padding:1.2rem;border-left:3px solid var(--catalog-cyan);background:var(--catalog-night);color:var(--color-paper-bright)}.intake-entry__details dt{color:var(--catalog-cyan)}.intake-entry.is-details-open .intake-entry__details{grid-template-rows:1fr;opacity:1}.intake-entry:focus-within .intake-entry__date strong{transform:translateY(-.18rem)}.intake-entry:focus-within .intake-entry__date i{box-shadow:0 0 0 1px var(--catalog-night),0 0 0 .4rem #00f8ff2e;transform:translateY(.4rem)}@media(hover:hover)and (pointer:fine){.intake-entry:hover .intake-entry__date strong{transform:translateY(-.18rem)}.intake-entry:hover .intake-entry__date i{box-shadow:0 0 0 1px var(--catalog-night),0 0 0 .4rem #00f8ff2e;transform:translateY(.4rem)}}.intake-immediate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(3.5rem,7vw,6.5rem) var(--header-inline);background:var(--catalog-cyan);color:var(--catalog-night)}.intake-immediate .eyebrow{color:#324900}.intake-immediate h2{margin-bottom:.8rem;font-size:clamp(2.5rem,5vw,5.4rem)}.intake-immediate>div>p:last-child{max-width:48rem;margin-bottom:0;line-height:1.65}.intake-immediate.has-reveal-motion{opacity:0;transform:translateY(1.5rem);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1)}.intake-immediate.has-reveal-motion.is-revealed{opacity:1;transform:none}@media(max-width:1000px){.intake-period-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-lg)}.intake-period-selector button{min-width:0}.intake-entry__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.catalog-hero--intakes .catalog-hero__words span:nth-child(n+5){display:none}.intake-period-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-month>div:before{left:4.25rem}.intake-entry{grid-template-columns:4.3rem minmax(0,1fr)}.intake-entry__date{min-height:10rem;padding-inline:.35rem}.intake-entry__date i{top:4.4rem}.intake-entry__facts,.intake-entry__details dl{grid-template-columns:1fr}.intake-entry__actions .catalog-button{width:100%}.intake-immediate{grid-template-columns:1fr}.intake-immediate .catalog-button{width:100%}}@media(max-width:390px){.intake-period-selector{grid-template-columns:1fr;border-radius:var(--radius-md)}.intake-entry{grid-template-columns:3.8rem minmax(0,1fr)}.intake-month>div:before{left:3.75rem}.intake-entry__date strong{font-size:2.4rem}.intake-entry__date i{right:-.32rem;width:.65rem}.intake-entry__main{padding-right:.7rem}}@media(prefers-reduced-motion:reduce){.intake-entry__date strong,.intake-entry__date i,.intake-entry__details,.intake-immediate.has-reveal-motion{transition:none}.intake-immediate.has-reveal-motion{opacity:1;transform:none}}.course-comparator-page{--comparison-cyan-soft: #d9fbfc;--comparison-lilac-soft: #eee8ff;--comparison-marker-1: var(--catalog-cyan);--comparison-marker-2: var(--color-accent);--comparison-marker-3: var(--color-lilac)}.catalog-hero--comparison .catalog-hero__words{height:22rem}.catalog-hero--comparison .catalog-hero__words:before{inset:12% 8% 8%;border-radius:2rem;transform:rotate(-5deg)}.catalog-hero--comparison .catalog-hero__words:after{inset:18% 12%;border-radius:2rem;transform:rotate(7deg)}.catalog-hero--comparison .catalog-hero__words span{display:grid;width:11.5rem;min-height:6.7rem;place-items:center;border-radius:1.2rem;font-family:var(--font-display);font-size:clamp(.85rem,1.2vw,1.05rem);letter-spacing:.08em}.catalog-hero--comparison .catalog-hero__words span:nth-child(1){top:5%;left:0}.catalog-hero--comparison .catalog-hero__words span:nth-child(2){top:35%;left:30%}.catalog-hero--comparison .catalog-hero__words span:nth-child(3){top:65%;left:60%}.comparison-selector,.comparison-output{padding-inline:var(--header-inline)}.comparison-selector{padding-block:clamp(4.5rem,8vw,8rem);background:var(--color-paper)}.comparison-selector>h2,.comparison-summary h2,.comparison-full>header h2{font-size:clamp(2.2rem,4.4vw,4.8rem)}.comparison-selector>h2{margin-bottom:clamp(1.8rem,4vw,3.2rem)}.comparison-url-warning{margin:-1rem 0 1.5rem;color:var(--color-ink-soft);font-size:.78rem}.comparison-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.comparison-slot{display:flex;min-width:0;min-height:20rem;flex-direction:column;padding:clamp(1.15rem,2vw,1.7rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.2rem 3rem #0a0e260f}.comparison-slot>span{color:var(--color-ink-soft);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.comparison-slot--empty{align-items:center;justify-content:space-between;border-style:dashed;background:transparent}.comparison-slot--empty>span{align-self:flex-start}.comparison-slot--empty>button{display:grid;width:min(100%,13rem);min-height:8rem;place-items:center;gap:.5rem;border-radius:var(--radius-lg);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.75rem;font-weight:760}.comparison-slot--empty>button i{color:var(--catalog-cyan);font-size:2rem;font-style:normal}.comparison-slot__type{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.4rem}.comparison-slot__type strong,.comparison-course-heading em{padding:.35rem .62rem;border-radius:var(--radius-pill);background:var(--catalog-night);color:var(--color-paper-bright);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.comparison-slot--free .comparison-slot__type strong{background:var(--catalog-green);color:var(--catalog-night)}.comparison-slot__type b{color:var(--color-ink-soft);font-size:.56rem;letter-spacing:.08em}.comparison-slot h3{margin:1rem 0;font-family:var(--font-display);font-size:clamp(1.6rem,2.25vw,2.35rem);font-weight:400;line-height:1.05}.comparison-slot dl{display:grid;gap:.65rem;margin:auto 0 1.2rem;padding-top:1rem;border-top:1px solid var(--color-line)}.comparison-slot dl div{display:flex;justify-content:space-between;gap:.8rem}.comparison-slot dt{color:var(--color-ink-soft);font-size:.62rem}.comparison-slot dd{margin:0;font-size:.65rem;font-weight:750;text-align:right}.comparison-slot>div:last-child{display:flex;align-items:center;gap:.9rem}.comparison-slot>div:last-child button,.comparison-course-heading button{border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:.62rem;font-weight:750}.comparison-slot>div:last-child button:last-child,.comparison-course-heading button:last-child{color:var(--color-ink-soft)}.comparison-initial{max-width:48rem;margin:clamp(2rem,4vw,3.5rem) auto 0;text-align:center}.comparison-initial h3{margin-bottom:.7rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.comparison-initial p{color:var(--color-ink-soft);line-height:1.65}.comparison-dialog{width:min(70rem,calc(100vw - 2rem));max-width:none;max-height:min(50rem,calc(100dvh - 2rem));margin:auto;overflow:hidden;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-paper-bright);color:var(--color-ink);box-shadow:0 2rem 6rem #0407175c}.comparison-dialog::backdrop{background:#040717b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.comparison-dialog-open{overflow:hidden}.comparison-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding:1.5rem 1.5rem 1rem}.comparison-dialog__header h2{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.comparison-dialog__header>button{display:grid;width:2.8rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--catalog-night);color:#fff;cursor:pointer;font-size:1.5rem}.comparison-dialog__filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem 1rem}.comparison-dialog__filters button,.comparison-full>header button{padding:.65rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.63rem;font-weight:750}.comparison-dialog__filters button span,.comparison-full>header button span{display:none}.comparison-dialog__filters button[aria-pressed=true],.comparison-full>header button[aria-pressed=true]{border-color:var(--catalog-night);background:var(--catalog-night);color:var(--color-paper-bright)}.comparison-dialog__filters button[aria-pressed=true] span,.comparison-full>header button[aria-pressed=true] span{display:inline;margin-left:.35rem;color:var(--catalog-cyan)}.comparison-dialog__list{display:grid;max-height:min(35rem,calc(100dvh - 13rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;overflow-y:auto;margin:0;padding:0 1.5rem 1.5rem;list-style:none;overscroll-behavior:contain}.comparison-dialog__list>li>button{width:100%;min-height:11rem;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-paper);color:var(--color-ink);cursor:pointer;text-align:left}.comparison-dialog__list>li>button:disabled{opacity:.52;cursor:not-allowed}.comparison-dialog__list button>span{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--color-ink-soft);font-size:.53rem;letter-spacing:.07em;text-transform:uppercase}.comparison-dialog__title{display:block;margin:.75rem 0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.1}.comparison-dialog__list small{color:var(--color-ink-soft);font-size:.63rem}.comparison-dialog__list em{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.61rem;font-style:normal;font-weight:760}.comparison-dialog__list em i{color:#006d72;font-style:normal}.comparison-output{padding-block:clamp(4rem,8vw,8rem);background:var(--color-paper-bright)}.comparison-summary{padding:clamp(1.5rem,3vw,2.7rem);border-radius:var(--radius-lg);background:var(--catalog-night);color:var(--color-paper-bright)}.comparison-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.comparison-summary h2{margin-bottom:0}.comparison-summary button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.6rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;font-size:.62rem;font-weight:750}.comparison-summary button span{color:var(--catalog-cyan);font-size:1rem}.comparison-summary [role=status]{min-height:1em;color:var(--catalog-cyan);font-size:.62rem;opacity:0;transition:opacity .18s ease}.comparison-summary [role=status].is-visible{opacity:1}.comparison-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;margin:2rem 0 0;padding:0;list-style:none}.comparison-summary li{position:relative;padding-left:1.2rem;color:#fbfaf4c7;font-size:.78rem;line-height:1.55}.comparison-summary li:before{position:absolute;top:.55em;left:0;width:.4rem;aspect-ratio:1;border-radius:50%;background:var(--catalog-cyan);content:""}.comparison-full{margin-top:clamp(4rem,7vw,7rem)}.comparison-full>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.comparison-full>header h2{margin-bottom:0}.comparison-full>header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.comparison-no-differences{padding:1.5rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-paper);text-align:center}.comparison-desktop{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.comparison-desktop table{width:100%;min-width:62rem;border-collapse:separate;border-spacing:0;table-layout:fixed}.comparison-desktop th,.comparison-desktop td{padding:1rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);vertical-align:top;text-align:left}.comparison-desktop tr>:last-child{border-right:0}.comparison-desktop tbody tr:last-child>*{border-bottom:0}.comparison-desktop thead th{position:sticky;z-index:3;top:var(--header-height);background:var(--color-paper)}.comparison-desktop thead th:first-child{width:12rem}.comparison-desktop tbody th{position:sticky;z-index:2;left:0;background:var(--color-paper-bright)}.comparison-desktop tbody th button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;color:inherit;cursor:pointer;font-size:.65rem;font-weight:760;text-align:left}.comparison-desktop tbody th button>span{color:#006d72;font-size:.6rem}.comparison-desktop tbody td{background:var(--color-paper-bright);color:var(--color-ink);font-size:.69rem;line-height:1.5}.comparison-desktop tbody td.is-unknown{color:var(--color-ink-soft);font-style:italic}.comparison-desktop tbody td.is-not-applicable{color:var(--color-ink-soft)}.comparison-desktop tbody tr[data-different=true]>*{background:var(--comparison-cyan-soft)}.comparison-desktop tbody tr.is-highlighted>*{background:var(--comparison-lilac-soft)}.comparison-desktop ul{margin:0;padding-left:1rem}.comparison-course-heading{display:flex;min-height:12rem;flex-direction:column;gap:.55rem}.comparison-course-heading>span{color:var(--color-ink-soft);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.comparison-course-heading em{align-self:flex-start}.comparison-course-heading>strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.08}.comparison-course-heading>div{display:flex;gap:.7rem;margin-top:auto}.comparison-course-heading>a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.6rem;border-top:1px solid var(--color-line);font-size:.6rem;font-weight:760}.comparison-course-heading--1{border-top:.22rem solid var(--comparison-marker-1)}.comparison-course-heading--2{border-top:.22rem solid var(--comparison-marker-2)}.comparison-course-heading--3{border-top:.22rem solid var(--comparison-marker-3)}.comparison-mobile{display:none}.comparison-marker{display:grid;min-width:0;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.55rem;color:var(--color-ink-soft);font-size:.58rem;font-weight:700;line-height:1.25}.comparison-marker b{display:grid;width:1.55rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--comparison-marker-1);color:var(--catalog-night)}.comparison-marker--2 b{background:var(--comparison-marker-2)}.comparison-marker--3 b{background:var(--comparison-marker-3)}@media(hover:hover)and (pointer:fine){.comparison-slot--empty>button:hover,.comparison-dialog__list>li>button:not(:disabled):hover{border-color:var(--catalog-night);transform:translateY(-.12rem)}.comparison-dialog__filters button:hover,.comparison-full>header button:hover{border-color:var(--catalog-night)}}@media(max-width:1180px){.comparison-slot{min-height:22rem}.comparison-full>header{align-items:start;flex-direction:column}.comparison-full>header>div{justify-content:flex-start}}@media(max-width:900px){.catalog-hero--comparison .catalog-hero__words{height:13rem}.catalog-hero--comparison .catalog-hero__words span{width:9rem;min-height:4.8rem}.comparison-slots{grid-template-columns:1fr}.comparison-slot{min-height:0}.comparison-slot--empty{min-height:10rem}.comparison-slot--empty>button{min-height:4.5rem}.comparison-summary>div{align-items:start;flex-direction:column}.comparison-summary ul{grid-template-columns:1fr}.comparison-desktop{display:none}.comparison-mobile:not([hidden]){display:block}.comparison-mobile__courses{display:grid;gap:.55rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-paper)}.comparison-mobile>div:last-child{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg)}.comparison-mobile article+article{border-top:1px solid var(--color-line)}.comparison-mobile h3{margin:0}.comparison-mobile h3 button{display:flex;width:100%;min-height:3.7rem;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.72rem;text-align:left}.comparison-mobile h3 button span{margin-left:auto;color:#006d72}.comparison-mobile h3 button i{font-size:1.1rem;font-style:normal}.comparison-mobile article[data-different=true] h3 button{background:var(--comparison-cyan-soft)}.comparison-mobile [data-mobile-criterion-panel]{padding:.25rem 1rem 1rem;background:var(--color-paper)}.comparison-mobile [data-mobile-criterion-panel]>div{display:grid;grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.15fr);gap:1rem;padding:.85rem 0;border-top:1px solid var(--color-line)}.comparison-mobile [data-mobile-criterion-panel]>div>div{min-width:0;font-size:.69rem;line-height:1.5;overflow-wrap:anywhere}.comparison-mobile [data-mobile-criterion-panel] ul{margin:0;padding-left:1rem}}@media(max-width:680px){.catalog-hero--comparison .catalog-hero__words span{width:7.5rem;min-height:4rem}.catalog-hero--comparison .catalog-hero__words span:nth-child(2){left:26%}.catalog-hero--comparison .catalog-hero__words span:nth-child(3){left:52%}.comparison-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.comparison-dialog__header{padding:1rem}.comparison-dialog__filters{padding-inline:1rem}.comparison-dialog__list{max-height:calc(100dvh - 11rem);grid-template-columns:1fr;padding-inline:1rem}.comparison-summary button{width:100%;justify-content:space-between}.comparison-full>header>div{display:grid;width:100%;grid-template-columns:1fr}.comparison-full>header button{width:100%}}@media(max-width:390px){.catalog-hero--comparison .catalog-hero__words span{width:6.6rem;padding-inline:.35rem;font-size:.68rem}.comparison-slot>div:last-child{align-items:flex-start;flex-direction:column}.comparison-mobile [data-mobile-criterion-panel]>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.comparison-slot--empty>button,.comparison-dialog__list>li>button,.comparison-summary [role=status]{transition:none}}.training-modality-page{--modality-accent: var(--catalog-cyan);--modality-soft: #d9fbfc;background:var(--color-paper-bright)}.training-modality-page--onsite{--modality-accent: var(--color-coral);--modality-soft: #f6dfd6}.training-modality-page--online{--modality-accent: var(--catalog-cyan);--modality-soft: #d9fbfc}.training-modality-page--mixed{--modality-accent: var(--color-lilac);--modality-soft: #eee8ff}.training-modality-page h1,.training-modality-page h2,.training-modality-page h3,.training-modality-page p{margin-top:0}.training-modality-page h1,.training-modality-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.modality-hero{position:relative;display:grid;min-height:min(45rem,88svh);grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8.5rem,14vh,10.5rem) var(--header-inline) clamp(4rem,8vh,6rem);background:radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--modality-accent) 18%,transparent),transparent 25rem),linear-gradient(145deg,#070a1b,var(--catalog-night) 72%,#111943);color:var(--color-paper-bright)}.modality-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#ffffff2e;content:""}.modality-hero__content{position:relative;z-index:2}.modality-hero .eyebrow{color:var(--modality-accent)}.modality-hero h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(3.45rem,6.2vw,6.8rem)}.modality-hero__content>p:not(.eyebrow){max-width:48rem;margin-bottom:2rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.modality-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.modality-hero .catalog-button--accent{border-color:var(--modality-accent);background:var(--modality-accent)}.modality-hero__visual{position:relative;width:min(100%,34rem);height:25rem;justify-self:end}.modality-hero__path{position:absolute;inset:8%;border:1px dashed color-mix(in srgb,var(--modality-accent) 52%,transparent);border-radius:50%;animation:modality-path-breathe 7s ease-in-out infinite alternate}.modality-hero__visual>span{position:absolute;z-index:2;display:grid;width:9.5rem;min-height:7rem;place-items:center;padding:.9rem;border:1px solid rgba(255,255,255,.24);border-radius:1.2rem;background:#ffffff14;box-shadow:0 1.5rem 3rem #0000003d;font-size:.67rem;font-weight:800;letter-spacing:.09em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modality-card-float 6s ease-in-out calc(var(--visual-index) * -.8s) infinite alternate}.modality-hero__visual>span i{color:var(--modality-accent);font-family:var(--font-display);font-size:1.8rem;font-style:normal}.modality-hero--onsite .modality-hero__visual>span:nth-of-type(1){top:8%;left:5%}.modality-hero--onsite .modality-hero__visual>span:nth-of-type(2){top:31%;left:38%}.modality-hero--onsite .modality-hero__visual>span:nth-of-type(3){top:57%;left:67%}.modality-hero--onsite .modality-hero__path{inset:10% 5%;border-radius:2rem;transform:rotate(-9deg)}.modality-hero--online .modality-hero__visual>span{border-radius:50%}.modality-hero--online .modality-hero__visual>span:nth-of-type(1){top:3%;left:35%}.modality-hero--online .modality-hero__visual>span:nth-of-type(2){top:53%;left:3%}.modality-hero--online .modality-hero__visual>span:nth-of-type(3){top:56%;left:66%}.modality-hero--online .modality-hero__path{inset:5%;box-shadow:inset 0 0 0 3rem #00f8ff06}.modality-hero--mixed .modality-hero__visual:before,.modality-hero--mixed .modality-hero__visual:after{position:absolute;top:12%;bottom:12%;width:43%;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.modality-hero--mixed .modality-hero__visual:before{left:7%;background:#ffffff09}.modality-hero--mixed .modality-hero__visual:after{right:7%;background:color-mix(in srgb,var(--modality-accent) 8%,transparent)}.modality-hero--mixed .modality-hero__visual>span:nth-of-type(1){top:6%;left:2%}.modality-hero--mixed .modality-hero__visual>span:nth-of-type(2){top:36%;left:36%;background:color-mix(in srgb,var(--modality-accent) 22%,#0a0e26)}.modality-hero--mixed .modality-hero__visual>span:nth-of-type(3){top:64%;left:67%}.modality-hero--mixed .modality-hero__path{inset:44% 5%;border-radius:var(--radius-pill)}.modality-intro,.modality-process{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);padding:clamp(5rem,9vw,9rem) var(--header-inline)}.modality-intro{background:var(--color-paper)}.modality-intro h2,.modality-process h2,.modality-advantages h2,.modality-courses h2,.modality-comparison h2,.modality-faq h2{font-size:clamp(2.7rem,5vw,5.7rem)}.modality-intro__lead{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.18}.modality-intro>div:last-child>p:not(.modality-intro__lead){color:var(--color-ink-soft);line-height:1.75}.modality-intro aside{margin-top:2rem;padding:1.25rem 1.5rem;border-left:4px solid var(--modality-accent);background:var(--color-paper-bright);font-size:.82rem;line-height:1.6}.modality-advantages{padding:clamp(5rem,9vw,9rem) var(--header-inline)}.modality-advantages>header{max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.modality-advantages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.modality-advantage{position:relative;display:grid;min-height:18rem;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:clamp(1.2rem,2.5vw,2rem);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;text-align:left;transition:background .24s ease,transform .24s ease}.modality-advantage>span:first-child{color:var(--color-ink-soft);font-size:.6rem;font-weight:800;letter-spacing:.1em}.modality-advantage strong{max-width:12ch;font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.35rem);font-weight:400;line-height:1.05}.modality-advantage__text{color:var(--color-ink-soft);font-size:.74rem;line-height:1.65}.modality-advantage i{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;justify-self:end;border-radius:50%;background:var(--catalog-night);color:var(--modality-accent);font-style:normal}.modality-advantage[aria-pressed=true]{background:var(--modality-soft);transform:translateY(-.25rem)}.modality-process{background:var(--catalog-night);color:var(--color-paper-bright)}.modality-process .eyebrow{color:var(--modality-accent)}.modality-process ol{position:relative;margin:0;padding:0;list-style:none}.modality-process ol:before{position:absolute;top:1rem;bottom:1rem;left:1.2rem;width:1px;background:color-mix(in srgb,var(--modality-accent) 55%,transparent);content:"";transform-origin:top;animation:modality-line-draw 2s ease both}.modality-process li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.4rem;padding-bottom:2.3rem}.modality-process li>span{position:relative;z-index:1;display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--modality-accent);color:var(--catalog-night);font-size:.58rem;font-weight:800}.modality-process h3{margin-bottom:.45rem;font-family:var(--font-display);font-size:1.65rem;font-weight:400}.modality-process li p{margin:0;color:#fbfaf4b3;font-size:.76rem;line-height:1.6}.modality-courses{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper);scroll-margin-top:calc(var(--header-height) + 1rem)}.modality-courses>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.modality-courses>header h2{margin-bottom:0}.modality-courses>header>p{flex:none;margin:0;color:#405d00;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modality-courses .catalog-card__image{background:color-mix(in srgb,var(--modality-accent) 48%,var(--color-paper))}.modality-courses [data-modality-course][hidden],.modality-courses .catalog-more[hidden],.modality-faq [data-modality-faq-panel][hidden]{display:none}.modality-comparison{padding:clamp(5rem,9vw,9rem) var(--header-inline)}.modality-comparison>header{max-width:58rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.modality-comparison>header>p:last-child{max-width:45rem;color:var(--color-ink-soft);line-height:1.7}.modality-comparison>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.modality-comparison__card{display:flex;min-width:0;min-height:31rem;flex-direction:column;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.modality-comparison__card.is-current{border-color:var(--modality-accent);background:var(--modality-soft);box-shadow:inset 0 .3rem 0 var(--modality-accent)}.modality-comparison__card>div:first-child>span{color:var(--color-ink-soft);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modality-comparison__card h3{margin:.7rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:400}.modality-comparison__card dl{display:grid;gap:0;margin:0 0 1.5rem}.modality-comparison__card dl div{display:grid;grid-template-columns:minmax(6rem,.75fr) minmax(0,1.25fr);gap:.8rem;padding:.75rem 0;border-top:1px solid var(--color-line)}.modality-comparison__card dt{color:var(--color-ink-soft);font-size:.59rem}.modality-comparison__card dd{margin:0;font-size:.63rem;font-weight:720}.modality-comparison__card>a,.modality-comparison__current{display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.7rem;border-top:1px solid currentColor;font-size:.64rem;font-weight:760}.modality-comparison__current{color:#405d00}.modality-faq{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper)}.modality-faq>div{border-top:1px solid var(--color-line)}.modality-faq article{border-bottom:1px solid var(--color-line)}.modality-faq h3{margin:0}.modality-faq h3 button{display:flex;width:100%;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:400;text-align:left}.modality-faq h3 i{display:grid;width:2.2rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--catalog-night);color:var(--modality-accent);font-family:var(--font-body);font-size:.9rem;font-style:normal}.modality-faq [data-modality-faq-panel]{padding:0 3.5rem 1.5rem 0}.modality-faq [data-modality-faq-panel] p{max-width:48rem;margin:0;color:var(--color-ink-soft);line-height:1.7}.catalog-orientation--modality>div:first-child{border-color:color-mix(in srgb,var(--modality-accent) 50%,transparent)}.catalog-orientation--modality>div:first-child span{background:var(--modality-accent)}@media(hover:hover)and (pointer:fine){.modality-advantage:hover{background:var(--modality-soft);transform:translateY(-.25rem)}.modality-comparison__card>a:hover span{transform:translate(.2rem,-.2rem)}}@keyframes modality-card-float{to{transform:translate3d(.4rem,-.65rem,0) rotate(.8deg)}}@keyframes modality-path-breathe{to{opacity:.58;transform:scale(1.035)}}@keyframes modality-line-draw{0%{transform:scaleY(0)}}@media(max-width:1024px){.modality-hero{min-height:auto;grid-template-columns:1fr}.modality-hero__visual{width:min(100%,42rem);height:16rem;justify-self:center}.modality-hero__visual>span{width:8rem;min-height:5.3rem}.modality-intro,.modality-process,.modality-faq{grid-template-columns:1fr;gap:2.5rem}.modality-advantages>div{grid-template-columns:repeat(2,minmax(0,1fr))}.modality-comparison>div{grid-template-columns:1fr}.modality-comparison__card{min-height:0}}@media(max-width:680px){.modality-hero{padding-top:8rem}.modality-hero h1{font-size:clamp(3rem,13vw,5rem)}.modality-hero__actions{align-items:stretch;flex-direction:column}.modality-hero__actions .catalog-button{width:100%}.modality-hero__visual{height:12rem}.modality-hero__visual>span{width:6.7rem;min-height:4.4rem;padding:.5rem;font-size:.56rem}.modality-hero--onsite .modality-hero__visual>span:nth-of-type(2),.modality-hero--mixed .modality-hero__visual>span:nth-of-type(2){left:34%}.modality-hero--onsite .modality-hero__visual>span:nth-of-type(3),.modality-hero--mixed .modality-hero__visual>span:nth-of-type(3){left:66%}.modality-advantages>div{grid-template-columns:1fr}.modality-advantage{min-height:14rem}.modality-courses>header{align-items:start;flex-direction:column}.modality-comparison__card dl div{grid-template-columns:1fr;gap:.25rem}.modality-faq h3 button{min-height:4.8rem}.modality-faq [data-modality-faq-panel]{padding-right:0}}@media(max-width:390px){.modality-hero__visual>span{width:5.9rem}.modality-hero--online .modality-hero__visual>span:nth-of-type(2){left:0}.modality-hero--online .modality-hero__visual>span:nth-of-type(3){left:65%}}@media(prefers-reduced-motion:reduce){.modality-hero__visual>span,.modality-hero__path,.modality-process ol:before{animation:none}.modality-advantage{transition:none}}.job-board-page{--job-night:#08101e;--job-blue:#8bd5ff;--job-lime:var(--color-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.job-board-page h1,.job-board-page h2,.job-board-page h3,.job-board-page h4,.job-board-page h5,.job-board-page p{margin-top:0}.job-board-page h1,.job-board-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.job-hero{position:relative;display:grid;min-height:min(45rem,88svh);grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8.5rem,14vh,10.5rem) var(--header-inline) clamp(4rem,8vh,6rem);background:radial-gradient(circle at 82% 32%,rgba(217,255,92,.12),transparent 24rem),linear-gradient(145deg,#060a14,var(--job-night) 70%,#102540);color:var(--color-paper-bright)}.job-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#ffffff2e;content:""}.job-hero__content{position:relative;z-index:2}.job-hero .eyebrow{color:var(--job-lime)}.job-hero h1{max-width:11ch;margin-bottom:1.4rem;font-size:clamp(3.45rem,6.2vw,6.8rem)}.job-hero__content>p:not(.eyebrow){max-width:49rem;margin-bottom:2rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.job-hero__content>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.job-radar{--radar-x:0px;--radar-y:0px;position:relative;width:min(100%,34rem);aspect-ratio:1;justify-self:end;transform:translate(var(--radar-x),var(--radar-y));transition:transform .5s ease-out}.job-radar>i{position:absolute;border:1px solid rgba(139,213,255,.22);border-radius:50%}.job-radar>i:nth-child(1){inset:4%}.job-radar>i:nth-child(2){inset:22%;border-style:dashed}.job-radar>i:nth-child(3){inset:40%;background:#d9ff5c14}.job-radar>b{position:absolute;z-index:1;inset:50% auto auto 50%;width:45%;height:1px;background:linear-gradient(90deg,var(--job-lime),transparent);transform-origin:left;animation:job-radar-scan 5s linear infinite}.job-radar>span{position:absolute;z-index:2;display:grid;min-width:8.5rem;min-height:5.5rem;place-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.24);border-radius:1rem;background:#ffffff13;box-shadow:0 1rem 3rem #00000040;font-size:.58rem;font-weight:800;letter-spacing:.08em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:job-node-pulse 5s ease-in-out calc(var(--node)*-.7s) infinite alternate}.job-radar>span em{color:var(--job-lime);font-family:var(--font-display);font-size:1.65rem;font-style:normal}.job-radar>span:nth-of-type(1){top:3%;left:34%}.job-radar>span:nth-of-type(2){top:34%;left:2%}.job-radar>span:nth-of-type(3){top:62%;left:38%}.job-radar>span:nth-of-type(4){top:34%;right:0}.job-explorer{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper);scroll-margin-top:calc(var(--header-height) + 1rem)}.job-explorer__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.job-explorer__heading h2,.job-help h2{font-size:clamp(2.8rem,5vw,5.8rem)}.job-explorer__heading h2{margin:0}.job-explorer__heading>div:last-child{max-width:28rem;padding:1rem 1.2rem;border-left:3px solid var(--job-lime);background:var(--color-paper-bright)}.job-explorer__heading>div:last-child span{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-explorer__heading>div:last-child p{margin:.35rem 0 0;color:var(--color-ink-soft);font-size:.68rem;line-height:1.5}.job-url-warning{padding:.8rem 1rem;border:1px solid var(--color-coral);border-radius:var(--radius-sm);background:#fff0eb;font-size:.72rem}.job-search{padding:clamp(1.2rem,2.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1rem 3rem #08101e0f}.job-search label>span,.job-toolbar label>span{display:block;margin-bottom:.45rem;color:var(--color-ink-soft);font-size:.57rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.job-search__query{position:relative;display:block}.job-search__query input{width:100%;min-height:4.2rem;padding:1rem 3.3rem 1rem 1rem;border:1px solid var(--color-line);border-radius:1rem;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:1rem}.job-search__query i{position:absolute;right:1rem;bottom:.8rem;color:#496800;font-size:1.8rem;font-style:normal}.job-search__fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.job-search select,.job-toolbar select{width:100%;min-height:3.3rem;padding:.7rem 2rem .7rem .75rem;border:1px solid var(--color-line);border-radius:.8rem;background:var(--color-paper-bright);color:var(--color-ink);font:inherit;font-size:.68rem}.job-search__types{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.job-search__types button,.job-search__utilities button,.job-alerts button{min-height:2.8rem;padding:.6rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.63rem;font-weight:760}.job-search__types button span{display:none;margin-left:.35rem;color:var(--job-lime)}.job-search__types button[aria-pressed=true]{border-color:var(--job-night);background:var(--job-night);color:var(--color-paper-bright)}.job-search__types button[aria-pressed=true] span{display:inline}.job-search__utilities{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.job-search__utilities button{display:inline-flex;align-items:center;gap:.5rem}.job-search__utilities button[aria-pressed=true]{border-color:#6d629f;background:var(--color-lilac)}.job-search>p{margin:.8rem 0 0;color:var(--color-ink-soft);font-size:.62rem}.job-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin:2rem 0 1rem}.job-toolbar>p{margin:0;color:#405d00;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.job-toolbar label{width:min(100%,16rem)}.job-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.5rem}.job-alerts button{display:inline-flex;align-items:center;gap:.7rem;background:var(--color-paper-bright)}.job-alerts button[aria-pressed=true]{border-color:#486600;background:var(--job-lime)}.job-alerts small{display:grid;width:1.7rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--job-night);color:#fff;font-size:.58rem}.job-results{display:grid;gap:1rem}.job-card{--job-type:var(--color-mint);position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.2rem 3.5rem #08101e0f}.job-card:before{position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--job-type);content:""}.job-card--public{--job-type:var(--job-blue)}.job-card--pool{--job-type:var(--color-lilac)}.job-card--internship{--job-type:var(--color-coral)}.job-card--private{--job-type:var(--job-lime)}.job-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem 0 1.5rem}.job-card__top>div{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.job-card__top>div:first-child>*{padding:.32rem .55rem;border-radius:var(--radius-pill);font-size:.53rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-card__top>div:first-child>span{background:var(--job-type)}.job-card__top>div:first-child>strong{background:var(--job-lime)}.job-card__top>div:first-child>em{border:1px solid var(--color-line);color:var(--color-ink-soft)}.job-card__top button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;cursor:pointer;font-size:.59rem;font-weight:750}.job-card__top button[aria-pressed=true]{border-color:#6d629f;background:var(--color-lilac)}.job-card__top button i{color:#614fae;font-size:1rem;font-style:normal}.job-card__heading{padding:1.2rem 1.5rem .5rem}.job-card__heading p{margin-bottom:.4rem;color:var(--color-ink-soft);font-size:.66rem;font-weight:680}.job-card__heading small{display:block;margin-bottom:.65rem;color:#405d00;font-size:.56rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.job-card__heading h3{max-width:28ch;margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400;line-height:1.02}.job-card__facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 1.5rem 0;padding:1rem 0;border-block:1px solid var(--color-line)}.job-card__facts>div{min-width:0;padding:.35rem .75rem;border-right:1px solid var(--color-line)}.job-card__facts>div:last-child{border:0}.job-card dt{color:var(--color-ink-soft);font-size:.53rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.job-card dd{margin:.22rem 0 0;overflow-wrap:anywhere;font-size:.66rem;font-weight:700}.job-card__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem 1.2rem}.job-card__actions button,.job-card__actions>a{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid currentColor;background:transparent;color:var(--color-ink);cursor:pointer;font-size:.64rem;font-weight:760}.job-card__actions>a{color:#405d00}.job-card__details[hidden],.job-more[hidden]{display:none}.job-card__details{padding:1.5rem;border-top:1px solid var(--color-line);background:var(--job-night);color:var(--color-paper-bright);animation:job-details-in .28s ease both}.job-card__notice{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.2)}.job-card__notice strong{color:var(--job-lime);font-size:.62rem}.job-card__notice p{max-width:40rem;margin:0;color:#fbfaf4b3;font-size:.66rem;line-height:1.5}.job-card__detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0}.job-card__details h4{margin-bottom:.65rem;color:var(--job-blue);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.job-card__detail-grid p,.job-card__detail-grid li{color:#fbfaf4c2;font-size:.7rem;line-height:1.6}.job-card__detail-grid ul{margin:0;padding-left:1rem}.job-card__detail-grid>dl{display:grid;gap:.7rem;margin:0}.job-card__detail-grid>dl dd{color:#fbfaf4d1}.job-card__skills{padding:1rem 0;border-block:1px solid rgba(255,255,255,.2)}.job-card__skills ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.job-card__skills li{padding:.38rem .6rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);font-size:.58rem}.job-card__courses{padding-top:1.3rem}.job-card__courses>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.job-card__courses a{position:relative;display:block;min-height:9rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:#ffffff0f}.job-card__courses a>span{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.52rem;text-transform:uppercase}.job-card__courses a>span strong{color:var(--job-lime)}.job-card__courses h5{max-width:30ch;margin:.8rem 0 .5rem;font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.1}.job-card__courses small{color:#fbfaf4ad;font-size:.58rem}.job-card__courses a>i{position:absolute;right:1rem;bottom:1rem;color:var(--job-lime);font-style:normal}.job-card__source{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.job-card__source>p{max-width:44rem;margin:0;color:#fbfaf4b3;font-size:.66rem;line-height:1.5}.job-card__source .catalog-button{flex:none;border-color:var(--job-lime);color:var(--color-paper-bright)}.job-card__source .catalog-button>span{background:var(--job-lime);color:var(--job-night)}.job-more{display:flex;justify-content:center;margin-top:2rem}.job-empty{padding:clamp(2rem,5vw,5rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);text-align:center}.job-empty>span{font-size:3rem}.job-empty h3{margin:.5rem 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400}.job-empty>p{max-width:42rem;margin-inline:auto;color:var(--color-ink-soft)}.job-empty>div ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}.job-empty>div li{padding:.35rem .55rem;border-radius:var(--radius-pill);background:var(--color-lilac);font-size:.59rem}.job-empty nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin-top:1.5rem}.job-help{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper-bright)}.job-help>div>p:last-child{max-width:40rem;color:var(--color-ink-soft);line-height:1.7}.job-help nav{border-top:1px solid var(--color-line)}.job-help nav a{display:grid;min-height:4.7rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem)}.job-help nav a>span{font-family:var(--font-sans);font-size:.55rem;font-weight:800}.job-help nav a>i{color:#4b6700;font-style:normal}.job-transparency{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:2rem var(--header-inline);background:var(--job-lime)}.job-transparency>span{display:grid;width:2.8rem;aspect-ratio:1;flex:none;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-display);font-size:1.4rem}.job-transparency p{margin:0;font-size:.74rem;line-height:1.5}.job-transparency strong{display:block;margin-top:.3rem;font-size:.6rem;text-transform:uppercase}.catalog-orientation--jobs>div:first-child span{background:var(--job-lime)}@media(hover:hover)and (pointer:fine){.job-card:hover{border-color:#08101e66}.job-search__types button:hover,.job-search__utilities button:hover,.job-alerts button:hover{border-color:var(--job-night)}.job-help nav a:hover i{transform:translate(.2rem,-.2rem)}}@keyframes job-radar-scan{to{transform:rotate(360deg)}}@keyframes job-node-pulse{to{transform:translateY(-.45rem);box-shadow:0 1.5rem 3rem #00000057,0 0 0 .3rem #d9ff5c0a}}@keyframes job-details-in{0%{opacity:0;transform:translateY(-.5rem)}}@media(max-width:1180px){.job-search__fields,.job-card__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card__facts>div:nth-child(3){border-right:0}.job-card__facts>div:nth-child(-n+3){border-bottom:1px solid var(--color-line)}.job-card__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.job-hero{min-height:auto;grid-template-columns:1fr}.job-radar{width:min(100%,38rem);height:18rem;aspect-ratio:auto;justify-self:center}.job-radar>i:nth-child(1){inset:0 8%}.job-radar>i:nth-child(2){inset:14% 22%}.job-radar>i:nth-child(3){inset:30% 40%}.job-radar>span{min-width:7.4rem;min-height:4.6rem}.job-radar>span:nth-of-type(1){top:0}.job-radar>span:nth-of-type(3){top:58%}.job-search__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.job-help,.job-card__detail-grid{grid-template-columns:1fr}.job-card__courses>ul{grid-template-columns:1fr}}@media(max-width:680px){.job-hero{padding-top:8rem}.job-hero h1{font-size:clamp(3rem,13vw,5rem)}.job-hero__content>div{align-items:stretch;flex-direction:column}.job-hero__content .catalog-button{width:100%}.job-radar{height:13rem}.job-radar>span{min-width:5.7rem;min-height:3.8rem;padding:.4rem;font-size:.49rem}.job-radar>span em{font-size:1.25rem}.job-explorer__heading,.job-toolbar{align-items:flex-start;flex-direction:column}.job-explorer__heading>div:last-child,.job-toolbar label{width:100%;max-width:none}.job-search__fields{grid-template-columns:1fr}.job-search__types{display:grid;grid-template-columns:1fr 1fr}.job-search__types button{width:100%}.job-search__utilities{display:grid;grid-template-columns:1fr}.job-search__utilities button{justify-content:space-between}.job-alerts{display:grid;grid-template-columns:1fr}.job-alerts button{justify-content:space-between}.job-alerts small{display:none}.job-card__top{align-items:flex-start;flex-direction:column}.job-card__top>div:last-child{width:100%}.job-card__top button{flex:1;justify-content:space-between}.job-card__facts{grid-template-columns:1fr 1fr}.job-card__facts>div{border-bottom:1px solid var(--color-line)}.job-card__facts>div:nth-child(2n){border-right:0}.job-card__facts>div:nth-last-child(-n+2){border-bottom:0}.job-card__actions,.job-card__notice,.job-card__source{align-items:stretch;flex-direction:column}.job-card__actions button,.job-card__actions>a{width:100%}.job-card__source .catalog-button{width:100%}.job-transparency{align-items:flex-start}.job-empty nav{align-items:stretch;flex-direction:column}.job-empty nav .catalog-button{width:100%}}@media(max-width:390px){.job-search__types,.job-card__facts{grid-template-columns:1fr}.job-card__facts>div{border-right:0}.job-card__facts>div:nth-last-child(2){border-bottom:1px solid var(--color-line)}}@media(prefers-reduced-motion:reduce){.job-radar,.job-radar>b,.job-radar>span,.job-card__details{animation:none;transition:none}.job-radar{transform:none}}.company-practices-page{--practice-night:#081523;--practice-mint:#a8ecd8;--practice-accent:var(--color-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.company-practices-page h1,.company-practices-page h2,.company-practices-page h3,.company-practices-page p{margin-top:0}.company-practices-page h1,.company-practices-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.practices-hero{position:relative;display:grid;min-height:min(43rem,84svh);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;padding:clamp(8.5rem,14vh,10rem) var(--header-inline) clamp(4rem,8vh,5.5rem);background:radial-gradient(circle at 78% 35%,rgba(168,236,216,.14),transparent 23rem),linear-gradient(145deg,#071019,var(--practice-night) 70%,#173b3b);color:var(--color-paper-bright)}.practices-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.practices-hero__content{position:relative;z-index:2}.practices-hero .eyebrow{color:var(--practice-accent)}.practices-hero h1{max-width:11ch;margin-bottom:1.35rem;font-size:clamp(3.4rem,6vw,6.5rem)}.practices-hero__content>p:not(.eyebrow){max-width:50rem;margin-bottom:1.8rem;color:#fbfaf4c7;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.practices-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.practices-hero__content>strong{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.4rem;color:var(--practice-mint);font-size:.68rem}.practices-hero__content>strong:before{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--practice-accent);content:"";box-shadow:0 0 0 .35rem #d9ff5c1f}.practices-journey{--pointer-x:0px;--pointer-y:0px;position:relative;width:min(100%,38rem);height:27rem;justify-self:end;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .5s ease-out}.practices-journey__line{position:absolute;inset:48% 4% auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),var(--practice-accent),var(--practice-mint));transform:rotate(-10deg);transform-origin:left}.practices-journey__line:after{position:absolute;inset:-.25rem 0 auto auto;width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--practice-mint);content:"";box-shadow:0 0 1.4rem var(--practice-mint)}.practices-journey>i{position:absolute;inset:15% 8%;border:1px dashed rgba(168,236,216,.28);border-radius:48% 52% 44% 56%;transform:rotate(-10deg);animation:practice-path-breathe 7s ease-in-out infinite alternate}.practices-journey>span{position:absolute;z-index:2;display:grid;width:7.4rem;min-height:5.2rem;place-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.25);border-radius:1.1rem;background:#ffffff13;box-shadow:0 1rem 3rem #0000003d;font-size:.53rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:practice-stage-float 6s ease-in-out calc(var(--stage)*-.7s) infinite alternate}.practices-journey>span b{color:var(--practice-accent);font-family:var(--font-display);font-size:1.45rem;font-weight:400}.practices-journey>span:nth-of-type(1){top:53%;left:0}.practices-journey>span:nth-of-type(2){top:18%;left:20%}.practices-journey>span:nth-of-type(3){top:49%;left:40%}.practices-journey>span:nth-of-type(4){top:12%;left:61%}.practices-journey>span:nth-of-type(5){top:43%;right:0}.practices-journey>em{position:absolute;z-index:3;top:45%;left:47%;display:grid;width:4.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--practice-accent);color:var(--practice-night);font-size:1.45rem;font-style:normal;box-shadow:0 0 0 .65rem #d9ff5c1a;animation:practice-guide 3s ease-in-out infinite alternate}.practices-promise,.practices-courses,.practices-incidents{padding:clamp(5rem,9vw,9rem) var(--header-inline)}.practices-promise>header,.practices-courses>header,.practices-incidents>header{max-width:62rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.practices-promise h2,.practices-process h2,.practices-teacher h2,.practices-student h2,.practices-courses h2,.practices-incidents h2,.practices-faq h2{font-size:clamp(2.7rem,5vw,5.7rem)}.practices-promise>header>p:last-child,.practices-courses>header>p:last-child,.practices-incidents>header>p:last-child{max-width:48rem;color:var(--color-ink-soft);line-height:1.7}.practices-promise>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}.practices-promise button{--pointer-x:0px;--pointer-y:0px;position:relative;display:grid;min-height:18rem;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:clamp(1.2rem,2.5vw,2rem);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;text-align:left;transform:translate(var(--pointer-x),var(--pointer-y));transition:background .22s ease,transform .42s ease-out}.practices-promise button>span{color:var(--color-ink-soft);font-size:.59rem;font-weight:800;letter-spacing:.1em}.practices-promise button>strong{max-width:13ch;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.3rem);font-weight:400;line-height:1.05}.practices-promise button>p{margin:0;color:var(--color-ink-soft);font-size:.73rem;line-height:1.65}.practices-promise button>i{display:grid;width:2.3rem;aspect-ratio:1;place-items:center;justify-self:end;border-radius:50%;background:var(--practice-night);color:var(--practice-accent);font-style:normal}.practices-promise button[aria-pressed=true]{background:#e5f8f0}.practices-process{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--practice-night);color:var(--color-paper-bright);scroll-margin-top:calc(var(--header-height) + 1rem)}.practices-process .eyebrow{color:var(--practice-accent)}.practices-process ol{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none}.practices-process ol:before{position:absolute;inset:1.2rem auto 1.2rem 1.25rem;width:1px;background:linear-gradient(var(--practice-accent),var(--practice-mint));content:"";transform-origin:top;animation:practice-line-draw 1.8s ease both}.practices-process li{position:relative;display:grid;min-width:0;grid-template-columns:2.6rem minmax(0,1fr);gap:1.2rem;padding-bottom:2rem}.practices-process li>span{position:relative;z-index:1;display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--practice-accent);color:var(--practice-night);font-size:.58rem;font-weight:800}.practices-process h3{margin-bottom:.45rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:400}.practices-process li p{margin:0;color:#fbfaf4b3;font-size:.72rem;line-height:1.6}.practices-teacher{padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper)}.practices-teacher>header{max-width:58rem}.practices-teacher>header>p:last-child{max-width:48rem;color:var(--color-ink-soft);line-height:1.7}.teacher-network{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(18rem,.72fr);align-items:center;gap:clamp(2rem,7vw,7rem);margin-top:clamp(2rem,5vw,4.5rem)}.teacher-network__map{position:relative;width:min(100%,37rem);aspect-ratio:1.35}.teacher-network__map:before,.teacher-network__map:after{position:absolute;inset:50% 13% auto;height:1px;background:var(--color-line);content:""}.teacher-network__map:after{transform:rotate(58deg)}.teacher-network__map>strong{position:absolute;z-index:3;inset:50% auto auto 50%;display:grid;width:8rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--practice-night);color:var(--practice-mint);font-family:var(--font-display);font-size:1.45rem;font-weight:400;transform:translate(-50%,-50%);box-shadow:0 0 0 1rem #a8ecd824}.teacher-network__map>button{position:absolute;z-index:2;display:grid;min-width:8rem;min-height:4rem;place-items:center;padding:.75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.65rem;font-weight:780}.teacher-network__map>button:nth-of-type(1){top:5%;left:8%}.teacher-network__map>button:nth-of-type(2){top:5%;right:8%}.teacher-network__map>button:nth-of-type(3){bottom:5%;left:50%;transform:translate(-50%)}.teacher-network__map>button[aria-pressed=true]{border-color:var(--practice-night);background:var(--practice-accent)}.teacher-network__map>i{position:absolute;inset:9%;border:1px dashed #7ca99d;border-radius:50%;animation:practice-path-breathe 7s ease-in-out infinite alternate}.teacher-network__panel{min-height:18rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-lg);background:var(--practice-night);color:var(--color-paper-bright)}.teacher-network__panel small{color:var(--practice-mint);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.teacher-network__panel h3{margin:2rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1}.teacher-network__panel p{margin:0;color:#fbfaf4b8;line-height:1.7}.practices-student{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline)}.practices-student>div>p:not(.eyebrow){color:var(--color-ink-soft);line-height:1.7}.practices-student aside{margin-top:2rem;padding:1.2rem 1.4rem;border-left:4px solid var(--practice-accent);background:#effaf6;font-size:.78rem;font-weight:720;line-height:1.55}.practices-student ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.practices-student li{display:grid;min-height:5.2rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:.72rem;line-height:1.5}.practices-student li:nth-child(2n){border-right:0}.practices-student li>span{font-size:.54rem;font-weight:800;color:#47675e}.practices-courses{background:var(--color-paper)}.practices-courses__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.practice-course{display:flex;min-height:25rem;flex-direction:column;padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright)}.practice-course[hidden],.practices-courses [data-practices-more-wrap][hidden]{display:none}.practice-course>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.practice-course>div:first-child span{padding:.35rem .55rem;border-radius:var(--radius-pill);background:var(--practice-accent);font-size:.52rem;font-weight:800;text-transform:uppercase}.practice-course>div:first-child small{color:var(--color-ink-soft);font-size:.54rem;font-weight:750}.practice-course h3{margin:2rem 0;font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;line-height:1.04}.practice-course dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 1.5rem}.practice-course dl div{padding:.7rem;border-top:1px solid var(--color-line)}.practice-course dt{color:var(--color-ink-soft);font-size:.52rem;text-transform:uppercase}.practice-course dd{margin:.2rem 0 0;font-size:.64rem;font-weight:720}.practice-course>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.8rem;border-top:1px solid currentColor;font-size:.66rem;font-weight:760}.practices-courses .catalog-more{display:flex;justify-content:center;margin-top:2rem}.practices-courses__empty{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright)}.practices-courses__empty>span{display:grid;width:4rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--practice-mint);font-family:var(--font-display);font-size:2rem}.practices-courses__empty>p{max-width:48rem;margin:0;line-height:1.7}.practices-courses__empty nav{display:flex;min-width:15rem;flex-direction:column;gap:.7rem}.practices-courses>aside{margin-top:1.5rem;color:var(--color-ink-soft);font-size:.65rem;line-height:1.6}.practices-incidents{display:grid;grid-template-columns:minmax(15rem,.62fr) minmax(18rem,.8fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,5rem);background:var(--practice-night);color:var(--color-paper-bright)}.practices-incidents .eyebrow{color:var(--practice-accent)}.practices-incidents>header{margin:0}.practices-incidents>header>p:last-child{color:#fbfaf4b3}.practices-incidents__controls{border-top:1px solid rgba(255,255,255,.2)}.practices-incidents__controls button{display:flex;width:100%;min-height:3.8rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-paper-bright);cursor:pointer;font-size:.65rem;text-align:left}.practices-incidents__controls button[aria-pressed=true]{color:var(--practice-accent)}.practices-incidents__response{align-self:center;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:#ffffff0f}.practices-incidents__response small{color:var(--practice-mint);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.practices-incidents__response p{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15}.practices-faq{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) var(--header-inline);background:var(--color-paper-bright)}.practices-faq>div{border-top:1px solid var(--color-line)}.practices-faq article{border-bottom:1px solid var(--color-line)}.practices-faq h3{margin:0}.practices-faq h3 button{display:flex;width:100%;min-height:5.2rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;background:transparent;color:var(--color-ink);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:400;text-align:left}.practices-faq h3 i{display:grid;width:2.3rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--practice-night);color:var(--practice-accent);font-family:var(--font-body);font-size:.9rem;font-style:normal}.practices-faq [data-practice-faq-panel]{padding:0 3.5rem 1.5rem 0}.practices-faq [data-practice-faq-panel][hidden]{display:none}.practices-faq [data-practice-faq-panel] p{max-width:48rem;margin:0;color:var(--color-ink-soft);line-height:1.7}.practices-company{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem var(--header-inline);background:var(--practice-mint)}.practices-company p{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2.2rem)}.practices-company a{display:flex;min-height:2.8rem;align-items:center;gap:1rem;border-bottom:1px solid currentColor;font-size:.66rem;font-weight:760}.catalog-orientation--practices>div:first-child{border-color:#a8ecd880}.catalog-orientation--practices>div:first-child span{background:var(--practice-mint)}@media(hover:hover)and (pointer:fine){.practices-promise button:hover{background:#e5f8f0}.teacher-network__map>button:hover{border-color:var(--practice-night)}.practices-incidents__controls button:hover{color:var(--practice-mint)}}@keyframes practice-stage-float{to{transform:translateY(-.55rem)}}@keyframes practice-path-breathe{to{opacity:.55;transform:scale(1.025)}}@keyframes practice-guide{to{transform:translate(.4rem,-.45rem)}}@keyframes practice-line-draw{0%{transform:scaleY(0)}}@media(max-width:1180px){.practices-promise>div{grid-template-columns:repeat(2,minmax(0,1fr))}.practices-incidents{grid-template-columns:1fr 1fr}.practices-incidents__response{grid-column:1/-1}.practices-courses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.practices-hero{min-height:auto;grid-template-columns:1fr}.practices-journey{width:min(100%,42rem);height:18rem;justify-self:center}.practices-journey>span{width:6.6rem;min-height:4.5rem}.practices-journey>em{width:3.6rem}.practices-process,.practices-student,.practices-faq{grid-template-columns:1fr;gap:2.5rem}.teacher-network{grid-template-columns:1fr}.teacher-network__map{justify-self:center}.practices-courses__empty{grid-template-columns:5rem minmax(0,1fr)}.practices-courses__empty nav{grid-column:2;flex-direction:row}}@media(max-width:680px){.practices-hero{padding-top:8rem}.practices-hero h1{font-size:clamp(3rem,13vw,5rem)}.practices-hero__actions{align-items:stretch;flex-direction:column}.practices-hero__actions .catalog-button{width:100%}.practices-journey{height:15rem}.practices-journey>span{width:5.3rem;min-height:3.8rem;padding:.4rem;font-size:.42rem}.practices-journey>span b{font-size:1.05rem}.practices-journey>em{width:2.8rem;font-size:1rem}.practices-promise>div,.practices-process ol,.practices-student ol,.practices-courses__grid,.practices-incidents{grid-template-columns:1fr}.practices-promise button{min-height:13.5rem}.practices-process ol:before{left:1.25rem}.practices-student li{border-right:0}.teacher-network__map{aspect-ratio:1.05}.teacher-network__map>strong{width:6.5rem}.teacher-network__map>button{min-width:6.5rem;min-height:3.4rem;padding:.5rem;font-size:.58rem}.practices-courses__empty{grid-template-columns:1fr}.practices-courses__empty nav{grid-column:1;align-items:stretch;flex-direction:column}.practices-courses__empty .catalog-button{width:100%}.practices-faq [data-practice-faq-panel]{padding-right:0}.practices-company{align-items:flex-start;flex-direction:column}.practices-company a{width:100%;justify-content:space-between}.practices-incidents__response{grid-column:auto}}@media(max-width:390px){.practices-journey>span{width:4.75rem}.practices-journey>span:nth-of-type(2){left:18%}.practices-journey>span:nth-of-type(4){left:59%}.teacher-network__map>button{min-width:5.8rem}.teacher-network__map>button:nth-of-type(1){left:0}.teacher-network__map>button:nth-of-type(2){right:0}}@media(prefers-reduced-motion:reduce){.practices-journey,.practices-journey>i,.practices-journey>span,.practices-journey>em,.practices-process ol:before,.teacher-network__map>i,.practices-promise button{animation:none;transition:none;transform:none}.practices-journey>em{transform:none}}.career-guidance-page{--guidance-night:#071426;--guidance-blue:#9ad9ff;--guidance-accent:var(--color-accent);--catalog-night:var(--guidance-night);--catalog-cyan:var(--guidance-blue);--catalog-green:var(--guidance-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.career-guidance-page h1,.career-guidance-page h2,.career-guidance-page h3,.career-guidance-page h4,.career-guidance-page p{margin-top:0}.career-guidance-page h1,.career-guidance-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.guidance-hero{position:relative;display:grid;min-height:min(42rem,82svh);grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8.5rem,14vh,10rem) var(--header-inline) clamp(4rem,8vh,5rem);background:radial-gradient(circle at 80% 34%,rgba(154,217,255,.14),transparent 23rem),linear-gradient(145deg,#070b16,var(--guidance-night) 70%,#162e4e);color:var(--color-paper-bright)}.guidance-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.guidance-hero__content{position:relative;z-index:2}.guidance-hero .eyebrow{color:var(--guidance-accent)}.guidance-hero h1{max-width:11ch;margin-bottom:1.35rem;font-size:clamp(3.45rem,6.2vw,6.7rem)}.guidance-hero__content>p:not(.eyebrow){max-width:48rem;margin-bottom:1.9rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.guidance-hero__content>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.guidance-paths{--path-x:0px;--path-y:0px;position:relative;width:min(100%,36rem);height:25rem;justify-self:end;transform:translate(var(--path-x),var(--path-y));transition:transform .5s ease-out}.guidance-paths>i{position:absolute;left:3%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),var(--guidance-accent));transform-origin:right}.guidance-paths>i:nth-child(1){top:22%;transform:rotate(21deg)}.guidance-paths>i:nth-child(2){top:51%;transform:rotate(-8deg)}.guidance-paths>i:nth-child(3){top:78%;transform:rotate(-31deg)}.guidance-paths>i:before{position:absolute;top:-.25rem;left:7%;width:.5rem;aspect-ratio:1;border-radius:50%;background:var(--guidance-blue);content:"";box-shadow:0 0 1rem #9ad9ffcc}.guidance-paths>b{position:absolute;z-index:3;top:45%;left:68%;display:grid;width:5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--guidance-accent);color:var(--guidance-night);font-size:1.4rem;box-shadow:0 0 0 .8rem #d9ff5c1a;animation:guidance-center-pulse 3.5s ease-in-out infinite alternate}.guidance-paths>span{position:absolute;z-index:2;display:grid;width:8rem;min-height:5.4rem;place-items:center;padding:.7rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#ffffff13;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:guidance-point-float 6s ease-in-out calc(var(--point)*-.9s) infinite alternate}.guidance-paths>span em{color:var(--guidance-accent);font-family:var(--font-display);font-size:1.5rem;font-style:normal}.guidance-paths>span:nth-of-type(1){top:3%;left:6%}.guidance-paths>span:nth-of-type(2){top:42%;left:27%}.guidance-paths>span:nth-of-type(3){top:72%;left:59%}.guidance-selector{padding:clamp(5rem,9vw,8.5rem) var(--header-inline);background:var(--color-paper);scroll-margin-top:calc(var(--header-height) + 1rem)}.guidance-selector>header{max-width:60rem;margin-bottom:clamp(2.5rem,5vw,4.2rem)}.guidance-selector h2,.guidance-process h2,.guidance-final h2{font-size:clamp(2.8rem,5vw,5.8rem)}.guidance-selector>header>p:last-child,.guidance-process>header>p:last-child{max-width:48rem;color:var(--color-ink-soft);line-height:1.7}.guidance-selector__layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.guidance-selector__options{border-top:1px solid var(--color-line)}.guidance-selector__options button{display:grid;width:100%;min-height:4.6rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.guidance-selector__options button>span{color:var(--color-ink-soft);font-size:.55rem;font-weight:800}.guidance-selector__options button>strong{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:400}.guidance-selector__options button>i{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--guidance-night);color:var(--guidance-accent);font-style:normal}.guidance-selector__options button[aria-pressed=true]{color:#355500}.guidance-selector__options button[aria-pressed=true]>i{background:var(--guidance-accent);color:var(--guidance-night)}.guidance-result{min-height:33rem;border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.4rem 4rem #07142614}.guidance-result__inner{display:grid;min-height:33rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.guidance-result__inner>div,.guidance-result__inner>nav{padding:clamp(1.25rem,3vw,2.2rem);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.guidance-result__inner>div:nth-child(2),.guidance-result__inner>nav{border-right:0}.guidance-result__inner>nav{border-bottom:0}.guidance-result__inner small{color:#4a6800;font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guidance-result__inner h3{margin:1rem 0 .8rem;font-family:var(--font-display);font-size:clamp(2rem,3.7vw,3.8rem);font-weight:400;line-height:1}.guidance-result__inner>div:first-child>p{margin:0;color:var(--color-ink-soft);line-height:1.65}.guidance-result__inner h4{margin-bottom:1rem;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.guidance-result__inner ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.guidance-result__inner li{display:flex;gap:.65rem;color:var(--color-ink-soft);font-size:.7rem}.guidance-result__inner li:before{color:#577700;content:"●";font-size:.55rem}.guidance-result__step{background:#eef8d2}.guidance-result__step>strong{display:block;margin-top:1rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:400;line-height:1.15}.guidance-result__inner>nav{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.guidance-result__inner>nav .catalog-button{width:100%}.guidance-process{padding:clamp(5rem,9vw,8.5rem) var(--header-inline);background:var(--color-paper-bright)}.guidance-process>header{max-width:58rem}.guidance-process__composition{display:grid;grid-template-columns:minmax(20rem,.85fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.guidance-process ol{position:relative;margin:0;padding:0;list-style:none}.guidance-process ol:before{position:absolute;inset:1.5rem auto 1.5rem 1.25rem;width:1px;background:linear-gradient(var(--guidance-accent),var(--guidance-blue));content:"";transform-origin:top;animation:guidance-line-draw 1.8s ease both}.guidance-process li{position:relative}.guidance-process li button{position:relative;z-index:1;display:grid;width:100%;min-height:7rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.guidance-process li button>span{display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:var(--color-paper-bright);font-size:.55rem;font-weight:800}.guidance-process li button>strong{align-self:center;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.05}.guidance-process li button>small{grid-column:2;margin-top:-.8rem;color:var(--color-ink-soft);font-size:.66rem;line-height:1.55}.guidance-process li button[aria-pressed=true]>span{border-color:var(--guidance-accent);background:var(--guidance-accent)}.guidance-process__panel{min-height:24rem;padding:clamp(1.5rem,3vw,2.7rem);border-radius:var(--radius-lg);background:var(--guidance-night);color:var(--color-paper-bright)}.guidance-process__panel>small{color:var(--guidance-accent);font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guidance-process__panel h3{margin:2rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.guidance-process__panel>p{color:#fbfaf4b8;line-height:1.7}.guidance-process__panel>div{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2)}.guidance-process__panel>div>strong{color:var(--guidance-blue);font-size:.57rem;letter-spacing:.06em;text-transform:uppercase}.guidance-process__panel ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none}.guidance-process__panel li{padding:.38rem .6rem;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-pill);font-size:.58rem}.guidance-process__areas{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.guidance-process__areas li{padding:.55rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:.6rem;transition:background .2s ease,color .2s ease}.guidance-process__areas li.is-active{border-color:var(--guidance-night);background:var(--guidance-blue);color:var(--guidance-night)}.guidance-process>aside{margin-top:2.5rem;padding:1.2rem 1.5rem;border-left:4px solid var(--guidance-accent);background:#eef8d2;font-size:.78rem;font-weight:720;line-height:1.55}.guidance-final{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,8.5rem) var(--header-inline);background:var(--guidance-night);color:var(--color-paper-bright)}.guidance-final .eyebrow{color:var(--guidance-accent)}.guidance-final__cta>p:not(.eyebrow){color:#fbfaf4b8;line-height:1.7}.guidance-final__cta nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.guidance-final__faq>h2{margin-bottom:2rem;font-size:clamp(2.2rem,4vw,4.3rem)}.guidance-final__faq{border-top:1px solid rgba(255,255,255,.2)}.guidance-final__faq article{border-bottom:1px solid rgba(255,255,255,.2)}.guidance-final__faq h3{margin:0}.guidance-final__faq h3 button{display:flex;width:100%;min-height:5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0;background:transparent;color:var(--color-paper-bright);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:400;text-align:left}.guidance-final__faq h3 i{display:grid;width:2.25rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--guidance-accent);color:var(--guidance-night);font-family:var(--font-body);font-size:.85rem;font-style:normal}.guidance-final__faq [data-guidance-faq-panel]{padding:0 3.5rem 1.5rem 0}.guidance-final__faq [data-guidance-faq-panel][hidden]{display:none}.guidance-final__faq [data-guidance-faq-panel] p{max-width:45rem;margin:0;color:#fbfaf4b8;line-height:1.7}.guidance-selector.has-reveal-motion,.guidance-process.has-reveal-motion,.guidance-final.has-reveal-motion{opacity:0;transform:translateY(1.5rem);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1)}.guidance-selector.has-reveal-motion.is-revealed,.guidance-process.has-reveal-motion.is-revealed,.guidance-final.has-reveal-motion.is-revealed{opacity:1;transform:none}@media(hover:hover)and (pointer:fine){.guidance-selector__options button:hover{color:#355500}.guidance-process li button:hover>span{border-color:var(--guidance-accent)}.guidance-final__faq h3 button:hover{color:var(--guidance-blue)}}@keyframes guidance-point-float{to{transform:translateY(-.55rem)}}@keyframes guidance-center-pulse{to{transform:scale(1.06);box-shadow:0 0 0 1.2rem #d9ff5c0f}}@keyframes guidance-line-draw{0%{transform:scaleY(0)}}@media(max-width:1024px){.guidance-hero{min-height:auto;grid-template-columns:1fr}.guidance-paths{width:min(100%,42rem);height:15rem;justify-self:center}.guidance-paths>span{width:7rem;min-height:4.6rem}.guidance-paths>b{width:4rem}.guidance-selector__layout,.guidance-final{grid-template-columns:1fr}.guidance-result,.guidance-result__inner{min-height:0}.guidance-process__composition{grid-template-columns:1fr 1fr}}@media(max-width:680px){.guidance-hero{padding-top:8rem}.guidance-hero h1{font-size:clamp(3rem,13vw,5rem)}.guidance-hero__content>div{align-items:stretch;flex-direction:column}.guidance-hero__content .catalog-button{width:100%}.guidance-paths{height:12rem}.guidance-paths>span{width:5.7rem;min-height:3.8rem;padding:.4rem;font-size:.46rem}.guidance-paths>span em{font-size:1.15rem}.guidance-paths>b{width:3rem;font-size:1rem}.guidance-result__inner{grid-template-columns:1fr}.guidance-result__inner>div,.guidance-result__inner>nav{border-right:0}.guidance-result__inner>nav{align-items:stretch}.guidance-process__composition{grid-template-columns:1fr}.guidance-process__panel{min-height:0}.guidance-process__areas{grid-column:auto}.guidance-final__cta nav{align-items:stretch;flex-direction:column}.guidance-final__cta .catalog-button{width:100%}.guidance-final__faq [data-guidance-faq-panel]{padding-right:0}}@media(max-width:390px){.guidance-paths>span{width:5rem}.guidance-paths>span:nth-of-type(2){left:24%}.guidance-paths>span:nth-of-type(3){left:57%}.guidance-selector__options button{grid-template-columns:1.7rem minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.guidance-paths,.guidance-paths>span,.guidance-paths>b,.guidance-process ol:before,.guidance-process__areas li,.guidance-selector.has-reveal-motion,.guidance-process.has-reveal-motion,.guidance-final.has-reveal-motion{animation:none;transition:none;transform:none}.guidance-selector.has-reveal-motion,.guidance-process.has-reveal-motion,.guidance-final.has-reveal-motion{opacity:1}}.employment-tools-page{--tools-night:#071426;--tools-blue:#9ad9ff;--tools-accent:var(--color-accent);--catalog-night:var(--tools-night);--catalog-cyan:var(--tools-blue);--catalog-green:var(--tools-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.employment-tools-page h1,.employment-tools-page h2,.employment-tools-page h3,.employment-tools-page p{margin-top:0}.employment-tools-page h1,.employment-tools-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.tools-hero{position:relative;display:grid;min-height:min(39rem,78svh);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8.5rem,14vh,10rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 82% 34%,rgba(154,217,255,.14),transparent 22rem),linear-gradient(145deg,#070b16,var(--tools-night) 72%,#18324f);color:var(--color-paper-bright)}.tools-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.tools-hero__content{position:relative;z-index:2}.tools-hero .eyebrow{color:var(--tools-accent)}.tools-hero h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(3.3rem,6vw,6.35rem)}.tools-hero__content>p:not(.eyebrow){max-width:48rem;margin-bottom:1.8rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.tools-hero nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.tools-constellation{--tools-x:0px;--tools-y:0px;position:relative;width:min(100%,34rem);height:23rem;justify-self:end;transform:translate(var(--tools-x),var(--tools-y));transition:transform .5s ease-out}.tools-constellation:before,.tools-constellation:after{position:absolute;inset:50% 7%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),var(--tools-accent),transparent);content:""}.tools-constellation:after{transform:rotate(90deg)}.tools-constellation>em{position:absolute;inset:50% auto auto 50%;width:5rem;aspect-ratio:1;border:1px solid rgba(217,255,92,.48);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1.2rem #d9ff5c0d;animation:tools-core 4s ease-in-out infinite alternate}.tools-constellation>span{position:absolute;z-index:1;display:flex;width:9.3rem;min-height:6.4rem;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem;border:1px solid rgba(255,255,255,.24);border-radius:1.2rem;background:#ffffff14;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:tools-float 6s ease-in-out calc(var(--piece)*-.8s) infinite alternate}.tools-constellation span i{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--tools-accent);color:var(--tools-night);font-style:normal}.tools-constellation span b{font-weight:800}.tools-constellation span:nth-child(1){top:0;left:4%}.tools-constellation span:nth-child(2){top:3%;right:0}.tools-constellation span:nth-child(3){bottom:3%;left:4%}.tools-constellation span:nth-child(4){right:0;bottom:0}.employment-tools{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);background:var(--color-paper);scroll-margin-top:calc(var(--header-height) + 1rem)}.employment-tools>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:2rem}.employment-tools h2{max-width:13ch;font-size:clamp(2.8rem,5vw,5.5rem)}.employment-tools>header>p{max-width:32rem;margin-bottom:.4rem;color:var(--color-ink-soft);line-height:1.65}.employment-tools>aside{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;border:1px solid #bedb62;border-radius:var(--radius-md);background:#f0f8d8}.employment-tools>aside span{display:grid;width:2.25rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--tools-night);color:var(--tools-accent)}.employment-tools>aside p{margin:0;font-size:.7rem;line-height:1.5}.employment-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.employment-tool{scroll-margin-top:calc(var(--header-height) + 1.25rem);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.2rem 3.5rem #0714260f;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.employment-tool.is-active,.employment-tool:target{border-color:#789c19;box-shadow:0 0 0 .2rem #d9ff5c73,0 1.5rem 4rem #0714261f}.employment-tool>button{display:grid;width:100%;min-height:7rem;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.employment-tool>button>span{color:#506c08;font-size:.58rem;font-weight:800}.employment-tool>button>strong{font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.55rem);font-weight:400;line-height:1}.employment-tool>button>i{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border-radius:1rem;background:var(--tools-night);color:var(--tools-accent);font-family:var(--font-display);font-size:1.05rem;font-style:normal;transition:transform .22s ease}.employment-tool.is-active>button>i{background:var(--tools-accent);color:var(--tools-night);transform:rotate(-4deg) scale(1.05)}.employment-tool__content{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;padding:1.25rem}.employment-tool__content>div:first-child{padding-right:1rem;border-right:1px solid var(--color-line)}.employment-tool__content p{margin-bottom:.7rem;font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.15}.employment-tool__content small{color:var(--color-ink-soft);font-size:.64rem;line-height:1.55}.employment-tool__content>div:nth-child(2)>strong{font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.employment-tool__content ul{display:grid;gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none}.employment-tool__content li{display:flex;gap:.5rem;color:var(--color-ink-soft);font-size:.62rem;line-height:1.4}.employment-tool__content li:before{color:#5a7900;content:"●";font-size:.48rem}.employment-tool__content footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-line)}.employment-tool__content footer>span{padding:.42rem .65rem;border-radius:var(--radius-pill);background:var(--tools-accent);font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.employment-tool__content footer>a{display:inline-flex;align-items:center;gap:.55rem;color:#3e5700;font-size:.61rem;font-weight:760}.employment-tool__content footer>a i{font-style:normal}.employment-tools-final{display:grid;grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,7vw,6.5rem) var(--header-inline);background:var(--tools-night);color:var(--color-paper-bright)}.employment-tools-final .eyebrow{color:var(--tools-accent)}.employment-tools-final h2{max-width:17ch;font-size:clamp(2.7rem,4.8vw,5.2rem)}.employment-tools-final>div>p:last-child{max-width:46rem;margin-bottom:0;color:#fbfaf4b8;line-height:1.65}.employment-tools-final nav{display:flex;align-items:center;gap:1rem 1.5rem}.employment-tools.has-reveal-motion,.employment-tools-final.has-reveal-motion{transform:translateY(1.4rem);transition:transform .58s cubic-bezier(.2,.75,.2,1)}.employment-tools.has-reveal-motion.is-revealed,.employment-tools-final.has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.employment-tool:hover{border-color:#07142659;transform:translateY(-.15rem)}.employment-tool>button:hover>i{transform:rotate(-4deg)}.employment-tool__content footer>a:hover i{transform:translate(.15rem,-.15rem)}}@keyframes tools-float{to{transform:translateY(-.45rem)}}@keyframes tools-core{to{box-shadow:0 0 0 1.8rem #d9ff5c08;transform:translate(-50%,-50%) scale(1.08)}}@media(max-width:1024px){.tools-hero{min-height:auto;grid-template-columns:1fr}.tools-constellation{width:min(100%,38rem);height:14rem;justify-self:center}.tools-constellation span{width:8rem;min-height:5rem}.employment-tools>header{grid-template-columns:1fr}.employment-tools-final{grid-template-columns:1fr}.employment-tools-final nav{justify-self:start}}@media(max-width:768px){.employment-tools__grid,.employment-tool__content{grid-template-columns:1fr}.employment-tool__content>div:first-child{padding-right:0;padding-bottom:1rem;border-right:0;border-bottom:1px solid var(--color-line)}}@media(max-width:680px){.tools-hero{padding-top:8rem}.tools-hero h1{font-size:clamp(3rem,13vw,5rem)}.tools-hero nav,.employment-tools-final nav{align-items:stretch;flex-direction:column}.tools-hero .catalog-button,.employment-tools-final .catalog-button{width:100%}.tools-constellation{height:11rem}.tools-constellation>span{width:6.2rem;min-height:4rem;padding:.5rem;font-size:.46rem}.tools-constellation span i{width:1.7rem}.tools-constellation span b{display:none}.tools-constellation>em{width:3rem}.employment-tools>aside{align-items:flex-start}.employment-tool>button{min-height:5.5rem;grid-template-columns:1.5rem minmax(0,1fr) 2.7rem;padding:1rem}.employment-tool>button>i{width:2.7rem}.employment-tool__content footer{align-items:flex-start;flex-direction:column}.employment-tools-final nav{width:100%}}@media(max-width:390px){.employment-tool>button>strong{font-size:1.45rem}.employment-tool__content{padding:1rem}.employment-tools>aside{padding:.85rem}}@media(prefers-reduced-motion:reduce){.tools-constellation,.tools-constellation>span,.tools-constellation>em,.employment-tool,.employment-tool>button>i,.employment-tools.has-reveal-motion,.employment-tools-final.has-reveal-motion{animation:none;transition:none;transform:none}.employment-tools.has-reveal-motion,.employment-tools-final.has-reveal-motion{opacity:1}}.company-page{--company-night:#071426;--company-accent:var(--color-accent);--company-blue:#9ad9ff;--catalog-night:var(--company-night);--catalog-cyan:var(--company-blue);--catalog-green:var(--company-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.company-page h1,.company-page h2,.company-page h3,.company-page p{margin-top:0}.company-page h1,.company-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.company-hero{position:relative;display:grid;min-height:min(40rem,80svh);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8.5rem,14vh,10rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 82% 35%,rgba(154,217,255,.14),transparent 22rem),linear-gradient(145deg,#070b16,var(--company-night) 72%,#17324f);color:var(--color-paper-bright)}.company-hero--offer{background:radial-gradient(circle at 80% 35%,rgba(217,255,92,.11),transparent 21rem),linear-gradient(145deg,#100d19,#19172b 70%,#26374b)}.company-hero--practices{background:radial-gradient(circle at 82% 32%,rgba(255,167,128,.15),transparent 21rem),linear-gradient(145deg,#0e1018,#1c2131 72%,#29404a)}.company-hero--training{background:radial-gradient(circle at 80% 34%,rgba(217,255,92,.12),transparent 21rem),linear-gradient(145deg,#07120f,#10271f 70%,#254337)}.company-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.company-hero__content{position:relative;z-index:2}.company-hero .eyebrow{color:var(--company-accent)}.company-hero h1{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(3.25rem,5.8vw,6.2rem)}.company-hero__content>p:not(.eyebrow){max-width:48rem;margin-bottom:1.8rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.company-hero nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.company-visual{--company-x:0px;--company-y:0px;position:relative;width:min(100%,34rem);height:23rem;justify-self:end;transform:translate(var(--company-x),var(--company-y));transition:transform .48s ease-out}.company-visual>i{position:absolute;background:#ffffff40}.company-visual>i:first-child{inset:50% 8% auto;height:1px}.company-visual>i:nth-child(2){inset:8% auto 8% 50%;width:1px}.company-visual>span{position:absolute;z-index:1;display:grid;width:9rem;min-height:6rem;grid-template-columns:2rem 1fr;align-items:center;gap:.6rem;padding:.85rem;border:1px solid rgba(255,255,255,.25);border-radius:1.2rem;background:#ffffff14;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:company-node-float 6s ease-in-out calc(var(--node)*-.8s) infinite alternate}.company-visual span b{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--company-accent);color:var(--company-night);font-size:.55rem}.company-visual span:nth-of-type(1){top:2%;left:2%}.company-visual span:nth-of-type(2){top:2%;right:0}.company-visual span:nth-of-type(3){bottom:2%;left:2%}.company-visual span:nth-of-type(4){right:0;bottom:2%}.company-visual--offer>i:first-child{inset:50% 1%;background:linear-gradient(90deg,transparent,var(--company-accent),transparent)}.company-visual--offer>span{border-radius:3rem}.company-visual--practices>i:first-child{transform:rotate(18deg)}.company-visual--practices>i:nth-child(2){transform:rotate(18deg)}.company-visual--practices>span:nth-of-type(2),.company-visual--practices>span:nth-of-type(3){transform:translateY(1.5rem)}.company-visual--training>span{border-radius:50%}.company-visual--training>span:nth-of-type(1){top:38%;left:0}.company-visual--training>span:nth-of-type(2){top:25%;left:25%}.company-visual--training>span:nth-of-type(3){top:12%;right:15%}.company-visual--training>span:nth-of-type(4){top:0;right:-4%}.company-portal,.company-main{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);background:var(--color-paper);scroll-margin-top:calc(var(--header-height) + 1rem)}.company-portal>header,.company-main>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:2rem}.company-portal h2,.company-main h2,.company-final h2{font-size:clamp(2.8rem,5vw,5.5rem)}.company-portal>header>p:last-child,.company-main>header>p:last-child{max-width:35rem;margin-bottom:.3rem;color:var(--color-ink-soft);line-height:1.65}.company-choice{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}.company-choice button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.6rem;padding:.55rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.62rem;font-weight:750}.company-choice button span{color:#567400;font-size:.53rem}.company-choice button[aria-pressed=true]{border-color:var(--company-night);background:var(--company-night);color:#fff}.company-choice button[aria-pressed=true] span{color:var(--company-accent)}.company-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-line)}.company-options article{position:relative;min-height:23rem;padding:1.5rem;border-right:1px solid var(--color-line);transition:background .22s ease,transform .22s ease}.company-options article:last-child{border:0}.company-options article.is-selected{background:#eff8d5;transform:translateY(-.35rem)}.company-options article>span{font-size:.55rem;font-weight:800}.company-options h3{margin:2.6rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:400;line-height:1}.company-options p,.company-options small{display:block;color:var(--color-ink-soft);font-size:.67rem;line-height:1.55}.company-options small{padding-top:1rem;border-top:1px solid var(--color-line)}.company-options a{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;color:#425d00;font-size:.62rem;font-weight:780}.company-options a i{font-style:normal}.company-options em{position:absolute;top:1rem;right:1rem;padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--color-lilac);font-size:.5rem;font-style:normal;font-weight:800;text-transform:uppercase}.company-preparation{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);background:var(--color-paper-bright)}.company-preparation>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vw,4rem)}.company-preparation h2{max-width:14ch;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;letter-spacing:-.055em;line-height:.96}.company-preparation>header>p:last-child{max-width:35rem;margin-bottom:.3rem;color:var(--color-ink-soft);line-height:1.65}.company-preparation__layout{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,5vw,5rem);align-items:stretch}.company-preparation__selector{border-top:1px solid var(--color-line)}.company-preparation__selector button{display:grid;width:100%;min-height:4.3rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.65rem;font-weight:740}.company-preparation__selector button span{color:#567400;font-size:.53rem;font-weight:800}.company-preparation__selector button[aria-pressed=true]{color:#486600}.company-preparation__selector button[aria-pressed=true] span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--company-accent);color:var(--company-night)}.company-preparation__stage{position:relative;display:grid;min-height:25rem;grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--company-night);color:var(--color-paper-bright)}.company-preparation__indicator{position:relative;min-height:100%;border-right:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at center,rgba(217,255,92,.11),transparent 55%)}.company-preparation__indicator i{position:absolute;background:#fff3;transition:transform .36s ease}.company-preparation__indicator i:first-child{inset:50% 12%;height:1px}.company-preparation__indicator i:nth-child(2){inset:12% auto 12% 50%;width:1px}.company-preparation__indicator b{position:absolute;inset:50% auto auto 50%;display:grid;width:4.4rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--company-accent);color:var(--company-night);font-family:var(--font-display);font-size:1.35rem;transform:translate(-50%,-50%);transition:transform .3s ease}.company-preparation__indicator[data-preparation-indicator=students] i:first-child{transform:rotate(18deg)}.company-preparation__indicator[data-preparation-indicator=training] i:nth-child(2){transform:rotate(35deg)}.company-preparation__indicator[data-preparation-indicator=partnership] i:first-child{transform:rotate(-24deg)}.company-preparation__stage article{padding:clamp(1.5rem,4vw,3.5rem)}.company-preparation__stage article[hidden]{display:none}.company-preparation__stage article>small{color:var(--company-accent);font-size:.54rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-preparation__stage h3{margin:.8rem 0 1.4rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.company-preparation__stage ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 1.4rem;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.company-preparation__stage li{min-height:4rem;padding:1rem .6rem 1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.18);color:#fbfaf4c7;font-size:.66rem;line-height:1.45}.company-preparation__stage li:before{display:inline-block;margin-left:-1rem;width:1rem;color:var(--company-accent);content:"●";font-size:.45rem}.company-preparation__stage article>p{color:#fbfaf4b8;font-size:.67rem}.company-preparation__stage article>a{display:flex;min-height:2.8rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--company-accent);color:var(--company-accent);font-size:.63rem;font-weight:780}.company-preparation__stage article>a span{transition:transform .18s ease}.company-main--offer{background:#f5f0e9}.company-main--practices{background:#eef3ef}.company-main--training{background:#f3f5e8}.company-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0;border-block:1px solid var(--color-line);list-style:none}.company-process li{display:grid;min-height:9rem;grid-template-columns:2rem 1fr;align-items:start;gap:.7rem;padding:1rem;border-right:1px solid var(--color-line)}.company-process li:last-child{border:0}.company-process span{color:#557400;font-size:.55rem;font-weight:800}.company-process p{margin:0;font-size:.67rem;line-height:1.55}.company-form-layout{display:grid;grid-template-columns:minmax(14rem,.32fr) minmax(0,1.68fr);align-items:start;gap:1rem}.company-form-layout>aside{position:sticky;top:calc(var(--header-height) + 1rem);display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem;border:1px solid #bedb62;border-radius:var(--radius-md);background:#f0f8d8}.company-form-layout>aside span{display:grid;width:2rem;aspect-ratio:1;flex:none;place-items:center;border-radius:50%;background:var(--company-night);color:var(--company-accent);font-family:var(--font-display)}.company-form-layout>aside p{margin:0;font-size:.65rem;line-height:1.55}.company-form{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.3rem 4rem #07142612}.company-form__progress{display:grid;grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));border-bottom:1px solid var(--color-line)}.company-form__progress span{display:flex;min-height:4rem;align-items:center;gap:.65rem;padding:.8rem 1rem;border-right:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.57rem;font-weight:750}.company-form__progress span:last-child{border:0}.company-form__progress b{display:grid;width:1.8rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-line);border-radius:50%;font-size:.5rem}.company-form__progress span.is-current{background:var(--company-night);color:#fff}.company-form__progress span.is-current b{border-color:var(--company-accent);color:var(--company-accent)}.company-form fieldset{margin:0;padding:clamp(1.2rem,3vw,2.2rem);border:0}.company-form fieldset[hidden],.company-form__summary[hidden]{display:none}.company-form legend{display:block;width:100%;margin-bottom:1.5rem;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.company-form legend small{display:block;margin-bottom:.6rem;color:#506d00;font-family:var(--font-sans);font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.company-field{position:relative;min-width:0}.company-field>label{display:block;padding-right:5rem;font-size:.61rem;font-weight:780}.company-field>span{position:absolute;top:0;right:0;color:var(--color-ink-soft);font-size:.5rem;text-transform:uppercase}.company-field input:not([type=checkbox]),.company-field textarea,.company-field select{width:100%;min-height:3.2rem;margin-top:.45rem;padding:.72rem;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.72rem}.company-field textarea{min-height:7rem;resize:vertical}.company-field input[aria-invalid=true],.company-field textarea[aria-invalid=true],.company-field select[aria-invalid=true]{border-color:#a52c20;box-shadow:0 0 0 2px #a52c201f}.company-field>small{display:block;margin-top:.35rem;color:#94291f;font-size:.56rem}.company-field--check{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:1rem;border:1px solid var(--color-line);border-radius:.75rem}.company-field--check input{width:1.3rem;height:1.3rem;margin:.05rem 0 0;accent-color:#4f6f00}.company-field--check label{padding:0;font-weight:600;line-height:1.5}.company-field--check>span{position:static;grid-column:2}.company-field--check>small{grid-column:2}.company-form__controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--color-line)}.company-form__controls>button:not(.catalog-button),.company-form__summary>button{min-height:2.8rem;padding:.5rem 0;border-bottom:1px solid currentColor;background:transparent;color:var(--color-ink);cursor:pointer;font-size:.62rem;font-weight:760}.company-error-summary{margin:1rem;padding:1rem;border:1px solid #a52c20;border-radius:.75rem;background:#fff0eb}.company-error-summary strong{font-size:.68rem}.company-error-summary ul{display:grid;gap:.35rem;margin:.6rem 0 0;padding-left:1rem;font-size:.6rem}.company-form__summary{padding:clamp(1.2rem,3vw,2.2rem)}.company-form__summary h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);font-weight:400}.company-form__summary>p{color:var(--color-ink-soft);font-size:.7rem}.company-form__summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;border-top:1px solid var(--color-line)}.company-form__summary dl div{padding:.8rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.company-form__summary dt{color:var(--color-ink-soft);font-size:.51rem;font-weight:800;text-transform:uppercase}.company-form__summary dd{margin:.3rem 0 0;overflow-wrap:anywhere;font-size:.66rem}.company-backend-notice{margin-bottom:1rem;padding:1rem;border-radius:.75rem;background:#f0f8d8;font-size:.67rem;line-height:1.5}.training-needs{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:1rem;margin-bottom:2rem}.training-needs>div{border-top:1px solid var(--color-line)}.training-needs button{display:flex;width:100%;min-height:3.8rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.65rem;font-weight:720}.training-needs button span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--company-night);color:var(--company-accent)}.training-needs button[aria-pressed=true]{color:#486600}.training-needs button[aria-pressed=true] span{background:var(--company-accent);color:var(--company-night)}.training-needs article{display:flex;align-items:center;padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--company-night);color:#fff}.training-needs dl{display:grid;gap:1rem;margin:0}.training-needs dl div{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.18)}.training-needs dl div:last-child{padding:0;border:0}.training-needs dt{margin-bottom:.4rem;color:var(--company-accent);font-size:.54rem;font-weight:800;text-transform:uppercase}.training-needs dd{margin:0;color:#ffffffc7;font-size:.69rem;line-height:1.5}.company-final{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,7vw,6.5rem) var(--header-inline);background:var(--company-night);color:var(--color-paper-bright)}.company-final .eyebrow{color:var(--company-accent)}.company-final h2{max-width:17ch}.company-final>div>p:last-child{max-width:44rem;margin-bottom:0;color:#fbfaf4b8;line-height:1.6}.company-final nav{display:flex;align-items:center;gap:1rem 1.5rem}.company-portal.has-reveal-motion,.company-preparation.has-reveal-motion,.company-main.has-reveal-motion,.company-final.has-reveal-motion{transform:translateY(1.2rem);transition:transform .56s ease}.company-portal.has-reveal-motion.is-revealed,.company-preparation.has-reveal-motion.is-revealed,.company-main.has-reveal-motion.is-revealed,.company-final.has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.company-options article:hover{background:var(--color-paper-bright)}.company-choice button:hover,.training-needs button:hover,.company-preparation__selector button:hover{color:#486600}.company-options a:hover i,.company-preparation__stage article>a:hover span{transform:translate(.15rem,-.15rem)}}@keyframes company-node-float{to{translate:0 -.45rem}}@media(max-width:1120px){.company-options{grid-template-columns:repeat(2,minmax(0,1fr))}.company-options article:nth-child(2){border-right:0}.company-options article:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.company-form-layout{grid-template-columns:1fr}.company-form-layout>aside{position:static}.company-final{grid-template-columns:1fr}.company-final nav{justify-self:start}}@media(max-width:1024px){.company-hero{min-height:auto;grid-template-columns:1fr}.company-visual{width:min(100%,38rem);height:14rem;justify-self:center}.company-visual>span{width:8rem;min-height:5rem}.company-portal>header,.company-main>header,.company-preparation>header{grid-template-columns:1fr}.company-process{grid-template-columns:repeat(2,minmax(0,1fr))}.company-process li:nth-child(2){border-right:0}.company-process li:nth-child(-n+2){border-bottom:1px solid var(--color-line)}}@media(max-width:768px){.company-fields,.company-form__summary dl{grid-template-columns:1fr}.company-form__summary dl div{border-right:0}.training-needs,.company-preparation__layout{grid-template-columns:1fr}.company-preparation__stage{grid-template-columns:7rem minmax(0,1fr)}}@media(max-width:680px){.company-hero{padding-top:8rem}.company-hero h1{font-size:clamp(3rem,13vw,5rem)}.company-hero nav,.company-final nav{align-items:stretch;flex-direction:column}.company-hero .catalog-button,.company-final .catalog-button{width:100%}.company-visual{height:11rem}.company-visual>span{width:5.8rem;min-height:3.8rem;padding:.45rem;font-size:0}.company-visual span b{width:1.7rem;font-size:.48rem}.company-options{grid-template-columns:1fr}.company-options article{min-height:0;border-right:0;border-bottom:1px solid var(--color-line)}.company-options article:nth-child(2){border-bottom:1px solid var(--color-line)}.company-options article.is-selected{transform:none}.company-options a{position:static;margin-top:1.2rem}.company-choice{display:grid;grid-template-columns:1fr}.company-choice button{justify-content:flex-start}.company-preparation__selector button{min-height:3.6rem}.company-preparation__stage{grid-template-columns:1fr}.company-preparation__indicator{min-height:7rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.company-preparation__indicator i:first-child{inset:50% 20%}.company-preparation__indicator i:nth-child(2){inset:15% auto 15% 50%}.company-preparation__indicator b{width:3.3rem;font-size:1.05rem}.company-preparation__stage ul{grid-template-columns:1fr}.company-preparation__stage li{min-height:0}.company-process{grid-template-columns:1fr}.company-process li,.company-process li:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--color-line)}.company-form__progress span{justify-content:center;padding:.6rem;font-size:0}.company-form__progress span b{font-size:.5rem}.company-form__controls{align-items:stretch;flex-direction:column-reverse}.company-form__controls .catalog-button{width:100%}.company-final nav{width:100%}}@media(max-width:390px){.company-field>label{padding-right:0}.company-field:not(.company-field--check)>span{position:static;display:block;margin-top:.2rem}.company-options article{padding:1.2rem}.company-options a{right:1.2rem;bottom:1.2rem;left:1.2rem}}@media(prefers-reduced-motion:reduce){.company-visual,.company-visual>span,.company-options article,.company-preparation__indicator i,.company-preparation__indicator b,.company-preparation__stage article>a span,.company-portal.has-reveal-motion,.company-preparation.has-reveal-motion,.company-main.has-reveal-motion,.company-final.has-reveal-motion{animation:none;transition:none;transform:none}}.partnerships-page{--partnership-night:#081814;--partnership-forest:#173f34;--partnership-accent:var(--color-accent);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.partnerships-page h1,.partnerships-page h2,.partnerships-page h3,.partnerships-page h4,.partnerships-page p{margin-top:0}.partnerships-page h1,.partnerships-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.partnerships-page button{font:inherit}.partnerships-page [hidden]{display:none!important}.partnerships-page :focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.partnerships-hero{position:relative;display:grid;min-height:min(36rem,74svh);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem);overflow:hidden;padding:clamp(8.5rem,14vh,9.5rem) var(--header-inline) clamp(3.5rem,7vh,4.5rem);background:radial-gradient(circle at 82% 38%,rgba(217,255,92,.12),transparent 23rem),linear-gradient(145deg,#06100e,var(--partnership-night) 70%,#1a4b3e);color:var(--color-paper-bright)}.partnerships-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.partnerships-hero__content{position:relative;z-index:2}.partnerships-hero .eyebrow,.partnerships-final .eyebrow{color:var(--partnership-accent)}.partnerships-hero h1{max-width:13ch;margin-bottom:1.25rem;font-size:clamp(3.15rem,5.6vw,6rem)}.partnerships-hero__content>p:not(.eyebrow){max-width:47rem;margin-bottom:1.8rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65}.partnerships-hero nav,.partnerships-final nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.partnerships-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.63rem;font-weight:780}.partnerships-text-link span{transition:transform var(--transition-fast)}.partnerships-network{position:relative;width:min(100%,32rem);aspect-ratio:1;justify-self:end}.partnerships-network:before,.partnerships-network:after{position:absolute;inset:10%;border:1px solid rgba(255,255,255,.19);border-radius:50%;content:""}.partnerships-network:after{inset:26%;border-style:dashed;animation:partnership-orbit 30s linear infinite}.partnerships-network__core{position:absolute;z-index:2;inset:50% auto auto 50%;display:grid;width:7.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--partnership-accent);color:var(--partnership-night);font-family:var(--font-display);font-size:1.25rem;transform:translate(-50%,-50%)}.partnerships-network>span{position:absolute;z-index:3;display:grid;width:8.2rem;min-height:3.8rem;grid-template-columns:1.8rem 1fr;align-items:center;gap:.55rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);background:#ffffff14;font-size:.54rem;font-weight:760;line-height:1.25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:partnership-node 5s ease-in-out calc(var(--network-node)*-.6s) infinite alternate}.partnerships-network>span i{display:grid;width:1.8rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#d9ff5c29;color:var(--partnership-accent);font-size:.48rem;font-style:normal}.partnerships-network>span:nth-of-type(1){top:5%;left:33%}.partnerships-network>span:nth-of-type(2){top:27%;right:-2%}.partnerships-network>span:nth-of-type(3){right:3%;bottom:22%}.partnerships-network>span:nth-of-type(4){bottom:3%;left:31%}.partnerships-network>span:nth-of-type(5){bottom:22%;left:-3%}.partnerships-network>span:nth-of-type(6){top:27%;left:-2%}.partnerships-entities,.partnerships-proposal{padding:clamp(4.5rem,8vw,7rem) var(--header-inline);scroll-margin-top:calc(var(--header-height) + 1rem)}.partnerships-entities{background:var(--color-paper)}.partnerships-entities>header,.partnerships-proposal>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.58fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vw,3.8rem)}.partnerships-entities h2,.partnerships-proposal h2,.partnerships-final h2{font-size:clamp(2.8rem,5vw,5.3rem)}.partnerships-entities>header>p:last-child,.partnerships-proposal>header>p:last-child{max-width:38rem;margin-bottom:.25rem;color:var(--color-ink-soft);line-height:1.65}.partnerships-entities__layout{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);gap:clamp(1.5rem,4vw,4rem)}.partnerships-scope-selector{border-top:1px solid var(--color-line)}.partnerships-scope-selector button{display:grid;width:100%;min-height:4.8rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.62rem;font-weight:740;line-height:1.35}.partnerships-scope-selector button span{color:#567400;font-size:.5rem}.partnerships-scope-selector button[aria-pressed=true]{color:#456000}.partnerships-scope-selector button[aria-pressed=true] span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--partnership-night);color:var(--partnership-accent)}.partnerships-scope-panels{min-width:0}.partnerships-scope-panels>section{min-height:31rem;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--radius-lg);background:var(--color-paper-bright);box-shadow:0 1.3rem 4rem #08181412}.partnerships-scope-panels>section>header{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.3rem;border-bottom:1px solid var(--color-line)}.partnerships-scope-panels>section>header>span{display:grid;width:2.7rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--partnership-accent);font-size:.52rem;font-weight:800}.partnerships-scope-panels h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400;line-height:1.05}.partnerships-scope-panels>section>header p{margin:0;color:var(--color-ink-soft);font-size:.66rem;line-height:1.5}.partnerships-scope-panels__entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.partnerships-scope-panels__entities:has(>.partnership-entity:only-child){grid-template-columns:1fr}.partnership-entity{display:grid;min-width:0;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.partnerships-scope-panels__entities:not(:has(>.partnership-entity:only-child)) .partnership-entity{grid-template-columns:1fr}.partnership-identity{display:grid;min-height:9rem;place-content:center;padding:1rem;border:1px dashed rgba(20,22,20,.25);border-radius:.8rem;background:#f3f2eb;text-align:center}.partnership-identity strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1}.partnership-identity small{margin-top:.55rem;color:var(--color-ink-soft);font-size:.45rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.partnership-entity__copy>p:first-child{margin-bottom:.55rem;color:#4d6c00;font-size:.48rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.partnership-entity h4{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.55rem;font-weight:400}.partnership-entity__copy>strong{display:block;margin-bottom:.7rem;color:var(--color-ink-soft);font-size:.55rem;line-height:1.4}.partnership-entity__copy>p:not(:first-child){color:var(--color-ink-soft);font-size:.64rem;line-height:1.55}.partnership-entity a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--color-line);color:#425d00;font-size:.58rem;font-weight:780}.partnership-entity a span[aria-hidden]{transition:transform var(--transition-fast)}.partnerships-proposal{background:var(--color-paper-bright)}.partnerships-proposal__layout{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,5vw,5rem)}.partnerships-proposal__selector{border-top:1px solid var(--color-line)}.partnerships-proposal__selector button{display:grid;width:100%;min-height:4rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.64rem;font-weight:740}.partnerships-proposal__selector button span{color:#567400;font-size:.5rem}.partnerships-proposal__selector button[aria-pressed=true]{color:#456000}.partnerships-proposal__selector button[aria-pressed=true] span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--partnership-accent);color:var(--partnership-night)}.partnerships-proposal__panels{min-height:27rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--partnership-night);color:var(--color-paper-bright)}.partnerships-proposal__panels article>small{color:var(--partnership-accent);font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.partnerships-proposal__panels h3{margin:.75rem 0 1.4rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1}.partnerships-proposal__panels ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.7rem;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none;counter-reset:proposal-item}.partnerships-proposal__panels li{min-height:4rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.18);color:#fbfaf4c7;font-size:.65rem;line-height:1.45;counter-increment:proposal-item}.partnerships-proposal__panels li:before{margin-right:.65rem;color:var(--partnership-accent);content:counter(proposal-item,decimal-leading-zero);font-size:.48rem;font-weight:800}.partnerships-proposal__panels .catalog-button{width:fit-content}.partnerships-final{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,7vw,6.5rem) var(--header-inline);background:var(--partnership-night);color:var(--color-paper-bright)}.partnerships-final h2{max-width:16ch}.partnerships-final>div>p:last-child{max-width:44rem;margin-bottom:0;color:#fbfaf4b8;line-height:1.6}.partnerships-entities.has-reveal-motion,.partnerships-proposal.has-reveal-motion,.partnerships-final.has-reveal-motion{transform:translateY(1.2rem);transition:transform .56s ease}.partnerships-entities.has-reveal-motion.is-revealed,.partnerships-proposal.has-reveal-motion.is-revealed,.partnerships-final.has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.partnerships-scope-selector button:hover,.partnerships-proposal__selector button:hover{color:#456000}.partnership-entity a:hover span[aria-hidden],.partnerships-text-link:hover span{transform:translate(.15rem,-.15rem)}}@keyframes partnership-orbit{to{transform:rotate(1turn)}}@keyframes partnership-node{to{translate:0 -.4rem}}@media(max-width:1120px){.partnerships-entities__layout{grid-template-columns:minmax(13rem,.35fr) minmax(0,1.65fr)}.partnerships-scope-panels__entities,.partnerships-final{grid-template-columns:1fr}.partnerships-final nav{justify-self:start}}@media(max-width:1024px){.partnerships-hero{min-height:auto;grid-template-columns:1fr}.partnerships-network{width:min(100%,31rem);height:18rem;aspect-ratio:auto;justify-self:center}.partnerships-network:before{inset:2% 12%}.partnerships-network:after{inset:18% 28%}.partnerships-network>span:nth-of-type(1){top:0}.partnerships-network>span:nth-of-type(4){bottom:0}.partnerships-entities>header,.partnerships-proposal>header{grid-template-columns:1fr}}@media(max-width:834px){.partnerships-entities__layout,.partnerships-proposal__layout{grid-template-columns:1fr}.partnerships-scope-selector,.partnerships-proposal__selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--color-line)}.partnerships-scope-selector button,.partnerships-proposal__selector button{padding:.7rem;border-right:1px solid var(--color-line)}.partnerships-scope-panels>section{min-height:0}.partnership-entity{grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr)}}@media(max-width:680px){.partnerships-hero{padding-top:8rem}.partnerships-hero h1{font-size:clamp(3rem,13vw,5rem)}.partnerships-hero nav,.partnerships-final nav{align-items:stretch;flex-direction:column}.partnerships-hero .catalog-button,.partnerships-final .catalog-button{width:100%}.partnerships-network{height:13rem}.partnerships-network__core{width:5rem;font-size:.85rem}.partnerships-network>span{width:5rem;min-height:2.7rem;grid-template-columns:1fr;padding:.35rem;font-size:0}.partnerships-network>span i{width:1.55rem;margin:auto;font-size:.43rem}.partnerships-network>span:nth-of-type(1),.partnerships-network>span:nth-of-type(4){left:34%}.partnerships-scope-selector,.partnerships-proposal__selector{grid-template-columns:1fr}.partnerships-scope-selector button,.partnerships-proposal__selector button{min-height:3.5rem}.partnerships-scope-panels>section{padding:1rem}.partnerships-scope-panels>section>header{grid-template-columns:2.4rem minmax(0,1fr)}.partnerships-scope-panels>section>header>span{width:2.4rem}.partnership-entity{grid-template-columns:1fr}.partnership-identity{min-height:7rem}.partnerships-proposal__panels{min-height:0}.partnerships-proposal__panels ol{grid-template-columns:1fr}.partnerships-proposal__panels li{min-height:0}.partnerships-proposal__panels .catalog-button{width:100%}.partnerships-final nav{width:100%}}@media(max-width:390px){.partnerships-entities,.partnerships-proposal{padding-inline:1rem}.partnership-entity{padding:.8rem}.partnerships-scope-panels h3{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){.partnerships-network:after,.partnerships-network>span,.partnerships-entities.has-reveal-motion,.partnerships-proposal.has-reveal-motion,.partnerships-final.has-reveal-motion,.partnership-entity a span[aria-hidden],.partnerships-text-link span{animation:none;transition:none;transform:none}}.student-opinions-page{--opinions-night:#17121b;--opinions-orange:#e7633d;--opinions-cream:#f5efe3;--opinions-green:#d9ff5c;overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.student-opinions-page h1,.student-opinions-page h2,.student-opinions-page h3,.student-opinions-page p,.student-opinions-page blockquote{margin-top:0}.student-opinions-page h1,.student-opinions-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.student-opinions-page button,.student-opinions-page select{font:inherit}.student-opinions-page [hidden]{display:none!important}.student-opinions-page :focus-visible{outline:3px solid var(--opinions-orange);outline-offset:4px}.opinions-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.63rem;font-weight:780}.opinions-text-link span{transition:transform var(--transition-fast)}.opinions-hero{position:relative;display:grid;min-height:min(39rem,78svh);grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr);align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;padding:clamp(8.5rem,14vh,9.5rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 82% 32%,rgba(231,99,61,.19),transparent 24rem),linear-gradient(145deg,#100d14,var(--opinions-night) 68%,#3b1e27);color:var(--color-paper-bright)}.opinions-hero:after{position:absolute;inset:auto var(--header-inline) 0;height:1px;background:#fff3;content:""}.opinions-hero__copy{position:relative;z-index:3}.opinions-hero .eyebrow{color:#ff9b79}.opinions-hero h1{max-width:12ch;margin-bottom:1.2rem;font-size:clamp(3.2rem,5.7vw,6.1rem)}.opinions-hero__copy>p:not(.eyebrow){max-width:47rem;margin-bottom:1.8rem;color:#fbfaf4c2;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65}.opinions-hero nav,.opinions-share nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.opinions-hero__voices{--voices-x:0px;--voices-y:0px;position:relative;width:min(100%,37rem);height:27rem;justify-self:end;transform:translate(var(--voices-x),var(--voices-y));transition:transform .45s ease-out}.opinions-hero__voices>i{position:absolute;background:#ffffff38}.opinions-hero__voices>i:first-child{inset:48% 5% auto;height:1px;transform:rotate(-8deg)}.opinions-hero__voices>i:nth-child(2){inset:4% auto 3% 52%;width:1px;transform:rotate(16deg)}.opinions-hero__voices blockquote{position:absolute;z-index:3;width:13rem;padding:1rem;border:1px solid rgba(255,255,255,.25);border-radius:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:opinions-voice 5.5s ease-in-out calc(var(--voice)*-.8s) infinite alternate}.opinions-hero__voices blockquote span{display:block;font-family:var(--font-display);font-size:1rem;line-height:1.15}.opinions-hero__voices blockquote small{display:block;margin-top:.65rem;color:#ffad91;font-size:.48rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.opinions-hero__voices blockquote:nth-of-type(1){top:0;left:2%}.opinions-hero__voices blockquote:nth-of-type(2){top:31%;right:0}.opinions-hero__voices blockquote:nth-of-type(3){bottom:0;left:12%}.opinions-hero__image{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#5c3541;color:#ffffff94;font-size:.55rem;font-weight:800;letter-spacing:.12em}.opinions-hero__image--one{top:6%;right:10%;width:10rem;aspect-ratio:4/5;border-radius:4rem 4rem 1rem 1rem;transform:rotate(6deg)}.opinions-hero__image--two{right:18%;bottom:4%;width:12rem;aspect-ratio:16/9;border-radius:1rem;transform:rotate(-5deg)}.opinions-hero__voices>b{position:absolute;z-index:2;color:#ffffff5c;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase}.opinions-hero__voices>b:nth-of-type(1){top:17%;left:45%}.opinions-hero__voices>b:nth-of-type(2){top:65%;left:2%}.opinions-hero__voices>b:nth-of-type(3){right:4%;bottom:2%}.opinions-journey,.opinions-mosaic{padding:clamp(4.5rem,8vw,7rem) var(--header-inline)}.opinions-journey{background:var(--opinions-cream)}.opinions-journey>header,.opinions-mosaic>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.58fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2rem,5vw,3.8rem)}.opinions-journey h2,.opinions-mosaic h2,.opinions-share h2{font-size:clamp(2.8rem,5vw,5.3rem);color:var(--opinions-orange)}.opinions-journey>header>p:last-child,.opinions-mosaic>header>p:last-child{max-width:38rem;margin-bottom:.25rem;color:var(--color-ink-soft);line-height:1.65}.opinions-journey__layout{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);gap:clamp(1.5rem,5vw,5rem)}.opinions-journey__selector{border-top:1px solid var(--color-line)}.opinions-journey__selector button{display:grid;width:100%;min-height:3.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.62rem;font-weight:730}.opinions-journey__selector button span{color:#a43c22;font-size:.49rem}.opinions-journey__selector button[aria-pressed=true]{color:#9a361e}.opinions-journey__selector button[aria-pressed=true] span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--opinions-orange);color:#fff}.opinions-journey__stage{min-width:0;min-height:26rem}.opinions-journey__stage article{display:grid;min-height:26rem;grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr);overflow:hidden;border-radius:var(--radius-lg);background:var(--opinions-night);color:var(--color-paper-bright)}.opinions-placeholder{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;background:linear-gradient(145deg,#d78165,#7c3e4f);color:#ffffffbf;font-size:.62rem;font-weight:800;letter-spacing:.13em}.opinions-placeholder:before,.opinions-placeholder:after{position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%;content:""}.opinions-placeholder:before{width:18rem;aspect-ratio:1}.opinions-placeholder:after{width:10rem;aspect-ratio:1}.opinions-placeholder span{z-index:1}.opinions-placeholder i{position:absolute;right:1rem;bottom:1rem;display:grid;width:2.6rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--opinions-green);color:var(--opinions-night);font-size:.5rem;font-style:normal}.opinions-journey__stage article>div:last-child{align-self:center;padding:clamp(1.5rem,4vw,3.5rem)}.opinions-journey__stage article small{color:#ff9d7d;font-size:.52rem;font-weight:800;letter-spacing:.07em}.opinions-journey__stage article h3{margin:.8rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.opinions-journey__stage article p{margin-bottom:0;color:#fbfaf4bd;font-size:.72rem;line-height:1.65}.opinions-mosaic{background:var(--color-paper-bright);scroll-margin-top:calc(var(--header-height) + 1rem)}.opinions-filters{margin-bottom:2rem;padding:1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.opinions-filters h3{margin:0 0 .9rem;font-family:var(--font-display);font-size:1.35rem;font-weight:400}.opinions-filters__status{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.opinions-filters__status button{min-height:2.65rem;padding:.45rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.58rem;font-weight:750}.opinions-filters__status button[aria-pressed=true]{border-color:var(--opinions-night);background:var(--opinions-night);color:#fff}.opinions-filters__selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.opinions-filters__selects label{display:block;margin-bottom:.3rem;color:var(--color-ink-soft);font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.opinions-filters__selects select{width:100%;min-height:2.9rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:.65rem;background:var(--color-paper-bright);color:var(--color-ink);font-size:.62rem}.opinions-filters__count{margin:.85rem 0 0;color:#9a361e;font-size:.57rem;font-weight:800;text-align:right}.opinions-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;align-items:start}.opinion-piece{grid-column:span 4;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;box-shadow:0 1.1rem 3.5rem #17121b0f}.opinion-piece--wide{grid-column:span 8}.opinion-piece--featured{grid-column:span 6}.opinion-piece--tall .opinion-piece__media{min-height:18rem}.opinion-piece.is-open{grid-column:1/-1}.opinion-piece__cover{display:grid;min-height:100%}.opinion-piece--wide .opinion-piece__cover,.opinion-piece--featured .opinion-piece__cover{grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr)}.opinion-piece__media{position:relative;display:grid;min-height:12rem;place-items:center;overflow:hidden;background:var(--piece-color,#d89479);color:#ffffffc7;font-size:.6rem;font-weight:800;letter-spacing:.12em}.opinion-piece:nth-child(4n+1){--piece-color:#9f5f64}.opinion-piece:nth-child(4n+2){--piece-color:#6b7b70}.opinion-piece:nth-child(4n+3){--piece-color:#b77b58}.opinion-piece:nth-child(4n){--piece-color:#786b8d}.opinion-piece__media:before,.opinion-piece__media:after{position:absolute;border:1px solid rgba(255,255,255,.32);border-radius:50%;content:""}.opinion-piece__media:before{width:10rem;aspect-ratio:1}.opinion-piece__media:after{width:5.5rem;aspect-ratio:1}.opinion-piece__media span,.opinion-piece__media i{position:relative;z-index:1}.opinion-piece__media i{position:absolute;display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--opinions-green);color:var(--opinions-night);font-style:normal;box-shadow:0 0 0 .55rem #d9ff5c29}.opinion-piece__media--video span{position:absolute;bottom:1.1rem}.opinion-piece__summary{display:flex;min-width:0;flex-direction:column;padding:1.1rem}.opinion-piece__summary>div{display:flex;flex-wrap:wrap;gap:.4rem}.opinion-piece__summary>div span{padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--color-paper);font-size:.47rem;font-weight:760}.opinion-piece blockquote{margin:1.2rem 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2rem);line-height:1.1}.opinion-piece__summary h3{margin:auto 0 .2rem;font-size:.65rem}.opinion-piece__summary>p{margin:0;color:var(--color-ink-soft);font-size:.55rem;line-height:1.4}.opinion-piece__summary>button{display:flex;width:100%;min-height:2.8rem;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.55rem 0;border:0;border-top:1px solid var(--color-line);background:transparent;color:#8a301c;cursor:pointer;text-align:left;font-size:.56rem;font-weight:780}.opinion-piece__summary>button span{font-size:1rem}.opinion-piece__detail{position:relative;padding:clamp(1.3rem,4vw,3rem);border-top:1px solid var(--color-line);background:var(--opinions-cream)}.opinion-piece__detail>button{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff;cursor:pointer;font-size:.52rem;font-weight:760}.opinion-piece__featured{max-width:20ch;margin-bottom:1.5rem;color:var(--opinions-orange);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:1}.opinion-piece__detail>p:not(.opinion-piece__featured){max-width:62rem;color:var(--color-ink-soft);font-size:.72rem;line-height:1.7}.opinion-piece__detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0;border-top:1px solid var(--color-line)}.opinion-piece__detail dl div{padding:.8rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.opinion-piece__detail dl div:last-child{border-right:0}.opinion-piece__detail dt{color:#8a301c;font-size:.48rem;font-weight:800;text-transform:uppercase}.opinion-piece__detail dd{margin:.35rem 0 0;font-size:.62rem;line-height:1.45}.opinion-piece__detail>a{display:flex;width:fit-content;min-height:2.7rem;align-items:center;gap:.8rem;border-bottom:1px solid currentColor;color:#8a301c;font-size:.59rem;font-weight:780}.opinions-empty{padding:2rem;border:1px dashed var(--color-line);border-radius:var(--radius-md);text-align:center}.opinions-empty p{color:var(--color-ink-soft)}.opinions-empty button{min-height:2.8rem;padding:.5rem 1rem;border-radius:var(--radius-pill);background:var(--opinions-night);color:#fff;cursor:pointer;font-size:.6rem}.opinions-mosaic.has-reveal-motion,.opinions-journey.has-reveal-motion,.opinions-share.has-reveal-motion{transform:translateY(1.2rem);transition:transform .56s ease}.opinions-mosaic.has-reveal-motion.is-revealed,.opinions-journey.has-reveal-motion.is-revealed,.opinions-share.has-reveal-motion.is-revealed{transform:none}.opinions-share{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,7vw,8rem);padding:clamp(4.5rem,8vw,7rem) var(--header-inline);background:var(--opinions-night);color:var(--color-paper-bright);scroll-margin-top:calc(var(--header-height) + 1rem)}.opinions-share .eyebrow{color:#ff9b79}.opinions-share>div:first-child>p:last-child{max-width:45rem;color:#fbfaf4b8;line-height:1.65}.opinions-share>div:last-child>p{color:#ffad91;font-size:.59rem;font-weight:780}.opinions-share ul{display:grid;gap:0;margin:0 0 1.5rem;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.opinions-share li{padding:.75rem 0 .75rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.18);color:#fbfaf4c7;font-size:.63rem}.opinions-share li:before{display:inline-block;width:1.3rem;margin-left:-1.3rem;color:var(--opinions-green);content:"●";font-size:.42rem}@media(hover:hover)and (pointer:fine){.opinions-text-link:hover span,.opinion-piece__detail>a:hover span{transform:translate(.15rem,-.15rem)}.opinions-journey__selector button:hover,.opinions-filters__status button:hover{color:#9a361e}.opinion-piece{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.opinion-piece:hover{transform:translateY(-.2rem);box-shadow:0 1.4rem 4rem #17121b1c}.opinion-piece.is-open:hover{transform:none}}@keyframes opinions-voice{to{translate:0 -.4rem}}@media(max-width:1120px){.opinions-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.opinion-piece{grid-column:span 3}.opinion-piece--wide,.opinion-piece--featured{grid-column:span 6}.opinions-share{grid-template-columns:1fr}}@media(max-width:1024px){.opinions-hero{min-height:auto;grid-template-columns:1fr}.opinions-hero__voices{width:min(100%,39rem);height:17rem;justify-self:center}.opinions-hero__voices blockquote{width:11rem}.opinions-hero__voices blockquote:nth-of-type(3){left:25%}.opinions-hero__image--one{width:8rem}.opinions-hero__image--two{width:9rem}.opinions-journey>header,.opinions-mosaic>header{grid-template-columns:1fr}.opinions-journey__layout{grid-template-columns:1fr}.opinions-journey__selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--color-line)}.opinions-journey__selector button{padding:.6rem;border-right:1px solid var(--color-line)}}@media(max-width:768px){.opinions-filters__selects,.opinions-grid{grid-template-columns:1fr}.opinion-piece,.opinion-piece--wide,.opinion-piece--featured,.opinion-piece.is-open{grid-column:1}.opinion-piece--wide .opinion-piece__cover,.opinion-piece--featured .opinion-piece__cover,.opinion-piece__detail dl{grid-template-columns:1fr}.opinion-piece__detail dl div,.opinion-piece__detail dl div:last-child{border-right:0}.opinions-share{grid-template-columns:1fr}}@media(max-width:680px){.opinions-hero{padding-top:8rem}.opinions-hero h1{font-size:clamp(3rem,13vw,5rem)}.opinions-hero nav,.opinions-share nav{align-items:stretch;flex-direction:column}.opinions-hero .catalog-button,.opinions-share .catalog-button{width:100%}.opinions-hero__voices{height:12rem}.opinions-hero__voices blockquote{width:8.2rem;padding:.65rem}.opinions-hero__voices blockquote span{font-size:.75rem}.opinions-hero__voices blockquote:nth-of-type(2){top:25%}.opinions-hero__voices blockquote:nth-of-type(3){left:18%}.opinions-hero__image--one{width:5.7rem}.opinions-hero__image--two{width:7rem}.opinions-journey__selector{grid-template-columns:1fr}.opinions-journey__selector button{min-height:3.3rem}.opinions-journey__stage,.opinions-journey__stage article{min-height:0}.opinions-journey__stage article{grid-template-columns:1fr}.opinions-placeholder{min-height:13rem}.opinions-filters__status{display:grid;grid-template-columns:1fr}.opinions-filters__status button{text-align:left}.opinion-piece__detail{padding-top:4rem}.opinions-share nav{width:100%}}@media(max-width:390px){.opinions-journey,.opinions-mosaic,.opinions-share{padding-inline:1rem}.opinions-filters{padding:.8rem}.opinion-piece__summary{padding:.9rem}.opinions-hero__voices blockquote:nth-of-type(2){right:-.5rem}.opinions-hero__voices>b{display:none}}@media(prefers-reduced-motion:reduce){.opinions-hero__voices,.opinions-hero__voices blockquote,.opinions-text-link span,.opinion-piece,.opinion-piece__detail>a span,.opinions-mosaic.has-reveal-motion,.opinions-journey.has-reveal-motion,.opinions-share.has-reveal-motion{animation:none;transition:none;transform:none}}.center-page{--center-night:#0d2420;--center-orange:#e7633d;--center-lime:#d9ff5c;--center-cream:#f3ede1;overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.center-page h1,.center-page h2,.center-page h3,.center-page p,.center-page blockquote{margin-top:0}.center-page h1,.center-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.97;text-wrap:balance}.center-page button{font:inherit}.center-page :focus-visible{outline:3px solid var(--center-orange);outline-offset:4px}.center-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.center-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.63rem;font-weight:780}.center-text-link--light{color:var(--color-paper-bright)}.center-hero{position:relative;display:grid;min-height:min(43rem,84svh);grid-template-columns:minmax(0,1.04fr) minmax(27rem,.96fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(8.2rem,13vh,9.2rem) var(--header-inline) clamp(3.4rem,7vh,5rem);background:linear-gradient(135deg,#f5efe3 0 58%,#dce4d7 58%);overflow:hidden}.center-hero__copy{position:relative;z-index:3}.center-hero h1{max-width:12ch;margin-bottom:1.3rem;font-size:clamp(3.3rem,6vw,6.3rem)}.center-hero__copy>p:not(.eyebrow){max-width:44rem;margin-bottom:1.8rem;color:var(--color-ink-soft);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.center-hero nav,.center-visit nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.center-hero__spatial{--center-x:0px;--center-y:0px;position:relative;height:31rem;transform:translate(var(--center-x),var(--center-y));transition:transform .42s ease-out}.center-hero__line{position:absolute;inset:4% 6% 10%;border:1px solid rgba(13,36,32,.22);border-radius:48% 32% 46% 30%;transform:rotate(-7deg)}.center-hero__line:before{position:absolute;inset:12%;border:1px dashed rgba(13,36,32,.26);border-radius:inherit;content:""}.center-hero__image{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);background:#557169;color:#ffffffc7;font-size:.58rem;font-weight:850;letter-spacing:.14em;box-shadow:var(--shadow-panel)}.center-hero__image--main{top:5%;right:3%;width:74%;height:66%;border-radius:7rem 1.2rem 5rem}.center-hero__image--detail{left:4%;bottom:4%;width:42%;aspect-ratio:4/3;border-radius:1rem 4rem 1rem 3rem;background:#cb7656}.center-hero__spatial ol{position:absolute;right:0;bottom:4%;z-index:2;width:47%;margin:0;padding:0;border-top:1px solid rgba(13,36,32,.28);background:#f3ede1e8;list-style:none}.center-hero__spatial li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.65rem;border-bottom:1px solid rgba(13,36,32,.18);font-size:.56rem;font-weight:760}.center-hero__spatial li span{color:#a83d22;font-size:.47rem}.center-tour{padding:clamp(4.5rem,8vw,7rem) var(--header-inline);background:var(--center-night);color:var(--color-paper-bright)}.center-tour>header{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.95fr) minmax(18rem,.67fr);align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.3rem)}.center-tour .eyebrow{color:#ff9c7d}.center-tour h2,.center-about h2,.center-method h2,.center-spaces h2,.center-visit h2{font-size:clamp(2.8rem,5vw,5.25rem);color:var(--center-orange)}.center-tour>header>p:last-child{margin-bottom:.25rem;color:#fbfaf4b8;line-height:1.65}.center-tour__experience{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(17rem,.52fr);gap:1rem}.center-tour__viewer{position:relative;display:flex;min-height:clamp(30rem,54vw,47rem);flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background:#b65e43;transition:background-color .22s ease}.center-tour__viewer[data-tour-tone=green]{background:#476b5e}.center-tour__viewer[data-tour-tone=blue]{background:#46677a}.center-tour__viewer[data-tour-tone=sand]{background:#aa7a52}.center-tour__viewer[data-tour-tone=lilac]{background:#71637b}.center-tour__viewer[data-tour-tone=mint]{background:#5b7e73}.center-tour__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 75%);mask-image:linear-gradient(to bottom right,#000,transparent 75%)}.center-tour__viewer:after{position:absolute;top:50%;left:50%;width:min(62%,31rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 4rem #ffffff0a,0 0 0 8rem #ffffff06;content:"";transform:translate(-50%,-50%)}.center-tour__coordinate{position:relative;z-index:2;align-self:flex-end;font-size:.5rem;font-weight:800;letter-spacing:.14em}.center-tour__viewer>strong{position:relative;z-index:2;align-self:center;margin:auto 0;font-family:var(--font-display);font-size:clamp(2.2rem,5.8vw,6.8rem);font-weight:400;letter-spacing:-.04em;text-align:center;text-wrap:balance}.center-tour__scene{position:relative;z-index:2;max-width:39rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.4)}.center-tour__scene small{font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.center-tour__scene h3{margin:.55rem 0 .4rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400}.center-tour__scene p{margin-bottom:0;color:#ffffffc7;font-size:.66rem;line-height:1.55}.center-tour__route{align-self:stretch;border-top:1px solid rgba(255,255,255,.23)}.center-tour__route button{display:grid;width:100%;min-height:calc(100% / 6);grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.8rem .3rem;border:0;border-bottom:1px solid rgba(255,255,255,.23);background:transparent;color:#ffffffad;cursor:pointer;text-align:left}.center-tour__route button>span:first-child{font-size:.49rem;font-weight:800}.center-tour__route button>span:last-child{display:grid;gap:.25rem}.center-tour__route button strong{font-size:.61rem}.center-tour__route button small{font-size:.48rem;line-height:1.42}.center-tour__route button[aria-pressed=true]{padding-inline:.8rem;background:var(--center-lime);color:var(--center-night)}.center-about,.center-method,.center-spaces{padding:clamp(4.5rem,8vw,7rem) var(--header-inline)}.center-about{background:var(--center-cream)}.center-about__lead{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr) minmax(18rem,.65fr);align-items:start;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.center-about__lead>p:last-child{color:var(--color-ink-soft);line-height:1.65}.center-about__composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:1rem}.center-about__image{position:relative;display:grid;min-height:29rem;grid-column:1/6;grid-row:1/3;place-items:center;overflow:hidden;border-radius:6rem 1rem 5rem;background:#768c82;color:#fffc;font-size:.58rem;font-weight:800;letter-spacing:.14em}.center-about__image:after{position:absolute;width:12rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.4);border-radius:50%;content:""}.center-about blockquote{grid-column:6/13;margin:0;padding:clamp(1.5rem,4vw,3.5rem);border-radius:1rem 5rem 1rem 1rem;background:var(--center-night);color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.7vw,4rem);line-height:1.05}.center-about ol{grid-column:6/10;margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.center-about ol li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--color-line);font-size:.62rem;line-height:1.5}.center-about ol span{color:#a43c22;font-size:.48rem}.center-about ul{display:flex;grid-column:10/13;flex-wrap:wrap;align-content:flex-start;gap:.5rem;margin:0;padding:0;list-style:none}.center-about ul li{padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:.52rem;font-weight:760}.center-method{background:var(--color-paper-bright)}.center-method>header{display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.center-method__layout{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem)}.center-method__rail{border-top:1px solid var(--color-line)}.center-method__rail button{display:grid;width:100%;grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.center-method__rail button>span:first-child{color:#9b3820;font-size:.49rem;font-weight:800}.center-method__rail button>span:last-child{display:grid;gap:.35rem}.center-method__rail strong{font-size:.65rem}.center-method__rail small{color:var(--color-ink-soft);font-size:.51rem;line-height:1.45}.center-method__rail button[aria-pressed=true]{padding-inline:1rem;background:var(--center-cream)}.center-method__panel{position:relative;display:grid;min-height:28rem;grid-template-columns:.35fr 1fr;align-items:end;gap:2rem;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);border-radius:1rem 7rem 1rem 5rem;background:var(--center-night);color:#fff}.center-method__panel:before{position:absolute;top:-14rem;right:-7rem;width:32rem;aspect-ratio:1;border:1px solid rgba(217,255,92,.4);border-radius:50%;box-shadow:0 0 0 5rem #d9ff5c0d,0 0 0 10rem #d9ff5c08;content:""}.center-method__panel>span{position:relative;color:var(--center-lime);font-family:var(--font-display);font-size:clamp(4rem,8vw,9rem)}.center-method__panel>div{position:relative}.center-method__panel h3{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.center-method__panel p{margin-bottom:0;color:#ffffffbf;line-height:1.65}.center-spaces{background:var(--center-cream)}.center-spaces>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.center-spaces>header>p{color:var(--color-ink-soft);line-height:1.65}.center-spaces__mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.center-space{display:grid;grid-column:span 4;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-bright)}.center-space--wide{grid-column:span 8;grid-template-columns:1.2fr .8fr}.center-space--tall{grid-row:span 2}.center-space__media{position:relative;display:grid;min-height:15rem;place-items:center;overflow:hidden;background:#71877d;color:#fffc;font-size:.57rem;font-weight:850;letter-spacing:.14em}.center-space:nth-child(2n) .center-space__media{background:#bd7359}.center-space:nth-child(3n) .center-space__media{background:#687486}.center-space--tall .center-space__media{min-height:27rem}.center-space__media:before{position:absolute;width:10rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;content:""}.center-space__media i{position:absolute;right:1rem;bottom:1rem;font-size:.5rem;font-style:normal}.center-space>div:last-child{align-self:center;padding:1.2rem}.center-space h3{margin-bottom:.55rem;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.center-space p{margin-bottom:0;color:var(--color-ink-soft);font-size:.6rem;line-height:1.55}.center-visit{display:grid;grid-template-columns:minmax(21rem,.88fr) minmax(0,1.12fr);background:var(--center-night);color:#fff}.center-visit__location{position:relative;display:grid;min-height:42rem;place-items:center;overflow:hidden;background:#b65e43;color:#fffc;font-size:.6rem;font-weight:850;letter-spacing:.14em}.center-visit__location:before,.center-visit__location:after{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;content:""}.center-visit__location:before{width:25rem;aspect-ratio:1}.center-visit__location:after{width:12rem;aspect-ratio:1}.center-visit__location i{position:absolute;width:1.2rem;aspect-ratio:1;border:3px solid var(--center-lime);border-radius:50%;box-shadow:0 0 0 .7rem #d9ff5c2e}.center-visit__content{align-self:center;padding:clamp(3rem,7vw,7rem)}.center-visit .eyebrow{color:#ff9c7d}.center-visit__content>p:not(.eyebrow){max-width:46rem;color:#ffffffbd;line-height:1.65}.center-visit aside{max-width:46rem;margin:1.5rem 0;padding:1.2rem 0;border-block:1px solid rgba(255,255,255,.2)}.center-visit aside h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.center-visit aside p,.center-visit aside li{color:#ffffffb8;font-size:.61rem;line-height:1.55}.center-visit aside ol{display:grid;gap:.4rem;margin-bottom:0;padding-left:1.2rem}.center-page .has-reveal-motion{transform:translateY(1.1rem);transition:transform .56s ease}.center-page .has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.center-text-link span{transition:transform var(--transition-fast)}.center-text-link:hover span{transform:translate(.15rem,-.15rem)}.center-tour__route button:hover,.center-method__rail button:hover{color:var(--center-orange)}.center-tour__route button[aria-pressed=true]:hover{color:var(--center-night)}}@media(max-width:1100px){.center-hero{grid-template-columns:1fr}.center-hero__spatial{width:min(100%,48rem);height:22rem;justify-self:center}.center-tour>header,.center-about__lead{grid-template-columns:1fr 1fr}.center-tour>header .eyebrow,.center-about__lead .eyebrow{grid-column:1/-1}.center-tour__experience{grid-template-columns:1fr}.center-tour__viewer{min-height:34rem}.center-tour__route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.23)}.center-tour__route button{min-height:5.5rem;border-right:1px solid rgba(255,255,255,.23)}.center-about__composition{grid-template-columns:repeat(6,minmax(0,1fr))}.center-about__image{grid-column:1/3}.center-about blockquote{grid-column:3/7}.center-about ol{grid-column:3/6}.center-about ul{grid-column:6/7}.center-spaces__mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.center-space{grid-column:span 3}.center-space--wide{grid-column:span 6}.center-visit{grid-template-columns:.75fr 1.25fr}}@media(max-width:834px){.center-about__lead,.center-method>header,.center-spaces>header{grid-template-columns:1fr}.center-about__lead .eyebrow{grid-column:auto}.center-about__composition{display:grid;grid-template-columns:1fr}.center-about__image,.center-about blockquote,.center-about ol,.center-about ul{grid-column:1;grid-row:auto}.center-about__image{min-height:21rem}.center-method__layout{grid-template-columns:1fr}.center-method__panel{min-height:23rem}.center-visit{grid-template-columns:1fr}.center-visit__location{min-height:22rem}.center-visit__content{padding:clamp(3rem,7vw,5rem) var(--header-inline)}}@media(max-width:680px){.center-hero{min-height:auto;padding-top:8rem;background:linear-gradient(155deg,#f5efe3 0 68%,#dce4d7 68%)}.center-hero h1{font-size:clamp(3rem,13vw,5rem)}.center-hero nav,.center-visit nav{align-items:stretch;flex-direction:column}.center-hero .catalog-button,.center-visit .catalog-button{width:100%}.center-hero__spatial{height:16rem}.center-hero__image--main{height:70%}.center-hero__image--detail{width:38%}.center-hero__spatial ol{width:58%}.center-hero__spatial li{padding:.4rem}.center-tour__viewer{min-height:25rem}.center-tour__viewer>strong{font-size:clamp(2rem,11vw,3.6rem)}.center-tour__route{grid-template-columns:1fr}.center-tour__route button{min-height:4.8rem}.center-method__panel{min-height:19rem;grid-template-columns:1fr}.center-method__panel>span{font-size:4rem}.center-spaces__mosaic{grid-template-columns:1fr}.center-space,.center-space--wide{grid-column:1;grid-template-columns:1fr}.center-space--tall{grid-row:auto}.center-space--tall .center-space__media{min-height:18rem}}@media(max-width:680px){.center-tour>header{grid-template-columns:1fr}.center-tour>header .eyebrow{grid-column:auto}}@media(max-width:390px){.center-tour,.center-about,.center-method,.center-spaces{padding-inline:1rem}.center-tour__viewer{min-height:23rem;padding:1rem}.center-tour__scene p{font-size:.59rem}.center-method__rail button{grid-template-columns:2rem minmax(0,1fr)}.center-visit__content{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.center-hero__spatial,.center-tour__viewer,.center-text-link span,.center-page .has-reveal-motion{transition:none;transform:none}}.teaching-team-page{--team-night:#101d32;--team-orange:#e7633d;--team-lime:#d9ff5c;--team-cream:#f4eee3;--team-blue:#5e7890;overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.teaching-team-page h1,.teaching-team-page h2,.teaching-team-page h3,.teaching-team-page h4,.teaching-team-page p{margin-top:0}.teaching-team-page h1,.teaching-team-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.97;text-wrap:balance}.teaching-team-page button,.teaching-team-page select{font:inherit}.teaching-team-page [hidden]{display:none!important}.teaching-team-page :focus-visible{outline:3px solid var(--team-orange);outline-offset:4px}.teaching-team-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.team-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.63rem;font-weight:780}.team-text-link--light{color:var(--color-paper-bright)}.team-hero{position:relative;display:grid;min-height:min(42rem,82svh);grid-template-columns:minmax(0,1.02fr) minmax(27rem,.98fr);align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;padding:clamp(8.3rem,13vh,9.3rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 86% 18%,rgba(217,255,92,.17),transparent 21rem),linear-gradient(135deg,var(--team-night),#1c3150);color:#fff}.team-hero:after{position:absolute;right:var(--header-inline);bottom:0;left:var(--header-inline);height:1px;background:#fff3;content:""}.team-hero__copy{position:relative;z-index:3}.team-hero .eyebrow{color:#ff9c7d}.team-hero h1{max-width:11ch;margin-bottom:1.3rem;font-size:clamp(3.3rem,6vw,6.3rem)}.team-hero__copy>p:not(.eyebrow){max-width:45rem;margin-bottom:1.8rem;color:#ffffffbd;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.team-hero nav,.team-cta nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.team-hero__editorial{--team-x:0px;--team-y:0px;position:relative;width:min(100%,39rem);height:29rem;justify-self:end;transform:translate(var(--team-x),var(--team-y));transition:transform .43s ease-out}.team-hero__editorial>i{position:absolute;background:#ffffff3d}.team-hero__editorial>i:first-child{inset:48% 2% auto;height:1px;transform:rotate(-12deg)}.team-hero__editorial>i:nth-child(2){inset:4% auto 3% 51%;width:1px;transform:rotate(15deg)}.team-hero__portrait{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);background:#6e879b;color:#ffffffbf;font-size:.55rem;font-weight:850;letter-spacing:.13em;box-shadow:0 1.5rem 4rem #0003}.team-hero__portrait--one{top:0;left:6%;width:45%;height:68%;border-radius:5rem 1rem 3rem}.team-hero__portrait--two{top:8%;right:3%;width:35%;height:44%;border-radius:1rem 4rem 1rem 2rem;background:#b86d58}.team-hero__portrait--three{right:10%;bottom:0;width:42%;height:38%;border-radius:3rem 1rem 4rem;background:#758875}.team-hero__editorial ul{position:absolute;bottom:0;left:0;z-index:3;width:46%;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3);background:#101d32db;list-style:none}.team-hero__editorial li{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;padding:.6rem;border-bottom:1px solid rgba(255,255,255,.2);font-size:.55rem}.team-hero__editorial li span{color:var(--team-lime);font-size:.46rem}.team-explorer,.team-accompaniment,.team-connections{padding:clamp(4.5rem,8vw,7rem) var(--header-inline)}.team-explorer{background:var(--team-cream)}.team-explorer>header,.team-connections>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.4rem,5vw,4rem)}.team-explorer h2,.team-accompaniment h2,.team-connections h2,.team-cta h2{font-size:clamp(2.8rem,5vw,5.25rem);color:var(--team-orange)}.team-explorer>header>p,.team-connections>header>p{margin-bottom:.2rem;color:var(--color-ink-soft);line-height:1.65}.team-filters{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.8rem;margin-bottom:1.2rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-bright)}.team-filters h3{align-self:center;margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:400}.team-filters label{display:block;margin-bottom:.35rem;color:var(--color-ink-soft);font-size:.49rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.team-filters select{width:100%;min-height:2.8rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:.65rem;background:#fff;color:var(--color-ink);font-size:.6rem}.team-filters>p{align-self:center;margin:0;color:#96361e;font-size:.56rem;font-weight:800;white-space:nowrap}.team-filters>button,.team-empty button{min-height:2.8rem;padding:.5rem .75rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.54rem;font-weight:760}.team-profiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;margin:0;padding:0;list-style:none}.team-profile{grid-column:span 3}.team-profile--1,.team-profile--3{grid-column:span 4}.team-profile--2{grid-column:span 5}.team-profile[hidden]{display:none}.team-profile details{height:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.team-profile summary{display:flex;height:100%;min-height:27rem;flex-direction:column;cursor:pointer;list-style:none}.team-profile summary::-webkit-details-marker{display:none}.team-profile__image{position:relative;display:grid;min-height:17rem;flex:1;place-items:center;overflow:hidden;background:#71877d;color:#ffffffc7;font-size:.56rem;font-weight:850;letter-spacing:.13em}.team-profile__image:before,.team-profile__detail-image:before{position:absolute;width:10rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;content:""}.team-profile__image--coral{background:#b86d58}.team-profile__image--blue{background:#647d94}.team-profile__image--ochre{background:#9f7b4f}.team-profile__image--lilac{background:#756b88}.team-profile__image--green{background:#56796b}.team-profile__image--rose{background:#9b646e}.team-profile__image--cyan{background:#4f7980}.team-profile__image--orange{background:#bc6f42}.team-profile__image--navy{background:#344c68}.team-profile__image i{position:absolute;right:1rem;bottom:1rem;font-size:.48rem;font-style:normal}.team-profile__summary{display:flex;min-height:10rem;flex-direction:column;padding:1rem}.team-profile__summary small{color:#9b3820;font-size:.47rem;font-weight:800;text-transform:uppercase}.team-profile__summary>strong{margin:.55rem 0 .3rem;font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.1rem);font-weight:400}.team-profile__summary>span{color:var(--color-ink-soft);font-size:.57rem;line-height:1.45}.team-profile__summary em{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--color-line);font-size:.52rem;font-style:normal;font-weight:800}.team-profile__summary em b{font-size:1rem}.team-profile details[open]{grid-column:1/-1;height:auto}.team-profile:has(details[open]){grid-column:1/-1}.team-profile details[open] summary{height:auto;min-height:0}.team-profile details[open] summary>.team-profile__image{display:none}.team-profile details[open] .team-profile__summary{min-height:0;flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem}.team-profile details[open] .team-profile__summary small,.team-profile details[open] .team-profile__summary>span{display:none}.team-profile details[open] .team-profile__summary>strong{margin:0;font-size:1rem}.team-profile details[open] .team-profile__summary em{margin:0 0 0 auto;padding:0;border:0}.team-profile__detail{position:relative;display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);border-top:1px solid var(--color-line);background:var(--team-night);color:#fff}.team-profile__detail>button{position:absolute;top:1rem;right:1rem;z-index:3;display:flex;min-height:2.6rem;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:var(--team-night);color:#fff;cursor:pointer;font-size:.5rem;font-weight:760}.team-profile__detail-image{position:relative;display:grid;min-height:38rem;place-items:center;overflow:hidden;color:#ffffffbf;font-size:.58rem;font-weight:850;letter-spacing:.13em}.team-profile__detail-copy{align-self:center;padding:clamp(3.5rem,6vw,6rem)}.team-profile__detail-copy .eyebrow{color:#ff9c7d}.team-profile__detail-copy h3{margin-bottom:.4rem;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5.3rem);font-weight:400;letter-spacing:-.05em;line-height:1}.team-profile__role{color:var(--team-lime);font-size:.6rem;font-weight:730}.team-profile__detail-copy>p:not(.eyebrow,.team-profile__role){max-width:51rem;color:#ffffffc2;line-height:1.65}.team-profile__detail-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:1.4rem 0;border-top:1px solid rgba(255,255,255,.2)}.team-profile__detail-copy dl div{padding:1rem 1rem 1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.team-profile__detail-copy dt,.team-profile__meta h4{color:#ff9c7d;font-size:.48rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.team-profile__detail-copy dd{margin:.35rem 0 0;color:#ffffffb8;font-size:.58rem;line-height:1.5}.team-profile__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.team-profile__meta ul{margin:0;padding-left:1rem}.team-profile__meta li,.team-profile__meta p,.team-profile__meta a{color:#ffffffbf;font-size:.54rem;line-height:1.55}.team-profile__meta a{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.team-empty{padding:2rem;border:1px dashed var(--color-line);border-radius:var(--radius-md);text-align:center}.team-accompaniment{background:var(--color-paper-bright)}.team-accompaniment>header{display:grid;grid-template-columns:.42fr 1.58fr;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.team-accompaniment__desk{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg);background:#ded2c0}.team-accompaniment__notes{align-self:center;transform:rotate(-1deg);box-shadow:0 1rem 2.5rem #1f191317}.team-accompaniment__notes button{display:grid;width:100%;min-height:4.5rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.75rem;border:0;border-bottom:1px solid #c9bba6;background:#f7f1e7;color:var(--color-ink);cursor:pointer;text-align:left}.team-accompaniment__notes button:first-child{border-radius:.5rem .5rem 0 0}.team-accompaniment__notes button:last-child{border-radius:0 0 .5rem .5rem}.team-accompaniment__notes button>span:first-child{color:#a43c22;font-size:.48rem;font-weight:800}.team-accompaniment__notes button>span:last-child{display:grid;gap:.3rem}.team-accompaniment__notes strong{font-size:.61rem}.team-accompaniment__notes small{color:var(--color-ink-soft);font-size:.49rem;line-height:1.4}.team-accompaniment__notes button[aria-pressed=true]{padding-left:1.2rem;background:var(--team-lime)}.team-accompaniment__sheet{position:relative;display:flex;min-height:31rem;flex-direction:column;justify-content:end;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);border-radius:.6rem;background:repeating-linear-gradient(#fff 0 2.2rem,#d9dee4 2.25rem);box-shadow:0 1.5rem 3rem #1f19131f;transform:rotate(.65deg)}.team-accompaniment__sheet>span{position:absolute;top:1.2rem;right:1.4rem;color:#a43c22;font-family:var(--font-display);font-size:clamp(3.5rem,7vw,8rem)}.team-accompaniment__sheet>p:first-of-type{color:#9a361e;font-size:.49rem;font-weight:800;text-transform:uppercase}.team-accompaniment__sheet h3{max-width:15ch;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.team-accompaniment__sheet>p:last-of-type{max-width:38rem;margin-bottom:0;color:var(--color-ink-soft);line-height:1.65}.team-accompaniment__sheet i{position:absolute;top:35%;right:9%;width:6rem;height:2rem;border-top:2px solid #e7633d;border-radius:50%;transform:rotate(-12deg)}.team-connections{background:var(--team-cream)}.team-connections__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.team-connections__map{position:relative;display:grid;min-height:38rem;place-items:center}.team-connections__map:before,.team-connections__map:after{position:absolute;width:25rem;aspect-ratio:1;border:1px solid rgba(16,29,50,.18);border-radius:50%;content:""}.team-connections__map:after{width:13rem;border-style:dashed}.team-connections__map>i{position:absolute;width:1.3rem;aspect-ratio:1;border-radius:50%;background:var(--team-orange);box-shadow:0 0 0 1rem #e7633d1f}.team-connections__map button{--angle:calc(var(--node)*45deg);position:absolute;z-index:2;display:grid;width:9.5rem;min-height:4.4rem;place-items:center;padding:.6rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff;color:var(--color-ink);cursor:pointer;font-size:.54rem;font-weight:740;text-align:center;transform:rotate(var(--angle)) translate(15rem) rotate(calc(var(--angle)*-1))}.team-connections__map button span{display:block;color:#a43c22;font-size:.45rem}.team-connections__map button[aria-pressed=true]{border-color:var(--team-night);background:var(--team-night);color:#fff;box-shadow:0 0 0 .4rem #101d321f}.team-connections__map button[aria-pressed=true] span{color:var(--team-lime)}.team-connections__panel{min-width:0;min-height:35rem}.team-connections__panel article{min-height:35rem;padding:clamp(1.5rem,4vw,3.2rem);border-radius:1rem 5rem 1rem 1rem;background:var(--team-night);color:#fff}.team-connections__panel .eyebrow{color:#ff9c7d}.team-connections__panel h3{margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.team-connections__panel article>p:not(.eyebrow){color:#ffffffbd;line-height:1.6}.team-connections__panel h4{margin:1.3rem 0 .55rem;color:#ff9c7d;font-size:.48rem;text-transform:uppercase}.team-connections__panel ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.team-connections__panel li{padding:.4rem .55rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:.49rem}.team-connections__panel article>div{display:grid;gap:.4rem}.team-connections__panel button{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;text-align:left;font-size:.58rem;font-weight:750}.team-connections__panel button span{margin-left:auto;color:#fff9;font-size:.48rem;font-weight:400}.team-connections__panel nav{display:grid;gap:.3rem}.team-connections__panel a{display:flex;justify-content:space-between;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-size:.54rem}.team-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(23rem,.92fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(4.5rem,8vw,7rem) var(--header-inline);background:var(--team-night);color:#fff}.team-cta .eyebrow{color:#ff9c7d}.team-cta>div:first-child>p:not(.eyebrow){max-width:50rem;color:#ffffffbd;line-height:1.65}.team-cta>div:last-child{position:relative;display:grid;min-height:24rem;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:50% 1rem;background:#213956}.team-cta>div:last-child span{position:relative;z-index:2;max-width:14rem;color:var(--team-lime);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1;text-align:center}.team-cta>div:last-child i{position:absolute;width:14rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%}.team-cta>div:last-child i:nth-of-type(2){width:7rem}.team-cta>div:last-child i:nth-of-type(3){width:1rem;background:var(--team-orange);box-shadow:8rem 2rem 0 var(--team-lime),-7rem -4rem #ff9c7d}.teaching-team-page .has-reveal-motion{transform:translateY(1.1rem);transition:transform .56s ease}.teaching-team-page .has-reveal-motion.is-revealed{transform:none}.team-connections__map button:nth-child(1){--map-angle:0deg;--map-inverse:0deg}.team-connections__map button:nth-child(2){--map-angle:45deg;--map-inverse:-45deg}.team-connections__map button:nth-child(3){--map-angle:90deg;--map-inverse:-90deg}.team-connections__map button:nth-child(4){--map-angle:135deg;--map-inverse:-135deg}.team-connections__map button:nth-child(5){--map-angle:180deg;--map-inverse:-180deg}.team-connections__map button:nth-child(6){--map-angle:225deg;--map-inverse:-225deg}.team-connections__map button:nth-child(7){--map-angle:270deg;--map-inverse:-270deg}.team-connections__map button:nth-child(8){--map-angle:315deg;--map-inverse:-315deg}.team-connections__map button{transform:rotate(var(--map-angle)) translate(15rem) rotate(var(--map-inverse))}@media(hover:hover)and (pointer:fine){.team-text-link span{transition:transform var(--transition-fast)}.team-text-link:hover span{transform:translate(.15rem,-.15rem)}.team-profile summary,.team-connections__map button,.team-accompaniment__notes button{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.team-profile:not(:has(details[open])) summary:hover{transform:translateY(-.2rem);box-shadow:0 1.2rem 3rem #101d321a}.team-connections__panel a:hover,.team-connections__panel button:hover{color:var(--team-lime)}}@media(max-width:1160px){.team-filters{grid-template-columns:1fr 1fr}.team-filters h3{grid-column:1/-1}.team-filters>p{justify-self:start}.team-profiles{grid-template-columns:repeat(6,minmax(0,1fr))}.team-profile,.team-profile--1,.team-profile--2,.team-profile--3{grid-column:span 3}.team-connections__layout{grid-template-columns:1fr}.team-connections__map{min-height:34rem}.team-connections__panel{min-height:0}.team-connections__panel article{min-height:0}}@media(max-width:1024px){.team-hero{min-height:auto;grid-template-columns:1fr}.team-hero__editorial{width:min(100%,43rem);height:20rem;justify-self:center}.team-hero__portrait--one{height:78%}.team-hero__editorial ul{width:40%}.team-explorer>header,.team-connections>header{grid-template-columns:1fr}.team-accompaniment>header{grid-template-columns:1fr}.team-accompaniment__desk{grid-template-columns:1fr}.team-accompaniment__notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));transform:none}.team-accompaniment__notes button{min-height:8rem;grid-template-columns:1fr;align-content:start;border-right:1px solid #c9bba6}.team-accompaniment__sheet{min-height:25rem}}@media(max-width:834px){.team-profile__detail{grid-template-columns:1fr}.team-profile__detail-image{min-height:20rem}.team-profile__detail-copy{padding:clamp(3.5rem,8vw,5rem) var(--header-inline)}.team-connections__map{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:.6rem}.team-connections__map:before,.team-connections__map:after,.team-connections__map>i{display:none}.team-connections__map button{position:static;width:100%;min-height:3.5rem;transform:none}.team-cta{grid-template-columns:1fr}.team-cta>div:last-child{min-height:18rem}}@media(max-width:680px){.team-hero{padding-top:8rem}.team-hero h1{font-size:clamp(3rem,13vw,5rem)}.team-hero nav,.team-cta nav{align-items:stretch;flex-direction:column}.team-hero .catalog-button,.team-cta .catalog-button{width:100%}.team-hero__editorial{height:14rem}.team-hero__portrait--one{width:40%}.team-hero__portrait--two{width:30%}.team-hero__portrait--three{width:35%}.team-hero__editorial ul{width:50%}.team-hero__editorial li{padding:.35rem}.team-filters{grid-template-columns:1fr}.team-filters h3{grid-column:auto}.team-profiles{grid-template-columns:1fr}.team-profile,.team-profile--1,.team-profile--2,.team-profile--3,.team-profile:has(details[open]){grid-column:1}.team-profile summary{min-height:0}.team-profile__image{min-height:15rem}.team-profile__detail-copy dl,.team-profile__meta{grid-template-columns:1fr}.team-profile details[open] .team-profile__summary>strong{font-size:.8rem}.team-profile__detail>button{top:.65rem;right:.65rem}.team-accompaniment__notes{grid-template-columns:1fr}.team-accompaniment__notes button{min-height:4rem;grid-template-columns:2rem 1fr;border-right:0}.team-accompaniment__sheet{min-height:20rem}.team-connections__map{grid-template-columns:1fr}.team-connections__panel button{align-items:flex-start;flex-direction:column}.team-connections__panel button span{margin:0}.team-cta>div:last-child{min-height:14rem}}@media(max-width:390px){.team-explorer,.team-accompaniment,.team-connections,.team-cta,.team-profile__detail-copy{padding-inline:1rem}.team-accompaniment__desk{padding:.65rem}.team-connections__panel article{padding:1.2rem;border-radius:1rem 3rem 1rem 1rem}}@media(prefers-reduced-motion:reduce){.team-hero__editorial,.team-text-link span,.team-profile summary,.team-connections__map button,.team-accompaniment__notes button,.teaching-team-page .has-reveal-motion{transition:none;scroll-behavior:auto}.team-hero__editorial,.team-accompaniment__notes,.team-accompaniment__sheet,.teaching-team-page .has-reveal-motion{transform:none}}.resource-center-page{--resource-night:#112522;--resource-orange:#e7633d;--resource-lime:#d9ff5c;--resource-cream:#f3ecdf;overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.resource-center-page h1,.resource-center-page h2,.resource-center-page h3,.resource-center-page h4,.resource-center-page p{margin-top:0}.resource-center-page h1,.resource-center-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.97;text-wrap:balance}.resource-center-page button,.resource-center-page select{font:inherit}.resource-center-page [hidden]{display:none!important}.resource-center-page :focus-visible{outline:3px solid var(--resource-orange);outline-offset:4px}.resource-center-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.resources-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.63rem;font-weight:780}.resources-text-link--light{color:#fff}.resources-hero{display:grid;min-height:min(42rem,82svh);grid-template-columns:minmax(0,1.02fr) minmax(27rem,.98fr);align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;padding:clamp(8.3rem,13vh,9.3rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:linear-gradient(135deg,#f4eee3 0 58%,#cbd9d0 58%)}.resources-hero__copy{position:relative;z-index:3}.resources-hero h1{max-width:11ch;margin-bottom:1.3rem;font-size:clamp(3.3rem,6vw,6.3rem)}.resources-hero__copy>p:not(.eyebrow){max-width:47rem;margin-bottom:1.8rem;color:var(--color-ink-soft);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.65}.resources-hero nav,.resources-cta nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.resources-hero__desk{--desk-x:0px;--desk-y:0px;position:relative;width:min(100%,40rem);height:29rem;justify-self:end;transform:translate(var(--desk-x),var(--desk-y));transition:transform .43s ease-out}.resources-hero__desk:before{position:absolute;inset:3% 2%;border:1px solid rgba(17,37,34,.18);border-radius:2rem;background:#dde5dd;box-shadow:var(--shadow-panel);content:"";transform:rotate(-3deg)}.resources-hero__desk>i{position:absolute;z-index:2;background:#11252238}.resources-hero__desk>i:first-child{inset:48% 6% auto;height:1px;transform:rotate(8deg)}.resources-hero__desk>i:nth-child(2){inset:7% auto 6% 52%;width:1px;transform:rotate(-10deg)}.resources-hero__desk>span{position:absolute;z-index:3;display:flex;min-height:4.3rem;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid rgba(17,37,34,.2);border-radius:.65rem;background:var(--color-paper-bright);color:var(--resource-night);font-size:.58rem;font-weight:820;letter-spacing:.06em;box-shadow:0 .8rem 2rem #11252217}.resources-hero__desk>span b{color:#a43c22;font-size:.46rem}.resources-hero__desk>span:nth-of-type(1){top:3%;left:4%;width:40%;transform:rotate(-5deg)}.resources-hero__desk>span:nth-of-type(2){top:9%;right:4%;width:42%;transform:rotate(4deg)}.resources-hero__desk>span:nth-of-type(3){top:38%;left:12%;width:36%;transform:rotate(2deg)}.resources-hero__desk>span:nth-of-type(4){top:42%;right:3%;width:38%;transform:rotate(-5deg)}.resources-hero__desk>span:nth-of-type(5){bottom:6%;left:3%;width:42%;transform:rotate(4deg)}.resources-hero__desk>span:nth-of-type(6){right:12%;bottom:1%;width:38%;transform:rotate(-2deg);background:var(--resource-lime)}.resources-hero__desk>em{position:absolute;top:51%;left:50%;z-index:4;color:#8d3520;font-size:.46rem;font-style:normal;font-weight:800;letter-spacing:.12em;transform:translate(-50%,-50%) rotate(-7deg)}.resources-needs,.resources-tools,.resources-materials{padding:clamp(4.5rem,8vw,7rem) var(--header-inline)}.resources-needs{background:var(--resource-night);color:#fff}.resources-needs>header,.resources-tools>header,.resources-materials>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.resources-needs .eyebrow{color:#ff9c7d}.resources-needs h2,.resources-tools h2,.resources-materials h2,.resources-cta h2{font-size:clamp(2.8rem,5vw,5.25rem);color:var(--resource-orange)}.resources-needs>header>p{color:#ffffffb8;line-height:1.65}.resources-needs__layout{display:grid;grid-template-columns:minmax(19rem,.55fr) minmax(0,1.45fr);gap:clamp(1.5rem,5vw,5rem)}.resources-needs__tabs{align-self:start;border-top:1px solid rgba(255,255,255,.22)}.resources-needs__tabs button{display:grid;width:100%;min-height:5rem;grid-template-columns:2.3rem minmax(0,1fr) 1.5rem;align-items:center;gap:.7rem;padding:.7rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb8;cursor:pointer;text-align:left}.resources-needs__tabs button>span:first-child{color:#ff9c7d;font-size:.48rem;font-weight:800}.resources-needs__tabs button>span:nth-child(2){display:grid;gap:.3rem}.resources-needs__tabs strong{font-size:.62rem}.resources-needs__tabs small{font-size:.48rem;line-height:1.4}.resources-needs__tabs i{font-style:normal}.resources-needs__tabs button[aria-pressed=true]{padding-inline:.9rem;background:var(--resource-lime);color:var(--resource-night)}.resources-needs__tabs button[aria-pressed=true]>span:first-child{color:#8e301a}.resources-needs__panel{min-width:0;min-height:42rem}.resources-needs__panel>article{position:relative;min-height:42rem;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);border-radius:1rem 6rem 1rem 1rem;background:var(--resource-cream);color:var(--color-ink)}.resources-needs__panel>article>span{position:absolute;top:1rem;right:2rem;color:#1125221a;font-family:var(--font-display);font-size:clamp(6rem,12vw,13rem)}.resources-needs__panel .eyebrow{position:relative;color:#9b3820}.resources-needs__panel h3{position:relative;max-width:15ch;margin-bottom:1rem;font-family:var(--font-display);font-size:clamp(2.4rem,4.8vw,4.8rem);font-weight:400;line-height:1}.resources-needs__panel>article>p:not(.eyebrow){position:relative;max-width:47rem;color:var(--color-ink-soft);line-height:1.65}.resources-needs__panel ul{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.resources-needs__panel li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.85rem;border:1px solid var(--color-line);border-radius:.7rem;background:#fff}.resources-need__type{padding:.35rem .45rem;border-radius:var(--radius-pill);background:#e4eadf;color:#486400;font-size:.43rem;font-weight:800;text-align:center;text-transform:uppercase}.resources-needs__panel h4{margin:0 0 .3rem;font-size:.6rem}.resources-needs__panel li p{margin-bottom:.35rem;color:var(--color-ink-soft);font-size:.48rem;line-height:1.4}.resources-needs__panel li small{color:#9a361e;font-size:.43rem;font-weight:800}.resources-needs__panel li>a{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--color-line);color:#8e301a;font-size:.49rem;font-weight:780}.resources-tools{background:var(--color-paper-bright)}.resources-tools>header>p,.resources-materials>header>p{color:var(--color-ink-soft);line-height:1.65}.resources-tools__board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;margin:0;padding:0;list-style:none}.resources-tool{grid-column:span 4;min-height:20rem}.resources-tool--1{grid-column:span 7;min-height:26rem}.resources-tool--2,.resources-tool--4{grid-column:span 5}.resources-tool--5{grid-column:span 7}.resources-tool>a{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--resource-cream);color:var(--color-ink)}.resources-tool:nth-child(2n)>a{background:var(--resource-night);color:#fff}.resources-tool__number{position:absolute;top:.8rem;right:1rem;color:#11252224;font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem)}.resources-tool:nth-child(2n) .resources-tool__number{color:#ffffff1a}.resources-tool__area{position:relative;width:fit-content;padding:.35rem .55rem;border-radius:var(--radius-pill);background:var(--resource-lime);color:var(--resource-night);font-size:.45rem;font-weight:800}.resources-tool h3{position:relative;max-width:14ch;margin:clamp(2rem,5vw,4rem) 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,4rem);font-weight:400;line-height:1}.resources-tool p{position:relative;max-width:39rem;color:var(--color-ink-soft);font-size:.62rem;line-height:1.6}.resources-tool:nth-child(2n) p{color:#ffffffb3}.resources-tool__status{margin-top:auto;color:#96361e;font-size:.49rem;font-weight:800}.resources-tool:nth-child(2n) .resources-tool__status{color:#ff9c7d}.resources-tool small{margin-top:.3rem;color:inherit;font-size:.46rem;opacity:.62}.resources-tool>a>strong{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid currentColor;font-size:.53rem}.resources-tool>a>strong i{font-style:normal}.resources-materials{background:var(--resource-cream)}.resources-materials__filters{display:grid;grid-template-columns:auto repeat(3,minmax(10rem,1fr)) auto auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.resources-materials__filters h3{align-self:center;margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:400}.resources-materials__filters label{display:block;margin-bottom:.35rem;color:var(--color-ink-soft);font-size:.48rem;font-weight:800;text-transform:uppercase}.resources-materials__filters select{width:100%;min-height:2.8rem;padding:.55rem .65rem;border:1px solid var(--color-line);border-radius:.6rem;background:#fff;color:var(--color-ink);font-size:.57rem}.resources-materials__filters>p{align-self:center;margin:0;color:#96361e;font-size:.52rem;font-weight:800;white-space:nowrap}.resources-materials__filters>button,.resources-materials__empty button{min-height:2.8rem;padding:.5rem .7rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.51rem;font-weight:760}.resources-materials__list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;margin:0;padding:0;list-style:none}.resource-material{grid-column:span 4}.resource-material:nth-child(5n+1){grid-column:span 5}.resource-material:nth-child(5n+2){grid-column:span 7}.resource-material article{display:grid;height:100%;min-height:19rem;grid-template-columns:minmax(9rem,.65fr) minmax(0,1.35fr);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.resource-material__visual{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;background:#71877d;color:#fff;font-size:.52rem;font-weight:850;letter-spacing:.1em;text-align:center}.resource-material--coral .resource-material__visual{background:#b86d58}.resource-material--blue .resource-material__visual,.resource-material--navy .resource-material__visual{background:#5d7189}.resource-material--ochre .resource-material__visual,.resource-material--sand .resource-material__visual{background:#9f7b4f}.resource-material--lilac .resource-material__visual,.resource-material--plum .resource-material__visual{background:#716681}.resource-material--rose .resource-material__visual{background:#9b646e}.resource-material--green .resource-material__visual,.resource-material--sage .resource-material__visual{background:#5e786d}.resource-material--cyan .resource-material__visual{background:#4f7980}.resource-material--orange .resource-material__visual{background:#b86b43}.resource-material__visual:before{position:absolute;width:8rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:50%;content:""}.resource-material__visual span{position:relative}.resource-material__visual b{position:absolute;right:.8rem;bottom:.8rem;font-size:.45rem}.resource-material__copy{display:flex;min-width:0;flex-direction:column;padding:1rem}.resource-material__copy>div{display:flex;flex-wrap:wrap;gap:.35rem}.resource-material__copy>div span{padding:.3rem .45rem;border-radius:var(--radius-pill);background:var(--resource-cream);font-size:.43rem;font-weight:760}.resource-material h3{margin:1rem 0 .55rem;font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,2.2rem);font-weight:400;line-height:1.05}.resource-material p{color:var(--color-ink-soft);font-size:.54rem;line-height:1.5}.resource-material__copy>strong{margin-top:auto;color:#96361e;font-size:.48rem}.resource-material__copy>small{margin-top:.25rem;color:var(--color-ink-soft);font-size:.44rem}.resource-material__copy>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--color-line);color:#8e301a;font-size:.49rem;font-weight:780}.resources-materials__empty{padding:2rem;border:1px dashed var(--color-line);border-radius:var(--radius-md);text-align:center}.resources-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(4.5rem,8vw,7rem) var(--header-inline);background:var(--resource-night);color:#fff}.resources-cta .eyebrow{color:#ff9c7d}.resources-cta>div:first-child>p:not(.eyebrow){max-width:48rem;color:#ffffffb8;line-height:1.65}.resources-cta>div:last-child{position:relative;display:grid;min-height:22rem;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:7rem 1rem}.resources-cta>div:last-child i{position:absolute;width:14rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.28);border-radius:50%}.resources-cta>div:last-child i:nth-child(2){width:7rem}.resources-cta>div:last-child i:nth-child(3){width:1rem;background:var(--resource-lime);box-shadow:6rem 2rem 0 var(--resource-orange),-6rem -3rem #ff9c7d}.resources-cta>div:last-child span{position:relative;z-index:2;color:var(--resource-lime);font-size:4rem}.resource-center-page .has-reveal-motion{transform:translateY(1.1rem);transition:transform .56s ease}.resource-center-page .has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.resources-text-link span{transition:transform var(--transition-fast)}.resources-text-link:hover span{transform:translate(.15rem,-.15rem)}.resources-needs__tabs button,.resources-tool>a,.resource-material article{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.resources-tool>a:hover,.resource-material article:hover{transform:translateY(-.2rem);box-shadow:0 1.2rem 3rem #1125221c}}@media(max-width:1180px){.resources-materials__filters{grid-template-columns:1fr 1fr 1fr}.resources-materials__filters h3{grid-column:1/-1}.resources-materials__list{grid-template-columns:repeat(6,minmax(0,1fr))}.resource-material,.resource-material:nth-child(5n+1),.resource-material:nth-child(5n+2){grid-column:span 3}.resources-needs__panel ul{grid-template-columns:1fr}}@media(max-width:1024px){.resources-hero{min-height:auto;grid-template-columns:1fr}.resources-hero__desk{width:min(100%,43rem);height:20rem;justify-self:center}.resources-needs>header,.resources-tools>header,.resources-materials>header{grid-template-columns:1fr}.resources-needs__layout{grid-template-columns:1fr}.resources-needs__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.22)}.resources-needs__tabs button{min-height:7.5rem;grid-template-columns:2rem 1fr;padding:.65rem;border-right:1px solid rgba(255,255,255,.22)}.resources-needs__tabs button i{display:none}.resources-needs__panel,.resources-needs__panel>article{min-height:0}.resources-tools__board{grid-template-columns:repeat(6,minmax(0,1fr))}.resources-tool,.resources-tool--1,.resources-tool--2,.resources-tool--4,.resources-tool--5{grid-column:span 3;min-height:21rem}.resources-tool--1,.resources-tool--5{grid-column:span 6}.resources-cta{grid-template-columns:1fr}.resources-cta>div:last-child{min-height:17rem}}@media(max-width:768px){.resources-materials__filters{grid-template-columns:1fr}.resources-materials__filters h3{grid-column:auto}.resources-materials__list{grid-template-columns:1fr}.resource-material,.resource-material:nth-child(5n+1),.resource-material:nth-child(5n+2){grid-column:1}.resources-tools__board{grid-template-columns:1fr}.resources-tool,.resources-tool--1,.resources-tool--2,.resources-tool--4,.resources-tool--5{grid-column:1;min-height:18rem}}@media(max-width:680px){.resources-hero{padding-top:8rem;background:linear-gradient(155deg,#f4eee3 0 69%,#cbd9d0 69%)}.resources-hero h1{font-size:clamp(3rem,13vw,5rem)}.resources-hero nav,.resources-cta nav{align-items:stretch;flex-direction:column}.resources-hero .catalog-button,.resources-cta .catalog-button{width:100%}.resources-hero__desk{height:14rem}.resources-hero__desk>span{min-height:3rem;padding:.45rem;font-size:.45rem}.resources-hero__desk>span:nth-of-type(3),.resources-hero__desk>span:nth-of-type(4){top:39%}.resources-needs__tabs{grid-template-columns:1fr}.resources-needs__tabs button{min-height:4.2rem}.resources-needs__panel>article{padding:1.2rem;border-radius:1rem 3rem 1rem 1rem}.resources-needs__panel ul{grid-template-columns:1fr}.resources-needs__panel li{grid-template-columns:4.8rem minmax(0,1fr)}.resource-material article{grid-template-columns:minmax(7rem,.52fr) minmax(0,1.48fr)}.resources-cta>div:last-child{min-height:13rem}}@media(max-width:390px){.resources-needs,.resources-tools,.resources-materials,.resources-cta{padding-inline:1rem}.resource-material article{grid-template-columns:1fr}.resource-material__visual{min-height:9rem}.resources-materials__filters{padding:.8rem}}@media(prefers-reduced-motion:reduce){.resources-hero__desk,.resources-text-link span,.resources-needs__tabs button,.resources-tool>a,.resource-material article,.resource-center-page .has-reveal-motion{transition:none;transform:none}}.blog-page{--blog-night:#17211e;--blog-cream:#f4eee3;--blog-orange:#b84f2f;--blog-ink:#18201d;background:var(--blog-cream);color:var(--blog-ink)}.blog-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.blog-hero{display:grid;min-height:clamp(38rem,78vh,53rem);grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:calc(var(--header-height) + 4rem) var(--header-inline) clamp(4rem,8vw,7rem);overflow:hidden;background:var(--blog-cream)}.blog-hero__copy{position:relative;z-index:1}.blog-hero .eyebrow,.blog-featured .eyebrow,.blog-themes .eyebrow,.blog-latest .eyebrow,.blog-paths .eyebrow{color:var(--blog-orange)}.blog-hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,7.4vw,8rem);font-weight:400;letter-spacing:-.065em;line-height:.89}.blog-hero__copy>p:last-of-type{max-width:43rem;margin:1.7rem 0;color:var(--color-ink-soft);font-size:clamp(.9rem,1.3vw,1.15rem);line-height:1.7}.blog-hero nav,.blog-cta nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.blog-text-link{display:inline-flex;min-height:2.9rem;align-items:center;gap:.8rem;border-bottom:1px solid currentColor;color:var(--blog-ink);font-size:.64rem;font-weight:780}.blog-text-link span{transition:transform var(--transition-fast)}.blog-hero__editorial{position:relative;height:34rem;overflow:hidden;border:1px solid var(--blog-ink);border-radius:.7rem;background:var(--blog-night);color:var(--blog-cream);transform:translate(var(--editorial-x,0),var(--editorial-y,0));transition:transform .18s ease}.blog-hero__editorial:before{position:absolute;inset:1.1rem;border:1px solid rgba(255,255,255,.18);content:""}.blog-hero__editorial:after{position:absolute;inset:16% 8% auto auto;width:12rem;aspect-ratio:1;border:1px solid var(--color-accent);border-radius:50%;content:""}.blog-hero__edition{position:absolute;top:2rem;left:2rem;color:var(--color-accent);font-size:.52rem;font-weight:800;letter-spacing:.15em}.blog-hero__editorial b{position:absolute;z-index:1;top:16%;left:8%;padding:.35rem .65rem;background:var(--blog-cream);color:var(--blog-ink);font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.8rem);font-weight:400;line-height:1}.blog-hero__editorial b:nth-of-type(2){top:27%;left:42%;background:var(--color-accent);transform:rotate(-1.5deg)}.blog-hero__editorial b:nth-of-type(3){top:38%;transform:rotate(1deg)}.blog-hero__editorial b:nth-of-type(4){top:49%;left:42%;background:var(--color-accent);transform:rotate(-1deg)}.blog-hero__editorial b:nth-of-type(5){top:60%;transform:rotate(1.4deg)}.blog-hero__editorial b:nth-of-type(6){top:71%;left:42%;background:var(--color-accent);transform:rotate(-1.2deg)}.blog-hero__editorial i{position:absolute;right:-3rem;bottom:-5rem;width:20rem;aspect-ratio:1;border:3rem solid rgba(239,154,127,.85);border-radius:50%}.blog-hero__editorial em{position:absolute;right:2rem;bottom:2rem;font-size:.48rem;font-style:normal;font-weight:800;letter-spacing:.15em}.blog-featured,.blog-themes,.blog-latest,.blog-paths{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline)}.blog-featured{background:var(--color-paper-bright)}.blog-featured>header{display:grid;grid-template-columns:minmax(13rem,.45fr) 1fr;align-items:end;gap:2rem;margin-bottom:2.5rem}.blog-featured h2,.blog-themes h2,.blog-latest h2,.blog-paths h2,.blog-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5.6vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.blog-featured__piece{display:grid;min-height:29rem;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);overflow:hidden;border-block:1px solid var(--color-line)}.blog-featured__piece>div:first-child{position:relative;overflow:hidden;padding:2rem;border-right:1px solid var(--color-line);background:var(--color-accent)}.blog-featured__piece>div:first-child>span{font-family:var(--font-display);font-size:clamp(5rem,12vw,13rem);line-height:.8}.blog-featured__piece>div:first-child>i{position:absolute;right:-4rem;bottom:-5rem;width:18rem;aspect-ratio:1;border:1px solid var(--blog-ink);border-radius:50%}.blog-featured__piece>div:first-child>strong{position:absolute;right:2rem;bottom:2rem;font-size:.55rem;text-transform:uppercase}.blog-featured__piece>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem)}.blog-status{align-self:flex-start;padding:.4rem .7rem;border-radius:var(--radius-pill);background:var(--blog-orange);color:#fff;font-size:.5rem;font-weight:800;text-transform:uppercase}.blog-featured h3{max-width:15ch;margin:1rem 0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.98}.blog-featured__piece>div:last-child>p:not(.blog-status){max-width:42rem;color:var(--color-ink-soft);line-height:1.65}.blog-featured__piece small{max-width:38rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.52rem}.blog-themes{background:var(--blog-night);color:#fff}.blog-themes>header,.blog-latest>header,.blog-paths>header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.blog-themes>header>p:last-child,.blog-latest>header>p:last-child,.blog-paths>header>p:last-child{color:#ffffffb3;line-height:1.65}.blog-themes__layout{display:grid;grid-template-columns:minmax(19rem,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,5vw,5rem)}.blog-themes__index{border-top:1px solid rgba(255,255,255,.25)}.blog-themes__index button{display:grid;width:100%;min-height:6rem;grid-template-columns:2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.7rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#ffffffb8;cursor:pointer;text-align:left}.blog-themes__index button>span{color:#ff9a7d;font-size:.48rem;font-weight:800}.blog-themes__index button strong,.blog-themes__index button small{display:block}.blog-themes__index button strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.blog-themes__index button small{margin-top:.25rem;font-size:.46rem;line-height:1.4}.blog-themes__index button i{font-style:normal}.blog-themes__index button[aria-pressed=true]{padding-inline:.8rem;background:var(--color-accent);color:var(--blog-night)}.blog-themes__index button[aria-pressed=true]>span{color:#8e301a}.blog-themes__panel>div{position:relative;min-height:42rem;overflow:hidden;padding:clamp(1.5rem,4vw,4rem);border-radius:1rem 7rem 1rem 1rem;background:var(--blog-cream);color:var(--blog-ink)}.blog-themes__panel>div>span{position:absolute;right:1rem;bottom:-3rem;color:#14161412;font-family:var(--font-display);font-size:15rem}.blog-themes__panel .eyebrow{color:#96361e}.blog-themes__panel h3{position:relative;max-width:12ch;margin:1rem 0;font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92}.blog-themes__panel>div>p:not(.eyebrow){position:relative;max-width:42rem;color:var(--color-ink-soft);line-height:1.65}.blog-themes__panel h4{position:relative;margin:2rem 0 .6rem;font-size:.53rem;text-transform:uppercase}.blog-themes__panel ul{position:relative;margin:0 0 2rem;padding:0;border-top:1px solid var(--color-line);list-style:none}.blog-themes__panel li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-line);font-family:var(--font-display);font-size:1.05rem}.blog-themes__panel li small{font-family:var(--font-sans);font-size:.45rem;font-weight:800;text-transform:uppercase}.blog-themes__panel button{position:relative;display:flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;background:transparent;color:#84301e;cursor:pointer;font-size:.58rem;font-weight:800}.blog-latest{background:var(--blog-cream)}.blog-latest>header>p:last-child,.blog-paths>header>p:last-child{color:var(--color-ink-soft)}.blog-filters{display:grid;grid-template-columns:auto minmax(11rem,.45fr) minmax(16rem,1fr) auto auto;align-items:end;gap:.8rem;margin-bottom:2rem;padding:1rem;border-block:1px solid var(--color-line);background:#ffffff73}.blog-filters h3{align-self:center;margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:400}.blog-filters label{display:block;margin-bottom:.3rem;color:var(--color-ink-soft);font-size:.47rem;font-weight:800;text-transform:uppercase}.blog-filters select,.blog-filters input{width:100%;min-height:2.9rem;padding:.6rem .75rem;border:1px solid var(--color-line);border-radius:.5rem;background:#fff;color:var(--blog-ink);font-size:.58rem}.blog-filters>p{align-self:center;margin:0;color:#96361e;font-size:.5rem;font-weight:800;white-space:nowrap}.blog-filters>button,.blog-empty button{min-height:2.9rem;padding:.55rem .8rem;border:1px solid var(--blog-ink);border-radius:var(--radius-pill);background:transparent;color:var(--blog-ink);cursor:pointer;font-size:.5rem;font-weight:800}.blog-latest__list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.blog-entry{display:flex;min-height:19rem;grid-column:span 4;flex-direction:column;padding:1.3rem;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.blog-entry:nth-child(5n+1),.blog-entry:nth-child(5n+4){grid-column:span 5}.blog-entry:nth-child(5n+2),.blog-entry:nth-child(5n+5){grid-column:span 7}.blog-entry>div{display:flex;justify-content:space-between;gap:1rem;color:#84301e;font-size:.47rem;font-weight:800;text-transform:uppercase}.blog-entry h3{max-width:18ch;margin:2.7rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:400;line-height:1.04}.blog-entry p{max-width:38rem;color:var(--color-ink-soft);font-size:.6rem;line-height:1.55}.blog-entry>strong{align-self:flex-start;margin-top:auto;padding:.35rem .55rem;border-radius:var(--radius-pill);background:#e0ddd0;font-size:.44rem;text-transform:uppercase}.blog-entry--lime{background:#eff8d5}.blog-entry--mint{background:#e5f3ec}.blog-entry--coral{background:#f7dfd6}.blog-entry--lilac{background:#eae6f7}.blog-entry--sand{background:#efe3cc}.blog-entry--blue{background:#dce8eb}.blog-empty{padding:3rem;border:1px dashed var(--color-line);text-align:center}.blog-empty h3{font-family:var(--font-display);font-size:2rem;font-weight:400}.blog-paths{background:var(--color-paper-bright)}.blog-paths ol{margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.blog-paths li{border-bottom:1px solid var(--color-line)}.blog-paths a{display:grid;min-height:7rem;grid-template-columns:8rem minmax(12rem,.55fr) minmax(15rem,1fr) 12rem;align-items:center;gap:1rem;padding:.9rem 0}.blog-paths a>span{color:#96361e;font-size:.47rem;font-weight:800;text-transform:uppercase}.blog-paths h3{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2.2rem);font-weight:400}.blog-paths li p{margin:0;color:var(--color-ink-soft);font-size:.58rem;line-height:1.5}.blog-paths strong{display:flex;justify-content:space-between;gap:.5rem;color:#84301e;font-size:.52rem}.blog-paths strong i{font-style:normal}.blog-cta{display:grid;min-height:35rem;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);overflow:hidden;background:var(--blog-night);color:#fff}.blog-cta .eyebrow{color:var(--color-accent)}.blog-cta h2{max-width:13ch}.blog-cta>div:first-child>p:not(.eyebrow){max-width:45rem;color:#ffffffb8;line-height:1.65}.blog-text-link--light{color:#fff}.blog-cta>div:last-child{position:relative;display:grid;min-height:20rem;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.blog-cta>div:last-child>span{font-family:var(--font-display);font-size:7rem}.blog-cta>div:last-child>i{position:absolute;inset:12%;border:1px solid var(--color-accent);border-radius:50%}.blog-cta>div:last-child>b{position:absolute;right:-1rem;bottom:1rem;padding:.7rem;background:var(--color-accent);color:var(--blog-night);font-size:.48rem;text-align:center}@media(hover:hover)and (pointer:fine){.blog-text-link:hover span,.blog-paths a:hover strong i{transform:translate(.15rem,-.15rem)}.blog-themes__index button,.blog-entry,.blog-paths a{transition:background var(--transition-fast),transform var(--transition-fast)}.blog-paths a:hover{background:#eef5d8}.blog-entry:hover{transform:translateY(-.18rem)}}@media(max-width:1024px){.blog-hero{min-height:auto;grid-template-columns:1fr}.blog-hero__editorial{width:min(100%,44rem);height:25rem;justify-self:center}.blog-themes>header,.blog-latest>header,.blog-paths>header{grid-template-columns:1fr}.blog-themes__layout{grid-template-columns:1fr}.blog-themes__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.25)}.blog-themes__index button{min-height:8rem;border-right:1px solid rgba(255,255,255,.25)}.blog-themes__panel>div{min-height:34rem}.blog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-filters h3,.blog-filters>p{grid-column:span 2}.blog-paths a{grid-template-columns:6rem minmax(12rem,.65fr) 1fr}.blog-paths strong{grid-column:2/-1}.blog-cta{grid-template-columns:1fr}.blog-cta>div:last-child{min-height:18rem}}@media(max-width:768px){.blog-featured>header{grid-template-columns:1fr}.blog-featured__piece{grid-template-columns:1fr}.blog-featured__piece>div:first-child{min-height:13rem;border-right:0;border-bottom:1px solid var(--color-line)}.blog-latest__list{grid-template-columns:1fr}.blog-entry,.blog-entry:nth-child(n){min-height:16rem;grid-column:auto;border-right:0}.blog-paths a{grid-template-columns:4rem 1fr}.blog-paths li p,.blog-paths strong{grid-column:2}.blog-cta>div:last-child{display:none}}@media(max-width:680px){.blog-hero{padding-top:8rem}.blog-hero h1{font-size:clamp(3rem,13vw,5rem)}.blog-hero nav,.blog-cta nav{align-items:stretch;flex-direction:column}.blog-hero .catalog-button,.blog-cta .catalog-button{width:100%}.blog-hero__editorial{height:19rem}.blog-hero__editorial b{font-size:1.2rem}.blog-hero__editorial b:nth-of-type(n+5){display:none}.blog-themes__index{grid-template-columns:1fr}.blog-themes__index button{min-height:5.5rem}.blog-themes__panel>div{min-height:0;border-radius:1rem 4rem 1rem 1rem}.blog-filters{grid-template-columns:1fr}.blog-filters h3,.blog-filters>p{grid-column:auto}.blog-paths a{grid-template-columns:1fr;gap:.5rem}.blog-paths li p,.blog-paths strong{grid-column:auto}.blog-paths a>span{margin-top:.5rem}}@media(max-width:390px){.blog-featured,.blog-themes,.blog-latest,.blog-paths,.blog-cta,.blog-hero{padding-inline:1rem}.blog-featured__piece>div:last-child{padding:1.4rem}.blog-themes__panel li{align-items:flex-start;flex-direction:column}.blog-hero__editorial{height:16rem}}@media(prefers-reduced-motion:reduce){.blog-hero__editorial,.blog-text-link span,.blog-themes__index button,.blog-entry,.blog-paths a,.blog-page .has-reveal-motion{transition:none;transform:none}}.faq-page{--faq-night:#122520;--faq-cream:#f5f0e6;--faq-orange:#b64e2f;--faq-blue:#c9e5eb;background:var(--faq-cream);color:var(--color-ink)}.faq-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.faq-page h2{color:var(--faq-orange)}.faq-hero{display:grid;min-height:clamp(39rem,78vh,52rem);grid-template-columns:minmax(0,1fr) minmax(25rem,.85fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:calc(var(--header-height) + 4rem) var(--header-inline) clamp(4rem,8vw,7rem);overflow:hidden;background:linear-gradient(145deg,#eef4e5 0 66%,#d6e9e5 66%)}.faq-hero .eyebrow{color:var(--faq-orange)}.faq-hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,7.2vw,7.8rem);font-weight:400;letter-spacing:-.065em;line-height:.9}.faq-hero__copy>p:last-of-type{max-width:43rem;margin:1.7rem 0;color:var(--color-ink-soft);font-size:clamp(.9rem,1.3vw,1.15rem);line-height:1.7}.faq-hero nav,.faq-cta nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.faq-text-link{display:inline-flex;min-height:2.9rem;align-items:center;gap:.8rem;border-bottom:1px solid currentColor;font-size:.63rem;font-weight:780}.faq-text-link span{transition:transform var(--transition-fast)}.faq-hero__map{position:relative;width:min(100%,35rem);aspect-ratio:1;justify-self:center;border:1px solid var(--color-ink);border-radius:50%;background:var(--faq-night);color:#fff}.faq-hero__map>span{position:absolute;inset:50% auto auto 50%;font-family:var(--font-display);font-size:clamp(7rem,13vw,13rem);line-height:1;transform:translate(-50%,-55%)}.faq-hero__map>i{position:absolute;inset:18%;border:1px dashed rgba(255,255,255,.35);border-radius:50%}.faq-hero__map b{position:absolute;padding:.4rem .65rem;border:1px solid var(--faq-night);background:var(--color-accent);color:var(--faq-night);font-size:.48rem;letter-spacing:.08em}.faq-hero__word--1{top:3%;left:39%}.faq-hero__word--2{top:23%;right:-6%}.faq-hero__word--3{right:-1%;bottom:21%}.faq-hero__word--4{bottom:3%;left:33%}.faq-hero__word--5{bottom:22%;left:-4%}.faq-hero__word--6{top:23%;left:-7%}.faq-hero__map em{position:absolute;right:16%;bottom:17%;font-size:.42rem;font-style:normal;letter-spacing:.11em}.faq-topics,.faq-explorer,.faq-answers,.faq-help{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline)}.faq-topics{background:var(--color-paper-bright)}.faq-topics>header,.faq-explorer>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.faq-topics .eyebrow,.faq-explorer .eyebrow,.faq-answers .eyebrow{color:var(--faq-orange)}.faq-topics h2,.faq-explorer h2,.faq-answers h2,.faq-help h2,.faq-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5.6vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.faq-topics>header>p:last-child,.faq-explorer>header>p:last-child{color:var(--color-ink-soft);line-height:1.65}.faq-topics__map{display:grid;grid-template-columns:minmax(19rem,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,5rem)}.faq-topics__map>ol{margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.faq-topics__map li{border-bottom:1px solid var(--color-line)}.faq-topics__map button{cursor:pointer}.faq-topics__map li>button{display:grid;width:100%;min-height:6.7rem;grid-template-columns:2.2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.7rem;padding:.8rem 0;background:transparent;color:var(--color-ink);text-align:left}.faq-topics__map li>button>span{color:var(--faq-orange);font-size:.5rem;font-weight:800}.faq-topics__map li>button strong,.faq-topics__map li>button small{display:block}.faq-topics__map li>button strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400}.faq-topics__map li>button small{margin-top:.25rem;color:var(--color-ink-soft);font-size:.47rem;line-height:1.42}.faq-topics__map li>button i{font-style:normal}.faq-topics__map li>button[aria-pressed=true]{padding-inline:.8rem;background:var(--faq-night);color:#fff}.faq-topics__map li>button[aria-pressed=true] small{color:#ffffffb8}.faq-topics__panel>div{position:relative;display:flex;min-height:45rem;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(2rem,5vw,5rem);border-radius:6rem 1rem;background:#e9e1cf}.faq-topics__panel>div>span{position:absolute;right:-1rem;bottom:-5rem;color:#14161414;font-family:var(--font-display);font-size:17rem}.faq-topics__panel>div>p:first-of-type{align-self:flex-start;padding:.4rem .6rem;border-radius:var(--radius-pill);background:var(--faq-orange);color:#fff;font-size:.47rem;font-weight:800}.faq-topics__panel h3{position:relative;max-width:13ch;margin:1rem 0;font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92}.faq-topics__panel>div>p:last-of-type{position:relative;max-width:42rem;color:var(--color-ink-soft);line-height:1.65}.faq-topics__panel button{position:relative;display:flex;align-self:flex-start;min-height:2.9rem;align-items:center;gap:.7rem;margin-top:2rem;border-bottom:1px solid currentColor;background:transparent;color:#84301e;font-size:.58rem;font-weight:800}.faq-topics__panel button i{font-style:normal}.faq-topics__panel--lime{background:#eff8d5!important}.faq-topics__panel--coral{background:#f5dcd2!important}.faq-topics__panel--sand{background:#eee1c7!important}.faq-topics__panel--mint{background:#dff0e7!important}.faq-topics__panel--lilac{background:#e8e3f5!important}.faq-topics__panel--blue{background:#d9e9ed!important}.faq-explorer{background:var(--faq-night);color:#fff}.faq-explorer h2{color:#ff9879}.faq-explorer>header>p:last-child{color:#ffffffb8}.faq-explorer__controls{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(13rem,.45fr) auto auto;align-items:end;gap:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);background:#ffffff0d}.faq-explorer__controls label{display:block;margin-bottom:.4rem;color:var(--color-accent);font-size:.49rem;font-weight:800;text-transform:uppercase}.faq-explorer__controls input,.faq-explorer__controls select{width:100%;min-height:3.4rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:.6rem;background:#fff;color:var(--color-ink);font-size:.63rem}.faq-explorer__controls>p{align-self:center;margin:0;color:var(--color-accent);font-size:.53rem;font-weight:800;white-space:nowrap}.faq-explorer__controls>button,.faq-explorer__empty button{min-height:3.4rem;padding:.6rem .85rem;border:1px solid white;border-radius:var(--radius-pill);background:transparent;color:#fff;cursor:pointer;font-size:.51rem;font-weight:800}.faq-explorer__empty{display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.5rem;border:1px dashed rgba(255,255,255,.35);border-radius:var(--radius-md)}.faq-explorer__empty>span{font-family:var(--font-display);font-size:6rem;text-align:center}.faq-explorer__empty h3{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400}.faq-explorer__empty p{color:#ffffffb8}.faq-answers{background:var(--faq-cream)}.faq-answers>header{display:grid;grid-template-columns:minmax(12rem,.45fr) 1fr;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.faq-answers__chapters>section{display:grid;grid-template-columns:minmax(15rem,.4fr) minmax(0,1.6fr);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--color-line)}.faq-answers__chapters>section>header>span{color:var(--faq-orange);font-size:.5rem;font-weight:800}.faq-answers__chapters h3{max-width:13ch;margin:1rem 0;font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:400;line-height:1}.faq-answers__chapters>section>header p{max-width:25rem;color:var(--color-ink-soft);font-size:.56rem;line-height:1.55}.faq-answers ol{margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.faq-answers li{border-bottom:1px solid var(--color-line)}.faq-answers h4{margin:0}.faq-answers h4 button{display:flex;width:100%;min-height:5.3rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .3rem;background:transparent;color:var(--color-ink);cursor:pointer;text-align:left}.faq-answers h4 button>span{display:flex;align-items:flex-start;gap:1rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:400;line-height:1.2}.faq-answers h4 small{min-width:1.8rem;color:var(--faq-orange);font-family:var(--font-sans);font-size:.45rem;font-weight:800}.faq-answers h4 i{display:grid;min-width:2.3rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-ink);border-radius:50%;font-style:normal}.faq-answers [data-faq-panel]{padding:0 3.2rem 1.5rem}.faq-answers [data-faq-panel] p{max-width:53rem;color:var(--color-ink-soft);font-size:.65rem;line-height:1.7}.faq-answers [data-faq-panel] a{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;color:#84301e;font-size:.55rem;font-weight:800}.faq-help{background:#d9e9ed}.faq-help>header{max-width:60rem}.faq-help .eyebrow{color:var(--faq-orange)}.faq-help>header>p:last-child{max-width:42rem;color:var(--color-ink-soft);line-height:1.65}.faq-help__route{display:grid;grid-template-columns:minmax(17rem,.48fr) minmax(0,1.52fr);gap:clamp(1.5rem,6vw,6rem);margin-top:3rem}.faq-help__route>div:first-child{border-top:1px solid var(--color-line)}.faq-help__route>div:first-child button{display:grid;width:100%;min-height:4.3rem;grid-template-columns:2rem 1fr 1rem;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.62rem;font-weight:740}.faq-help__route>div:first-child button span{color:var(--faq-orange);font-size:.47rem}.faq-help__route>div:first-child button i{font-style:normal}.faq-help__route>div:first-child button[aria-pressed=true]{padding-inline:.8rem;background:var(--color-paper-bright)}.faq-help__route>div:last-child>div{position:relative;min-height:25rem;padding:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:1rem 5rem 1rem 1rem;background:var(--faq-night);color:#fff}.faq-help__route>div:last-child span{position:absolute;right:1rem;bottom:-4rem;color:#ffffff14;font-family:var(--font-display);font-size:15rem}.faq-help__route h3{position:relative;margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.faq-help__route p{position:relative;max-width:40rem;color:#ffffffb8;line-height:1.65}.faq-help__route a{position:relative;display:flex;max-width:24rem;min-height:3rem;align-items:center;justify-content:space-between;margin-top:2rem;border-bottom:1px solid var(--color-accent);color:var(--color-accent);font-size:.6rem;font-weight:800}.faq-help__route a i{font-style:normal}.faq-cta{display:grid;min-height:35rem;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);overflow:hidden;background:var(--faq-night);color:#fff}.faq-cta .eyebrow{color:var(--color-accent)}.faq-cta h2{max-width:13ch;color:#ff9879}.faq-cta>div:first-child>p:not(.eyebrow){max-width:43rem;color:#ffffffb8;line-height:1.65}.faq-text-link--light{color:#fff}.faq-cta>div:last-child{position:relative;display:grid;min-height:20rem;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%}.faq-cta>div:last-child span{font-family:var(--font-display);font-size:8rem}.faq-cta>div:last-child i{position:absolute;inset:16%;border:1px dashed var(--color-accent);border-radius:50%}.faq-cta>div:last-child b{position:absolute;right:5%;bottom:8%;display:grid;width:3.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--faq-night);font-size:1.5rem}@media(hover:hover)and (pointer:fine){.faq-text-link:hover span{transform:translate(.15rem,-.15rem)}.faq-topics__map li>button,.faq-answers h4 button,.faq-help__route button{transition:background var(--transition-fast),transform var(--transition-fast)}.faq-answers h4 button:hover{padding-inline:.6rem;background:#fff}.faq-help__route button:hover{padding-left:.5rem}}@media(max-width:1024px){.faq-hero{min-height:auto;grid-template-columns:1fr}.faq-hero__map{width:min(100%,30rem)}.faq-topics>header,.faq-explorer>header{grid-template-columns:1fr}.faq-topics__map{grid-template-columns:1fr}.faq-topics__map>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--color-line)}.faq-topics__map li{border-right:1px solid var(--color-line)}.faq-topics__map li>button{min-height:9rem}.faq-topics__panel>div{min-height:32rem}.faq-explorer__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-explorer__controls>p{grid-column:span 2}.faq-answers__chapters>section{grid-template-columns:1fr}.faq-answers__chapters>section>header{display:grid;grid-template-columns:3rem minmax(12rem,.6fr) 1fr;align-items:center;gap:1rem}.faq-answers__chapters h3{margin:0}.faq-answers__chapters>section>header p{margin:0}.faq-cta{grid-template-columns:1fr}.faq-cta>div:last-child{min-height:17rem}}@media(max-width:768px){.faq-answers>header{grid-template-columns:1fr}.faq-help__route{grid-template-columns:1fr}.faq-help__route>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--color-line)}.faq-help__route>div:first-child button{border-right:1px solid var(--color-line)}.faq-answers__chapters>section>header{grid-template-columns:2rem 1fr}.faq-answers__chapters>section>header p{grid-column:2}.faq-cta>div:last-child{display:none}}@media(max-width:680px){.faq-hero{padding-top:8rem}.faq-hero h1{font-size:clamp(3rem,13vw,5rem)}.faq-hero nav,.faq-cta nav{align-items:stretch;flex-direction:column}.faq-hero .catalog-button,.faq-cta .catalog-button{width:100%}.faq-hero__map{width:90%}.faq-hero__map b:nth-of-type(2n){display:none}.faq-topics__map>ol{grid-template-columns:1fr}.faq-topics__map li>button{min-height:6.5rem}.faq-topics__panel>div{min-height:0;border-radius:1rem 4rem 1rem 1rem}.faq-explorer__controls{grid-template-columns:1fr}.faq-explorer__controls>p{grid-column:auto}.faq-explorer__empty{grid-template-columns:1fr}.faq-explorer__empty>span{font-size:4rem}.faq-answers h4 button>span{gap:.5rem}.faq-answers [data-faq-panel]{padding-inline:2.4rem .4rem}.faq-help__route>div:first-child{grid-template-columns:1fr}}@media(max-width:390px){.faq-hero,.faq-topics,.faq-explorer,.faq-answers,.faq-help,.faq-cta{padding-inline:1rem}.faq-hero__map{width:100%}.faq-topics__panel>div,.faq-help__route>div:last-child>div{padding:1.4rem}.faq-answers__chapters>section>header{grid-template-columns:1fr}.faq-answers__chapters>section>header p{grid-column:auto}}@media(prefers-reduced-motion:reduce){.faq-text-link span,.faq-topics__map li>button,.faq-answers h4 button,.faq-help__route button,.faq-page .has-reveal-motion{transition:none;transform:none}}.certificate-verifier-page{display:grid;min-height:max(34rem,100svh);place-items:center;padding:calc(var(--header-height) + 2rem) var(--header-inline) 2rem;background:var(--color-lilac);color:var(--color-ink);text-align:center}.certificate-verifier-page h1{max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,8vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.92;text-wrap:balance}.certificate-verifier-page h1:focus{outline:none}.certificate-verifier-page h1:focus-visible{outline:3px solid var(--color-ink);outline-offset:.4rem}@media(max-width:390px){.certificate-verifier-page{padding-inline:1rem}.certificate-verifier-page h1{font-size:clamp(3rem,15vw,4.5rem)}}.auth-page{--auth-night: #0e201c;display:grid;min-height:100svh;grid-template-columns:minmax(22rem,.82fr) minmax(32rem,1.18fr);overflow:clip;padding-top:var(--header-height);background:var(--color-paper-bright);color:var(--color-ink)}.auth-threshold__visual{position:relative;display:grid;min-height:calc(100svh - var(--header-height));place-items:center;overflow:hidden;background:var(--auth-night);color:#fff}.auth-page--register .auth-threshold__visual{background:#342e4c}.auth-threshold__visual:before,.auth-threshold__visual:after{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;content:""}.auth-threshold__visual:before{width:clamp(20rem,35vw,40rem);aspect-ratio:1}.auth-threshold__visual:after{width:clamp(12rem,23vw,25rem);aspect-ratio:1;border-color:var(--color-accent)}.auth-threshold__word{position:absolute;inset:auto auto 8% 5%;color:#ffffff12;font-family:var(--font-display);font-size:clamp(5rem,10vw,11rem);line-height:.8;writing-mode:vertical-rl;transform:rotate(180deg)}.auth-threshold__visual>div{position:relative;z-index:1;display:grid;width:clamp(14rem,23vw,25rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:48% 52% 58% 42%;animation:auth-threshold-in .7s cubic-bezier(.2,.75,.2,1) both}.auth-threshold__visual i{position:absolute;background:#ffffff52}.auth-threshold__visual i:first-child{width:145%;height:1px}.auth-threshold__visual i:nth-child(2){width:1px;height:145%}.auth-threshold__visual i:nth-child(3){width:70%;aspect-ratio:1;border:1px dashed rgba(255,255,255,.3);border-radius:50%;background:transparent}.auth-threshold__visual b{position:relative;padding:.5rem .8rem;background:var(--color-accent);color:var(--auth-night);font-size:.52rem;letter-spacing:.13em}.auth-threshold__visual em{position:absolute;right:-1.6rem;display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-coral);color:var(--color-ink);font-size:1.5rem;font-style:normal}.auth-threshold__form{display:flex;width:min(100%,58rem);align-self:center;justify-self:center;flex-direction:column;padding:clamp(3rem,6vw,6rem) clamp(2rem,7vw,7rem)}.auth-threshold__form>.eyebrow,.auth-threshold__form>div>.eyebrow{color:#96361e}.auth-threshold__form h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,5.7vw,6.1rem);font-weight:400;letter-spacing:-.06em;line-height:.92;text-wrap:balance}.auth-threshold__form>div>p:last-child{max-width:39rem;margin:1.2rem 0 0;color:var(--color-ink-soft);font-size:.84rem;line-height:1.65}.auth-threshold__form form{margin-top:clamp(1.8rem,4vw,3rem)}.auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-page--login .auth-fields,.auth-field--email,.auth-field--password,.auth-field--confirm-password{grid-column:1 / -1}.auth-field label{display:block;margin-bottom:.35rem;color:var(--color-ink-soft);font-size:.72rem;font-weight:780}.auth-field__control{position:relative}.auth-field input{width:100%;min-height:3.4rem;padding:.7rem .85rem;border:1px solid var(--color-line);border-radius:.65rem;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.82rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.auth-field input:focus{border-color:var(--color-ink);background:#fff;box-shadow:0 0 0 3px #d9ff5c99;outline:0}.auth-field__control input[type=password],.auth-field__control input[type=text][autocomplete*=password]{padding-right:5.8rem}.auth-field__control button{position:absolute;top:50%;right:.45rem;min-width:4.7rem;min-height:2.7rem;padding:.4rem .7rem;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;cursor:pointer;font-size:.62rem;font-weight:780;transform:translateY(-50%)}.auth-field__control button[aria-pressed=true]{background:#6552bb}.auth-remember{display:flex;min-height:2.75rem;align-items:center;gap:.65rem;margin-top:1rem;color:var(--color-ink-soft);font-size:.68rem;line-height:1.5}.auth-remember input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:0;accent-color:var(--color-ink)}.auth-submit{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;margin-top:1.3rem;padding:.55rem .6rem .55rem 1rem;border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;cursor:pointer;font-size:.75rem;font-weight:800}.auth-submit span{display:grid;width:2.35rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-ink);transition:transform var(--transition-fast)}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1.4rem 0 0;color:var(--color-ink-soft);font-size:.68rem}.auth-switch a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.7rem;padding-block:.5rem;border-bottom:1px solid currentColor;color:#79301f;font-weight:800}.auth-switch i{font-style:normal;transition:transform var(--transition-fast)}@keyframes auth-threshold-in{0%{opacity:0;transform:translate(-1.2rem) scale(.96)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.auth-submit:hover span{transform:rotate(45deg)}.auth-switch a:hover i{transform:translate(.2rem)}}@media(max-width:1080px){.auth-page{grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1.28fr)}.auth-threshold__form{padding-inline:clamp(1.5rem,4vw,3.5rem)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr;padding-top:var(--header-height)}.auth-threshold__visual{min-height:16rem}.auth-threshold__word{inset:auto auto .5rem 1rem;font-size:5rem;writing-mode:horizontal-tb;transform:none}.auth-threshold__visual>div{width:11rem}.auth-threshold__form{width:100%;padding-block:3rem 4rem}.auth-threshold__form h1{font-size:clamp(3.2rem,9vw,5.5rem)}.auth-field input{font-size:1rem}}@media(max-width:560px){.auth-threshold__visual{min-height:12rem}.auth-threshold__visual>div{width:8rem}.auth-threshold__visual em{right:-1.2rem;width:2.4rem}.auth-threshold__word{font-size:3.7rem}.auth-threshold__form{padding:2.5rem 1.15rem 3.5rem}.auth-threshold__form h1{font-size:clamp(3rem,13vw,4.5rem)}.auth-fields{grid-template-columns:1fr}.auth-field{grid-column:auto}.auth-field--email,.auth-field--password,.auth-field--confirm-password{grid-column:1}.auth-switch{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.auth-threshold__visual>div,.auth-submit span,.auth-switch i{animation:none;transition:none}}.personal-area-page{--area-night: #10231f;--area-night-soft: #17312b;--area-orange: #e7633d;--area-orange-light: #ff9c7d;--area-lime: #d9ff5c;--area-cream: #f4eee3;--area-blue: #dfe9f4;overflow-x:clip;background:var(--color-paper-bright);color:var(--color-ink)}.personal-area-page *,.personal-area-page *:before,.personal-area-page *:after{min-width:0}.personal-area-page h1,.personal-area-page h2,.personal-area-page h3,.personal-area-page h4,.personal-area-page p{margin-top:0}.personal-area-page h1,.personal-area-page h2,.personal-area-page h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.personal-area-page h2{color:var(--area-orange)}.personal-area-page button,.personal-area-page input,.personal-area-page select{font:inherit}.personal-area-page [hidden]{display:none!important}.personal-area-page :focus-visible{outline:3px solid var(--area-orange);outline-offset:4px}.personal-area-hero{position:relative;display:grid;min-height:27rem;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.7fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:calc(var(--header-height) + clamp(2rem,4vw,4rem)) var(--header-inline) clamp(3rem,5vw,5rem);background:var(--area-night);color:var(--color-paper-bright)}.personal-area-hero:before{position:absolute;inset:auto -8rem -12rem auto;width:30rem;aspect-ratio:1;border:1px solid rgba(217,255,92,.2);border-radius:50%;content:""}.personal-area-hero__copy{position:relative;z-index:1;max-width:57rem;animation:personal-area-enter .6s cubic-bezier(.2,.75,.2,1) both}.personal-area-hero .eyebrow{color:var(--area-lime)}.personal-area-hero h1{max-width:13ch;margin-bottom:1.2rem;font-size:clamp(3.8rem,7.3vw,8rem)}.personal-area-hero__copy>p:last-of-type{max-width:47rem;margin-bottom:1.25rem;color:#fbfaf4c2;font-size:clamp(.88rem,1.1vw,1.05rem);line-height:1.65}.personal-area-demo-label{display:inline-flex;min-height:2.5rem;align-items:center;gap:.6rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-pill);color:#fbfaf4c7;font-size:.7rem;line-height:1.4}.personal-area-demo-label:before{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--area-lime);content:""}.personal-area-hero__map{position:relative;width:min(100%,28rem);aspect-ratio:1.25;justify-self:end;pointer-events:none}.personal-area-hero__map:before,.personal-area-hero__map:after{position:absolute;inset:50% 5%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,255,92,.72),transparent);content:"";transform:rotate(-11deg)}.personal-area-hero__map:after{transform:rotate(32deg)}.personal-area-hero__map span{position:absolute;z-index:1;display:grid;width:clamp(2.5rem,4.5vw,4rem);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:var(--area-night-soft);color:var(--color-paper-bright);font-size:.62rem;font-weight:800}.personal-area-hero__map span:first-child{top:43%;left:2%;border-color:var(--area-lime);background:var(--area-lime);color:var(--area-night)}.personal-area-hero__map span:nth-child(2){top:4%;left:30%}.personal-area-hero__map span:nth-child(3){top:22%;right:4%}.personal-area-hero__map span:nth-child(4){right:13%;bottom:6%}.personal-area-hero__map span:nth-child(5){bottom:0;left:34%}.personal-area-hero__map span:nth-child(6){bottom:17%;left:3%}.personal-area-hero__map span:nth-child(7){top:39%;left:45%;background:var(--area-orange)}.personal-area-shell{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem) var(--header-inline) clamp(5rem,8vw,8rem);background:var(--color-paper-bright)}.personal-area-nav{position:sticky;top:calc(var(--header-height) + 1rem);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.personal-area-nav>p{margin:0;padding:1.1rem;border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.personal-area-nav ol,.personal-area-mobile-nav ol,.personal-breadcrumb ol{margin:0;padding:0;list-style:none}.personal-area-nav a{display:grid;min-height:3.65rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .85rem;border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.72rem;font-weight:720;line-height:1.25}.personal-area-nav li:last-child a{border-bottom:0}.personal-area-nav a>span:first-child,.personal-area-mobile-nav a>span:first-child{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-line);border-radius:50%;font-size:.62rem}.personal-area-nav a>i{color:var(--area-orange);font-style:normal}.personal-area-nav a[aria-current=page]{background:var(--area-night);color:#fff}.personal-area-nav a[aria-current=page]>span:first-child{border-color:var(--area-lime);background:var(--area-lime);color:var(--area-night)}.personal-area-mobile-nav{display:none}.personal-area-content{width:min(100%,90rem)}.personal-breadcrumb{margin-bottom:1.5rem;color:var(--color-ink-soft);font-size:.7rem}.personal-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.personal-breadcrumb li+li:before{margin-right:.45rem;color:var(--area-orange);content:"→"}.personal-breadcrumb a{border-bottom:1px solid currentColor}.area-section{scroll-margin-top:calc(var(--header-height) + 1rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--color-line)}.area-section:first-child{padding-top:0}.area-section:last-child{border-bottom:0}.area-section__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.area-section__heading h2,.area-page-heading h2{max-width:15ch;margin-bottom:0;font-size:clamp(2.4rem,4.6vw,5rem)}.area-section__heading>p,.area-page-heading>p{max-width:37rem;margin-bottom:.2rem;color:var(--color-ink-soft);font-size:.88rem;line-height:1.65}.area-summary{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(8.5rem,auto));gap:.8rem}.area-summary-card{position:relative;display:flex;min-height:8.5rem;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.area-summary-card:first-child{grid-row:1 / 3;background:var(--area-night);color:#fff}.area-summary-card:nth-child(2){background:var(--color-lilac)}.area-summary-card:nth-child(3){background:var(--area-cream)}.area-summary-card:nth-child(4){grid-column:2 / 4;background:var(--area-blue)}.area-summary-card>span{color:inherit;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5rem);line-height:1}.area-summary-card strong{max-width:16rem;font-size:.78rem}.area-summary-card i{position:absolute;right:1.1rem;bottom:1rem;color:var(--area-orange);font-style:normal}.area-summary-card:first-child i{color:var(--area-lime)}.area-course-list,.area-list{display:grid;gap:.8rem}.area-course-card,.area-list-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);align-items:center;gap:1.4rem;padding:clamp(1.1rem,2.3vw,1.6rem);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.area-course-card h3,.area-list-card h3{margin:.5rem 0 .7rem;font-size:clamp(1.45rem,2.4vw,2.35rem)}.area-course-card__meta,.area-list-card__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--color-ink-soft);font-size:.7rem}.area-chip{display:inline-flex;min-height:1.9rem;align-items:center;padding:.3rem .55rem;border-radius:var(--radius-pill);background:var(--area-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:.62rem;font-weight:760;letter-spacing:0}.area-chip--demo{background:var(--color-lilac)}.area-course-card__action,.area-list-card__action{display:grid;justify-items:stretch;gap:.7rem}.area-progress{display:grid;gap:.45rem}.area-progress>span{display:flex;justify-content:space-between;gap:1rem;color:var(--color-ink-soft);font-size:.66rem}.area-progress progress{width:100%;height:.65rem;overflow:hidden;border:0;border-radius:var(--radius-pill);background:#1416141f}.area-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#1416141f}.area-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--area-orange)}.area-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--area-orange)}.area-text-link,.area-card-link{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid currentColor;color:#73321f;font-size:.72rem;font-weight:780}.area-pending{margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.area-pending li{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:5rem;border-bottom:1px solid var(--color-line)}.area-pending li>span{display:grid;width:2.3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--area-cream);color:var(--area-orange);font-size:.68rem;font-weight:800}.area-pending strong{display:block;margin-bottom:.2rem;font-size:.82rem}.area-pending small{display:block;color:var(--color-ink-soft);font-size:.68rem}.area-enrollment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.area-enrollment-preview article,.area-saved-card{padding:1.3rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.area-enrollment-preview h3,.area-saved-card h3{margin:1rem 0;font-size:clamp(1.35rem,2vw,2rem)}.area-enrollment-preview footer,.area-saved-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-top:1rem;border-top:1px solid var(--color-line)}.area-enrollment-preview footer small,.area-saved-card footer small{color:var(--color-ink-soft);font-size:.65rem}.area-empty{display:grid;min-height:15rem;place-items:center;padding:2rem;border:1px dashed rgba(20,22,20,.3);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--area-cream),var(--color-paper-bright));text-align:center}.area-empty>div{max-width:34rem}.area-empty span{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;margin:0 auto 1rem;border-radius:50%;background:var(--area-night);color:var(--area-lime);font-family:var(--font-display);font-size:1.3rem}.area-empty h3{margin-bottom:.65rem;font-size:clamp(1.7rem,3vw,2.8rem)}.area-empty p{margin-bottom:0;color:var(--color-ink-soft);font-size:.8rem;line-height:1.6}.area-saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.area-saved-card{display:flex;min-height:16rem;flex-direction:column;justify-content:space-between}.area-help{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,3.5rem);border-radius:var(--radius-lg);background:var(--area-night);color:#fff}.area-help h2{color:var(--area-orange-light)}.area-help>div>p:last-child{color:#fbfaf4b8;line-height:1.6}.area-help nav{border-top:1px solid rgba(255,255,255,.2)}.area-help nav a{display:flex;min-height:3.9rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.2);color:var(--color-paper-bright);font-size:.74rem;font-weight:750}.area-help nav a span{color:var(--area-lime)}.area-page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-line)}.area-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:2rem}.area-kpis>div{min-height:7.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-paper)}.area-kpis>div:nth-child(2){background:var(--color-lilac)}.area-kpis>div:nth-child(3){background:var(--area-blue)}.area-kpis dt{color:var(--color-ink-soft);font-size:.64rem;font-weight:760}.area-kpis dd{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.7rem);line-height:1}.area-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.area-filter button{min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper-bright);color:var(--color-ink);cursor:pointer;font-size:.7rem;font-weight:750}.area-filter button[aria-pressed=true]{border-color:var(--area-night);background:var(--area-night);color:#fff}.area-filter-status{min-height:1.5rem;margin-bottom:.6rem;color:var(--color-ink-soft);font-size:.66rem}.area-list-card__body>p:last-child{color:var(--color-ink-soft);font-size:.76rem;line-height:1.55}.area-disclosure{margin-top:.8rem;border-top:1px solid var(--color-line)}.area-disclosure>button{display:flex;width:100%;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;background:transparent;color:var(--color-ink);cursor:pointer;text-align:left;font-size:.7rem;font-weight:780}.area-disclosure>button span:last-child{color:var(--area-orange);font-size:1.1rem}.area-disclosure__panel{padding:.9rem;border-radius:var(--radius-sm);background:var(--color-paper-bright)}.area-disclosure__panel p,.area-disclosure__panel li{color:var(--color-ink-soft);font-size:.7rem;line-height:1.55}.area-disclosure__panel ol,.area-disclosure__panel ul{margin:0;padding-left:1.2rem}.area-future-panel,.area-privacy,.area-alert-summary{margin-top:1.4rem;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--area-cream)}.area-future-panel h3,.area-privacy h3,.area-alert-summary h3{margin-bottom:.6rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.area-future-panel p,.area-privacy p,.area-alert-summary p{margin-bottom:0;color:var(--color-ink-soft);font-size:.76rem;line-height:1.55}.area-privacy a{border-bottom:1px solid currentColor;color:#73321f;font-weight:750}.area-upload{display:grid;min-height:14rem;place-items:center;margin-top:1.4rem;padding:2rem;border:1px dashed rgba(20,22,20,.34);border-radius:var(--radius-lg);background:var(--color-paper);text-align:center}.area-upload>div{max-width:34rem}.area-upload button{min-height:2.75rem;margin-top:.8rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--area-night);color:#fff}.area-upload button:disabled{cursor:not-allowed;opacity:.72}.area-profile-form{display:grid;gap:1rem}.area-profile-form fieldset{margin:0;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.area-profile-form legend{padding:0 .5rem;color:var(--area-orange);font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.5rem)}.area-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.area-profile-field label{display:block;margin-bottom:.45rem;font-size:.72rem;font-weight:760}.area-profile-field input,.area-profile-field select{width:100%;min-height:3.2rem;padding:.7rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper-bright);color:var(--color-ink);font-size:.84rem}.area-profile-checks{display:grid;gap:.6rem}.area-profile-checks label{display:flex;min-height:2.75rem;align-items:center;gap:.7rem;font-size:.74rem}.area-profile-checks input{width:1.2rem;height:1.2rem;accent-color:var(--area-orange)}.area-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.area-profile-actions p{max-width:40rem;margin-bottom:0;color:var(--color-ink-soft);font-size:.7rem;line-height:1.5}.area-profile-actions button{min-height:3rem;flex:0 0 auto;padding:.6rem 1rem;border-radius:var(--radius-pill);background:var(--area-night);color:#fff;cursor:pointer;font-size:.72rem;font-weight:780}.area-account-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.area-account-panels article{padding:1.25rem;border-radius:var(--radius-md);background:var(--area-blue)}.area-account-panels article:nth-child(2){background:var(--color-lilac)}.area-account-panels h3{font-size:clamp(1.5rem,2.5vw,2.3rem)}.area-account-panels p{color:var(--color-ink-soft);font-size:.74rem;line-height:1.55}.area-account-panels nav{display:flex;flex-wrap:wrap;gap:.7rem}.area-section-action,.area-dual-actions,.area-related-links{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1.5rem}.area-compact-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.area-compact-list li{position:relative;padding-left:1rem;color:var(--color-ink-soft);font-size:.72rem;line-height:1.45}.area-compact-list li:before{position:absolute;top:.55em;left:0;width:.4rem;aspect-ratio:1;border-radius:50%;background:var(--area-orange);content:""}.area-muted,.area-field-note,.area-profile-checks p{margin-bottom:0;color:var(--color-ink-soft);font-size:.7rem;line-height:1.55}.area-subsection{margin-top:clamp(2.4rem,5vw,4.5rem)}.area-subsection>h3{margin-bottom:.7rem;color:var(--area-orange);font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3.4rem);font-weight:400}.area-subsection>p{max-width:46rem;color:var(--color-ink-soft);font-size:.76rem;line-height:1.6}.area-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.area-category-grid article{display:grid;min-height:11rem;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.8rem 1rem;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.area-category-grid article>span{display:grid;width:2.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--area-night);color:var(--area-lime);font-size:.62rem;font-weight:800}.area-category-grid h4{align-self:center;margin:0;font-size:.82rem}.area-category-grid p{grid-column:1 / -1;margin:0;color:var(--color-ink-soft);font-size:.72rem;line-height:1.55}.area-status-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0 1.5rem;padding:0;list-style:none}.area-status-guide li{display:grid;min-height:5.5rem;align-content:space-between;gap:.7rem;padding:.8rem;border-radius:var(--radius-sm);background:var(--area-blue);font-size:.7rem;font-weight:760}.area-status-guide li:nth-child(2){background:var(--color-lilac)}.area-status-guide li:nth-child(3){background:var(--area-cream)}.area-status-guide li:nth-child(4){background:#f5dcd3}.area-future-panel button{min-height:2.75rem;margin-top:1rem;padding:.55rem .9rem;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-soft);cursor:not-allowed;font-size:.7rem;opacity:.78}.area-disclosure__panel h4{margin:0 0 .65rem;color:var(--area-orange);font-size:.72rem}.area-disclosure__panel h4:not(:first-child){margin-top:1.2rem}.area-disclosure__panel ol{position:relative;display:grid;gap:.75rem;padding-left:1.8rem;list-style:none}.area-disclosure__panel ol:before{position:absolute;top:.3rem;bottom:.3rem;left:.45rem;width:1px;background:var(--color-line);content:""}.area-disclosure__panel ol li:before{position:absolute;left:.2rem;width:.55rem;margin-top:.35rem;aspect-ratio:1;border-radius:50%;background:var(--area-orange);content:""}.area-help nav a span,.area-card-link span,.area-text-link span{transition:transform var(--transition-fast)}@keyframes personal-area-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.personal-area-nav a:hover,.personal-area-mobile-nav a:hover{color:#6f2d1a}.personal-area-nav a[aria-current=page]:hover,.personal-area-mobile-nav a[aria-current=page]:hover{color:#fff}.area-summary-card:hover,.area-saved-card:hover{transform:translateY(-.2rem)}.area-summary-card,.area-saved-card{transition:transform var(--transition-fast)}.area-help nav a:hover span,.area-card-link:hover span,.area-text-link:hover span{transform:translate(.15rem,-.15rem)}}@media(max-width:1180px){.personal-area-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr)}.area-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.area-summary-card:first-child{grid-row:auto}.area-summary-card:nth-child(4){grid-column:auto}}@media(max-width:1024px){.personal-area-hero{min-height:auto;grid-template-columns:1fr;gap:2rem}.personal-area-hero__map{width:min(100%,30rem);height:11rem;aspect-ratio:auto;justify-self:start}.personal-area-shell{grid-template-columns:1fr}.personal-area-nav{display:none}.personal-area-mobile-nav{display:block;margin-bottom:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.personal-area-mobile-nav summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;cursor:pointer;font-size:.76rem;font-weight:780}.personal-area-mobile-nav summary span:last-child{color:var(--area-orange);font-size:1.1rem;transition:transform var(--transition-fast)}.personal-area-mobile-nav[open] summary span:last-child{transform:rotate(45deg)}.personal-area-mobile-nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem;border-top:1px solid var(--color-line)}.personal-area-mobile-nav a{display:grid;min-height:3.2rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:720}.personal-area-mobile-nav a[aria-current=page]{background:var(--area-night);color:#fff}.area-section__heading,.area-page-heading{grid-template-columns:1fr}}@media(max-width:760px){.personal-area-hero{padding-top:calc(var(--header-height) + 2rem)}.personal-area-hero h1{font-size:clamp(3.4rem,14vw,5.6rem)}.personal-area-shell{padding-inline:1rem}.area-summary,.area-enrollment-preview,.area-saved-grid,.area-help,.area-kpis,.area-account-panels,.area-course-card,.area-list-card{grid-template-columns:1fr}.area-pending li{grid-template-columns:2.5rem minmax(0,1fr);padding-block:.75rem}.area-pending li>a{grid-column:2;justify-self:start}.area-profile-fields,.area-category-grid,.area-status-guide{grid-template-columns:1fr}.area-profile-field input,.area-profile-field select{font-size:1rem}.area-profile-actions{align-items:stretch;flex-direction:column}.area-profile-actions button{width:100%}}@media(max-width:430px){.personal-area-hero__map{height:8.5rem}.personal-area-demo-label{align-items:flex-start;border-radius:var(--radius-sm)}.area-section{padding-block:2.6rem}.area-section__heading h2,.area-page-heading h2{font-size:clamp(2.45rem,12vw,3.6rem)}.area-filter{display:grid;grid-template-columns:1fr}.area-filter button{width:100%;text-align:left}}@media(prefers-reduced-motion:reduce){.personal-area-hero__copy,.personal-area-mobile-nav summary span:last-child,.area-summary-card,.area-saved-card{animation:none;transition:none;transform:none}.area-summary-card:hover,.area-saved-card:hover,.area-help nav a:hover span,.area-card-link:hover span,.area-text-link:hover span{transform:none}.area-help nav a span,.area-card-link span,.area-text-link span{transition:none}}.contact-page{--contact-night: #0b211f;--contact-night-soft: #16332f;--contact-orange: #e7633d;--contact-lime: var(--color-accent);--contact-blue: #b9dce8;--contact-cream: #f4eee3;--catalog-night: var(--contact-night);--catalog-green: var(--contact-lime);--catalog-cyan: var(--contact-blue);overflow:clip;background:var(--color-paper-bright);color:var(--color-ink)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin-top:0}.contact-page h1,.contact-page h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.96;text-wrap:balance}.contact-page h2{color:var(--contact-orange);font-size:clamp(2.7rem,5vw,5.4rem)}.contact-page section{scroll-margin-top:calc(var(--header-height) + 1rem)}.contact-page :focus-visible{outline-color:var(--contact-orange)}.contact-text-link{display:inline-flex;min-height:2.8rem;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;color:inherit;font-size:.66rem;font-weight:780}.contact-text-link span{transition:transform var(--transition-fast)}.contact-text-link--light{color:var(--color-paper-bright)}.contact-hero{position:relative;display:grid;min-height:min(31rem,72svh);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,7vw,8rem);overflow:hidden;padding:clamp(8rem,14vh,9rem) var(--header-inline) clamp(3.5rem,7vh,5rem);background:radial-gradient(circle at 78% 18%,rgba(217,255,92,.13),transparent 22rem),linear-gradient(145deg,#071512,var(--contact-night) 68%,#163f39);color:var(--color-paper-bright)}.contact-hero:after{position:absolute;right:var(--header-inline);bottom:0;left:var(--header-inline);height:1px;background:#fff3;content:""}.contact-hero__copy{position:relative;z-index:2}.contact-hero .eyebrow{color:var(--contact-lime)}.contact-hero h1{max-width:10ch;margin-bottom:1.25rem;font-size:clamp(3.4rem,6.7vw,7rem)}.contact-hero__copy>p:not(.eyebrow){max-width:48rem;margin-bottom:1.8rem;color:#fbfaf4c2;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.contact-hero nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.contact-hero__visual{position:relative;width:min(100%,34rem);height:clamp(16rem,27vw,23rem);justify-self:end}.contact-hero__visual:before,.contact-hero__visual:after{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;content:""}.contact-hero__visual:before{inset:2% 12% 8% 4%}.contact-hero__visual:after{inset:21% 26% 25% 22%;border-color:#d9ff5c7a}.contact-hero__visual>i{position:absolute;z-index:1;height:1px;background:#ffffff47;transform-origin:left}.contact-hero__visual>i:nth-of-type(1){top:31%;left:17%;width:57%;transform:rotate(18deg)}.contact-hero__visual>i:nth-of-type(2){top:66%;left:28%;width:48%;transform:rotate(-24deg)}.contact-hero__visual>i:nth-of-type(3){top:47%;left:16%;width:65%;transform:rotate(-4deg)}.contact-hero__word{position:absolute;z-index:2;display:grid;min-width:8.5rem;min-height:4.25rem;place-items:center;padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);background:#ffffff14;box-shadow:0 1rem 3rem #0000002e;color:#fbfaf4c7;font-size:.61rem;font-weight:760;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-hero__word--1{top:9%;left:0}.contact-hero__word--2{top:42%;right:0;background:var(--contact-orange);color:var(--color-white)}.contact-hero__word--3{bottom:2%;left:17%}.contact-hero__visual>b{position:absolute;z-index:3;top:50%;left:49%;display:grid;width:5.2rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--contact-lime);color:var(--contact-night);font-family:var(--font-display);font-size:2rem;font-weight:400;box-shadow:0 0 0 .75rem #d9ff5c1a;transform:translate(-50%,-50%);animation:contact-pulse 4.8s ease-in-out infinite alternate}.contact-channels,.contact-form-section,.contact-help{padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline)}.contact-channels{background:var(--contact-cream)}.contact-channels>header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-channels>header h2{max-width:14ch;margin-bottom:0}.contact-channels>header>div:last-child>p{margin-bottom:1rem;color:var(--color-ink-soft);line-height:1.65}.contact-channels>header small{display:block;padding-top:.8rem;border-top:1px solid var(--color-line);color:#7c3623;font-size:.6rem;font-weight:700;line-height:1.5}.contact-channels__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.contact-channel{position:relative;display:flex;min-width:0;min-height:21rem;flex-direction:column;overflow:hidden;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-bright)}.contact-channel--phone{grid-column:span 5;background:var(--contact-blue)}.contact-channel--whatsapp{grid-column:span 7;background:var(--contact-night);color:var(--color-paper-bright)}.contact-channel--email,.contact-channel--address{grid-column:span 6;min-height:18rem}.contact-channel--address{background:#e5d1aa}.contact-channel__icon{display:grid;width:3.2rem;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:50%}.contact-channel__icon svg{width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.contact-channel>p:first-of-type{margin:2rem 0 .55rem;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-channel>strong,.contact-channel>address{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.7rem,3.1vw,3.25rem);font-style:normal;font-weight:400;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.contact-channel>p:last-of-type{max-width:37rem;margin-bottom:1.4rem;color:var(--color-ink-soft);font-size:.72rem;line-height:1.6}.contact-channel--whatsapp>p:last-of-type{color:#fbfaf4b8}.contact-channel>a,.contact-channel__pending{display:flex;min-height:2.85rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.7rem;border-top:1px solid currentColor;font-size:.63rem;font-weight:780}.contact-channel>a span{font-size:1rem;transition:transform var(--transition-fast)}.contact-channel__pending{color:var(--contact-lime)}.contact-form-section{display:grid;grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,7vw,8rem);background:var(--color-paper-bright)}.contact-form-section__intro{position:sticky;top:calc(var(--header-height) + 1.5rem)}.contact-form-section__intro>p:not(.eyebrow){color:var(--color-ink-soft);line-height:1.65}.contact-form-section__required{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-line);font-size:.61rem;font-weight:700}.contact-form-card{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--contact-cream);box-shadow:0 1.6rem 5rem #0b211f14}.contact-form__summary{margin:1.2rem 1.2rem 0;padding:1rem;border:1px solid #a52c20;border-radius:.75rem;background:#fff0eb;color:#6d2118;font-size:.68rem;font-weight:750}.contact-form__summary[hidden],.contact-field__error[hidden]{display:none}.contact-form{padding:clamp(1.25rem,3.5vw,2.75rem)}.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem}.contact-field{min-width:0}.contact-field>label{display:flex;min-height:1.25rem;align-items:center;justify-content:space-between;gap:1rem;font-size:.63rem;font-weight:780}.contact-field>label span{color:var(--color-ink-soft);font-size:.52rem;font-weight:650;text-transform:uppercase}.contact-field input:not([type=checkbox]),.contact-field select,.contact-field textarea{width:100%;max-width:100%;min-height:3.25rem;margin-top:.45rem;padding:.75rem;border:1px solid rgba(20,22,20,.24);border-radius:.75rem;background:var(--color-paper-bright);color:var(--color-ink);font:inherit;font-size:.75rem}.contact-field textarea{min-height:10rem;resize:vertical}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#a52c20;box-shadow:0 0 0 2px #a52c2021}.contact-field--message,.contact-field--privacy{grid-column:1 / -1}.contact-field__hint,.contact-field__error{display:block;margin-top:.4rem;font-size:.57rem;line-height:1.45}.contact-field__hint{color:var(--color-ink-soft)}.contact-field__error{color:#8e271c;font-weight:760}.contact-field__error:before{margin-right:.35rem;content:"●";font-size:.48rem}.contact-field--privacy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:1rem;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper-bright)}.contact-field--privacy input{width:1.35rem;height:1.35rem;margin:.05rem 0 0;accent-color:#4d6800}.contact-field--privacy label{display:block;min-height:0;font-weight:620;line-height:1.5}.contact-field--privacy label a{color:#7b2b18;font-weight:780;text-decoration:underline;text-underline-offset:.2rem}.contact-field--privacy .contact-field__error{grid-column:2;margin-top:0}.contact-form__footer{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.contact-form__footer p{max-width:34rem;margin-bottom:0;color:var(--color-ink-soft);font-size:.61rem;line-height:1.5}.contact-form__footer .catalog-button{flex:0 0 auto}.contact-visit{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(2rem,7vw,8rem);padding:clamp(4.5rem,8vw,7.5rem) var(--header-inline);background:var(--contact-night);color:var(--color-paper-bright)}.contact-visit__visual{position:relative;min-height:29rem;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-lg);background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),var(--contact-night-soft);background-size:3rem 3rem}.contact-visit__visual:before,.contact-visit__visual:after{position:absolute;border-radius:50%;content:""}.contact-visit__visual:before{top:50%;left:50%;width:15rem;aspect-ratio:1;border:1px solid rgba(217,255,92,.54);box-shadow:0 0 0 4rem #d9ff5c0a,0 0 0 8rem #d9ff5c06;transform:translate(-50%,-50%)}.contact-visit__visual:after{top:50%;left:50%;width:3.8rem;aspect-ratio:1;background:var(--contact-orange);box-shadow:0 0 0 .7rem #e7633d24;transform:translate(-50%,-50%)}.contact-visit__visual>i{position:absolute;z-index:1;height:1px;background:#ffffff59}.contact-visit__visual>i:nth-of-type(1){top:25%;left:8%;width:62%;transform:rotate(15deg)}.contact-visit__visual>i:nth-of-type(2){top:68%;left:29%;width:64%;transform:rotate(-19deg)}.contact-visit__visual>i:nth-of-type(3){top:48%;left:11%;width:78%;transform:rotate(-4deg)}.contact-visit__visual>span,.contact-visit__visual>strong{position:absolute;z-index:2;padding:.5rem .7rem;border-radius:var(--radius-pill);background:var(--contact-night);font-size:.55rem;font-weight:760}.contact-visit__visual>span:first-of-type{top:15%;left:8%}.contact-visit__visual>span:last-of-type{right:7%;bottom:13%}.contact-visit__visual>strong{top:calc(50% + 3.2rem);left:50%;background:var(--contact-lime);color:var(--contact-night);transform:translate(-50%)}.contact-visit__content{align-self:center}.contact-visit .eyebrow{color:var(--contact-lime)}.contact-visit h2{max-width:13ch}.contact-visit__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.contact-visit__facts>div{min-width:0;padding:1.25rem 1.25rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.2)}.contact-visit__facts>div:last-child{padding-left:1.25rem;border-right:0}.contact-visit__facts h3{color:var(--contact-lime);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.contact-visit__facts address,.contact-visit__facts dl{margin:0;color:#fbfaf4cc;font-size:.72rem;font-style:normal;line-height:1.6;overflow-wrap:anywhere}.contact-visit__facts dl{display:grid;gap:.7rem}.contact-visit__facts dl div{display:grid;gap:.1rem}.contact-visit__facts dt{color:#fbfaf494;font-size:.56rem}.contact-visit__facts dd{margin:0}.contact-visit__note{margin:1.5rem 0 0;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fbfaf4b8;font-size:.65rem;line-height:1.55}.contact-help{background:var(--contact-cream)}.contact-help>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.46fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:2.5rem}.contact-help>header>p:last-child{margin-bottom:.3rem;color:var(--color-ink-soft);line-height:1.65}.contact-help ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-line);list-style:none}.contact-help li{min-width:0;border-bottom:1px solid var(--color-line)}.contact-help li:nth-child(odd){border-right:1px solid var(--color-line)}.contact-help a{display:grid;min-height:7.6rem;grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:.3rem .8rem;padding:1.25rem;transition:background-color var(--transition-fast),padding-left var(--transition-fast)}.contact-help a>span{grid-row:1 / 3;color:#7d2c18;font-size:.52rem;font-weight:800}.contact-help a>strong{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;line-height:1.1}.contact-help a>small{color:var(--color-ink-soft);font-size:.58rem;line-height:1.45}.contact-help a>i{grid-row:1 / 3;align-self:center;font-style:normal}.contact-final{display:grid;min-height:27rem;grid-template-columns:minmax(0,1.25fr) auto;align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(4rem,7vw,6.5rem) var(--header-inline);background:var(--contact-blue);color:var(--contact-night)}.contact-final .eyebrow{font-weight:850}.contact-final h2{max-width:17ch}.contact-final>div>p:last-child{max-width:43rem;margin-bottom:0;line-height:1.65}.contact-final .catalog-button--accent{border-color:var(--contact-night);background:var(--contact-lime)}.contact-channels.has-reveal-motion,.contact-form-section.has-reveal-motion,.contact-visit.has-reveal-motion,.contact-help.has-reveal-motion,.contact-final.has-reveal-motion{transform:translateY(1.2rem);transition:transform .56s ease}.contact-channels.has-reveal-motion.is-revealed,.contact-form-section.has-reveal-motion.is-revealed,.contact-visit.has-reveal-motion.is-revealed,.contact-help.has-reveal-motion.is-revealed,.contact-final.has-reveal-motion.is-revealed{transform:none}@media(hover:hover)and (pointer:fine){.contact-text-link:hover span,.contact-channel>a:hover span{transform:translate(.15rem,-.15rem)}.contact-channel{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-channel:hover{transform:translateY(-.25rem);box-shadow:0 1.5rem 4rem #0b211f1a}.contact-help a:hover{padding-left:1.6rem;background:#ffffff7a}}@keyframes contact-pulse{to{transform:translate(-50%,-50%) scale(1.06)}}@media(max-width:1120px){.contact-form-section{grid-template-columns:1fr}.contact-form-section__intro{position:static}.contact-form-section__intro h2{max-width:14ch}}@media(max-width:1024px){.contact-hero{min-height:auto;grid-template-columns:1fr}.contact-hero__visual{width:min(100%,40rem);height:15rem;justify-self:center}.contact-channels>header,.contact-help>header,.contact-visit{grid-template-columns:1fr}.contact-channel--phone,.contact-channel--whatsapp,.contact-channel--email,.contact-channel--address{grid-column:span 6;min-height:18rem}.contact-visit__visual{min-height:23rem}.contact-final{min-height:0;grid-template-columns:1fr;align-items:start}.contact-final .catalog-button{width:fit-content}}@media(max-width:768px){.contact-form__fields,.contact-visit__facts{grid-template-columns:1fr}.contact-visit__facts>div,.contact-visit__facts>div:last-child{padding-inline:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-visit__facts>div:last-child{border-bottom:0}.contact-form__footer{align-items:stretch;flex-direction:column}.contact-form__footer .catalog-button{width:100%}.contact-help ul{grid-template-columns:1fr}.contact-help li:nth-child(odd){border-right:0}}@media(max-width:680px){.contact-hero{padding-top:8rem}.contact-hero h1{font-size:clamp(3rem,15vw,5rem)}.contact-hero nav{align-items:stretch;flex-direction:column}.contact-hero .catalog-button,.contact-final .catalog-button{width:100%}.contact-hero__visual{height:12rem}.contact-hero__word{min-width:6.8rem;min-height:3.3rem;padding:.5rem;font-size:.52rem}.contact-hero__visual>b{width:4rem;font-size:1.5rem}.contact-channel--phone,.contact-channel--whatsapp,.contact-channel--email,.contact-channel--address{grid-column:1 / -1;min-height:17rem}.contact-channel>strong,.contact-channel>address{font-size:clamp(1.6rem,8vw,2.4rem)}.contact-visit__visual{min-height:18rem}.contact-help a{min-height:6.8rem;grid-template-columns:1.7rem minmax(0,1fr) auto;padding-inline:.8rem}}@media(max-width:390px){.contact-channels,.contact-form-section,.contact-visit,.contact-help,.contact-final{padding-inline:1rem}.contact-form{padding:1rem}.contact-form__summary{margin:1rem 1rem 0}.contact-field--privacy{padding:.8rem}.contact-hero__word--3{left:5%}.contact-help a>small{font-size:.55rem}}@media(prefers-reduced-motion:reduce){.contact-hero__visual>b,.contact-text-link span,.contact-channel,.contact-channel>a span,.contact-help a,.contact-channels.has-reveal-motion,.contact-form-section.has-reveal-motion,.contact-visit.has-reveal-motion,.contact-help.has-reveal-motion,.contact-final.has-reveal-motion{animation:none;opacity:1;transform:none;transition:none}}.legal-page{min-height:100svh;padding:clamp(8rem,14svh,11rem) var(--header-inline) clamp(6rem,10svh,9rem);background:radial-gradient(circle at 90% 5%,rgba(185,232,208,.42),transparent 27rem),var(--color-paper);color:var(--color-ink)}.legal-hero{max-width:100rem;margin:0 auto;padding-bottom:clamp(3rem,7svh,6rem);border-bottom:1px solid var(--color-line)}.legal-hero>p,.legal-toc>p{margin:0 0 1rem;color:#486400;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.legal-hero h1{max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,7.4vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.92;text-wrap:balance}.legal-hero h1:focus{outline:none}.legal-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:2rem;color:var(--color-ink-soft);font-size:.75rem}.legal-hero__meta span{font-weight:760}.legal-page__layout{display:grid;width:min(100%,100rem);grid-template-columns:minmax(12rem,18rem) minmax(0,48rem);justify-content:space-between;gap:clamp(3rem,8vw,10rem);margin:clamp(3rem,7svh,6rem) auto 0}.legal-toc{position:sticky;top:7rem;align-self:start}.legal-toc ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.legal-toc a{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:baseline;color:var(--color-ink-soft);font-size:.78rem;line-height:1.35}.legal-toc a:hover{color:var(--color-ink)}.legal-toc a span{color:#5d7163;font-size:.58rem;font-weight:800}.legal-notice{padding:1.25rem;border:1px solid rgba(72,100,0,.28);border-left:.35rem solid var(--color-accent);border-radius:var(--radius-sm);background:#d9ff5c29}.legal-notice strong{font-size:.75rem}.legal-notice p{margin:.45rem 0 0}.legal-document__section{padding:clamp(2.75rem,6svh,5rem) 0 0;scroll-margin-top:7rem}.legal-document__section h2{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(1.85rem,3.3vw,3rem);font-weight:400;letter-spacing:-.04em;line-height:1}.legal-document__section p,.legal-subsection p{margin:1rem 0 0;color:var(--color-ink-soft);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.75;overflow-wrap:anywhere}.legal-document__section p:first-of-type{margin-top:0}.legal-subsection{margin-top:2rem;padding:1.5rem 0 0 clamp(1rem,3vw,2rem);border-top:1px solid var(--color-line)}.legal-subsection h3{margin:0;font-size:1rem}.legal-sources{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none}.legal-sources a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-line);font-size:.8rem;font-weight:720}.legal-table-wrap{margin-top:1.25rem;overflow-x:auto}.legal-table-wrap table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.75rem}.legal-table-wrap th,.legal-table-wrap td{padding:.8rem;border:1px solid var(--color-line);text-align:left;vertical-align:top}.legal-table-wrap thead{background:#b9e8d059}.legal-action{min-height:2.85rem;margin-top:2rem;padding:.7rem 1rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.72rem;font-weight:760}@media(max-width:820px){.legal-page{padding-right:1.25rem;padding-left:1.25rem}.legal-page__layout{grid-template-columns:1fr}.legal-toc{position:static;padding-bottom:2rem;border-bottom:1px solid var(--color-line)}}@media print{.site-header,.site-footer,.legal-toc,.legal-action{display:none!important}.legal-page{padding:1rem}.legal-page__layout{display:block}}.site-footer{position:relative;overflow:hidden;padding:clamp(4rem,8svh,7rem) var(--header-inline) 1.5rem;background:#0a0e26;color:#f8f8f1}.site-footer__ambient{position:absolute;top:-14rem;right:-10rem;width:34rem;height:34rem;border:1px solid rgba(0,248,255,.14);border-radius:50%;box-shadow:0 0 7rem #00f8ff12;pointer-events:none}.site-footer__top{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:clamp(2.5rem,6svh,5rem);border-bottom:1px solid rgba(255,255,255,.18)}.site-footer__word{margin:0;color:transparent;font-family:var(--font-display);font-size:clamp(5rem,15vw,17rem);letter-spacing:-.075em;line-height:.72;-webkit-text-stroke:1px rgba(217,255,92,.72)}.site-footer__tagline{max-width:44rem;margin:clamp(2rem,5svh,4rem) 0 0;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.5}.site-footer__top-button,.site-footer__links button{border:0;background:transparent;color:inherit;cursor:pointer}.site-footer__top-button{display:inline-flex;min-height:3rem;flex:0 0 auto;align-items:center;gap:1rem;padding:.6rem .75rem .6rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);font-size:.72rem;font-weight:760}.site-footer__top-button span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--color-accent);color:#0a0e26}.site-footer__main{display:grid;grid-template-columns:minmax(16rem,1.25fr) repeat(3,minmax(10rem,.75fr));gap:clamp(2.5rem,5vw,6rem);padding:clamp(3rem,7svh,6rem) 0}.site-footer h2{margin:0 0 1.25rem;color:var(--color-accent);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.site-footer__about>p{max-width:30rem;margin:0;color:#f8f8f1bd;font-size:.9rem;line-height:1.65}.site-footer dl{display:grid;gap:.85rem;margin:1.75rem 0 0}.site-footer dl div{display:grid;gap:.15rem}.site-footer dt{color:#f8f8f185;font-size:.58rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.site-footer dd{margin:0;color:#f8f8f1db;font-size:.75rem;overflow-wrap:anywhere}.site-footer__links ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.site-footer__links a,.site-footer__links button{display:flex;width:100%;justify-content:space-between;gap:.75rem;padding:.3rem 0;color:#f8f8f1c2;font-size:.76rem;text-align:left;transition:color var(--transition-fast),transform var(--transition-fast)}.site-footer__links a:hover,.site-footer__links button:hover,.site-footer__links a[aria-current=page]{color:var(--color-white);transform:translate(.2rem)}.site-footer__socials{display:flex;gap:.65rem;margin-top:1.5rem}.site-footer__socials a,.site-footer__socials>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%}.site-footer__socials .is-provisional{opacity:.45}.site-footer__socials svg{width:1rem;fill:none;stroke:currentColor;stroke-width:1.6}.site-footer__socials svg path{fill:currentColor;stroke:none}.site-footer__bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#f8f8f194;font-size:.66rem}.site-footer__bottom p{margin:0}.cookie-dialog{width:min(calc(100% - 2rem),36rem);padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-paper-bright);color:var(--color-ink);box-shadow:var(--shadow-panel)}.cookie-dialog::backdrop{background:#050712b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cookie-dialog>div{position:relative;padding:clamp(1.5rem,5vw,3rem)}.cookie-dialog__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-ink);color:var(--color-white);cursor:pointer;font-size:1.4rem}.cookie-dialog__eyebrow{color:#486400;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cookie-dialog h2{max-width:12ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.05em;line-height:.95;text-transform:none}.cookie-dialog p,.cookie-dialog strong{display:block;color:var(--color-ink-soft);font-size:.85rem;line-height:1.6}.cookie-dialog a,.cookie-dialog__confirm{display:flex;width:fit-content;min-height:2.8rem;align-items:center;gap:1rem;margin-top:1.25rem;padding:.6rem .9rem;border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:.72rem;font-weight:760}@media(max-width:1050px){.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-footer{padding-right:1.1rem;padding-left:1.1rem}.site-footer__top{align-items:start;flex-direction:column}.site-footer__word{font-size:clamp(4rem,22vw,8rem)}.site-footer__main,.site-footer__bottom{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site-footer__ambient{display:none}}
