*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{overflow-wrap:anywhere}:root{--color-primary: #1A4A7A;--color-primary-deep: #0F3358;--color-primary-soft: #DDE8F5;--color-secondary: #2E8B6E;--color-secondary-bright: #27AE7A;--color-secondary-soft: #E2F4ED;--color-neutral: #F7F9FC;--color-surface: #FFFFFF;--color-surface-muted: #EDF1F7;--color-text: #2D3748;--color-text-muted: #5D6B7E;--color-text-on-dark: #FFFFFF;--color-text-on-dark-muted: #DDE8F5;--color-border: #CBD5E0;--color-warning: #8B5E00;--color-warning-soft: #FFF3D9;--color-error: #B42318;--color-success: #2E8B6E;--font-heading: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.625rem;--text-5xl: 4rem;--leading-tight: 1.12;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.045em;--tracking-snug: -.03em;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 72px;--space-4xl: 104px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card: 0 12px 34px rgba(16, 42, 76, .08);--shadow-card-hover: 0 18px 44px rgba(16, 42, 76, .14);--shadow-header: 0 8px 26px rgba(16, 42, 76, .08);--shadow-cta: 0 4px 16px rgba(46, 139, 110, .35);--shadow-focus: 0 0 0 3px rgba(39, 174, 122, .28);--container-width: 1180px;--header-height: 76px;--transition-fast: .18s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-fade: .4s ease-out}@media(max-width:767px){:root{--header-height: 64px}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-neutral)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--color-primary)}h1{font-size:var(--text-5xl);line-height:1.03;letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}p{line-height:var(--leading-relaxed)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.text-on-dark{color:var(--color-text-on-dark)}.text-on-dark-muted{color:var(--color-text-on-dark-muted)}.tabular-nums{font-variant-numeric:tabular-nums}@media(max-width:1023px){h1{font-size:3.25rem}h2{font-size:var(--text-3xl)}}@media(max-width:767px){h1{font-size:2.5rem;line-height:1.1}h2{font-size:2rem;line-height:var(--leading-snug)}h3{font-size:var(--text-xl)}}.container{width:min(var(--container-width),calc(100% - 40px));margin-inline:auto}@media(max-width:767px){.container{width:calc(100% - 36px)}}.skip-link{position:absolute;top:-100%;left:16px;z-index:1000;padding:8px 16px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.skip-link:focus{top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn:focus-visible{outline:3px solid var(--color-secondary-bright);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-secondary);color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){background:#0f684a;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:none}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-soft)}.btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-outline-white:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.btn-max{background:#7c3aed;color:#fff}.btn-max:hover:not(:disabled){background:#6d28d9;transform:translateY(-2px)}.btn-max:active:not(:disabled){transform:none}.btn-sm{height:40px;padding:0 16px;font-size:var(--text-sm)}.input{width:100%;height:52px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--color-text-muted)}.input-error{border-color:var(--color-error)}.label{display:block;margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.35;white-space:nowrap}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-success{background:var(--color-secondary-soft);color:var(--color-success)}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.spinner-dark{border-color:var(--color-border);border-top-color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.section-neutral{background:var(--color-neutral)}.section-white{background:#fff}.section-muted{background:var(--color-surface-muted)}.section-dark{background:var(--color-primary-deep);color:var(--color-text-on-dark)}.section-primary{background:var(--color-primary);color:var(--color-text-on-dark)}.fade-up{opacity:0;transform:translateY(16px);transition:opacity var(--transition-fade),transform var(--transition-fade)}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.grid{display:grid}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.w-full{width:100%}.max-w-prose{max-width:68ch}html,body{overflow-x:clip}.header.svelte-ssrqy9{position:sticky;top:0;z-index:100;height:var(--header-height);display:flex;align-items:center;transition:background var(--transition-base),box-shadow var(--transition-base);background:transparent}.header--scrolled.svelte-ssrqy9{background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-header)}.header-inner.svelte-ssrqy9{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px}.logo.svelte-ssrqy9{display:flex;align-items:center;text-decoration:none;z-index:101}.logo-img.svelte-ssrqy9{width:140px;height:auto;display:block}.nav-desktop.svelte-ssrqy9 ul:where(.svelte-ssrqy9){display:flex;gap:24px}.nav-desktop.svelte-ssrqy9 a:where(.svelte-ssrqy9){font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);transition:color var(--transition-fast);padding:8px 0}.nav-desktop.svelte-ssrqy9 a:where(.svelte-ssrqy9):hover{color:var(--color-secondary)}.nav-desktop.svelte-ssrqy9 a:where(.svelte-ssrqy9):focus-visible{outline:3px solid var(--color-secondary-bright);outline-offset:2px;border-radius:4px}.header-actions.svelte-ssrqy9{display:flex;align-items:center;gap:16px}.burger.svelte-ssrqy9{display:none;width:44px;height:44px;align-items:center;justify-content:center;z-index:101;color:var(--color-primary)}.burger.svelte-ssrqy9:focus-visible{outline:3px solid var(--color-secondary-bright);outline-offset:2px;border-radius:var(--radius-sm)}.nav-mobile.svelte-ssrqy9{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:80px 24px 24px}.nav-mobile.svelte-ssrqy9 ul:where(.svelte-ssrqy9){display:flex;flex-direction:column;align-items:center;gap:16px}.nav-mobile.svelte-ssrqy9 a:where(.svelte-ssrqy9){font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary);padding:8px 16px}@media(max-width:1023px){.nav-desktop.svelte-ssrqy9,.header-actions.svelte-ssrqy9{display:none}.burger.svelte-ssrqy9{display:flex}}.footer.svelte-gv7xsr{background:#0d1f3c;color:var(--color-text-on-dark-muted);padding:100px 0 32px;position:relative}.footer.svelte-gv7xsr:before{content:"";position:absolute;top:10px;left:0;right:0;height:72px;background:url(../../../branding/footer-shoreline-ledger.svg) center / cover no-repeat;pointer-events:none}.footer-grid.svelte-gv7xsr{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:48px}.footer-logo.svelte-gv7xsr{display:flex;align-items:center;gap:8px;margin-bottom:12px}.footer.svelte-gv7xsr .logo-img:where(.svelte-gv7xsr){width:140px;height:auto;display:block}.footer-name.svelte-gv7xsr{font-weight:var(--weight-semibold);color:#fff;margin-bottom:4px;font-size:var(--text-base)}.footer-desc.svelte-gv7xsr{font-size:var(--text-sm);margin-bottom:16px}.footer-contacts.svelte-gv7xsr{display:flex;flex-direction:column;gap:8px}.footer-contact.svelte-gv7xsr{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text-on-dark-muted);transition:color var(--transition-fast)}.footer-contact.svelte-gv7xsr:hover{color:#fff}.footer-heading.svelte-gv7xsr{font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fff;margin-bottom:16px}.footer-col.svelte-gv7xsr ul:where(.svelte-gv7xsr){display:flex;flex-direction:column;gap:10px}.footer-col.svelte-gv7xsr a:where(.svelte-gv7xsr){font-size:var(--text-sm);color:var(--color-text-on-dark-muted);transition:color var(--transition-fast)}.footer-col.svelte-gv7xsr a:where(.svelte-gv7xsr):hover{color:#fff}.footer-bottom.svelte-gv7xsr{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px dashed rgba(255,255,255,.1);font-size:var(--text-xs);color:var(--color-text-on-dark-muted);opacity:.7}.footer-legal.svelte-gv7xsr{display:flex;gap:16px}.footer-legal.svelte-gv7xsr a:where(.svelte-gv7xsr){color:var(--color-text-on-dark-muted);transition:color var(--transition-fast)}.footer-legal.svelte-gv7xsr a:where(.svelte-gv7xsr):hover{color:#fff}@media(max-width:767px){.footer-grid.svelte-gv7xsr{grid-template-columns:1fr;gap:24px}.footer-bottom.svelte-gv7xsr{flex-direction:column;gap:12px;text-align:center}.footer-legal.svelte-gv7xsr{flex-direction:column;gap:8px;align-items:center}}
