/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif:"Baskervville","Cormorant Garamond",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-50:oklch(98.2% .018 155.826);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-forest-950:#161d18;--color-sand-50:#fbf9f7;--color-sand-300:#e2d9d2;--color-sand-950:#221e1b;--font-display:"Chequers","Cormorant Garamond","Marcellus",Georgia,"Times New Roman",serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ds-topbar-h) + 1.5rem)}body{background-color:var(--ds-canvas);color:var(--ds-text);font-family:var(--font-sans);font-size:var(--text-base);min-height:100dvh;transition:background-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard);margin:0;font-weight:400;line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--ds-text);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--ds-link);text-underline-offset:.18em;transition:color var(--duration-fast)var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--ds-link-hover)}::selection{background-color:rgb(var(--ds-ring)/.22);color:var(--ds-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid rgb(var(--ds-ring)/.9);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--ds-border-strong)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--ds-border-strong);border-radius:var(--radius-full);border:3px solid var(--ds-canvas)}::-webkit-scrollbar-thumb:hover{background-color:var(--ds-text-subtle)}img,svg,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}}@layer components{.ds-container{width:100%;max-width:var(--ds-content-max);padding-inline:var(--ds-gutter);margin-inline:auto}@media (min-width:64rem){.ds-container{padding-inline:var(--ds-gutter-lg)}}.ds-prose{max-width:var(--ds-prose-max)}.ds-section{padding-block:var(--ds-section-y)}.ds-rule{background:linear-gradient(90deg,transparent,var(--ds-border-strong)18%,var(--ds-border-strong)82%,transparent);border:0;height:1px}.ds-rule--gold{background:linear-gradient(90deg,transparent,var(--ds-gold)50%,transparent);opacity:.7}.ds-glass{background-color:var(--ds-surface)}@supports (color:color-mix(in lab, red, red)){.ds-glass{background-color:color-mix(in srgb,var(--ds-surface)78%,transparent)}}.ds-glass{-webkit-backdrop-filter:blur(16px)saturate(140%)}.ds-veil{background-image:var(--ds-gradient-veil)}.ds-reveal{opacity:0;transition:opacity var(--duration-slow)var(--ease-out),transform var(--duration-slow)var(--ease-out);transform:translateY(20px)}.ds-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ds-reveal{opacity:1;transform:none}}.ds-eyebrow{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ds-text-muted);font-weight:600}.ds-display{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ds-text);font-size:clamp(2.75rem,1.6rem + 5.6vw,5.5rem);font-weight:400;line-height:1.02}.ds-h1{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ds-text);font-size:clamp(2.1rem,1.4rem + 3.2vw,3.5rem);font-weight:400;line-height:1.08}.ds-h2{font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ds-text);font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:400;line-height:1.14}.ds-h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ds-text);line-height:1.3}.ds-h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-lg);color:var(--ds-text);line-height:1.4}.ds-lead{font-family:var(--font-serif);color:var(--ds-text-muted);font-size:clamp(1.125rem,.95rem + .9vw,1.5rem);font-weight:400;line-height:1.55}.ds-tagline{font-family:var(--font-serif);letter-spacing:var(--tracking-wide);color:var(--ds-text-muted);font-style:italic}.ds-quote{font-family:var(--font-serif);color:var(--ds-text);font-size:clamp(1.25rem,1rem + 1.2vw,1.875rem);font-style:italic;line-height:1.5}.ds-body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ds-text-muted);line-height:1.7}.ds-small{font-size:var(--text-sm);color:var(--ds-text-subtle)}.ds-wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:currentColor;font-weight:400}.btn{--btn-bg:transparent;--btn-fg:var(--ds-text);--btn-border:transparent;--btn-bg-hover:transparent;--btn-fg-hover:var(--ds-text);--btn-border-hover:transparent;--btn-bg-active:transparent;--btn-shadow:none;--btn-shadow-hover:none;--btn-lift:0px;--btn-pad-y:.6875rem;--btn-pad-x:1.25rem;--btn-font:var(--text-base);--btn-gap:.55rem;--btn-radius:var(--radius-lg);--btn-icon-size:1.125em;justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad-y)var(--btn-pad-x);font-family:var(--font-sans);font-size:var(--btn-font);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-align:center;white-space:nowrap;vertical-align:middle;color:var(--btn-fg);background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;appearance:none;isolation:isolate;transition:background-color var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-out),transform var(--duration-base)var(--ease-out);line-height:1.1;text-decoration:none;display:inline-flex;position:relative}a.btn{-webkit-user-drag:none}@media (hover:hover){.btn:hover{color:var(--btn-fg-hover);background-color:var(--btn-bg-hover);border-color:var(--btn-border-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(calc(var(--btn-lift)*-1))}}.btn:active{background-color:var(--btn-bg-active);box-shadow:var(--btn-shadow);transition-duration:var(--duration-instant);transform:translateY(0)}.btn:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.btn:focus-visible:not(.btn--ghost):not(.btn--link):not(.btn--outline){box-shadow:var(--ds-shadow-focus),var(--btn-shadow)}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{cursor:not-allowed;opacity:.5;box-shadow:none;pointer-events:none;filter:saturate(.85);transform:none}.btn--primary{--btn-bg:var(--ds-primary);--btn-fg:var(--ds-text-on-primary);--btn-border:var(--ds-primary);--btn-bg-hover:var(--ds-primary-hover);--btn-fg-hover:var(--ds-text-on-primary);--btn-border-hover:var(--ds-primary-hover);--btn-bg-active:var(--ds-primary-active);--btn-shadow:var(--ds-shadow-sm);--btn-shadow-hover:var(--ds-shadow-md),var(--ds-glow);--btn-lift:2px}.btn--secondary{--btn-bg:var(--ds-secondary);--btn-fg:var(--color-forest-950);--btn-border:var(--ds-secondary);--btn-bg-hover:var(--ds-secondary-hover);--btn-fg-hover:var(--color-forest-950);--btn-border-hover:var(--ds-secondary-hover);--btn-bg-active:var(--ds-secondary)}@supports (color:color-mix(in lab, red, red)){.btn--secondary{--btn-bg-active:color-mix(in srgb,var(--ds-secondary)82%,var(--color-forest-950))}}.btn--secondary{--btn-shadow:var(--ds-shadow-xs);--btn-shadow-hover:var(--ds-shadow-sm);--btn-lift:1px}.btn--accent{--btn-bg:var(--ds-accent);--btn-fg:var(--color-forest-950);--btn-border:var(--ds-accent);--btn-bg-hover:var(--ds-accent-hover);--btn-fg-hover:var(--color-forest-950);--btn-border-hover:var(--ds-accent-hover);--btn-bg-active:var(--ds-accent-hover)}@supports (color:color-mix(in lab, red, red)){.btn--accent{--btn-bg-active:color-mix(in srgb,var(--ds-accent-hover)88%,var(--color-forest-950))}}.btn--accent{--btn-shadow:var(--ds-shadow-xs);--btn-shadow-hover:var(--ds-shadow-sm);--btn-lift:1px}.btn--gold{--btn-bg:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-bg:color-mix(in srgb,var(--ds-gold)16%,var(--ds-surface))}}.btn--gold{--btn-fg:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-fg:color-mix(in srgb,var(--ds-gold)45%,var(--ds-text))}}.btn--gold{--btn-border:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-border:color-mix(in srgb,var(--ds-gold)55%,transparent)}}.btn--gold{--btn-bg-hover:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-bg-hover:color-mix(in srgb,var(--ds-gold)26%,var(--ds-surface))}}.btn--gold{--btn-fg-hover:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-fg-hover:color-mix(in srgb,var(--ds-gold)45%,var(--ds-text))}}.btn--gold{--btn-border-hover:var(--ds-gold);--btn-bg-active:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.btn--gold{--btn-bg-active:color-mix(in srgb,var(--ds-gold)32%,var(--ds-surface))}}.btn--gold{--btn-shadow:var(--ds-shadow-xs);--btn-shadow-hover:var(--ds-shadow-sm);--btn-lift:1px}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ds-text);--btn-border:transparent;--btn-bg-hover:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--ghost{--btn-bg-hover:color-mix(in srgb,var(--ds-primary)10%,transparent)}}.btn--ghost{--btn-fg-hover:var(--ds-primary);--btn-border-hover:transparent;--btn-bg-active:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--ghost{--btn-bg-active:color-mix(in srgb,var(--ds-primary)16%,transparent)}}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ds-text);--btn-border:var(--ds-border-strong);--btn-bg-hover:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--outline{--btn-bg-hover:color-mix(in srgb,var(--ds-primary)8%,transparent)}}.btn--outline{--btn-fg-hover:var(--ds-primary);--btn-border-hover:var(--ds-primary);--btn-bg-active:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--outline{--btn-bg-active:color-mix(in srgb,var(--ds-primary)14%,transparent)}}.btn--soft{--btn-bg:var(--ds-primary-soft);--btn-fg:var(--ds-primary-soft-text);--btn-border:transparent;--btn-bg-hover:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--soft{--btn-bg-hover:color-mix(in srgb,var(--ds-primary)18%,var(--ds-primary-soft))}}.btn--soft{--btn-fg-hover:var(--ds-primary-soft-text);--btn-border-hover:transparent;--btn-bg-active:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn--soft{--btn-bg-active:color-mix(in srgb,var(--ds-primary)26%,var(--ds-primary-soft))}}.btn--danger{--btn-bg:var(--ds-danger);--btn-fg:var(--ds-text-on-accent);--btn-border:var(--ds-danger);--btn-bg-hover:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger{--btn-bg-hover:color-mix(in srgb,var(--ds-danger)86%,var(--ds-text))}}.btn--danger{--btn-fg-hover:var(--ds-text-on-accent);--btn-border-hover:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger{--btn-border-hover:color-mix(in srgb,var(--ds-danger)86%,var(--ds-text))}}.btn--danger{--btn-bg-active:var(--ds-danger)}@supports (color:color-mix(in lab, red, red)){.btn--danger{--btn-bg-active:color-mix(in srgb,var(--ds-danger)74%,var(--ds-text))}}.btn--danger{--btn-shadow:var(--ds-shadow-xs);--btn-shadow-hover:var(--ds-shadow-sm);--btn-lift:1px}.btn--link{--btn-bg:transparent;--btn-fg:var(--ds-link);--btn-border:transparent;--btn-bg-hover:transparent;--btn-fg-hover:var(--ds-link-hover);--btn-border-hover:transparent;--btn-bg-active:transparent;--btn-pad-y:.15rem;text-underline-offset:.22em;padding-inline:.15rem;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.btn--link{-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}.btn--link{border-radius:var(--radius-sm);text-decoration-thickness:1px}@media (hover:hover){.btn--link:hover{text-decoration-color:currentColor;transform:none}}.btn--link:active{transform:none}.btn--sm{--btn-pad-y:.4375rem;--btn-pad-x:.85rem;--btn-font:var(--text-sm);--btn-gap:.4rem;--btn-radius:var(--radius-md)}.btn--md{--btn-pad-y:.6875rem;--btn-pad-x:1.25rem;--btn-font:var(--text-base);--btn-gap:.55rem;--btn-radius:var(--radius-lg)}.btn--lg{--btn-pad-y:.875rem;--btn-pad-x:1.6rem;--btn-font:var(--text-lg);--btn-gap:.6rem;--btn-radius:var(--radius-lg)}.btn--xl{--btn-pad-y:1.05rem;--btn-pad-x:2.1rem;--btn-font:var(--text-xl);--btn-gap:.7rem;--btn-radius:var(--radius-xl);letter-spacing:var(--tracking-normal)}.btn--icon{--btn-pad-x:var(--btn-pad-y);aspect-ratio:1;padding-inline:var(--btn-pad-y)}.btn--icon.btn--sm{padding:.4375rem}.btn--icon.btn--md{padding:.6875rem}.btn--icon.btn--lg{padding:.875rem}.btn--icon.btn--xl{padding:1.05rem}.btn--block{width:100%;display:flex}.btn__icon{width:var(--btn-icon-size);height:var(--btn-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.btn__icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}@media (hover:hover){.btn:hover .btn__icon--trail{transition:transform var(--duration-base)var(--ease-out);transform:translate(.12em)}}.btn.is-loading{pointer-events:none;cursor:progress;color:#0000!important}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";border-radius:var(--radius-full);border:2px solid;width:1.1em;height:1.1em;margin:auto;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.btn.is-loading:after{border:2px solid color-mix(in srgb,currentColor 28%,transparent)}}.btn.is-loading:after{border-top-color:var(--btn-fg);color:var(--btn-fg);animation:.7s linear infinite ct-btn-spin}.btn--ghost.is-loading:after,.btn--outline.is-loading:after,.btn--soft.is-loading:after,.btn--gold.is-loading:after,.btn--link.is-loading:after{border-top-color:currentColor}@keyframes ct-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading:after{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.btn.is-loading:after{border-color:color-mix(in srgb,currentColor 32%,transparent)}}.btn.is-loading:after{border-top-color:currentColor}}.btn-group{border-radius:var(--radius-lg);box-shadow:var(--ds-shadow-xs);align-items:stretch;display:inline-flex}.btn-group .btn{--btn-shadow:none;--btn-shadow-hover:none;--btn-lift:0px;border-radius:0;margin-inline-start:-1px;position:relative}.btn-group .btn:first-child{border-start-start-radius:var(--btn-radius);border-end-start-radius:var(--btn-radius);margin-inline-start:0}.btn-group .btn:last-child{border-start-end-radius:var(--btn-radius);border-end-end-radius:var(--btn-radius)}.btn-group .btn:hover,.btn-group .btn:focus-visible,.btn-group .btn.is-active,.btn-group .btn[aria-pressed=true]{z-index:1}.btn-group .btn.is-active,.btn-group .btn[aria-pressed=true]{--btn-bg:var(--ds-primary-soft);--btn-fg:var(--ds-primary-soft-text);--btn-bg-hover:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.btn-group .btn.is-active,.btn-group .btn[aria-pressed=true]{--btn-bg-hover:color-mix(in srgb,var(--ds-primary)16%,var(--ds-primary-soft))}}.btn-group .btn.is-active,.btn-group .btn[aria-pressed=true]{--btn-fg-hover:var(--ds-primary-soft-text)}.badge{--bdg-color:var(--ds-text-muted);--bdg-soft:var(--ds-surface-2);--bdg-text:var(--ds-text);--bdg-on:var(--ds-text-on-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);white-space:nowrap;vertical-align:middle;color:var(--bdg-text);background:var(--bdg-soft);border:1px solid #0000;border-color:var(--bdg-color);align-items:center;gap:.375rem;padding:.2rem .55rem;font-weight:600;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{border-color:color-mix(in srgb,var(--bdg-color)18%,transparent)}}.badge svg{flex:none;width:.85em;height:.85em}button.badge,a.badge,button.pill,a.pill{cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-out);text-decoration:none}button.badge:hover,a.badge:hover,button.pill:hover,a.pill:hover{border-color:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){button.badge:hover,a.badge:hover,button.pill:hover,a.pill:hover{border-color:color-mix(in srgb,var(--bdg-color)55%,transparent)}}button.badge--solid:hover,a.badge--solid:hover,button.pill--solid:hover,a.pill--solid:hover{background:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){button.badge--solid:hover,a.badge--solid:hover,button.pill--solid:hover,a.pill--solid:hover{background:color-mix(in srgb,var(--bdg-color)88%,var(--ds-text))}}button.badge--solid:hover,a.badge--solid:hover,button.pill--solid:hover,a.pill--solid:hover{border-color:#0000}button.badge:active,a.badge:active,button.pill:active,a.pill:active{transform:translateY(.5px)}.badge--soft{color:var(--bdg-text);background:var(--bdg-soft);border-color:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){.badge--soft{border-color:color-mix(in srgb,var(--bdg-color)18%,transparent)}}.badge--outline{color:var(--bdg-text);border-color:var(--bdg-color);background:0 0}@supports (color:color-mix(in lab, red, red)){.badge--outline{border-color:color-mix(in srgb,var(--bdg-color)45%,transparent)}}.badge--solid{color:var(--bdg-on);background:var(--bdg-color);border-color:#0000}.badge--primary{--bdg-color:var(--ds-primary);--bdg-soft:var(--ds-primary-soft);--bdg-text:var(--ds-primary-soft-text);--bdg-on:var(--ds-text-on-primary)}.badge--sage{--bdg-color:var(--ds-secondary);--bdg-soft:var(--ds-secondary-soft);--bdg-text:var(--ds-secondary)}@supports (color:color-mix(in lab, red, red)){.badge--sage{--bdg-text:color-mix(in srgb,var(--ds-secondary)46%,var(--ds-text))}}.badge--sage{--bdg-on:var(--color-forest-950)}.badge--clay{--bdg-color:var(--ds-accent);--bdg-soft:var(--ds-accent-soft);--bdg-text:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.badge--clay{--bdg-text:color-mix(in srgb,var(--ds-accent)56%,var(--ds-text))}}.badge--clay{--bdg-on:var(--color-forest-950)}.badge--gold{--bdg-color:var(--ds-gold);--bdg-soft:var(--ds-gold-soft);--bdg-text:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.badge--gold{--bdg-text:color-mix(in srgb,var(--ds-gold)48%,var(--ds-text))}}.badge--gold{--bdg-on:var(--color-forest-950)}.badge--success{--bdg-color:var(--ds-success);--bdg-soft:var(--ds-success-soft);--bdg-text:var(--ds-success-text);--bdg-on:var(--ds-text-on-primary)}.badge--warning{--bdg-color:var(--ds-warning);--bdg-soft:var(--ds-warning-soft);--bdg-text:var(--ds-warning-text);--bdg-on:var(--color-forest-950)}.badge--danger{--bdg-color:var(--ds-danger);--bdg-soft:var(--ds-danger-soft);--bdg-text:var(--ds-danger-text);--bdg-on:var(--ds-text-on-primary)}.badge--info{--bdg-color:var(--ds-info);--bdg-soft:var(--ds-info-soft);--bdg-text:var(--ds-info-text);--bdg-on:var(--ds-text-on-primary)}.badge--neutral{--bdg-color:var(--ds-border-strong);--bdg-soft:var(--ds-surface-2);--bdg-text:var(--ds-text-muted);--bdg-on:var(--ds-text-inverse)}.badge--neutral.badge--solid,.pill--solid.badge--neutral{background:var(--ds-surface-inverse);color:var(--ds-text-inverse)}[data-theme=light] .badge--success.badge--solid,[data-theme=light] .badge--danger.badge--solid,[data-theme=light] .badge--info.badge--solid,[data-theme=light] .pill--solid.badge--success,[data-theme=light] .pill--solid.badge--danger,[data-theme=light] .pill--solid.badge--info{background:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=light] .badge--success.badge--solid,[data-theme=light] .badge--danger.badge--solid,[data-theme=light] .badge--info.badge--solid,[data-theme=light] .pill--solid.badge--success,[data-theme=light] .pill--solid.badge--danger,[data-theme=light] .pill--solid.badge--info{background:color-mix(in srgb,var(--bdg-color)80%,var(--color-forest-950))}}.badge--dot:before{content:"";border-radius:var(--radius-full);background:var(--bdg-color);flex:none;width:.45rem;height:.45rem}.badge--solid.badge--dot:before{background:var(--bdg-on)}@supports (color:color-mix(in lab, red, red)){.badge--solid.badge--dot:before{background:color-mix(in srgb,var(--bdg-on)85%,transparent)}}.pill{--bdg-color:var(--ds-primary);--bdg-soft:var(--ds-primary-soft);--bdg-text:var(--ds-primary-soft-text);--bdg-on:var(--ds-text-on-primary);border:1px solid var(--bdg-color);align-items:center;gap:.4rem;padding:.3rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{border:1px solid color-mix(in srgb,var(--bdg-color)18%,transparent)}}.pill{border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);white-space:nowrap;vertical-align:middle;color:var(--bdg-text);background:var(--bdg-soft);font-weight:600;line-height:1.4}.pill svg{flex:none;width:.95em;height:.95em}.pill--outline{border-color:var(--bdg-color);background:0 0}@supports (color:color-mix(in lab, red, red)){.pill--outline{border-color:color-mix(in srgb,var(--bdg-color)45%,transparent)}}.pill--solid{color:var(--bdg-on);background:var(--bdg-color);border-color:#0000}.pill__count{border-radius:var(--radius-full);min-width:1.15rem;height:1.15rem;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--bdg-on);background:var(--bdg-color);justify-content:center;align-items:center;margin-right:-.25rem;padding:0 .3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill__count{background:color-mix(in srgb,var(--bdg-color)80%,transparent)}}.tag{--bdg-color:var(--ds-accent);--bdg-soft:var(--ds-accent-soft);--bdg-text:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.tag{--bdg-text:color-mix(in srgb,var(--ds-accent)56%,var(--ds-text))}}.tag{border:1px solid var(--ds-border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ds-text);background:var(--ds-surface-2);transition:border-color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);align-items:center;gap:.4rem;padding:.3rem .4rem .3rem .7rem;font-weight:500;line-height:1.4;display:inline-flex}.tag:hover{border-color:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){.tag:hover{border-color:color-mix(in srgb,var(--bdg-color)38%,var(--ds-border))}}.tag__dot{border-radius:var(--radius-full);background:var(--bdg-color);flex:none;width:.5rem;height:.5rem}.tag svg{flex:none;width:.95em;height:.95em}.tag--soft{color:var(--bdg-text);background:var(--bdg-soft);border-color:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){.tag--soft{border-color:color-mix(in srgb,var(--bdg-color)20%,transparent)}}.tag--soft:hover{border-color:var(--bdg-color)}@supports (color:color-mix(in lab, red, red)){.tag--soft:hover{border-color:color-mix(in srgb,var(--bdg-color)40%,transparent)}}.tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.avatar{--av-size:2.5rem;--av-ring:transparent;width:var(--av-size);height:var(--av-size);border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:600;font-size:calc(var(--av-size)*.38);letter-spacing:.01em;text-transform:uppercase;-webkit-user-select:none;user-select:none;color:var(--ds-primary-soft-text);background:var(--ds-primary-soft);box-shadow:inset 0 0 0 1px var(--ds-text);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ds-text)8%,transparent)}}.avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar--sm{--av-size:1.75rem}.avatar--lg{--av-size:3.25rem}.avatar--xl{--av-size:4.5rem}.avatar--clay{color:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.avatar--clay{color:color-mix(in srgb,var(--ds-accent)56%,var(--ds-text))}}.avatar--clay{background:var(--ds-accent-soft)}.avatar--sage{color:var(--ds-secondary)}@supports (color:color-mix(in lab, red, red)){.avatar--sage{color:color-mix(in srgb,var(--ds-secondary)46%,var(--ds-text))}}.avatar--sage{background:var(--ds-secondary-soft)}.avatar--gold{color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.avatar--gold{color:color-mix(in srgb,var(--ds-gold)48%,var(--ds-text))}}.avatar--gold{background:var(--ds-gold-soft)}.avatar--solid{color:var(--ds-text-on-primary);background:var(--ds-primary);box-shadow:none}[data-tooltip]{position:relative}[data-tooltip]:after,[data-tooltip]:before{--tt-gap:.55rem;z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out);position:absolute}[data-tooltip]:after{content:attr(data-tooltip);left:50%;bottom:calc(100% + var(--tt-gap));border-radius:var(--radius-md);width:max-content;max-width:16rem;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.01em;text-transform:none;white-space:normal;text-align:center;color:var(--ds-text-inverse);background:var(--ds-surface-inverse);box-shadow:var(--ds-shadow-lg);padding:.4rem .6rem;font-weight:500;line-height:1.45;transform:translate(-50%,4px)}[data-tooltip]:before{content:"";left:50%;bottom:calc(100% + var(--tt-gap) - .3rem);border:5px solid #0000;border-top-color:var(--ds-surface-inverse);transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.card{--card-pad:clamp(1.5rem,1.1rem + 1.2vw,2rem);--card-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");--card-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");padding:var(--card-pad);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--radius-2xl);box-shadow:var(--ds-shadow-sm);transition:transform var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out),border-color var(--duration-base)var(--ease-out),background var(--duration-base)var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.card>*+*{margin-top:.75rem}.card__title{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ds-text);font-weight:600;line-height:1.35;display:block}.card__text{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ds-text-muted);line-height:1.7;display:block}.card__footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.card__footer:not(:only-child){border-top:1px solid var(--ds-border)}.card__media{margin:calc(-1*var(--card-pad));border-top-left-radius:inherit;border-top-right-radius:inherit;aspect-ratio:16/10;background:var(--ds-surface-2);margin-bottom:0;position:relative;overflow:hidden}.card__media>img,.card__media>video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow)var(--ease-out);display:block}.card__media+.card__body{margin-top:clamp(1.25rem,1rem + 1vw,1.5rem)}.card__body{flex-direction:column;flex:auto;display:flex}.card__body>*+*{margin-top:.65rem}.card--soft{background:var(--ds-surface-2);border-color:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.card--soft{border-color:color-mix(in srgb,var(--ds-border)60%,transparent)}}.card--soft{box-shadow:none}.card--interactive{cursor:pointer}.card--interactive:hover,.card--interactive:focus-visible{border-color:var(--ds-primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.card--interactive:hover,.card--interactive:focus-visible{border-color:color-mix(in srgb,var(--ds-primary)35%,var(--ds-border))}}.card--interactive:hover,.card--interactive:focus-visible{box-shadow:var(--ds-shadow-lg),var(--ds-glow)}.card--interactive:active{box-shadow:var(--ds-shadow-md);border-color:var(--ds-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.card--interactive:active{border-color:color-mix(in srgb,var(--ds-primary)35%,var(--ds-border))}}.card--interactive:active{transition-duration:var(--duration-instant)}.card--interactive:focus-visible{outline:2px solid rgb(var(--ds-ring)/.9);outline-offset:2px;box-shadow:var(--ds-shadow-lg),var(--ds-shadow-focus)}.card--interactive .ds-arrow,.card--interactive .card__arrow{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ds-primary);transition:gap var(--duration-base)var(--ease-out);align-items:center;gap:.4rem;margin-top:1rem;font-weight:600;display:inline-flex}.card--interactive:hover .ds-arrow,.card--interactive:hover .card__arrow,.card--interactive:focus-visible .ds-arrow,.card--interactive:focus-visible .card__arrow{gap:.7rem}.card--interactive:hover .card__media>img,.card--interactive:focus-visible .card__media>img{transform:scale(1.04)}.card--feature .card__icon{border-radius:var(--radius-lg);background:var(--ds-primary-soft);width:3rem;height:3rem;color:var(--ds-primary);border:1px solid var(--ds-primary);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.card--feature .card__icon{border:1px solid color-mix(in srgb,var(--ds-primary)18%,transparent)}}.card--feature .card__icon{margin-bottom:1rem}.card--feature .card__icon svg{stroke:currentColor;fill:none;width:1.5rem;height:1.5rem}.card--feature .card__icon--accent{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:var(--ds-accent)}@supports (color:color-mix(in lab, red, red)){.card--feature .card__icon--accent{border-color:color-mix(in srgb,var(--ds-accent)22%,transparent)}}.card--feature .card__icon--gold{background:var(--ds-gold-soft);color:var(--ds-gold);border-color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.card--feature .card__icon--gold{border-color:color-mix(in srgb,var(--ds-gold)28%,transparent)}}.card--pricing{padding:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.card--pricing .card__plan{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ds-text-muted);font-weight:700}.card--pricing .card__price{align-items:baseline;gap:.35rem;margin-top:.65rem;display:flex}.card--pricing .card__price-value{font-family:var(--font-display);letter-spacing:var(--tracking-wide);color:var(--ds-text);font-size:clamp(2.5rem,2rem + 1.6vw,3.25rem);font-weight:400;line-height:1}.card--pricing .card__price-currency{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--ds-text-muted);align-self:flex-start;margin-top:.35rem;font-weight:600}.card--pricing .card__price-period{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ds-text-subtle)}.card--pricing .card__features{flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.card--pricing .card__features li{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ds-text-muted);align-items:flex-start;gap:.65rem;padding-left:1.8rem;line-height:1.5;display:flex;position:relative}.card--pricing .card__features li:before{content:"";border-radius:var(--radius-full);background-color:var(--ds-primary-soft);width:1.15rem;height:1.15rem;position:absolute;top:.15rem;left:0}.card--pricing .card__features li:after{content:"";background-color:var(--ds-primary);width:1.15rem;height:1.15rem;-webkit-mask:var(--card-check)center/.7rem no-repeat;-webkit-mask:var(--card-check)center/.7rem no-repeat;-webkit-mask:var(--card-check)center/.7rem no-repeat;mask:var(--card-check)center/.7rem no-repeat;position:absolute;top:.15rem;left:0}.card--pricing .card__features li.is-muted{color:var(--ds-text-subtle)}.card--pricing .card__features li.is-muted:before{background-color:var(--ds-surface-3)}.card--pricing .card__features li.is-muted:after{background-color:var(--ds-text-subtle);-webkit-mask:var(--card-minus)center/.6rem no-repeat;-webkit-mask:var(--card-minus)center/.6rem no-repeat;-webkit-mask:var(--card-minus)center/.6rem no-repeat;mask:var(--card-minus)center/.6rem no-repeat}.card--pricing .card__footer{border-top:0;padding-top:1.5rem}.card--pricing.is-featured{background:var(--ds-gradient-brand);box-shadow:var(--ds-shadow-lg);color:var(--ds-text-on-primary);border-color:#0000}.card--pricing.is-featured .card__plan,.card--pricing.is-featured .card__price-period,.card--pricing.is-featured .card__features li{color:var(--ds-text-on-primary)}@supports (color:color-mix(in lab, red, red)){.card--pricing.is-featured .card__plan,.card--pricing.is-featured .card__price-period,.card--pricing.is-featured .card__features li{color:color-mix(in srgb,var(--ds-text-on-primary)82%,transparent)}}.card--pricing.is-featured .card__price-value,.card--pricing.is-featured .card__price-currency,.card--pricing.is-featured .card__title{color:var(--ds-text-on-primary)}.card--pricing.is-featured .card__features li:before{background-color:var(--ds-text-on-primary)}@supports (color:color-mix(in lab, red, red)){.card--pricing.is-featured .card__features li:before{background-color:color-mix(in srgb,var(--ds-text-on-primary)18%,transparent)}}.card--pricing.is-featured .card__features li:after{background-color:var(--ds-text-on-primary);-webkit-mask:var(--card-check)center/.7rem no-repeat;-webkit-mask:var(--card-check)center/.7rem no-repeat;-webkit-mask:var(--card-check)center/.7rem no-repeat;mask:var(--card-check)center/.7rem no-repeat}.card--pricing .card__badge{border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--ds-gold-soft);color:var(--ds-gold);border:1px solid var(--ds-gold);align-items:center;padding:.25rem .7rem;font-weight:700;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}@supports (color:color-mix(in lab, red, red)){.card--pricing .card__badge{border:1px solid color-mix(in srgb,var(--ds-gold)35%,transparent)}}.card--pricing.is-featured .card__badge{background:var(--ds-gold);color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.card--pricing.is-featured .card__badge{color:color-mix(in srgb,var(--ds-gold)24%,var(--color-sand-950))}}.card--pricing.is-featured .card__badge{border-color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.card--pricing.is-featured .card__badge{border-color:color-mix(in srgb,var(--ds-gold)60%,transparent)}}.card--profile{text-align:center;align-items:center;padding:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.card--profile .card__avatar{border-radius:var(--radius-full);border:2px solid var(--ds-surface);width:5.5rem;height:5.5rem;box-shadow:0 0 0 1px var(--ds-border),var(--ds-shadow-sm);background:var(--ds-surface-2);overflow:hidden}.card--profile .card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.card--profile .card__name{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ds-text);margin-top:1rem;font-weight:600}.card--profile .card__role{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--ds-text-muted);margin-top:.2rem}.card--profile .card__text{font-size:var(--text-sm);margin-top:.85rem}@media (prefers-reduced-motion:reduce){.card--interactive:hover,.card--interactive:focus-visible,.card--interactive:active,.card--interactive:hover .card__media>img,.card--interactive:focus-visible .card__media>img{transform:none}}.field{--field-pad-x:.95rem;--field-pad-y:.7rem;--field-font:var(--text-base);--field-radius:var(--radius-lg);flex-direction:column;gap:.45rem;min-width:0;display:flex}.label{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);color:var(--ds-text);align-items:center;gap:.4rem;font-weight:600;line-height:1.4;display:inline-flex}.label[data-optional]:after{content:"opcional";font-weight:400;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:lowercase;color:var(--ds-text-subtle)}.label[data-required]:after{content:"*";color:var(--ds-danger);font-weight:700}.input,.textarea,.select{appearance:none;width:100%;font-family:var(--font-sans);font-size:var(--field-font,var(--text-base));color:var(--ds-text);background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--field-radius,var(--radius-lg));padding:var(--field-pad-y,.7rem)var(--field-pad-x,.95rem);box-shadow:var(--ds-shadow-xs);transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard);line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ds-text-subtle);opacity:1}.input:hover:not(:disabled):not([readonly]),.textarea:hover:not(:disabled):not([readonly]),.select:hover:not(:disabled){border-color:var(--ds-border-strong)}.input:focus,.input:focus-visible,.textarea:focus,.textarea:focus-visible,.select:focus,.select:focus-visible{border-color:var(--ds-primary);box-shadow:var(--ds-shadow-focus);outline:none}.textarea{resize:vertical;min-height:7rem;line-height:1.65}.select{cursor:pointer;padding-right:2.6rem}.select::-ms-expand{display:none}.select option{color:var(--ds-text);background-color:var(--ds-surface)}.select-shell{width:100%;min-width:0;display:block;position:relative}.select-shell>.select{width:100%}.select-shell:after{content:"";pointer-events:none;background-color:var(--ds-text-muted);width:1.05rem;height:1.05rem;transition:background-color var(--duration-fast)var(--ease-standard);position:absolute;top:50%;right:.95rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat}.select-shell:has(>.select:focus):after{background-color:var(--ds-primary)}.input:disabled,.textarea:disabled,.select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--ds-surface-2);box-shadow:none}.input[readonly],.textarea[readonly]{background-color:var(--ds-surface-2);color:var(--ds-text-muted);box-shadow:none;cursor:default}.input.is-invalid,.textarea.is-invalid,.select.is-invalid,.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--ds-danger);background-color:var(--ds-danger-soft)}@supports (color:color-mix(in lab, red, red)){.input.is-invalid,.textarea.is-invalid,.select.is-invalid,.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{background-color:color-mix(in srgb,var(--ds-danger-soft)40%,var(--ds-surface))}}.field__hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ds-text-subtle);line-height:1.5}.field__error{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ds-danger-text);align-items:center;gap:.4rem;font-weight:500;line-height:1.5;display:none}.field.is-invalid .field__error,.field:has(.is-invalid) .field__error,.field:has([aria-invalid=true]) .field__error{display:inline-flex}.checkbox,.radio{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ds-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.6rem;line-height:1.5;display:inline-flex}.checkbox input[type=checkbox],.radio input[type=radio]{appearance:none;background:var(--ds-surface);border:1.5px solid var(--ds-border-strong);width:1.2rem;height:1.2rem;box-shadow:var(--ds-shadow-xs);cursor:pointer;transition:background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);flex:none;place-content:center;margin:.1rem 0 0;display:grid}.checkbox input[type=checkbox]{border-radius:var(--radius-sm)}.radio input[type=radio]{border-radius:var(--radius-full)}.checkbox input[type=checkbox]:hover:not(:disabled),.radio input[type=radio]:hover:not(:disabled){border-color:var(--ds-primary)}.checkbox input[type=checkbox]:before{content:"";width:.7rem;height:.7rem;transition:transform var(--duration-fast)var(--ease-spring);background-color:var(--ds-text-on-primary);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.radio input[type=radio]:before{content:"";border-radius:var(--radius-full);width:.6rem;height:.6rem;transition:transform var(--duration-fast)var(--ease-spring);background-color:var(--ds-text-on-primary);transform:scale(0)}.checkbox input[type=checkbox]:checked,.radio input[type=radio]:checked{background-color:var(--ds-primary);border-color:var(--ds-primary)}.checkbox input[type=checkbox]:checked:before,.radio input[type=radio]:checked:before{transform:scale(1)}.checkbox input:focus-visible,.radio input:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.checkbox__text,.radio__text{flex-direction:column;gap:.1rem;display:flex}.checkbox__desc,.radio__desc{font-size:var(--text-xs);color:var(--ds-text-subtle);font-weight:400}.switch{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ds-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:inline-flex}.switch input[type=checkbox]{appearance:none;border-radius:var(--radius-full);background:var(--ds-surface-3);border:1px solid var(--ds-border-strong);cursor:pointer;width:2.6rem;height:1.5rem;transition:background-color var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard);flex:none;margin:0;position:relative}.switch input[type=checkbox]:before{content:"";border-radius:var(--radius-full);background:var(--ds-surface);width:1.05rem;height:1.05rem;box-shadow:var(--ds-shadow-sm);transition:transform var(--duration-base)var(--ease-spring);position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}.switch input[type=checkbox]:checked{background:var(--ds-primary);border-color:var(--ds-primary)}.switch input[type=checkbox]:checked:before{background:var(--ds-text-on-primary);transform:translate(1.1rem,-50%)}.switch input:focus-visible{box-shadow:var(--ds-shadow-focus);outline:none}.fieldset{border:1px solid var(--ds-border);border-radius:var(--radius-xl);background:var(--ds-surface);flex-direction:column;gap:1.1rem;min-width:0;margin:0;padding:1.5rem;display:flex}.fieldset>legend{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ds-text);margin-left:-.35rem;padding-inline:.6rem;font-weight:700}.form-row{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (min-width:36rem){.form-row{grid-template-columns:repeat(2,1fr)}.form-row--3{grid-template-columns:repeat(3,1fr)}.form-row>.field--span-2{grid-column:span 2}}.form-stack{flex-direction:column;gap:1.35rem;display:flex}.field--sm{--field-pad-x:.7rem;--field-pad-y:.5rem;--field-font:var(--text-sm);--field-radius:var(--radius-md);gap:.35rem}.field--lg{--field-pad-x:1.15rem;--field-pad-y:.95rem;--field-font:var(--text-lg);--field-radius:var(--radius-lg);gap:.55rem}.alert{--al-color:var(--ds-text-muted);--al-soft:var(--ds-surface-2);--al-text:var(--ds-text);--al-on:var(--ds-text-on-primary);border:1px solid var(--al-color);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.alert{border:1px solid color-mix(in srgb,var(--al-color)22%,transparent)}}.alert{border-radius:var(--radius-lg);background:var(--al-soft);color:var(--al-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.55}.alert__icon{width:1.25rem;height:1.25rem;color:var(--al-color);flex:none;margin-top:.05rem;display:inline-flex}.alert__icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.alert__content{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.alert__title{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--ds-text);font-weight:600;line-height:1.4}.alert__body{color:var(--ds-text-muted)}.alert__body a{color:var(--al-color);font-weight:600}.alert--success{--al-color:var(--ds-success);--al-soft:var(--ds-success-soft)}.alert--success .alert__body{color:var(--ds-success-text)}.alert--warning{--al-color:var(--ds-warning);--al-soft:var(--ds-warning-soft)}.alert--warning .alert__body{color:var(--ds-warning-text)}.alert--danger{--al-color:var(--ds-danger);--al-soft:var(--ds-danger-soft)}.alert--danger .alert__body{color:var(--ds-danger-text)}.alert--info{--al-color:var(--ds-info);--al-soft:var(--ds-info-soft)}.alert--info .alert__body{color:var(--ds-info-text)}.alert--neutral{--al-color:var(--ds-primary);--al-soft:var(--ds-primary-soft)}.alert--neutral .alert__body{color:var(--ds-primary-soft-text)}.banner{border-left:0;border-right:0;border-radius:0;justify-content:center}.hero{isolation:isolate;border-radius:var(--radius-3xl);background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text);padding:clamp(2rem,1.25rem + 4vw,5rem);position:relative;overflow:hidden}.hero__inner{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(1.1rem,.8rem + .8vw,1.6rem);max-width:38rem;display:flex;position:relative}.hero__eyebrow{color:var(--ds-text-muted);align-items:center;gap:.6rem;margin:0;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--ds-gold);width:clamp(1.5rem,1rem + 1.5vw,2.5rem);height:1px}@supports (color:color-mix(in lab, red, red)){.hero__eyebrow:before{background:color-mix(in srgb,var(--ds-gold)70%,transparent)}}.hero__title{text-wrap:balance;margin:0}.hero__title em{font-style:italic;font-family:var(--font-serif);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--ds-accent)}.hero__lead{max-width:34rem;color:var(--ds-text-muted);margin:0}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.hero__trust{border-top:1px solid var(--ds-border);flex-wrap:wrap;align-items:center;gap:clamp(1rem,.6rem + 1.6vw,2rem);width:100%;margin-top:clamp(.75rem,.4rem + 1vw,1.5rem);padding-top:clamp(1rem,.6rem + 1vw,1.5rem);display:flex}.hero__trust-item{flex-direction:column;gap:.15rem;display:flex}.hero__trust-value{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-wide);color:var(--ds-text);line-height:1}.hero__trust-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ds-text-subtle)}.hero__stars{color:var(--ds-gold);gap:.15rem;display:inline-flex}.hero__stars svg{fill:currentColor;width:1rem;height:1rem}.hero__trust-sep{background:var(--ds-border);align-self:stretch;width:1px;min-height:2.25rem}.hero__watermark{z-index:0;pointer-events:none;color:var(--ds-primary);opacity:.06;aspect-ratio:1;width:clamp(22rem,14rem + 32vw,48rem);position:absolute;inset-block-start:50%;inset-inline-end:-8%;translate:0 -50%}.hero__watermark img,.hero__watermark svg{width:100%;height:100%;display:block}[data-theme=dark] .hero__watermark{opacity:.08}.hero--split{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.hero--split .hero__inner{max-width:none}.hero__media{z-index:1;border-radius:var(--radius-2xl);background:var(--ds-surface-2);box-shadow:var(--ds-shadow-lg);transition:transform var(--duration-base)var(--ease-out),box-shadow var(--duration-base)var(--ease-out);position:relative;overflow:hidden}.hero__media>img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;transition:transform var(--duration-slow)var(--ease-out);display:block}.hero--split .hero__media:hover,.hero--split .hero__media:focus-within{box-shadow:var(--ds-shadow-xl);transform:translateY(-3px)}.hero--split .hero__media:hover>img,.hero--split .hero__media:focus-within>img{transform:scale(1.03)}.hero__media:after{content:"";background:linear-gradient(180deg,transparent 55%,var(--ds-primary)100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero__media:after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--ds-primary)22%,transparent)100%)}}.hero__media:after{mix-blend-mode:multiply;pointer-events:none}@media (min-width:56rem){.hero--split{grid-template-columns:1.05fr .95fr}.hero--split .hero__watermark{opacity:.05;inset-inline-end:38%}}.hero--centered{text-align:center;background:var(--ds-surface);border:1px solid var(--ds-border);padding-block:clamp(3rem,2rem + 6vw,7rem)}.hero--centered:before{content:"";z-index:0;background:var(--ds-gradient-brand);opacity:.08;pointer-events:none;position:absolute;inset:0}[data-theme=dark] .hero--centered:before{opacity:.22}.hero--centered .hero__inner{text-align:center;align-items:center;max-width:46rem;margin-inline:auto}.hero--centered .hero__eyebrow{justify-content:center}.hero--centered .hero__eyebrow:after{content:"";background:var(--ds-gold);width:clamp(1.5rem,1rem + 1.5vw,2.5rem);height:1px}@supports (color:color-mix(in lab, red, red)){.hero--centered .hero__eyebrow:after{background:color-mix(in srgb,var(--ds-gold)70%,transparent)}}.hero--centered .hero__lead{margin-inline:auto}.hero--centered .hero__actions,.hero--centered .hero__trust{justify-content:center}.hero--centered .hero__watermark{opacity:.05;inset-block-start:50%;inset-inline-end:50%;translate:50% -50%}.hero--media{--hero-ink:var(--color-sand-50);--hero-ink-muted:var(--color-sand-300);min-height:clamp(26rem,18rem + 24vw,40rem);color:var(--hero-ink);background:var(--ds-surface-inverse);border:0;align-items:flex-end;padding:0;display:flex}.hero--media .hero__media{z-index:0;box-shadow:none;background:var(--ds-surface-inverse);border-radius:0;position:absolute;inset:0}.hero--media .hero__media>img{aspect-ratio:auto;width:100%;height:100%}.hero--media .hero__media:after{content:none}.hero--media .hero__veil{z-index:1;background:linear-gradient(180deg,rgb(var(--ds-overlay)/0)0%,rgb(var(--ds-overlay)/.35)52%,rgb(var(--ds-overlay)/.82)100%);position:absolute;inset:0}.hero--media .hero__veil:after{content:"";background:linear-gradient(75deg,rgb(var(--ds-overlay)/.55)0%,rgb(var(--ds-overlay)/.15)45%,transparent 70%);position:absolute;inset:0}.hero--media .hero__inner{z-index:2;max-width:42rem;color:var(--hero-ink);padding:clamp(2rem,1.25rem + 4vw,5rem)}.hero--media .hero__eyebrow{color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero--media .hero__eyebrow{color:color-mix(in srgb,var(--hero-ink)82%,transparent)}}.hero--media .hero__title{color:var(--hero-ink)}.hero--media .hero__title em{color:var(--ds-gold)}.hero--media .hero__lead{color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero--media .hero__lead{color:color-mix(in srgb,var(--hero-ink)88%,transparent)}}.hero--media .hero__actions .btn--outline{color:var(--hero-ink);border-color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero--media .hero__actions .btn--outline{border-color:color-mix(in srgb,var(--hero-ink)55%,transparent)}}.hero--media .hero__actions .btn--outline:hover{background:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero--media .hero__actions .btn--outline:hover{background:color-mix(in srgb,var(--hero-ink)14%,transparent)}}.hero--media .hero__actions .btn--outline:hover{border-color:var(--hero-ink)}.hero--media .hero__trust{border-top-color:var(--hero-ink)}@supports (color:color-mix(in lab, red, red)){.hero--media .hero__trust{border-top-color:color-mix(in srgb,var(--hero-ink)26%,transparent)}}.hero--media .hero__trust-value{color:var(--hero-ink)}.hero--media .hero__trust-label{color:var(--hero-ink-muted)}.hero .hero__eyebrow,.hero .hero__title,.hero .hero__lead,.hero .hero__actions,.hero .hero__trust{animation:slide-up var(--duration-slow)var(--ease-out)both}.hero .hero__title{animation-delay:60ms}.hero .hero__lead{animation-delay:.12s}.hero .hero__actions{animation-delay:.18s}.hero .hero__trust{animation-delay:.24s}.hero .hero__media{animation:fade-in var(--duration-slower)var(--ease-out)both}@media (prefers-reduced-motion:reduce){.hero .hero__eyebrow,.hero .hero__title,.hero .hero__lead,.hero .hero__actions,.hero .hero__trust,.hero .hero__media{animation:none}.hero--split .hero__media:hover,.hero--split .hero__media:focus-within,.hero--split .hero__media:hover>img,.hero--split .hero__media:focus-within>img{transform:none}}.site-header{--hd-h:5rem;--hd-h-stuck:4rem;--hd-fg:var(--ds-text);--hd-fg-muted:var(--ds-text-muted);--hd-bg:transparent;--hd-border:transparent;--hd-shadow:none;--hd-symbol:var(--ds-primary);--hd-pad-x:var(--ds-gutter);--hd-ring:rgb(var(--ds-ring)/.9);z-index:50;width:100%;color:var(--hd-fg);background:var(--hd-bg);border-bottom:1px solid var(--hd-border);box-shadow:var(--hd-shadow);transition:background var(--duration-base)var(--ease-standard),border-color var(--duration-base)var(--ease-standard),box-shadow var(--duration-base)var(--ease-standard),backdrop-filter var(--duration-base)var(--ease-standard);position:relative}@media (min-width:64rem){.site-header{--hd-pad-x:var(--ds-gutter-lg)}}.site-header__inner{width:100%;max-width:var(--ds-content-max);padding-inline:var(--hd-pad-x);min-height:var(--hd-h);transition:min-height var(--duration-base)var(--ease-standard);align-items:center;gap:clamp(1rem,.5rem + 2vw,2.25rem);margin-inline:auto;display:flex}.site-header__brand{color:inherit;border-radius:var(--radius-md);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-header__brand:hover{color:inherit}.site-header__brand:hover .site-header__symbol{transform:rotate(-6deg)scale(1.04)}.site-header__brand:active .site-header__symbol{transform:rotate(-3deg)scale(.98)}.site-header__symbol{width:2.5rem;height:2.5rem;color:var(--hd-symbol);transition:transform var(--duration-base)var(--ease-spring),width var(--duration-base)var(--ease-standard),height var(--duration-base)var(--ease-standard);flex:none;place-items:center;display:grid}.site-header__symbol :where(svg,img){width:100%;height:100%;display:block}.site-header__lockup{flex-direction:column;gap:.05rem;line-height:1;display:flex}.site-header__wordmark{font-size:var(--text-lg);color:inherit;white-space:nowrap;line-height:1.05}.site-header__tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--hd-fg-muted);white-space:nowrap}@media (max-width:25rem){.site-header__tagline{display:none}}.site-header__nav{flex:auto;min-width:0;display:none}@media (min-width:64rem){.site-header__nav{align-items:center;display:flex}}.site-header__nav+.site-header__actions,.site-header__brand+.site-header__actions{margin-left:auto}.site-header__actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}@media (min-width:48rem){.site-header__actions{gap:.6rem}}.site-header__contact{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--hd-fg);white-space:nowrap;transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);align-items:center;gap:.45rem;padding:.4rem .6rem;font-weight:500;text-decoration:none;display:none}@media (min-width:48rem){.site-header__contact{display:inline-flex}}.site-header__contact:hover{color:var(--hd-fg);background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-header__contact:hover{background:color-mix(in srgb,currentColor 10%,transparent)}}.site-header__contact svg{flex:none;width:1.05rem;height:1.05rem}.site-header__icon-btn{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--hd-fg);cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);background:0 0;border:0;place-items:center;display:inline-grid}.site-header__icon-btn:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.site-header__icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}}.site-header__icon-btn svg{width:1.3rem;height:1.3rem}.site-header__cta{white-space:nowrap;display:none}@media (min-width:40rem){.site-header__cta{display:inline-flex}}.site-header__trigger{display:inline-grid}@media (min-width:64rem){.site-header__trigger{display:none}}.site-header--transparent{--hd-fg:var(--ds-text-inverse);--hd-fg-muted:var(--ds-text-inverse);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header--transparent{--hd-fg-muted:color-mix(in srgb,var(--ds-text-inverse)78%,transparent)}}.site-header--transparent{--hd-bg:transparent;--hd-border:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-header--transparent{--hd-border:color-mix(in srgb,var(--ds-text-inverse)16%,transparent)}}.site-header--transparent{--hd-symbol:var(--ds-text-inverse);--hd-ring:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-header--transparent{--hd-ring:color-mix(in srgb,var(--ds-text-inverse)92%,transparent)}}.site-header--transparent .site-header__contact:hover,.site-header--transparent .site-header__icon-btn:hover{background:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-header--transparent .site-header__contact:hover,.site-header--transparent .site-header__icon-btn:hover{background:color-mix(in srgb,var(--ds-text-inverse)14%,transparent)}}.site-header--solid{--hd-fg:var(--ds-text);--hd-fg-muted:var(--ds-text-muted);--hd-bg:var(--ds-surface);--hd-border:var(--ds-border);--hd-shadow:var(--ds-shadow-sm);--hd-symbol:var(--ds-primary)}.site-header.is-stuck{--hd-bg:var(--ds-surface)}@supports (color:color-mix(in lab, red, red)){.site-header.is-stuck{--hd-bg:color-mix(in srgb,var(--ds-surface)80%,transparent)}}.site-header.is-stuck{--hd-fg:var(--ds-text);--hd-fg-muted:var(--ds-text-muted);--hd-border:var(--ds-border);--hd-shadow:var(--ds-shadow-md);--hd-symbol:var(--ds-primary);-webkit-backdrop-filter:blur(16px)saturate(140%)}.site-header.is-stuck .site-header__inner{min-height:var(--hd-h-stuck)}.site-header.is-stuck .site-header__symbol{width:2.1rem;height:2.1rem}.site-header.is-stuck .site-header__tagline{display:none}.navbar{align-items:center;display:flex}.navbar__list{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.navbar__item{position:relative}.navbar__link{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:inherit;white-space:nowrap;transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);align-items:center;gap:.35rem;padding:.5rem .85rem;font-weight:500;text-decoration:none;display:inline-flex}.navbar__link:hover{color:inherit;background:currentColor}@supports (color:color-mix(in lab, red, red)){.navbar__link:hover{background:color-mix(in srgb,currentColor 8%,transparent)}}.navbar__link.is-active{color:inherit}.navbar__link.is-active:after{content:"";border-radius:var(--radius-full);background:var(--ds-gold);height:1.5px;position:absolute;bottom:.18rem;left:.85rem;right:.85rem}.navbar__link svg{stroke:currentColor;fill:none;stroke-width:2px;width:.85rem;height:.85rem}.mobile-nav{z-index:80;display:none;position:fixed;inset:0}.mobile-nav.is-open{display:block}.mobile-nav__scrim{background:rgb(var(--ds-overlay)/.45);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.mobile-nav__panel{background:var(--ds-surface);width:min(20rem,84vw);box-shadow:var(--ds-shadow-2xl);animation:slide-down var(--duration-base)var(--ease-out)both;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.mobile-nav__panel .navbar__link{font-size:var(--text-base);color:var(--ds-text);padding:.75rem .85rem}.mobile-nav__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.site-footer{--ft-bg:var(--ds-surface-inverse);--ft-fg:var(--ds-text-inverse);--ft-fg-muted:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-fg-muted:color-mix(in srgb,var(--ds-text-inverse)64%,transparent)}}.site-footer{--ft-fg-subtle:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-fg-subtle:color-mix(in srgb,var(--ds-text-inverse)42%,transparent)}}.site-footer{--ft-line:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-line:color-mix(in srgb,var(--ds-text-inverse)14%,transparent)}}.site-footer{--ft-symbol:var(--ds-gold);--ft-accent:var(--ds-gold);--ft-field-bg:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-field-bg:color-mix(in srgb,var(--ds-text-inverse)7%,transparent)}}.site-footer{--ft-field-border:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-field-border:color-mix(in srgb,var(--ds-text-inverse)18%,transparent)}}.site-footer{--ft-field-fg:var(--ds-text-inverse);--ft-hover-wash:var(--ds-text-inverse)}@supports (color:color-mix(in lab, red, red)){.site-footer{--ft-hover-wash:color-mix(in srgb,var(--ds-text-inverse)10%,transparent)}}.site-footer{--ft-pad-x:var(--ds-gutter);isolation:isolate;width:100%;color:var(--ft-fg);background:var(--ft-bg);position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--ds-gold)50%,transparent 100%);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-footer:before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ds-gold)55%,transparent)50%,transparent 100%)}}.site-footer:before{z-index:1}.site-footer:after{content:"";aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle,var(--ds-primary)0%,transparent 62%);width:38rem;max-width:80%;position:absolute;bottom:-40%;right:-8%}@supports (color:color-mix(in lab, red, red)){.site-footer:after{background:radial-gradient(circle,color-mix(in srgb,var(--ds-primary)26%,transparent)0%,transparent 62%)}}.site-footer:after{opacity:.5;pointer-events:none;z-index:0}@media (min-width:64rem){.site-footer{--ft-pad-x:var(--ds-gutter-lg)}}[data-theme=dark] .site-footer{--ft-bg:var(--ds-canvas)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .site-footer{--ft-bg:color-mix(in srgb,var(--ds-canvas)88%,var(--color-forest-950))}}[data-theme=dark] .site-footer{--ft-fg:var(--ds-text);--ft-fg-muted:var(--ds-text-muted);--ft-fg-subtle:var(--ds-text-subtle);--ft-line:var(--ds-border);--ft-field-bg:var(--ds-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .site-footer{--ft-field-bg:color-mix(in srgb,var(--ds-text)6%,transparent)}}[data-theme=dark] .site-footer{--ft-field-border:var(--ds-border-strong);--ft-field-fg:var(--ds-text);--ft-hover-wash:var(--ds-text)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .site-footer{--ft-hover-wash:color-mix(in srgb,var(--ds-text)8%,transparent)}}.site-footer__inner{z-index:2;width:100%;max-width:var(--ds-content-max);padding:clamp(3rem,2rem + 4vw,5rem)var(--ft-pad-x)0;grid-template-columns:1fr;gap:clamp(2.25rem,1.5rem + 3vw,3.5rem);margin-inline:auto;display:grid;position:relative}@media (min-width:48rem){.site-footer__inner{grid-template-columns:1.5fr 1fr 1fr;column-gap:clamp(1.5rem,1rem + 3vw,4rem)}.site-footer__brand{grid-column:1/-1}}@media (min-width:64rem){.site-footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.site-footer__brand{max-width:26rem;color:inherit;flex-direction:column;gap:1rem;display:flex}.site-footer__lockup{color:inherit;border-radius:var(--radius-md);align-items:center;gap:.7rem;width:fit-content;text-decoration:none;display:inline-flex}.site-footer__lockup:hover .site-footer__symbol{transform:rotate(-6deg)scale(1.05)}.site-footer__symbol{width:2.75rem;height:2.75rem;color:var(--ft-symbol);transition:transform var(--duration-base)var(--ease-spring);flex:none;place-items:center;display:grid}.site-footer__symbol :where(svg,img){width:100%;height:100%;display:block}.site-footer__wordmark{flex-direction:column;gap:.1rem;line-height:1;display:flex}.site-footer__name{font-size:var(--text-xl);color:var(--ft-fg);line-height:1}.site-footer__tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--ft-fg-muted);white-space:nowrap}.site-footer__about{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ft-fg-muted);max-width:32ch;line-height:1.7}.site-footer__social{align-items:center;gap:.5rem;margin-top:.25rem;display:inline-flex}.site-footer__social a{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--ft-fg-muted);border:1px solid var(--ft-line);transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);background:0 0;flex:none;place-items:center;text-decoration:none;display:inline-grid}.site-footer__social a:hover{color:var(--ft-fg);background:var(--ft-hover-wash);border-color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.site-footer__social a:hover{border-color:color-mix(in srgb,var(--ds-gold)55%,transparent)}}.site-footer__social a:hover{transform:translateY(-2px)}.site-footer__social svg{width:1.15rem;height:1.15rem;display:block}.site-footer__col{flex-direction:column;gap:.9rem;min-width:0;display:flex}.site-footer__title{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ft-fg-subtle);margin:0;font-weight:700}.site-footer__links{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links li{margin:0}.site-footer__links a{font-size:var(--text-sm);color:var(--ft-fg-muted);border-radius:var(--radius-xs);transition:color var(--duration-fast)var(--ease-standard);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--ft-fg)}.site-footer__links a:before{content:"";background:var(--ft-accent);width:0;height:1px;transition:width var(--duration-base)var(--ease-out)}.site-footer__links a:hover:before{width:.85rem}.site-footer__links--contact a{align-items:flex-start}.site-footer__links--contact a:before{display:none}.site-footer__links svg{width:1rem;height:1rem;color:var(--ft-fg-subtle);transition:color var(--duration-fast)var(--ease-standard);flex:none;margin-top:.18rem}.site-footer__links--contact a:hover svg{color:var(--ft-accent)}.site-footer__bottom{z-index:2;width:100%;max-width:var(--ds-content-max);padding:1.5rem var(--ft-pad-x);border-top:1px solid var(--ft-line);margin-inline:auto;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:flex;position:relative}@media (min-width:56rem){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.site-footer__legal-meta{flex-direction:column;gap:.2rem;display:flex}.site-footer__copy{font-size:var(--text-xs);color:var(--ft-fg-muted)}.site-footer__copy strong{color:var(--ft-fg);font-weight:600}.site-footer__registry{font-size:var(--text-2xs);color:var(--ft-fg-subtle);letter-spacing:.01em;line-height:1.5}.site-footer__legal{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:0;padding:0;list-style:none;display:inline-flex}.site-footer__legal a{font-size:var(--text-xs);color:var(--ft-fg-muted);transition:color var(--duration-fast)var(--ease-standard);text-decoration:none}.site-footer__legal a:hover{color:var(--ft-fg);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--ds-gold);-webkit-text-decoration-color:var(--ds-gold);text-decoration-color:var(--ds-gold)}@supports (color:color-mix(in lab, red, red)){.site-footer__legal a:hover{-webkit-text-decoration-color:color-mix(in srgb,var(--ds-gold)60%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--ds-gold)60%,transparent);text-decoration-color:color-mix(in srgb,var(--ds-gold)60%,transparent)}}.rating{color:var(--ds-gold);align-items:center;gap:.15rem;line-height:0;display:inline-flex}.rating__star{width:1.05em;height:1.05em;color:var(--ds-gold);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rating__star{color:color-mix(in srgb,var(--ds-gold)28%,var(--ds-border))}}.rating__star svg{fill:currentColor;stroke:none;width:100%;height:100%}.rating__star.is-on{color:var(--ds-gold)}.rating--sm{gap:.1rem;font-size:.8rem}.rating--lg{gap:.2rem;font-size:1.5rem}.testimonial{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--radius-2xl);box-shadow:var(--ds-shadow-sm);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);display:flex;position:relative;overflow:hidden}.testimonial:before{content:"“";font-family:var(--font-display);color:var(--ds-primary);font-size:5rem;line-height:1;position:absolute;top:.1rem;right:1.1rem}@supports (color:color-mix(in lab, red, red)){.testimonial:before{color:color-mix(in srgb,var(--ds-primary)12%,transparent)}}.testimonial:before{pointer-events:none}.testimonial>.rating{z-index:1;position:relative}.testimonial__quote{z-index:1;font-family:var(--font-serif);color:var(--ds-text);margin:0;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);font-style:italic;line-height:1.6;position:relative}.testimonial__author{align-items:center;gap:.85rem;margin-top:auto;display:flex}.testimonial__avatar{border-radius:var(--radius-full);background:var(--ds-surface-2);border:2px solid var(--ds-surface);width:3rem;height:3rem;box-shadow:0 0 0 1px var(--ds-border);font-family:var(--font-sans);color:var(--ds-primary-soft-text);flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.testimonial__avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial__name{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--ds-text);line-height:1.3}.testimonial__role{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ds-text-muted);line-height:1.3}.testimonial__verified{font-size:var(--text-2xs);color:var(--ds-success-text);vertical-align:middle;align-items:center;gap:.25rem;margin-left:.4rem;font-weight:600;display:inline-flex}.testimonial__verified svg{width:.85em;height:.85em}.testimonial--feature{--tm-ink:var(--color-sand-50);background:var(--ds-gradient-brand);color:var(--tm-ink);box-shadow:var(--ds-shadow-lg);border-color:#0000}.testimonial--feature:before{color:var(--tm-ink)}@supports (color:color-mix(in lab, red, red)){.testimonial--feature:before{color:color-mix(in srgb,var(--tm-ink)16%,transparent)}}.testimonial--feature .testimonial__quote{color:var(--tm-ink);font-size:clamp(1.25rem,1rem + 1vw,1.75rem)}.testimonial--feature .testimonial__name,.testimonial--feature .testimonial__role{color:var(--tm-ink)}@supports (color:color-mix(in lab, red, red)){.testimonial--feature .testimonial__role{color:color-mix(in srgb,var(--tm-ink)80%,transparent)}}.testimonial--feature .rating__star{color:var(--tm-ink)}@supports (color:color-mix(in lab, red, red)){.testimonial--feature .rating__star{color:color-mix(in srgb,var(--tm-ink)35%,transparent)}}.testimonial--feature .testimonial__avatar{border-color:var(--tm-ink)}@supports (color:color-mix(in lab, red, red)){.testimonial--feature .testimonial__avatar{border-color:color-mix(in srgb,var(--tm-ink)35%,transparent)}}.testimonial--feature .testimonial__avatar{box-shadow:0 0 0 1px var(--tm-ink)}@supports (color:color-mix(in lab, red, red)){.testimonial--feature .testimonial__avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-ink)25%,transparent)}}.testimonial--feature .testimonial__avatar{color:var(--tm-ink)}.testimonial--soft{background:var(--ds-surface-2);border-color:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.testimonial--soft{border-color:color-mix(in srgb,var(--ds-border)60%,transparent)}}.testimonial--soft{box-shadow:none}.testimonial--compact{gap:.85rem;padding:clamp(1.25rem,1rem + .8vw,1.5rem)}.testimonial--compact .testimonial__quote{font-size:var(--text-base);line-height:1.6}.testimonial--compact .testimonial__avatar{width:2.5rem;height:2.5rem}.stat-band{text-align:center;grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,.5rem + 2vw,2.5rem);display:grid}@media (min-width:40rem){.stat-band{grid-template-columns:repeat(3,1fr)}.stat-band .stat+.stat{border-left:1px solid var(--ds-border)}}.stat-band--4{grid-template-columns:1fr}@media (min-width:48rem){.stat-band--4{grid-template-columns:repeat(4,1fr)}}.stat{flex-direction:column;align-items:center;gap:.35rem;padding-inline:clamp(.5rem,1vw,1.25rem);display:flex}.stat__value{font-family:var(--font-display);letter-spacing:var(--tracking-wide);color:var(--ds-text);font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);font-weight:400;line-height:1}.stat__value em{color:var(--ds-primary);font-style:normal}.stat__label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ds-text-muted);max-width:16ch;line-height:1.4}.stat--gold .stat__value,.stat--gold .stat__value em{color:var(--ds-gold)}.stat-band--card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--radius-2xl);box-shadow:var(--ds-shadow-sm);padding:clamp(1.75rem,1.2rem + 2vw,3rem)}.stat-band--brand{--stat-ink:var(--color-sand-50);background:var(--ds-gradient-brand);border-radius:var(--radius-2xl);box-shadow:var(--ds-shadow-lg);padding:clamp(1.75rem,1.2rem + 2vw,3rem)}.stat-band--brand .stat__value,.stat-band--brand .stat__value em,.stat-band--brand .stat__label{color:var(--stat-ink)}@supports (color:color-mix(in lab, red, red)){.stat-band--brand .stat__label{color:color-mix(in srgb,var(--stat-ink)82%,transparent)}}.stat-band--brand .stat+.stat{border-color:var(--stat-ink)}@supports (color:color-mix(in lab, red, red)){.stat-band--brand .stat+.stat{border-color:color-mix(in srgb,var(--stat-ink)22%,transparent)}}.review-badge{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--radius-full);box-shadow:var(--ds-shadow-sm);color:var(--ds-text);transition:box-shadow var(--duration-base)var(--ease-out),border-color var(--duration-base)var(--ease-out),transform var(--duration-base)var(--ease-out);align-items:center;gap:.85rem;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}a.review-badge:hover,a.review-badge:focus-visible{border-color:var(--ds-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){a.review-badge:hover,a.review-badge:focus-visible{border-color:color-mix(in srgb,var(--ds-primary)30%,var(--ds-border))}}a.review-badge:hover,a.review-badge:focus-visible{box-shadow:var(--ds-shadow-md);outline:none}.review-badge__body{flex-direction:column;gap:.05rem;line-height:1.2;display:flex}.review-badge__top{align-items:center;gap:.4rem;display:flex}.review-badge__score{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--ds-text)}.review-badge__count{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--ds-text-muted)}.marquee{width:100%;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:var(--animate-marquee);animation-duration:var(--marquee-duration,40s);flex-wrap:nowrap;display:flex}.marquee__group{flex-wrap:nowrap;align-items:stretch;gap:1rem;padding-right:1rem;display:flex}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee__item{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--radius-xl);max-width:22rem;box-shadow:var(--ds-shadow-xs);flex:none;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.marquee__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-sm);color:var(--ds-text);line-height:1.45}.marquee__name{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--ds-text-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask:none;mask:none}.marquee__track{animation:none}}.article-prose{font-family:var(--font-sans);color:var(--ds-text-muted);font-size:var(--text-md);line-height:1.8}.article-prose>*+*{margin-top:1.15rem}.article-prose h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ds-text);margin-top:2.5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:400;line-height:1.2}.article-prose h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--ds-text);margin-top:1.75rem}.article-prose p{color:var(--ds-text-muted)}.article-prose a{color:var(--ds-link);text-underline-offset:.18em;text-decoration:underline}.article-prose a:hover{color:var(--ds-link-hover)}.article-prose ul,.article-prose ol{color:var(--ds-text-muted);flex-direction:column;gap:.5rem;padding-left:1.4rem;display:flex}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{padding-left:.25rem}.article-prose strong{color:var(--ds-text);font-weight:600}.article-prose blockquote{border-left:3px solid var(--ds-gold);font-family:var(--font-serif);color:var(--ds-text);margin:0;padding-left:1.1rem;font-style:italic}.article-prose img{border-radius:var(--radius-xl);box-shadow:var(--ds-shadow-sm)}}@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-9{margin-top:calc(var(--spacing)*9)}.mt-10{margin-top:calc(var(--spacing)*10)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-full{height:100%}.max-h-\[95vh\]{max-height:95vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[95vw\]{max-width:95vw}.max-w-\[480px\]{max-width:480px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-\[var\(--radius-2xl\)\]{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing)*0)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[24px\]{font-size:24px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.opacity-100{opacity:1}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mb-4{margin-bottom:calc(var(--spacing)*4)}.sm\:max-w-\[320px\]{max-width:320px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:p-4{padding:calc(var(--spacing)*4)}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.1fr_0\.9fr_0\.9fr\]{grid-template-columns:1.1fr .9fr .9fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:gap-14{gap:calc(var(--spacing)*14)}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}}:root{--color-forest-600:#47594d;--color-forest-700:#3a4a40;--color-forest-800:#303d35;--color-forest-900:#28332d;--color-forest-950:#161d18;--color-sage-300:#9db5a8;--color-clay-400:#aa9489;--color-sand-50:#fbf9f7;--color-sand-300:#e2d9d2;--color-sand-950:#221e1b;--color-gold-500:#be9e63;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-widest:.24em;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--spacing:.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-xs:.25rem;--radius-sm:.4375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-3xl:2.5rem;--radius-full:9999px;--container-xs:30rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:75rem;--container-2xl:87.5rem;--ds-gutter:1.25rem;--ds-gutter-lg:2.5rem;--ds-section-y:clamp(3.5rem,2rem + 6vw,7rem);--ds-content-max:75rem;--ds-prose-max:42rem;--ds-topbar-h:4rem;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-instant:80ms;--duration-fast:.15s;--duration-base:.24s;--duration-slow:.38s;--duration-slower:.6s;--animate-marquee:marquee 38s linear infinite}:root,[data-theme=light]{color-scheme:light;--ds-canvas:#f3efe9;--ds-surface:#fbf9f6;--ds-surface-2:#eee9e5;--ds-surface-3:#e6ded7;--ds-surface-inverse:#28332d;--ds-overlay:38 33 29;--ds-text:#26302a;--ds-text-muted:#5a6b60;--ds-text-subtle:#8a8079;--ds-text-inverse:#f4f0eb;--ds-text-on-primary:#f4f0eb;--ds-text-on-accent:#fff;--ds-border:#e3dad2;--ds-border-strong:#cdbfb4;--ds-border-inverse:#3a4a40;--ds-primary:#47594d;--ds-primary-hover:#3a4a40;--ds-primary-active:#303d35;--ds-primary-soft:#e3ece6;--ds-primary-soft-text:#3a4a40;--ds-secondary:#9db5a8;--ds-secondary-hover:#88a496;--ds-secondary-soft:#f2f6f3;--ds-accent:#aa9489;--ds-accent-hover:#957c70;--ds-accent-soft:#f7f3f1;--ds-gold:#be9e63;--ds-gold-soft:#f3ecdd;--ds-ring:71 89 77;--ds-link:#47594d;--ds-link-hover:#303d35;--ds-success:#4f7a5f;--ds-success-soft:#e6efe7;--ds-success-text:#2f5a40;--ds-warning:#c08a3e;--ds-warning-soft:#f7eeda;--ds-warning-text:#8a5e21;--ds-danger:#b0524a;--ds-danger-soft:#f6e7e4;--ds-danger-text:#8a3a33;--ds-info:#5b878a;--ds-info-soft:#e6eeef;--ds-info-text:#36595c;--ds-gradient-brand:linear-gradient(135deg,#47594d 0%,#5c7061 55%,#9db5a8 100%);--ds-gradient-warm:linear-gradient(135deg,#aa9489 0%,#d2c5bd 100%);--ds-gradient-veil:linear-gradient(180deg,#f3efe900 0%,#f3efe9eb 78%);--ds-shadow-color:56 49 42;--ds-shadow-xs:0 1px 2px rgb(var(--ds-shadow-color)/.06);--ds-shadow-sm:0 1px 3px rgb(var(--ds-shadow-color)/.08),0 1px 2px rgb(var(--ds-shadow-color)/.05);--ds-shadow-md:0 4px 12px rgb(var(--ds-shadow-color)/.08),0 2px 5px rgb(var(--ds-shadow-color)/.05);--ds-shadow-lg:0 12px 28px rgb(var(--ds-shadow-color)/.1),0 6px 12px rgb(var(--ds-shadow-color)/.06);--ds-shadow-xl:0 24px 56px rgb(var(--ds-shadow-color)/.14),0 12px 24px rgb(var(--ds-shadow-color)/.08);--ds-shadow-2xl:0 40px 90px rgb(var(--ds-shadow-color)/.2);--ds-shadow-inner:inset 0 1px 2px rgb(var(--ds-shadow-color)/.07);--ds-shadow-focus:0 0 0 3px rgb(var(--ds-ring)/.32);--ds-glow:0 8px 30px #47594d2e;--blur-xs:2px;--blur-sm:8px;--blur-md:16px;--blur-lg:28px}[data-theme=dark]{color-scheme:dark;--ds-canvas:#11160f;--ds-surface:#19201a;--ds-surface-2:#222b23;--ds-surface-3:#2b352d;--ds-surface-inverse:#eee9e5;--ds-overlay:5 8 5;--ds-text:#ece7e1;--ds-text-muted:#b3beb4;--ds-text-subtle:#8a958b;--ds-text-inverse:#19201a;--ds-text-on-primary:#14180f;--ds-text-on-accent:#1a1310;--ds-border:#2e382f;--ds-border-strong:#3f4d41;--ds-border-inverse:#c9d9ce;--ds-primary:#a3bfb0;--ds-primary-hover:#b8ccbf;--ds-primary-active:#c9d9ce;--ds-primary-soft:#20281f;--ds-primary-soft-text:#c9d9ce;--ds-secondary:#9db5a8;--ds-secondary-hover:#b1c6ba;--ds-secondary-soft:#1d251e;--ds-accent:#c4ab9f;--ds-accent-hover:#d4bdb2;--ds-accent-soft:#251c18;--ds-gold:#d4bd8a;--ds-gold-soft:#2a2417;--ds-ring:163 191 176;--ds-link:#b8ccbf;--ds-link-hover:#d6e3da;--ds-success:#7aa888;--ds-success-soft:#19251c;--ds-success-text:#aacdb4;--ds-warning:#d6a960;--ds-warning-soft:#2a2113;--ds-warning-text:#eccb8e;--ds-danger:#cf7d75;--ds-danger-soft:#2a1816;--ds-danger-text:#edaaa3;--ds-info:#84aeb0;--ds-info-soft:#16211f;--ds-info-text:#aed3d4;--ds-gradient-brand:linear-gradient(135deg,#1d251e 0%,#314037 55%,#6e8b7c 100%);--ds-gradient-warm:linear-gradient(135deg,#52413a 0%,#7c6357 100%);--ds-gradient-veil:linear-gradient(180deg,#11160f00 0%,#11160ff0 78%);--ds-shadow-color:0 0 0;--ds-shadow-xs:0 1px 2px #0000004d;--ds-shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--ds-shadow-md:0 4px 14px #00000073,0 2px 6px #00000059;--ds-shadow-lg:0 14px 32px #0000008c,0 6px 14px #0006;--ds-shadow-xl:0 26px 60px #0000009e;--ds-shadow-2xl:0 44px 100px #000000b3;--ds-shadow-inner:inset 0 1px 2px #00000073;--ds-shadow-focus:0 0 0 3px rgb(var(--ds-ring)/.4);--ds-glow:0 8px 36px #a3bfb029}:root{--color-canvas:var(--ds-canvas);--color-surface:var(--ds-surface);--color-primary:var(--ds-primary);--color-accent:var(--ds-accent);--color-gold:var(--ds-gold)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}