:root{--radius:.75rem;--background:#f7f8f5;--foreground:#122b31;--card:#fff;--card-foreground:#122b31;--popover:#fff;--popover-foreground:#122b31;--primary:#087f78;--primary-foreground:#fff;--primary-hover:#06685f;--accent:#ddf1e8;--accent-foreground:#102f36;--secondary:#eef1ea;--secondary-foreground:#122b31;--muted:#eef1ea;--muted-foreground:#4c6169;--destructive:#9b2c2c;--destructive-foreground:#fff;--success:#087f78;--border:#e1e5dc;--input:#d7ddd2;--ring:#087f78;--surface-soft:#f1f3ec;--marine:#102f36;--marine-foreground:#f2f6f2;--mint:#ddf1e8;--lime-soft:#d2e8ad;--shadow-soft:0 1px 2px #122b310a, 0 8px 24px -16px #122b312e;--shadow-card:0 1px 2px #122b310d, 0 24px 60px -32px #122b3147;--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-state:cubic-bezier(.16, 1, .3, 1);--ease-feedback:cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--font-sans);font-feature-settings:"kern","liga"}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.08}.rd-display{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(2.625rem,1.35rem + 4.6vw,4.5rem);font-weight:700;line-height:1.04}.rd-h2{font-family:var(--font-heading);letter-spacing:-.038em;font-size:clamp(1.875rem,1.1rem + 2.6vw,3rem);font-weight:700;line-height:1.08}.rd-h3{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(1.25rem,1rem + .9vw,1.625rem);font-weight:700;line-height:1.15}.rd-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.rd-lead{color:var(--muted-foreground);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.rd-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}@media(min-width:1024px){.rd-container{padding-inline:64px}}.rd-section{padding-block:64px}@media(min-width:1024px){.rd-section{padding-block:104px}}.rd-rule{border:0;border-top:1px solid var(--border)}.rd-cta{background:var(--primary);min-height:54px;color:var(--primary-foreground);transition:background-color .16s var(--ease-feedback),transform .16s var(--ease-feedback);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-block:.875rem;padding-inline:1.75rem;font-size:1rem;font-weight:600;line-height:1.35;display:inline-flex}.rd-cta:hover{background:var(--primary-hover)}.rd-cta-ghost{border:1px solid var(--border);min-height:54px;color:var(--foreground);transition:border-color .16s var(--ease-feedback),background-color .16s var(--ease-feedback);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-weight:600;display:inline-flex}.rd-cta-ghost:hover{border-color:var(--primary);background:var(--mint)}.rd-cta-sm{min-height:44px;padding-inline:1.25rem;font-size:.9375rem}.rd-link-underline{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.rd-link-underline:hover{text-decoration-color:currentColor}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.rd-on-dark :where(a,button,input,[tabindex]):focus-visible{outline-color:var(--lime-soft)}.rd-choice{border:1px solid var(--input);background:var(--card);text-align:left;width:100%;min-height:56px;color:var(--foreground);transition:border-color .16s var(--ease-feedback),background-color .16s var(--ease-feedback),transform .16s var(--ease-feedback);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:600;display:flex;position:relative}.rd-choice:hover{border-color:var(--primary);background:var(--mint)}.rd-choice[aria-pressed=true],.rd-choice[data-selected=true]{border-color:var(--primary);background:var(--mint);box-shadow:inset 0 0 0 1px var(--primary)}@keyframes rd-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd-rise{animation:rd-rise .42s var(--ease-entrance) both}.rd-rise-1{animation-delay:80ms}.rd-rise-2{animation-delay:.16s}.rd-rise-3{animation-delay:.24s}@keyframes rd-step{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd-step{animation:rd-step .22s var(--ease-state) both}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rd-rise,.rd-step{opacity:1;transform:none;animation:none!important}html{scroll-behavior:auto}}[id]{scroll-margin-top:88px}.rd-prose{color:var(--muted-foreground);font-size:1.0625rem;line-height:1.75}.rd-prose h2{color:var(--foreground);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem}.rd-prose h3{color:var(--foreground);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.rd-prose p+p{margin-top:1rem}.rd-prose ul{margin-top:1rem;padding-left:1.25rem;list-style:outside}.rd-prose li+li{margin-top:.375rem}.rd-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.rd-container>*{min-width:0}.rd-display,.rd-h2,.rd-h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}@media(max-width:639px){header .rd-cta{min-width:0;height:auto;min-height:44px;padding-inline:.75rem;font-size:.6875rem;line-height:1.2;display:none}}:where(.rd-container .grid>*,.rd-container .flex>*){min-width:0}:where(p,li,dd,a[href^="mailto:"]){overflow-wrap:break-word}.rd-cta,.rd-cta-ghost{text-align:center;max-width:100%;padding-block:.875rem;line-height:1.35}.rd-cta-sm{padding-block:.625rem}:where(.rd-cta,.rd-cta-ghost,.rd-choice)>svg,.rd-choice>[aria-hidden=true]{flex-shrink:0}.rd-cta:disabled{cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}.rd-intake-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.rd-menu-panel{overscroll-behavior:contain;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));overflow-y:auto}@media(max-width:639px){.rd-intake-panel{height:100dvh}}@media(max-width:374px){.rd-cta,.rd-cta-ghost{padding-inline:1rem;font-size:.9375rem}.rd-h2{font-size:1.6875rem}.rd-display{font-size:2.5rem}}@supports (animation-timing-function:linear(0,1)){:root{--ease-entrance:linear(0, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067 22.5%, 1.089 26%, 1.049 36%, 1.011 50.3%, 1.001 69.3%, 1);--ease-state:linear(0, .016 2.3%, .063 4.7%, .25 9.9%, .601 16.5%, .929 25.2%, .987 29%, 1.025 33.5%, 1.042 38%, 1.027 50%, 1.005 67%, 1)}}:where(a,button,summary,input){transition:color .16s var(--ease-feedback),background-color .16s var(--ease-feedback),border-color .16s var(--ease-feedback),transform .16s var(--ease-feedback),text-decoration-color .16s var(--ease-feedback)}:where(.transition-colors,.transition-transform){transition-timing-function:var(--ease-feedback)}.rd-progress-fill{transform-origin:0;transition:transform .22s var(--ease-state)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.rd-cta:not(:disabled):hover,.rd-cta-ghost:hover,.rd-choice:hover{transform:translateY(-2px)}.rd-audience-link:hover{transform:translate(2px)}}@media(hover:none){.rd-choice:hover:not([aria-pressed=true]){background:var(--card);border-color:var(--input)}.rd-cta:not(:disabled):hover{background:var(--primary)}.rd-cta-ghost:hover{border-color:var(--border);background:0 0}}@media(prefers-reduced-motion:no-preference){html:not([data-keyboard-input]) :where(button:not(:disabled),.rd-cta,.rd-cta-ghost,summary):active{transform:scale(.98)}html:not([data-keyboard-input]) .rd-intake-panel[data-state=open],html:not([data-keyboard-input]) .rd-menu-panel[data-state=open]{animation:rd-step .22s var(--ease-state) both}html:not([data-keyboard-input]) .rd-dialog-overlay[data-state=open],details[open]>p{animation:rd-fade .16s var(--ease-feedback) both}}@keyframes rd-fade{0%{opacity:0}to{opacity:1}}html[data-keyboard-input] *,html[data-keyboard-input] :before,html[data-keyboard-input] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-keyboard-input]{scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){:where(.rd-cta,.rd-cta-ghost,.rd-choice,button,summary,.rd-audience-link){transform:none!important}}
