@font-face{font-family: "Inter Variable";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces Variable";font-style: normal;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/fraunces-latin-wght-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces Variable";font-style: italic;font-weight: 100 900;font-display: swap;src: url("/assets/fonts/fraunces-latin-wght-italic.woff2") format("woff2")}:root{--navy-900: #071428;--navy-800: #0B1F3A;--navy-700: #132D52;--navy-600: #1C3E6E;--navy-100: #E6ECF5;--brass-700: #7E5A22;--brass-600: #9A6F2A;--brass-500: #B8893A;--brass-400: #D4A853;--brass-100: #F6EBD3;--paper: #FAF8F4;--white: #FFFFFF;--ink-900: #0F172A;--ink-700: #334155;--ink-500: #5B6B80;--sand-200: #ECE8E0;--sand-300: #DDD7CB;--green-600: #1F7A4D;--green-100: #E4F5EB;--red-600: #B42318;--red-100: #FDECEA;--bg: var(--paper);--bg-elevated: var(--white);--bg-subtle: #F3F0EA;--bg-inverse: var(--navy-800);--text: var(--ink-900);--text-2: var(--ink-700);--text-3: var(--ink-500);--text-inverse: #F1F4F9;--text-inverse-2: #B9C4D6;--line: var(--sand-200);--line-strong: var(--sand-300);--accent: var(--brass-500);--accent-strong: var(--brass-600);--accent-text: var(--brass-700);--accent-soft: var(--brass-100);--primary: var(--navy-800);--primary-hover: var(--navy-700);--primary-contrast: var(--white);--primary-soft: var(--navy-100);--focus: #2563EB;--success: var(--green-600);--success-soft: var(--green-100);--danger: var(--red-600);--danger-soft: var(--red-100);--chip-mca: #4F46E5;--chip-mca-bg: rgba(99,102,241,0.12);--chip-payroll: #0369A1;--chip-payroll-bg: rgba(14,165,233,0.12);--icon-on-soft: var(--navy-800);--shadow-sm: 0 1px 2px rgba(15,23,42,0.05),0 1px 1px rgba(15,23,42,0.03);--shadow-md: 0 8px 24px -8px rgba(15,23,42,0.14),0 2px 6px rgba(15,23,42,0.05);--shadow-lg: 0 24px 48px -16px rgba(11,31,58,0.25);--header-bg: rgba(250,248,244,0.86);--font-display: "Fraunces Variable",Georgia,"Times New Roman",serif;--font-text: "Inter Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.375rem;--fs-h3: clamp(1.2rem,1.05rem + 0.6vw,1.5rem);--fs-h2: clamp(1.75rem,1.25rem + 2vw,2.625rem);--fs-h1: clamp(2.25rem,1.4rem + 3.2vw,4rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.65;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--section: clamp(3.5rem,6vw,6.5rem);--gutter: 1rem;--container: 1200px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--ease: cubic-bezier(0.2,0.7,0.2,1);--dur: 220ms;--header-h: 72px}@media (min-width: 640px){:root{--gutter: 1.5rem}}html[data-theme="dark"]{--bg: #0A1120;--bg-elevated: #111A2C;--bg-subtle: #0E1626;--bg-inverse: #060C18;--text: #E8ECF3;--text-2: #C1CAD8;--text-3: #8E9BB0;--line: #1F2B41;--line-strong: #2C3A55;--accent: #D4A853;--accent-strong: #E4BD6C;--accent-text: #E4BD6C;--accent-soft: rgba(212,168,83,0.14);--primary: #D4A853;--primary-hover: #E4BD6C;--primary-contrast: #0B1F3A;--primary-soft: rgba(212,168,83,0.12);--success: #6EE7A0;--success-soft: rgba(31,122,77,0.22);--danger: #FCA5A5;--danger-soft: rgba(180,35,24,0.25);--chip-mca: #B4BDFC;--chip-mca-bg: rgba(99,102,241,0.18);--chip-payroll: #8FDCFC;--chip-payroll-bg: rgba(14,165,233,0.16);--icon-on-soft: #E4BD6C;--shadow-sm: 0 1px 2px rgba(0,0,0,0.4);--shadow-md: 0 8px 24px -8px rgba(0,0,0,0.6);--shadow-lg: 0 24px 48px -16px rgba(0,0,0,0.7);--header-bg: rgba(10,17,32,0.84);color-scheme: dark}@media (prefers-color-scheme: dark){html:not([data-theme="light"]){--bg: #0A1120;--bg-elevated: #111A2C;--bg-subtle: #0E1626;--bg-inverse: #060C18;--text: #E8ECF3;--text-2: #C1CAD8;--text-3: #8E9BB0;--line: #1F2B41;--line-strong: #2C3A55;--accent: #D4A853;--accent-strong: #E4BD6C;--accent-text: #E4BD6C;--accent-soft: rgba(212,168,83,0.14);--primary: #D4A853;--primary-hover: #E4BD6C;--primary-contrast: #0B1F3A;--primary-soft: rgba(212,168,83,0.12);--success: #6EE7A0;--success-soft: rgba(31,122,77,0.22);--danger: #FCA5A5;--danger-soft: rgba(180,35,24,0.25);--chip-mca: #B4BDFC;--chip-mca-bg: rgba(99,102,241,0.18);--chip-payroll: #8FDCFC;--chip-payroll-bg: rgba(14,165,233,0.16);--icon-on-soft: #E4BD6C;--shadow-sm: 0 1px 2px rgba(0,0,0,0.4);--shadow-md: 0 8px 24px -8px rgba(0,0,0,0.6);--shadow-lg: 0 24px 48px -16px rgba(0,0,0,0.7);--header-bg: rgba(10,17,32,0.84);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);overflow-x: clip}body{margin: 0;font-family: var(--font-text);font-size: var(--fs-base);line-height: var(--lh-body);color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-feature-settings: "cv11","ss01","tnum"}@media (min-width: 768px){body{font-size: var(--fs-md)}}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 560;line-height: var(--lh-snug);letter-spacing: -0.012em;color: var(--text);margin: 0 0 var(--space-4);text-wrap: balance}h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: -0.02em}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-lg);font-family: var(--font-text);font-weight: 650;letter-spacing: 0}p,ul,ol,dl{margin: 0 0 var(--space-4)}p:last-child,ul:last-child,ol:last-child{margin-bottom: 0}strong{font-weight: 650}small{font-size: var(--fs-sm)}a{color: var(--accent-text);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.16em;transition: color var(--dur) var(--ease)}a:hover{color: var(--text)}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}:focus:not(:focus-visible){outline: none}hr{border: 0;border-top: 1px solid var(--line);margin: var(--space-6) 0}table{border-collapse: collapse;width: 100%}.icon{width: 1.15em;height: 1.15em;flex: none;vertical-align: -0.2em}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 780px}.container--wide{max-width: 1320px}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 200;padding: 0.6rem 1rem;background: var(--primary);color: var(--primary-contrast);border-radius: var(--r-sm);text-decoration: none}.skip-link:focus{top: 1rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;margin: 0 0 var(--space-3);font-size: var(--fs-xs);font-weight: 650;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-text)}.eyebrow::before{content: "";width: 1.6rem;height: 2px;background: var(--accent);border-radius: 2px}.eyebrow--light{color: var(--brass-400)}.eyebrow--light::before{background: var(--brass-400)}.eyebrow--center{justify-content: center}.eyebrow--center::before{display: none}.lead{font-size: var(--fs-lg);color: var(--text-2);max-width: 62ch;text-wrap: pretty}.prose{max-width: 72ch}.prose h2{margin-top: var(--space-7);font-size: clamp(1.4rem,1.2rem + 0.8vw,1.9rem)}.prose h3{margin-top: var(--space-6)}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: 0.4rem}.prose li::marker{color: var(--accent)}.prose p{text-wrap: pretty}.prose table{font-size: var(--fs-sm);margin-bottom: var(--space-5)}.prose th,.prose td{text-align: left;padding: 0.6rem 0.75rem;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{font-weight: 650;color: var(--text);background: var(--bg-subtle)}.prose .meta{color: var(--text-3);font-size: var(--fs-sm)}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * 0.6)}.section--subtle{background: var(--bg-subtle)}.section--elevated{background: var(--bg-elevated);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.section--inverse{background: var(--bg-inverse);color: var(--text-inverse)}.section--inverse h2,.section--inverse h3{color: var(--text-inverse)}.section--inverse p{color: var(--text-inverse-2)}.section__head{max-width: 720px;margin-bottom: clamp(2rem,4vw,3.5rem)}.section__head--center{margin-inline: auto;text-align: center}.section__head--center .eyebrow{justify-content: center}.section__head--center .eyebrow::before{display: none}.section__title{margin-bottom: var(--space-3)}.section__lead{font-size: var(--fs-lg);color: var(--text-2);text-wrap: pretty}.section__head--row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-4);max-width: none}.grid{display: grid;gap: var(--space-5)}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr))}@media (min-width: 1024px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.split{display: grid;gap: clamp(2rem,5vw,4.5rem);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-left{grid-template-columns: 1.25fr 1fr}.split--wide-right{grid-template-columns: 1fr 1.25fr}.split--start{align-items: start}}.stack>* + *{margin-top: var(--space-4)}.cluster{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center}.topbar{background: var(--bg-inverse);color: var(--text-inverse-2);font-size: var(--fs-xs);border-bottom: 1px solid rgba(255,255,255,0.06)}.topbar__inner{display: flex;justify-content: space-between;align-items: center;gap: var(--space-4);min-height: 36px}.topbar__reg{margin: 0;display: flex;align-items: center;gap: 0.5rem;letter-spacing: 0.02em}.topbar__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--brass-400);box-shadow: 0 0 0 3px rgba(212,168,83,0.2)}.topbar__contacts{display: none;gap: var(--space-5)}.topbar__contacts a{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--text-inverse-2);text-decoration: none}.topbar__contacts a:hover{color: var(--brass-400)}@media (min-width: 900px){.topbar__contacts{display: flex}}.header{position: sticky;top: 0;z-index: 100;border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.header::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--header-bg);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px)}.header.is-scrolled{border-bottom-color: var(--line);box-shadow: var(--shadow-sm)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: var(--header-h)}.header__actions{display: flex;align-items: center;gap: var(--space-2)}.header__actions .header__cta{display: none}@media (min-width: 1200px){.header__actions .header__cta{display: inline-flex}}@media (min-width: 1024px) and (max-width: 1199px){.nav__link{padding-inline: 0.6rem;font-size: 0.92rem}.brand__sub{display: none}}.brand{display: inline-flex;align-items: center;gap: 0.75rem;text-decoration: none;color: var(--text);flex: none}.brand__text{display: flex;flex-direction: column;line-height: 1.1}.brand__name{font-family: var(--font-display);font-weight: 600;font-size: 1.25rem;letter-spacing: -0.01em}.brand__amp{color: inherit;font-style: normal;font-weight: inherit}.brand__sub{font-size: 0.68rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-3);margin-top: 0.2rem;font-weight: 600}.brand--footer{color: var(--text-inverse)}.brand--footer .brand__sub{color: var(--text-inverse-2)}@media (max-width: 400px){.brand__name{font-size: 1.05rem}}.nav__list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 0.25rem}.nav__item{position: relative;display: flex;align-items: center}.nav__link{display: inline-flex;align-items: center;padding: 0.55rem 0.8rem;border-radius: var(--r-sm);font-weight: 560;font-size: 0.95rem;color: var(--text-2);text-decoration: none;transition: color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav__link:hover,.nav__link.is-current{color: var(--text);background: var(--bg-subtle)}.nav__link.is-current{box-shadow: inset 0 -2px 0 var(--accent);border-radius: var(--r-sm) var(--r-sm) 0 0}.nav__toggle{display: inline-flex;align-items: center;justify-content: center;width: 1.6rem;height: 1.6rem;margin-left: -0.35rem;border: 0;background: transparent;color: var(--text-3);border-radius: 50%;transition: transform var(--dur) var(--ease),color var(--dur) var(--ease)}.nav__toggle .icon{width: 1rem;height: 1rem}.nav__toggle[aria-expanded="true"]{transform: rotate(180deg);color: var(--text)}.menu{position: absolute;top: calc(100% + 0.6rem);left: 50%;transform: translate(-50%,6px);min-width: 300px;padding: 0.6rem;background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur);z-index: 50}.menu::before{content: "";position: absolute;inset: -0.7rem 0 auto;height: 0.7rem}.nav__item--menu.is-open>.menu,.nav__item--menu:focus-within>.menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%,0);transition-delay: 0s}@media (hover: hover) and (min-width: 1024px){.nav__item--menu:hover>.menu{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%,0);transition-delay: 0s}}.menu__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.1rem}.menu__list--cols{grid-template-columns: 1fr 1fr;min-width: 620px}.menu__link{display: flex;gap: 0.7rem;align-items: flex-start;padding: 0.6rem 0.7rem;border-radius: var(--r-sm);color: var(--text);text-decoration: none;transition: background var(--dur) var(--ease)}.menu__link:hover{background: var(--bg-subtle)}.menu__link strong{display: block;font-size: 0.93rem;font-weight: 600}.menu__link small{display: block;color: var(--text-3);font-size: 0.8rem;line-height: 1.35;margin-top: 0.1rem}.menu__icon{width: 1.25rem;height: 1.25rem;margin-top: 0.15rem;color: var(--accent-text)}.menu__all{display: inline-flex;align-items: center;gap: 0.4rem;margin: 0.4rem 0.7rem 0.2rem;font-size: 0.88rem;font-weight: 600;text-decoration: none}.nav__footer{display: none}.nav-burger{display: none}.nav-backdrop{display: none}@media (max-width: 1023px){.nav{position: fixed;top: 0;right: 0;bottom: 0;width: min(88vw,400px);padding: calc(var(--header-h) + 0.5rem) var(--space-5) var(--space-6);background: var(--bg-elevated);border-left: 1px solid var(--line);box-shadow: var(--shadow-lg);transform: translateX(105%);visibility: hidden;transition: transform 300ms var(--ease),visibility 0s linear 300ms;overflow-y: auto;z-index: 90;display: flex;flex-direction: column}.nav.is-open{transform: translateX(0);visibility: visible;transition-delay: 0s}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{flex-wrap: wrap;border-bottom: 1px solid var(--line)}.nav__link{flex: 1;padding: 0.9rem 0.25rem;font-size: 1.05rem;border-radius: 0}.nav__link.is-current{box-shadow: inset 3px 0 0 var(--accent);padding-left: 0.75rem;background: transparent}.nav__toggle{width: 2.6rem;height: 2.6rem;margin: 0}.menu{position: static;transform: none;min-width: 0;width: 100%;padding: 0 0 0.6rem;border: 0;box-shadow: none;background: transparent;display: none;opacity: 1;visibility: visible;pointer-events: auto}.nav__item--menu.is-open>.menu{display: block}.nav__item--menu:focus-within>.menu:not(.is-open){}.menu__list--cols{grid-template-columns: 1fr;min-width: 0}.menu__link{padding: 0.5rem 0.5rem}.nav__footer{display: grid;gap: 0.75rem;margin-top: auto;padding-top: var(--space-5)}.nav__contact{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;color: var(--text-2);font-size: 0.95rem}.nav-burger{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--bg-elevated);color: var(--text);position: relative;z-index: 95}.nav-burger .icon{width: 1.35rem;height: 1.35rem}.nav-burger__close{display: none}.nav-burger[aria-expanded="true"] .nav-burger__open{display: none}.nav-burger[aria-expanded="true"] .nav-burger__close{display: inline-flex}.nav-backdrop{display: block;position: fixed;inset: 0;background: rgba(7,20,40,0.5);backdrop-filter: blur(2px);z-index: 80;opacity: 0;transition: opacity 300ms var(--ease)}.nav-backdrop[hidden]{display: none}.nav-backdrop.is-visible{opacity: 1}html.nav-open{overflow: hidden}}.theme-toggle{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--bg-elevated);color: var(--text-2);transition: color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.theme-toggle:hover{color: var(--text);border-color: var(--line-strong)}.theme-toggle .icon{width: 1.2rem;height: 1.2rem}.theme-toggle__icon{display: inline-flex}.theme-toggle__icon--moon{display: none}html[data-theme="dark"] .theme-toggle__icon--sun{display: none}html[data-theme="dark"] .theme-toggle__icon--moon{display: inline-flex}@media (prefers-color-scheme: dark){html:not([data-theme="light"]) .theme-toggle__icon--sun{display: none}html:not([data-theme="light"]) .theme-toggle__icon--moon{display: inline-flex}}.footer{background: var(--bg-inverse);color: var(--text-inverse-2);padding: var(--space-8) 0 calc(var(--space-6) + 64px);border-top: 3px solid var(--brass-500);font-size: var(--fs-sm)}@media (min-width: 768px){.footer{padding-bottom: var(--space-6)}}.footer a{color: var(--text-inverse-2);text-decoration: none}.footer a:hover{color: var(--brass-400)}.footer__grid{display: grid;gap: var(--space-6);grid-template-columns: 1fr;padding-bottom: var(--space-6);border-bottom: 1px solid rgba(255,255,255,0.08)}@media (min-width: 640px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1024px){.footer__grid{grid-template-columns: 1.5fr 1fr 1fr 1.2fr}}.footer__about{margin: var(--space-4) 0;max-width: 40ch}.footer__reg{display: grid;gap: 0.35rem;margin: 0}.footer__reg div{display: flex;gap: 0.5rem;flex-wrap: wrap}.footer__reg dt{color: var(--text-inverse-2);opacity: 0.7}.footer__reg dt::after{content: ":"}.footer__reg dd{margin: 0;color: var(--text-inverse)}.footer__ca-logo{margin-top: var(--space-4);background: #fff;padding: 6px;border-radius: 4px}.footer__heading{font-family: var(--font-text);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--brass-400);margin-bottom: var(--space-3);font-weight: 650}.footer__heading--gap{margin-top: var(--space-5)}.footer__links{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem}.footer__address{font-style: normal}.footer__address p{margin-bottom: 0.5rem}.footer__address a,.footer__hours{display: inline-flex;align-items: flex-start;gap: 0.45rem}.footer__hours{margin-top: var(--space-3);color: var(--text-inverse-2)}.footer__portals{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;padding: var(--space-5) 0;border-bottom: 1px solid rgba(255,255,255,0.08)}.footer__portals-label{font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;margin-right: 0.5rem;opacity: 0.7}.footer__portals a{padding: 0.3rem 0.65rem;border: 1px solid rgba(255,255,255,0.14);border-radius: var(--r-pill);font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em}.footer__portals a:hover{border-color: var(--brass-400)}.footer__disclaimer{padding: var(--space-5) 0;font-size: 0.8rem;line-height: 1.6;opacity: 0.85;max-width: 110ch}.footer__disclaimer a{text-decoration: underline}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);padding-top: var(--space-4);border-top: 1px solid rgba(255,255,255,0.08);font-size: 0.78rem}.footer__bottom p{margin: 0}.footer__bottom a{text-decoration: underline}.mobile-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;display: grid;grid-template-columns: 1fr 1fr 1.2fr;background: var(--bg-elevated);border-top: 1px solid var(--line);box-shadow: 0 -6px 20px rgba(11,31,58,0.12);padding-bottom: env(safe-area-inset-bottom)}.mobile-cta a{display: flex;flex-direction: column;align-items: center;gap: 0.15rem;padding: 0.55rem 0.25rem;font-size: 0.72rem;font-weight: 600;text-decoration: none;color: var(--text-2)}.mobile-cta a .icon{width: 1.3rem;height: 1.3rem}.mobile-cta__primary{background: var(--primary);color: var(--primary-contrast) !important}@media (min-width: 768px){.mobile-cta{display: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.8rem 1.35rem;border: 1.5px solid transparent;border-radius: var(--r-sm);font-weight: 600;font-size: 0.95rem;line-height: 1.2;text-decoration: none;white-space: nowrap;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn .icon{width: 1.05em;height: 1.05em;transition: transform var(--dur) var(--ease)}.btn:hover .icon:last-child{transform: translateX(3px)}.btn--primary{background: var(--primary);color: var(--primary-contrast);box-shadow: 0 4px 14px -6px rgba(11,31,58,0.5)}.btn--primary:hover{background: var(--primary-hover);color: var(--primary-contrast);transform: translateY(-1px)}.btn--secondary{background: transparent;color: var(--text);border-color: var(--line-strong)}.btn--secondary:hover{border-color: var(--text);color: var(--text)}.btn--accent{background: var(--brass-500);color: var(--navy-900)}.btn--accent:hover{background: var(--brass-400);color: var(--navy-900);transform: translateY(-1px)}.btn--ghost-light{background: transparent;color: var(--text-inverse);border-color: rgba(255,255,255,0.3)}.btn--ghost-light:hover{border-color: #fff;color: #fff}.btn--whatsapp{background: #128C7E;color: #fff}.btn--whatsapp:hover{background: #0E7466;color: #fff}.btn--sm{padding: 0.55rem 0.95rem;font-size: 0.86rem}.btn--lg{padding: 0.95rem 1.6rem;font-size: 1rem}.btn--block{width: 100%}.btn[disabled],.btn.is-loading{opacity: 0.6;pointer-events: none}.link-arrow{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;text-decoration: none}.link-arrow .icon{transition: transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform: translateX(3px)}.chip{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.28rem 0.7rem;border-radius: var(--r-pill);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.02em;background: var(--bg-subtle);color: var(--text-2);border: 1px solid var(--line)}.chip--accent{background: var(--accent-soft);color: var(--accent-text);border-color: transparent}.chip--tds{background: var(--accent-soft);color: var(--accent-text);border-color: transparent}.chip--gst{background: var(--primary-soft);color: var(--text);border-color: transparent}.chip--it{background: var(--success-soft);color: var(--success);border-color: transparent}.chip--mca{background: var(--chip-mca-bg);color: var(--chip-mca);border-color: transparent}.chip--payroll{background: var(--chip-payroll-bg);color: var(--chip-payroll);border-color: transparent}.chip-button{padding: 0.5rem 0.95rem;border-radius: var(--r-pill);border: 1px solid var(--line-strong);background: var(--bg-elevated);color: var(--text-2);font-size: 0.86rem;font-weight: 600;transition: all var(--dur) var(--ease)}.chip-button:hover{border-color: var(--text);color: var(--text)}.chip-button[aria-pressed="true"]{background: var(--primary);color: var(--primary-contrast);border-color: var(--primary)}.card{display: flex;flex-direction: column;gap: 0.6rem;padding: clamp(1.25rem,2.5vw,1.75rem);background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);color: var(--text);text-decoration: none;transition: transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);position: relative;overflow: hidden}a.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: var(--line-strong);color: var(--text)}.card__icon{width: 3rem;height: 3rem;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--r-md);background: var(--primary-soft);color: var(--icon-on-soft);margin-bottom: 0.35rem}.card__icon .icon{width: 1.5rem;height: 1.5rem}.card__title{font-family: var(--font-display);font-size: 1.3rem;font-weight: 580;line-height: 1.25;letter-spacing: -0.01em}.card__text{color: var(--text-2);font-size: 0.95rem;line-height: 1.55}.card__more{margin-top: auto;padding-top: 0.5rem;display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;font-size: 0.9rem;color: var(--accent-text)}.card__more .icon{transition: transform var(--dur) var(--ease)}a.card:hover .card__more .icon{transform: translateX(3px)}.card--service::after{content: "";position: absolute;inset: auto 0 0 0;height: 3px;background: linear-gradient(90deg,var(--brass-500),var(--brass-400));transform: scaleX(0);transform-origin: left;transition: transform 300ms var(--ease)}a.card--service:hover::after{transform: scaleX(1)}.card--team{flex-direction: row;align-items: flex-start;gap: 1.25rem}.card--team .card__portrait{flex: none;width: 96px;height: 96px;border-radius: 50%;overflow: hidden;outline: 3px solid var(--accent-soft);outline-offset: 2px}.card--team .card__portrait img{width: 100%;height: 100%;object-fit: cover}.card--team .card__body{display: flex;flex-direction: column;gap: 0.3rem;min-width: 0}.card--team .card__title{font-size: 1.2rem}.card__role{font-weight: 600;font-size: 0.9rem;color: var(--text)}.card__meta{font-size: 0.8rem;color: var(--text-3);letter-spacing: 0.02em}@media (min-width: 768px){.card--team{flex-direction: column;align-items: stretch}.card--team .card__portrait{width: 140px;height: 140px}}.card--tool{gap: 0.8rem}.card--plain{box-shadow: none}.facts{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden}@media (min-width: 640px){.facts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.facts{grid-template-columns: repeat(4,1fr)}}.fact{background: var(--bg-elevated);padding: 1.25rem 1.5rem}.fact__label{display: block;font-size: 0.74rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);font-weight: 650;margin-bottom: 0.35rem}.fact__value{display: block;font-family: var(--font-display);font-size: 1.35rem;font-weight: 560;color: var(--text);line-height: 1.2}.fact__value small{display: block;font-family: var(--font-text);font-size: 0.82rem;color: var(--text-2);margin-top: 0.25rem;font-weight: 400}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4);counter-reset: step}@media (min-width: 768px){.steps{grid-template-columns: repeat(3,1fr)}}.step{counter-increment: step;padding: 1.5rem;border-radius: var(--r-lg);background: var(--bg-elevated);border: 1px solid var(--line);position: relative}.step::before{content: counter(step,decimal-leading-zero);display: block;font-family: var(--font-display);font-size: 2.2rem;font-weight: 500;line-height: 1;color: var(--accent);margin-bottom: 0.9rem}.step h3{font-size: 1.15rem;margin-bottom: 0.4rem}.step p{color: var(--text-2);font-size: 0.95rem;margin: 0}.checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.6rem}.checklist li{display: flex;gap: 0.6rem;align-items: flex-start}.checklist .icon{color: var(--accent-text);margin-top: 0.25rem;width: 1rem;height: 1rem}.checklist--cols{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.feature-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.feature{display: grid;grid-template-columns: auto 1fr;gap: 1rem;padding: 1.15rem 1.25rem;background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-md)}.feature__num{font-family: var(--font-display);font-size: 1.1rem;color: var(--accent-text);font-weight: 600;padding-top: 0.1rem}.feature h3{font-family: var(--font-text);font-size: 1.02rem;font-weight: 650;margin-bottom: 0.25rem;letter-spacing: 0}.feature p{color: var(--text-2);font-size: 0.95rem;margin: 0}.deadline-card{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.25rem;box-shadow: var(--shadow-md)}.deadline-card__head{display: flex;justify-content: space-between;align-items: center;gap: 0.5rem;margin-bottom: 0.9rem}.deadline-card__label{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.78rem;font-weight: 650;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text)}.deadline-card__month{font-size: 0.8rem;color: var(--text-3);font-weight: 600}.deadline-card__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.4rem}.deadline-card__link{display: inline-flex;align-items: center;gap: 0.35rem;margin-top: 0.9rem;font-size: 0.88rem;font-weight: 600;text-decoration: none}.deadline-card__empty{color: var(--text-3);font-size: 0.9rem;padding: 0.5rem 0}.deadline{display: grid;grid-template-columns: 3.4rem 1fr auto;align-items: center;gap: 0.85rem;padding: 0.6rem 0.6rem;border-radius: var(--r-md);border: 1px solid transparent;transition: background var(--dur) var(--ease)}.deadline:hover{background: var(--bg-subtle)}.deadline__date{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 0.35rem 0.25rem;border-radius: var(--r-sm);background: var(--primary-soft);color: var(--text);line-height: 1}.deadline__date b{font-family: var(--font-display);font-size: 1.35rem;font-weight: 600}.deadline__date small{font-size: 0.62rem;letter-spacing: 0.08em;text-transform: uppercase;margin-top: 0.2rem;color: var(--text-3)}.deadline__body{min-width: 0}.deadline__body strong{display: block;font-size: 0.93rem;font-weight: 600;line-height: 1.3}.deadline__body small{display: block;color: var(--text-3);font-size: 0.8rem;margin-top: 0.1rem}.deadline__due{font-size: 0.74rem;font-weight: 650;color: var(--text-3);white-space: nowrap}.deadline--today .deadline__date{background: var(--accent);color: var(--navy-900)}.deadline--today .deadline__date small{color: var(--navy-900)}.deadline--today .deadline__due{color: var(--accent-text)}.deadline--soon .deadline__due{color: var(--danger)}.deadline--past .deadline__date{background: var(--bg-subtle);color: var(--text-3)}.deadline--past .deadline__body strong{color: var(--text-2);font-weight: 500;text-decoration: line-through;text-decoration-color: var(--line-strong)}.cal-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-5)}.cal-nav{display: inline-flex;align-items: center;gap: 0.5rem}.cal-nav__btn{width: 2.5rem;height: 2.5rem;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line-strong);background: var(--bg-elevated);border-radius: var(--r-sm);color: var(--text)}.cal-nav__btn:hover{border-color: var(--text)}.cal-nav__title{font-family: var(--font-display);font-size: 1.5rem;font-weight: 580;min-width: 12ch;text-align: center;margin: 0}.cal-filters{display: flex;flex-wrap: wrap;gap: 0.4rem}.cal-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.5rem}.cal-list .deadline{grid-template-columns: 3.6rem 1fr auto;padding: 0.85rem 0.9rem;background: var(--bg-elevated);border-color: var(--line)}.cal-list .deadline__body strong{font-size: 1rem}.cal-list .deadline__body small{font-size: 0.85rem;white-space: normal}.cal-list .deadline__meta{display: flex;flex-direction: column;align-items: flex-end;gap: 0.35rem}.cal-empty{padding: var(--space-6);text-align: center;color: var(--text-3);border: 1px dashed var(--line-strong);border-radius: var(--r-lg)}@media (max-width: 520px){.cal-list .deadline{grid-template-columns: 3.2rem 1fr}.cal-list .deadline__meta{grid-column: 2;flex-direction: row;align-items: center}}.faq-toolbar{display: grid;gap: var(--space-4);margin-bottom: var(--space-5)}.faq-search{position: relative;max-width: 640px}.faq-search .icon{position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: var(--text-3);width: 1.15rem;height: 1.15rem;pointer-events: none}.faq-search input{width: 100%;padding: 0.9rem 1rem 0.9rem 2.8rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-pill);background: var(--bg-elevated);color: var(--text);font-size: 1rem;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq-search input:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 4px rgba(37,99,235,0.15)}.faq-filters{display: flex;flex-wrap: wrap;gap: 0.4rem}.faq-count{font-size: 0.86rem;color: var(--text-3);margin: 0 0 var(--space-3)}.faq-list{display: grid;gap: 0.6rem}.faq-item{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.faq-item.is-open{border-color: var(--line-strong);box-shadow: var(--shadow-sm)}.faq-item__h{margin: 0;font: inherit}.faq-item__q{width: 100%;display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;padding: 1.05rem 1.15rem;background: transparent;border: 0;text-align: left;color: var(--text)}.faq-item__q:hover{background: var(--bg-subtle)}.faq-item__text{font-weight: 600;font-size: 1rem;line-height: 1.4}.faq-item__cat{display: block;font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text);font-weight: 650;margin-bottom: 0.3rem}.faq-item__chev{flex: none;width: 1.75rem;height: 1.75rem;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: var(--bg-subtle);color: var(--text-2);transition: transform 300ms var(--ease),background var(--dur) var(--ease);margin-top: 0.15rem}.faq-item__chev .icon{width: 1rem;height: 1rem}.faq-item.is-open .faq-item__chev{transform: rotate(180deg);background: var(--primary);color: var(--primary-contrast)}.faq-item__a{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 300ms var(--ease)}.faq-item.is-open .faq-item__a{grid-template-rows: 1fr}.faq-item__a>div{overflow: hidden}.faq-item__a p{padding: 0 1.15rem 1.15rem;margin: 0;color: var(--text-2);line-height: 1.65}.faq-empty{display: none;padding: var(--space-6);text-align: center;color: var(--text-3);border: 1px dashed var(--line-strong);border-radius: var(--r-lg)}.faq-empty.is-visible{display: block}.faq-item.is-hidden{display: none}.form{display: grid;gap: var(--space-4)}.form__row{display: grid;gap: var(--space-4)}@media (min-width: 640px){.form__row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 0.4rem}.field__label{font-size: 0.88rem;font-weight: 600;color: var(--text)}.field__label small{font-weight: 400;color: var(--text-3)}.field__input,.field select,.field textarea,.field input{width: 100%;padding: 0.8rem 0.95rem;border: 1.5px solid var(--line-strong);border-radius: var(--r-sm);background: var(--bg-elevated);color: var(--text);font-size: 1rem;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-height: 3rem}.field textarea{min-height: 8rem;resize: vertical}.field select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position: calc(100% - 1.25rem) 50%,calc(100% - 0.9rem) 50%;background-size: 0.35rem 0.35rem;background-repeat: no-repeat;padding-right: 2.5rem}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--focus);box-shadow: 0 0 0 4px rgba(37,99,235,0.15)}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border-color: var(--danger)}.field__error{font-size: 0.82rem;color: var(--danger);display: none}.field.is-invalid .field__error{display: block}.field__hint{font-size: 0.82rem;color: var(--text-3)}.form__consent{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.88rem;color: var(--text-2)}.form__consent input{width: 1.1rem;height: 1.1rem;margin-top: 0.2rem;min-height: 0;flex: none}.form__status{display: none;padding: 0.9rem 1rem;border-radius: var(--r-sm);font-size: 0.93rem}.form__status.is-success{display: block;background: var(--success-soft);color: var(--success)}.form__status.is-error{display: block;background: var(--danger-soft);color: var(--danger)}.hp{position: absolute;left: -9999px;opacity: 0;height: 0;width: 0}.tool{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.25rem,3vw,2rem)}.tool__head{display: flex;align-items: flex-start;gap: 0.9rem;margin-bottom: var(--space-4)}.tool__head .card__icon{margin: 0}.tool__head h2{font-size: 1.4rem;margin-bottom: 0.2rem}.tool__head p{color: var(--text-2);font-size: 0.93rem;margin: 0}.tool__form{display: grid;gap: var(--space-4)}@media (min-width: 640px){.tool__form--2{grid-template-columns: 1fr 1fr}}.tool__result{margin-top: var(--space-4);border-top: 1px solid var(--line);padding-top: var(--space-4)}.tool__result[hidden]{display: none}.tool__summary{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-4)}.tool__stat{flex: 1 1 140px;padding: 0.9rem 1rem;background: var(--bg-subtle);border-radius: var(--r-md)}.tool__stat span{display: block;font-size: 0.72rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-3);font-weight: 650}.tool__stat b{display: block;font-family: var(--font-display);font-size: 1.4rem;font-weight: 580;margin-top: 0.2rem}.tool table{font-size: 0.93rem}.tool th,.tool td{text-align: left;padding: 0.65rem 0.6rem;border-bottom: 1px solid var(--line)}.tool th{font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3)}.tool td.num,.tool th.num{text-align: right;font-variant-numeric: tabular-nums}.tool tr.is-past td{color: var(--text-3)}.tool tr.is-next td{font-weight: 600}.tool__note{font-size: 0.83rem;color: var(--text-3);margin-top: var(--space-3)}.notice{display: flex;gap: 0.8rem;padding: 1rem 1.15rem;border-radius: var(--r-md);background: var(--accent-soft);border: 1px solid transparent;font-size: 0.93rem;color: var(--text-2)}.notice .icon{flex: none;color: var(--accent-text);margin-top: 0.15rem}.notice strong{color: var(--text)}.notice--info{background: var(--primary-soft)}.notice--info .icon{color: var(--icon-on-soft)}.portals{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr))}.portal{display: flex;flex-direction: column;gap: 0.2rem;padding: 0.9rem 1rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg-elevated);text-decoration: none;color: var(--text);transition: border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.portal:hover{border-color: var(--accent);transform: translateY(-2px);color: var(--text)}.portal__abbr{font-family: var(--font-display);font-weight: 600;font-size: 1.1rem;color: var(--accent-text)}.portal__label{font-size: 0.8rem;color: var(--text-3);line-height: 1.35}.cta-band{background: var(--navy-800);color: var(--text-inverse);position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;width: 520px;height: 520px;border-radius: 50%;right: -160px;top: -260px;background: radial-gradient(circle,rgba(212,168,83,0.22),transparent 65%);pointer-events: none}.cta-band__inner{position: relative;display: grid;gap: var(--space-5);padding-block: clamp(3rem,6vw,5rem);align-items: center}@media (min-width: 900px){.cta-band__inner{grid-template-columns: 1.4fr 1fr}}.cta-band__title{color: #fff;font-size: clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin-bottom: 0.6rem}.cta-band__text{color: var(--text-inverse-2);margin: 0;max-width: 56ch}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 0.75rem}@media (min-width: 900px){.cta-band__actions{justify-content: flex-end}}.page-hero{padding: clamp(2rem,4vw,3.5rem) 0 clamp(2rem,4vw,3rem);background: linear-gradient(180deg,var(--bg-subtle),var(--bg));border-bottom: 1px solid var(--line)}.page-hero__title{max-width: 18ch;margin-bottom: var(--space-3)}.page-hero__lead{font-size: var(--fs-lg);color: var(--text-2);max-width: 64ch;margin: 0;text-wrap: pretty}.breadcrumb ol{list-style: none;margin: 0 0 var(--space-4);padding: 0;display: flex;flex-wrap: wrap;gap: 0.4rem;font-size: 0.82rem;color: var(--text-3)}.breadcrumb li + li::before{content: "/";margin-right: 0.4rem;opacity: 0.5}.breadcrumb a{color: var(--text-3);text-decoration: none}.breadcrumb a:hover{color: var(--text)}.profile{display: grid;gap: var(--space-6)}@media (min-width: 900px){.profile{grid-template-columns: 320px 1fr;align-items: start}}.profile__aside{position: sticky;top: calc(var(--header-h) + 1rem);display: grid;gap: var(--space-4)}.profile__portrait{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 1;outline: 4px solid var(--accent-soft)}.profile__portrait img{width: 100%;height: 100%;object-fit: cover}.profile__card{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.25rem}.profile__card dl{display: grid;gap: 0.6rem;margin: 0}.profile__card dt{font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3);font-weight: 650}.profile__card dd{margin: 0;font-weight: 500}.profile__tags{display: flex;flex-wrap: wrap;gap: 0.4rem}.profile__section + .profile__section{margin-top: var(--space-6)}.profile__section h2{font-size: 1.4rem;margin-bottom: var(--space-3)}.kv{display: grid;gap: 0.75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));margin: 0}.kv div{padding: 1rem 1.15rem;background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-md)}.kv dt{font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3);font-weight: 650;margin-bottom: 0.25rem}.kv dd{margin: 0;font-weight: 500}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: var(--r-md)}.table{font-size: 0.92rem;min-width: 640px}.table th,.table td{padding: 0.75rem 0.9rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.table th{background: var(--bg-subtle);font-size: 0.76rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-3)}.table tr:last-child td{border-bottom: 0}.table--calendar .table__due{width: 22%;font-weight: 600}.table--calendar td:nth-child(2){width: 46%}.table--calendar td:nth-child(4){width: 18%}.hero{position: relative;overflow: hidden;padding: clamp(3rem,7vw,6.5rem) 0 clamp(3rem,6vw,5rem);background: radial-gradient(900px 500px at 85% -10%,var(--accent-soft),transparent 60%),linear-gradient(180deg,var(--bg-subtle),var(--bg))}.hero::after{content: "";position: absolute;inset: 0 0 40% 0;background-image: radial-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1px);background-size: 26px 26px;pointer-events: none}.hero__grid{position: relative;z-index: 1;display: grid;gap: clamp(2.5rem,5vw,4rem);align-items: center}@media (min-width: 1000px){.hero__grid{grid-template-columns: 1.15fr 0.85fr}}.hero__title{max-width: 16ch;margin-bottom: var(--space-4)}.hero__title em{font-style: italic;font-weight: 480;color: var(--accent-text)}.hero__lead{font-size: clamp(1.05rem,1rem + 0.4vw,1.25rem);color: var(--text-2);max-width: 56ch;margin-bottom: var(--space-5);text-wrap: pretty}.hero__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: var(--space-6)}.hero__facts{display: flex;flex-wrap: wrap;gap: 1.25rem 2rem;padding-top: var(--space-5);border-top: 1px solid var(--line);margin: 0}.hero__facts div{display: flex;flex-direction: column;gap: 0.1rem}.hero__facts dt{font-size: 0.7rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);font-weight: 650}.hero__facts dd{margin: 0;font-weight: 600;font-size: 0.95rem}.hero__aside{position: relative;display: grid;gap: var(--space-4)}@media (min-width: 640px) and (max-width: 999px){.hero__aside{grid-template-columns: 1fr 1fr;align-items: start}}.portrait-card{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--navy-800);box-shadow: var(--shadow-lg);aspect-ratio: 4 / 4.4}.portrait-card img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%}.portrait-card__caption{position: absolute;inset: auto 0 0 0;padding: 1.25rem 1.25rem 1.1rem;background: linear-gradient(180deg,transparent,rgba(7,20,40,0.92));color: #fff}.portrait-card__caption strong{display: block;font-family: var(--font-display);font-size: 1.15rem;font-weight: 560}.portrait-card__caption span{display: block;font-size: 0.78rem;color: var(--text-inverse-2);letter-spacing: 0.04em;margin-top: 0.15rem}.portrait-card__badge{position: absolute;top: 1rem;left: 1rem;padding: 0.35rem 0.7rem;border-radius: var(--r-pill);background: rgba(255,255,255,0.92);color: var(--navy-800);font-size: 0.72rem;font-weight: 650;letter-spacing: 0.06em}@media (min-width: 1000px){.hero__aside{padding-left: 1rem}.portrait-card{margin-right: 2.5rem}.deadline-card--hero{position: relative;z-index: 2;margin-top: -1.5rem;margin-left: 2.5rem;margin-right: -1rem}.portrait-card__caption{padding-bottom: 2.5rem}}.ticker{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg-elevated)}.ticker__track{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem 0;padding: 0.85rem var(--gutter);font-size: 0.76rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-3);font-weight: 600;max-width: var(--container);margin-inline: auto}.ticker__track span{display: inline-flex;align-items: center}.ticker__track span::before{content: "•";color: var(--accent);margin-inline: 1.1rem}.ticker__track span:first-child::before{display: none}.founder{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 900px){.founder{grid-template-columns: 300px 1fr;gap: clamp(2rem,5vw,4rem)}}.founder__photo{border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-md);position: relative;max-width: 300px}.founder__photo::after{content: "";position: absolute;inset: 0;border: 1px solid rgba(255,255,255,0.2);border-radius: inherit;pointer-events: none}.founder__photo img{width: 100%;height: auto}.founder__quote{font-family: var(--font-display);font-size: clamp(1.25rem,1rem + 1vw,1.75rem);font-weight: 480;line-height: 1.4;margin: 0 0 var(--space-4);color: var(--text);text-wrap: pretty}.founder__quote .icon{color: var(--accent);width: 1.6rem;height: 1.6rem;margin-bottom: 0.5rem}.founder__by{display: flex;flex-direction: column;gap: 0.1rem;font-size: 0.9rem;color: var(--text-2)}.founder__by strong{color: var(--text)}.values{display: grid;gap: var(--space-4)}@media (min-width: 768px){.values{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.values{grid-template-columns: repeat(4,1fr)}}.value{padding: 1.5rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--bg-elevated)}.value .card__icon{margin-bottom: 0.75rem}.value h3{font-size: 1.1rem;margin-bottom: 0.4rem}.value p{font-size: 0.93rem;color: var(--text-2);margin: 0}.timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.5rem;position: relative;padding-left: 1.6rem}.timeline::before{content: "";position: absolute;left: 0.35rem;top: 0.4rem;bottom: 0.4rem;width: 2px;background: var(--line-strong)}.timeline li{position: relative}.timeline li::before{content: "";position: absolute;left: -1.6rem;top: 0.35rem;width: 0.85rem;height: 0.85rem;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 4px var(--bg)}.timeline time{display: block;font-size: 0.76rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-3);font-weight: 650;margin-bottom: 0.2rem}.timeline strong{display: block;font-size: 1.02rem}.timeline p{margin: 0.2rem 0 0;color: var(--text-2);font-size: 0.93rem}.service-layout{display: grid;gap: var(--space-6)}@media (min-width: 1000px){.service-layout{grid-template-columns: 1fr 340px;align-items: start}}.service-aside{position: sticky;top: calc(var(--header-h) + 1rem);display: grid;gap: var(--space-4)}.aside-card{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.35rem}.aside-card h2{font-size: 1.05rem;font-family: var(--font-text);font-weight: 650;letter-spacing: 0;margin-bottom: 0.75rem}.aside-card ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.4rem}.aside-card li a{display: flex;align-items: center;gap: 0.5rem;text-decoration: none;color: var(--text-2);padding: 0.35rem 0;font-size: 0.93rem}.aside-card li a:hover,.aside-card li a.is-current{color: var(--accent-text)}.aside-card li a .icon{width: 1rem;height: 1rem;color: var(--accent)}.aside-card--contact{background: var(--navy-800);color: var(--text-inverse);border-color: transparent}.aside-card--contact h2{color: #fff}.aside-card--contact p{color: var(--text-inverse-2);font-size: 0.93rem}.insight-tiles{display: grid;gap: var(--space-4)}@media (min-width: 900px){.insight-tiles{grid-template-columns: repeat(3,1fr)}}.contact-layout{display: grid;gap: var(--space-6);align-items: start}@media (min-width: 1000px){.contact-layout{grid-template-columns: 0.9fr 1.1fr}}.contact-panel{background: var(--navy-800);color: var(--text-inverse);border-radius: var(--r-lg);padding: clamp(1.5rem,3vw,2.25rem);position: relative;overflow: hidden}.contact-panel::before{content: "";position: absolute;width: 360px;height: 360px;right: -140px;bottom: -180px;border-radius: 50%;background: radial-gradient(circle,rgba(212,168,83,0.25),transparent 65%)}.contact-panel>*{position: relative}.contact-panel h2{color: #fff;font-size: 1.6rem}.contact-panel p{color: var(--text-inverse-2)}.contact-panel a{color: #fff}.contact-panel a:hover{color: var(--brass-400)}.contact-list{list-style: none;margin: var(--space-5) 0;padding: 0;display: grid;gap: 1.1rem}.contact-list li{display: grid;grid-template-columns: 2.5rem 1fr;gap: 0.9rem;align-items: start}.contact-list .icon{width: 2.5rem;height: 2.5rem;padding: 0.6rem;border-radius: var(--r-sm);background: rgba(255,255,255,0.1);color: var(--brass-400)}.contact-list strong{display: block;font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-400);margin-bottom: 0.15rem}.contact-list span,.contact-list a{font-size: 0.97rem;text-decoration: none}.contact-hours{padding: 1rem 1.1rem;border-radius: var(--r-md);background: rgba(0,0,0,0.22);border: 1px solid rgba(255,255,255,0.1);font-size: 0.9rem}.contact-hours strong{color: var(--brass-400);display: block;margin-bottom: 0.2rem}.form-card{background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.5rem,3vw,2.25rem);box-shadow: var(--shadow-md)}.form-card h2{font-size: 1.5rem;margin-bottom: 0.3rem}.form-card>p{color: var(--text-2);margin-bottom: var(--space-5)}.map-embed{margin-top: var(--space-6);border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line)}.map-embed iframe{width: 100%;height: 320px;border: 0;display: block}.job{display: grid;gap: 1rem;padding: clamp(1.25rem,3vw,2rem);background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg)}.job h2{font-size: 1.4rem;margin: 0}.job__elig{padding: 0.9rem 1rem;border-radius: var(--r-md);background: var(--bg-subtle);font-size: 0.9rem}.job__elig strong{color: var(--text)}.error-page{min-height: 60vh;display: grid;place-items: center;text-align: center;padding: var(--section) 0}.error-page__code{font-family: var(--font-display);font-size: clamp(5rem,15vw,9rem);font-weight: 500;line-height: 1;color: var(--accent);margin: 0}picture{display: block}.page-hero__grid{display: grid;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}@media (min-width: 1000px){.page-hero__grid{grid-template-columns: minmax(0,1.3fr) minmax(0,0.8fr)}.page-hero--media{padding-bottom: clamp(2.5rem,4vw,3.5rem)}}.page-hero__text{min-width: 0}.page-hero__media{margin: 0;position: relative}.page-hero__picture{position: relative;border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-md);aspect-ratio: 16 / 9;background: var(--bg-subtle)}.page-hero__picture img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 1000px){.page-hero__picture{aspect-ratio: 4 / 3.4}.page-hero__media::before{content: "";position: absolute;inset: 1rem -1rem -1rem 1rem;border: 1.5px solid var(--accent);border-radius: var(--r-lg);opacity: 0.55;pointer-events: none}}@media (max-width: 639px){.page-hero__picture{aspect-ratio: 3 / 2}}.card{--card-pad: clamp(1.25rem,2.5vw,1.75rem)}.card--has-media{padding-top: 0}.card__media{position: relative;display: block;margin: 0 calc(var(--card-pad) * -1) 0.35rem}.card__picture{aspect-ratio: 16 / 10;overflow: hidden;border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background: var(--bg-subtle)}.card__picture img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}a.card:hover .card__picture img{transform: scale(1.045)}.card__icon--badge{position: absolute;left: var(--card-pad);bottom: -1.4rem;margin: 0;background: var(--bg-elevated);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.card--has-media .card__title{margin-top: 1.55rem}.cta-band--image{background: var(--navy-900);isolation: isolate}.cta-band--image::before{display: none}.cta-band__bg{position: absolute;inset: 0;z-index: 0}.cta-band--image .cta-band__inner{position: relative;z-index: 1}.cta-band__bg picture,.cta-band__bg img{width: 100%;height: 100%}.cta-band__bg img{object-fit: cover;object-position: center 60%}.cta-band__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(7,20,40,0.92) 0%,rgba(7,20,40,0.78) 42%,rgba(7,20,40,0.3) 78%,rgba(7,20,40,0.18) 100%),linear-gradient(0deg,rgba(7,20,40,0.45),rgba(7,20,40,0) 55%)}@media (max-width: 899px){.cta-band__bg::after{background: linear-gradient(180deg,rgba(7,20,40,0.55),rgba(7,20,40,0.88) 55%)}}.cta-band--image .cta-band__inner{padding-block: clamp(3.5rem,8vw,6.5rem)}.map-section .section__head{margin-bottom: var(--space-5)}.map-box{position: relative;border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line);aspect-ratio: 16 / 7;min-height: 300px;isolation: isolate;background-color: var(--navy-800);background-image: radial-gradient(circle at 50% 45%,rgba(212,168,83,0.22),transparent 42%),linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size: auto,28px 28px,28px 28px}html:not(.js) [data-map-load]{display: none}.map-box__cover{position: relative;z-index: 1;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;padding: var(--space-5);text-align: center;color: var(--text-inverse)}.map-box__cover>.icon{width: 2.25rem;height: 2.25rem;color: var(--brass-400)}.map-box__cover p{margin: 0;color: var(--text-inverse-2);max-width: 46ch;font-size: 0.93rem}.map-box__cover strong{color: #fff;font-family: var(--font-display);font-size: 1.25rem;font-weight: 560}.map-box__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;margin-top: 0.4rem}.map-box.is-loaded{background: var(--bg-subtle)}.map-box iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}@media (max-width: 639px){.map-box{aspect-ratio: auto;min-height: 380px}}.credits{display: grid;gap: var(--space-4)}.credit{display: grid;grid-template-columns: 120px 1fr;gap: 1rem;align-items: start;padding: 1rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--bg-elevated)}.credit picture{border-radius: var(--r-sm);overflow: hidden;aspect-ratio: 3 / 2}.credit picture img{width: 100%;height: 100%;object-fit: cover}.credit h2{font-family: var(--font-text);font-size: 1rem;font-weight: 650;letter-spacing: 0;margin: 0 0 0.25rem}.credit p{margin: 0;font-size: 0.9rem;color: var(--text-2)}.credit__url{overflow-wrap: anywhere;font-size: 0.82rem;color: var(--text-3)}@media (max-width: 520px){.credit{grid-template-columns: 1fr}.credit picture{max-width: 240px}}.founder-quote{text-align: center}.founder-quote .founder__quote{font-size: clamp(1.3rem,1.05rem + 1.1vw,1.9rem);margin-inline: auto}.founder-quote .founder__quote .icon{margin: 0 auto 0.75rem}.founder-quote__by{display: inline-flex;align-items: center;gap: 0.9rem;text-align: left}.founder-quote__by picture{width: 64px;height: 64px;border-radius: 50%;overflow: hidden;outline: 3px solid var(--accent-soft);flex: none}.founder-quote__by img{width: 100%;height: 100%;object-fit: cover}.person-card{margin: 0;display: grid;grid-template-columns: 96px 1fr;gap: 1rem;align-items: center;padding: 1rem;background: var(--bg-elevated);border: 1px solid var(--line);border-radius: var(--r-lg)}.person-card picture{width: 96px;height: 96px;border-radius: 50%;overflow: hidden;outline: 3px solid var(--accent-soft);outline-offset: 2px}.person-card img{width: 100%;height: 100%;object-fit: cover}.person-card figcaption{display: flex;flex-direction: column;gap: 0.2rem}.person-card strong{font-family: var(--font-display);font-size: 1.15rem;font-weight: 580}.person-card span{font-size: 0.85rem;color: var(--text-3)}.portrait-card--photo{margin: 0;aspect-ratio: 4 / 3}.portrait-card--photo picture{display: block;height: 100%}.portrait-card--photo img{object-position: center}@media (min-width: 1000px){.portrait-card--photo{margin-right: 2.5rem}}.card--team-text .card__body::before{content: "";display: block;width: 2.5rem;height: 3px;border-radius: 2px;background: var(--brass-500);margin-bottom: 0.45rem}.person-card--text{grid-template-columns: 1fr;border-left: 4px solid var(--brass-500)}.aside-card--contact p a:not(.btn){display: inline-flex;align-items: center;gap: 0.4rem;color: var(--brass-400);text-decoration: none;font-weight: 600}.aside-card--contact p a:not(.btn):hover{color: #fff}@media (max-width: 480px){.cal-nav{flex-wrap: wrap;row-gap: 0.5rem}.cal-nav__title{min-width: 0;font-size: 1.25rem}}.prose .table-wrap{margin-bottom: var(--space-5)}.prose .table-wrap table{margin-bottom: 0;min-width: 520px}.footer__email a{align-items: flex-start}.footer__email span{display: flex;flex-direction: column}.footer__email small{font-size: 0.74rem;opacity: 0.75;margin-top: 0.1rem}.text-center{text-align: center}.mt-0{margin-top: 0 !important}.mt-4{margin-top: var(--space-4) !important}.mt-6{margin-top: var(--space-6) !important}.mb-4{margin-bottom: var(--space-4) !important}.mb-6{margin-bottom: var(--space-6) !important}.muted{color: var(--text-3)}.small{font-size: var(--fs-sm)}.nowrap{white-space: nowrap}.tabular{font-variant-numeric: tabular-nums}html.js .reveal{opacity: 0;transform: translateY(14px);transition: opacity 600ms var(--ease),transform 600ms var(--ease)}html.js .reveal.is-visible{opacity: 1;transform: none}html.js .reveal[data-delay="1"]{transition-delay: 80ms}html.js .reveal[data-delay="2"]{transition-delay: 160ms}html.js .reveal[data-delay="3"]{transition-delay: 240ms}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}html.js .reveal{opacity: 1;transform: none}}@media print{.topbar,.header,.mobile-cta,.cta-band,.footer__portals,.theme-toggle,.nav-burger{display: none !important}body{background: #fff;color: #000}a{color: #000;text-decoration: none}.deadline-card,.card,.tool{box-shadow: none}}
