@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--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-outline-style:solid;--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;--border-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, monospace;--spacing:.25rem;--radius-xl:0px;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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:"JetBrains Mono", ui-monospace, monospace;--color-primary:var(--primary);--color-border:var(--border);--color-card:var(--card);--color-primary-10:var(--primary-10);--color-surface-raised:var(--surface-raised);--color-primary-subtle:var(--primary-subtle);--spacing-xs:8px;--spacing-md:16px;--font-heading:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}:root{--background:#f5f0e8;--foreground:#1b2a3d;--foreground-subtle:#7a7468;--overlay-foreground:#fff;--overlay-foreground-70:#ffffffb3;--card:#fffdf8;--card-foreground:#1b2a3d;--card-subtle:#faf7f2;--card-subtle-foreground:#7a7468;--popover:#fffdf8;--popover-foreground:#1b2a3d;--primary:#d97760;--primary-foreground:#fffdf8;--primary-hover:#c4634d;--primary-10:#d977601a;--primary-20:#d9776033;--primary-30:#d977604d;--primary-60:#d9776099;--primary-90:#d97760e6;--secondary:#e8dfd0;--secondary-foreground:#1b2a3d;--secondary-hover:#ddd3c2;--muted:#ede8df;--muted-foreground:#7a7468;--muted-40:#ede8df66;--muted-foreground-40:#7a746866;--muted-foreground-50:#7a746880;--muted-foreground-60:#7a746899;--foreground-20:#1b2a3d33;--foreground-30:#1b2a3d4d;--foreground-50:#1b2a3d80;--foreground-70:#1b2a3db3;--background-10:#f5f0e81a;--background-20:#f5f0e833;--background-30:#f5f0e84d;--background-50:#f5f0e880;--background-70:#f5f0e8b3;--background-90:#f5f0e8e6;--skeleton:#1b2a3d1f;--canvas:#f2ede5;--accent:#e8dfd0;--accent-foreground:#1b2a3d;--accent-selected:#d4cfc6;--destructive:#c0392b;--destructive-foreground:#fffdf8;--destructive-subtle:#fdf2f0;--destructive-subtle-foreground:#c0392b;--destructive-border:#c0392b;--destructive-40:#c0392b66;--ring-error:#e8b4ae;--ring-brand:#e8c4bb;--ring-success:#c2d4a8;--ring-warning:#e8d4a0;--ring-emphasis:#b4c8e0;--primary-subtle:#fdf5f3;--primary-subtle-foreground:#d97760;--primary-border:#d97760;--success:#7a8f5c;--success-foreground:#fffdf8;--success-subtle:#f2f5ec;--success-subtle-foreground:#5e7040;--success-border:#7a8f5c;--success-10:#7a8f5c1a;--success-30:#7a8f5c4d;--success-40:#7a8f5c66;--warning:#d4a03c;--warning-foreground:#1b2a3d;--warning-subtle:#fdf8ec;--warning-subtle-foreground:#a67e2e;--warning-border:#d4a03c;--warning-10:#d4a03c1a;--emphasis:#4a7b9d;--emphasis-foreground:#fffdf8;--emphasis-subtle:#eef4f8;--emphasis-subtle-foreground:#3a6580;--emphasis-border:#4a7b9d;--emphasis-10:#4a7b9d1a;--brand:#d97760;--brand-hover:#c4634d;--brand-foreground:#fffdf8;--brand-subtle:#fdf5f3;--brand-subtle-foreground:#d97760;--brand-subtle-foreground-hover:#c4634d;--brand-border:#d97760;--border:#1b2a3d;--border-subtle:#d4cfc6;--border-strong:#1b2a3d;--input:#fffdf8;--input-readonly:#ede8df;--ring:#d4cfc6;--ghost:#ffffff03;--ghost-foreground:#7a7468;--ghost-hover:#0000000a;--outline:#ffffff1a;--outline-hover:#00000008;--backdrop:#1b2a3d99;--surface-raised:#faf7f2;--surface-inset:#ede8df;--scrollbar-thumb:#1b2a3d26;--scrollbar-thumb-hover:#1b2a3d4d;--border-card:#1b2a3d14;--toast-border:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--toast-border:color-mix(in srgb, var(--foreground) 90%, transparent)}}:root{--code:#ede8df;--code-foreground:#1b2a3d;--search-bg:#e2dcd2;--search-bg-hover:#dbd5ca;--shadow-color:#1b2a3d14;--chart-1:#d97760;--chart-2:#7a8f5c;--chart-3:#d4a03c;--chart-4:#4a7b9d;--chart-5:#a67e2e;--chart-6:#8b6f5c;--chart-7:#5e7040;--chart-8:#c0392b;--chart-1-fill-start:#d9776059;--chart-1-fill-end:#d9776000;--chart-2-fill-start:#7a8f5c4d;--chart-2-fill-end:#7a8f5c00;--chart-3-fill-start:#d4a03c4d;--chart-3-fill-end:#d4a03c00;--chart-4-fill-start:#4a7b9d4d;--chart-4-fill-end:#4a7b9d00;--glass-bg:#fffdf8f2;--glass-bg-hover:#fffdf8fa;--glass-border:#1b2a3d14;--glass-border-hover:#1b2a3d1f;--area-orange-fill:#fdd09cb2;--area-orange-fill-2:#f8b07eb2;--area-orange-stroke:#ffb86a;--area-orange-stroke-2:#ff6900;--area-blue-fill:#bfdeffb2;--area-blue-fill-2:#aaccffb2;--area-blue-stroke:#8ec5ff;--area-blue-stroke-2:#3f8dff;--area-green-fill:#b9fbd2b2;--area-green-fill-2:#82e2a9b2;--area-green-stroke:#7bf1ab;--area-green-stroke-2:#19d163;--area-rose-fill:#ffd9deb2;--area-rose-fill-2:#f491a8b2;--area-rose-stroke:#ffa1ad;--area-rose-stroke-2:#ff4f79;--area-teal-fill:#a9f4e8b2;--area-teal-fill-2:#7ce7dcb2;--area-teal-stroke:#46edd5;--area-teal-stroke-2:#07c0ac;--area-purple-fill:#f0e0ffb2;--area-purple-fill-2:#deb5ffb2;--area-purple-stroke:#dab2ff;--area-purple-stroke-2:#c67eff;--area-amber-fill:#ffedacb2;--area-amber-fill-2:#fed699b2;--area-amber-stroke:#ffd230;--area-amber-stroke-2:#fe9a00;--static-blue-1:#8ec5ff;--static-blue-2:#2b7fff;--static-blue-3:#155dfc;--static-blue-4:#1447e6;--static-blue-5:#193cb8;--static-rose-1:#ffa1ad;--static-rose-2:#ff2056;--static-rose-3:#ec003f;--static-rose-4:#c70036;--static-rose-5:#a50036;--static-purple-1:#dab2ff;--static-purple-2:#ad46ff;--static-purple-3:#9810fa;--static-purple-4:#8200db;--static-purple-5:#6e11b0;--static-orange-1:#ffb86a;--static-orange-2:#ff6900;--static-orange-3:#f54a00;--static-orange-4:#ca3500;--static-orange-5:#9f2d00;--static-teal-1:#46edd5;--static-teal-2:#00bba7;--static-teal-3:#009689;--static-teal-4:#00786f;--static-teal-5:#005f5a;--static-amber-1:#ffd230;--static-amber-2:#fe9a00;--static-amber-3:#e17100;--static-amber-4:#bb4d00;--static-amber-5:#973c00;--static-green-1:#7bf1a8;--static-green-2:#00c951;--static-green-3:#00a63e;--static-green-4:#008236;--static-green-5:#016630;--sidebar-background:#ede8df;--sidebar-foreground:#1b2a3d;--sidebar-primary:#d97760;--sidebar-primary-foreground:#fffdf8;--sidebar-accent:#ede8df;--sidebar-accent-foreground:#7a7468;--sidebar-accent-hover:#faf7f2;--sidebar-muted:#a09888;--sidebar-border:#d4cfc6;--sidebar-ring:#d4cfc6;--sidebar-active:#ebdcd2}.dark{--background:#0f1419;--foreground:#f5f0e8;--foreground-subtle:#8a9aad;--overlay-foreground:#fff;--overlay-foreground-70:#ffffffb3;--card:#1a2332;--card-foreground:#f5f0e8;--card-subtle:#1f2d3d;--card-subtle-foreground:#8a9aad;--popover:#1a2332;--popover-foreground:#f5f0e8;--primary:#e8896f;--primary-foreground:#0f1419;--primary-hover:#d97760;--primary-10:#e8896f1a;--primary-20:#e8896f33;--primary-30:#e8896f4d;--primary-60:#e8896f99;--primary-90:#e8896fe6;--secondary:#2a3544;--secondary-foreground:#f5f0e8;--secondary-hover:#1f2d3d;--muted:#1f2d3d;--muted-foreground:#8a9aad;--muted-40:#1f2d3d66;--muted-foreground-40:#8a9aad66;--muted-foreground-50:#8a9aad80;--muted-foreground-60:#8a9aad99;--foreground-20:#f5f0e833;--foreground-30:#f5f0e84d;--foreground-50:#f5f0e880;--foreground-70:#f5f0e8b3;--background-10:#0f14191a;--background-20:#0f141933;--background-30:#0f14194d;--background-50:#0f141980;--background-70:#0f1419b3;--background-90:#0f1419e6;--skeleton:#f5f0e81f;--canvas:#1f2d3d;--accent:#2a3544;--accent-foreground:#f5f0e8;--accent-selected:#3a4d63;--destructive:#e74c3c;--destructive-foreground:#0f1419;--destructive-subtle:#e74c3c1a;--destructive-subtle-foreground:#e88478;--destructive-border:#e74c3c;--destructive-40:#e74c3c66;--ring-error:#5c2320;--ring-brand:#5c3a30;--ring-success:#2e4020;--ring-warning:#4a3a18;--ring-emphasis:#1e3a5a;--primary-subtle:#e8896f14;--primary-subtle-foreground:#e8896f;--primary-border:#d97760;--success:#8fa86c;--success-foreground:#0f1419;--success-subtle:#8fa86c1a;--success-subtle-foreground:#a8c080;--success-border:#8fa86c;--success-10:#8fa86c1a;--success-30:#8fa86c4d;--success-40:#8fa86c66;--warning:#e8b84d;--warning-foreground:#0f1419;--warning-subtle:#e8b84d1a;--warning-subtle-foreground:#e8c870;--warning-border:#e8b84d;--warning-10:#e8b84d1a;--emphasis:#6a9dc0;--emphasis-foreground:#0f1419;--emphasis-subtle:#6a9dc01a;--emphasis-subtle-foreground:#8ab4d0;--emphasis-border:#6a9dc0;--emphasis-10:#6a9dc01a;--brand:#e8896f;--brand-hover:#d97760;--brand-foreground:#0f1419;--brand-subtle:#e8896f14;--brand-subtle-foreground:#e8896f;--brand-subtle-foreground-hover:#f0a090;--brand-border:#e8896f;--border:#3a4d63;--border-subtle:#f5f0e826;--border-strong:#5a7090;--input:#1f2d3d;--input-readonly:#1a2332;--ring:#3a4d63;--ghost:#00000003;--ghost-foreground:#8a9aad;--ghost-hover:#f5f0e80f;--outline:#f5f0e80a;--outline-hover:#f5f0e814;--backdrop:#0f1419b3;--surface-raised:#f5f0e80f;--surface-inset:#f5f0e80a;--scrollbar-thumb:#f5f0e826;--scrollbar-thumb-hover:#f5f0e840;--border-card:#f5f0e80f;--toast-border:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark{--toast-border:color-mix(in srgb, var(--foreground) 90%, transparent)}}.dark{--code:#1f2d3d;--code-foreground:#d4cfc6;--search-bg:#1a2535;--search-bg-hover:#1f2d3d;--shadow-color:#0000004d;--chart-1:#e8896f;--chart-2:#a8c080;--chart-3:#e8c870;--chart-4:#8ab4d0;--chart-5:#d4a860;--chart-6:#b89878;--chart-7:#80b890;--chart-8:#e88478;--chart-1-fill-start:#e8896f59;--chart-1-fill-end:#e8896f00;--chart-2-fill-start:#a8c0804d;--chart-2-fill-end:#a8c08000;--chart-3-fill-start:#e8c8704d;--chart-3-fill-end:#e8c87000;--chart-4-fill-start:#8ab4d04d;--chart-4-fill-end:#8ab4d000;--glass-bg:#1a2332f2;--glass-bg-hover:#1a2332fa;--glass-border:#f5f0e80f;--glass-border-hover:#f5f0e81a;--area-orange-fill:#755738b2;--area-orange-fill-2:#76380eb2;--area-orange-stroke:#ffb86a;--area-orange-stroke-2:#ff7915;--area-blue-fill:#475d75b2;--area-blue-fill-2:#1f4176b2;--area-blue-stroke:#8ec5ff;--area-blue-stroke-2:#539bff;--area-green-fill:#3f6e51b2;--area-green-fill-2:#0e5e2eb2;--area-green-stroke:#7bf1a8;--area-green-stroke-2:#19d163;--area-rose-fill:#754e53b2;--area-rose-fill-2:#741b30b2;--area-rose-stroke:#ffa1ad;--area-rose-stroke-2:#ff4670;--area-teal-fill:#409388b2;--area-teal-fill-2:#0e5951b2;--area-teal-stroke:#46edd5;--area-teal-stroke-2:#1ccfb9;--area-purple-fill:#655576b2;--area-purple-fill-2:#532a77b2;--area-purple-stroke:#dab2ff;--area-purple-stroke-2:#a96add;--area-amber-fill:#746221b2;--area-amber-fill-2:#734b0eb2;--area-amber-stroke:#ffd230;--area-amber-stroke-2:#ffa50a;--sidebar-background:#0a1015;--sidebar-foreground:#f5f0e8;--sidebar-primary:#e8896f;--sidebar-primary-foreground:#0f1419;--sidebar-accent:#1f2d3d;--sidebar-accent-foreground:#f5f0e8;--sidebar-accent-hover:#0f1419;--sidebar-muted:#8a9aad;--sidebar-border:#3a4d63;--sidebar-ring:#3a4d63;--sidebar-active:#201c1e}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Inter,system-ui,sans-serif}.dark{color-scheme:dark}input:-webkit-autofill{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-text-fill-color:var(--foreground)!important;background-color:var(--input)!important}input:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-text-fill-color:var(--foreground)!important;background-color:var(--input)!important}input:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-text-fill-color:var(--foreground)!important;background-color:var(--input)!important}input:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input) inset!important;-webkit-text-fill-color:var(--foreground)!important;background-color:var(--input)!important}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-\[50\%\]{top:50%}.top-md{top:16px}.right-3{right:calc(var(--spacing) * 3)}.right-md{right:16px}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.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}}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.size-2xl{width:32px;height:32px}.size-3xl{width:40px;height:40px}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-md{width:16px;height:16px}.size-xl{width:24px;height:24px}.h-2xl{height:32px}.h-3xl{height:40px}.h-9{height:calc(var(--spacing) * 9)}.h-xl{height:24px}.w-\[80px\]{width:80px}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2xs{gap:6px}.gap-xs{gap:8px}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.rounded-sm{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.border-border{border-color:var(--border)}.border-destructive-border{border-color:var(--destructive-border)}.bg-backdrop{background-color:var(--backdrop)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-destructive-subtle{background-color:var(--destructive-subtle)}.bg-foreground{background-color:var(--foreground)}.bg-ghost{background-color:var(--ghost)}.bg-input{background-color:var(--input)}.bg-muted{background-color:var(--muted)}.bg-outline{background-color:var(--outline)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-skeleton{background-color:var(--skeleton)}.p-0{padding:0}.p-lg{padding:20px}.p-md{padding:16px}.p-xl{padding:24px}.px-2xs{padding-inline:6px}.px-md{padding-inline:16px}.px-sm{padding-inline:12px}.px-xl{padding-inline:24px}.px-xs{padding-inline:8px}.pt-0{padding-top:0}.pr-9{padding-right:calc(var(--spacing) * 9)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.sp-h3{font-family:var(--font-heading);letter-spacing:0;font-size:20px;font-weight:600;line-height:28px}.sp-h4{font-family:var(--font-heading);letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.typo-paragraph-mini{font-family:var(--font-body);letter-spacing:.18px;font-size:12px;font-weight:400;line-height:16px}.typo-paragraph-mini-bold{font-family:var(--font-body);letter-spacing:.18px;font-size:12px;font-weight:600;line-height:16px}.typo-paragraph-sm{font-family:var(--font-body);letter-spacing:.07px;font-size:14px;font-weight:400;line-height:20px}.typo-paragraph-sm-bold{font-family:var(--font-body);letter-spacing:.07px;font-size:14px;font-weight:600;line-height:20px}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-destructive-subtle-foreground{color:var(--destructive-subtle-foreground)}.text-foreground{color:var(--foreground)}.text-ghost-foreground{color:var(--ghost-foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary-hover{color:var(--primary-hover)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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-\[0_2px_12px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow:0 2px 12px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-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))}.transition-opacity{transition-property:opacity;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}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:bg-destructive:hover{background-color:var(--destructive)}.hover\:bg-destructive-subtle:hover{background-color:var(--destructive-subtle)}.hover\:bg-foreground:hover{background-color:var(--foreground)}.hover\:bg-ghost-hover:hover{background-color:var(--ghost-hover)}.hover\:bg-outline-hover:hover{background-color:var(--outline-hover)}.hover\:bg-primary-hover:hover{background-color:var(--primary-hover)}.hover\:bg-secondary-hover:hover{background-color:var(--secondary-hover)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:opacity-100:hover{opacity:1}}.focus-visible\:border-border-strong:focus-visible{border-color:var(--border-strong)}.focus-visible\:bg-secondary-hover:focus-visible{background-color:var(--secondary-hover)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-ring-error:focus-visible{--tw-ring-color:var(--ring-error)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:not-placeholder-shown\:border-border-strong:focus-visible:not(:placeholder-shown){border-color:var(--border-strong)}.active\:bg-destructive:active{background-color:var(--destructive)}.active\:bg-destructive-subtle:active{background-color:var(--destructive-subtle)}.active\:bg-foreground:active{background-color:var(--foreground)}.active\:bg-ghost-hover:active{background-color:var(--ghost-hover)}.active\:bg-outline-hover:active{background-color:var(--outline-hover)}.active\:bg-primary-hover:active{background-color:var(--primary-hover)}.active\:bg-secondary-hover:active{background-color:var(--secondary-hover)}.active\:text-foreground:active{color:var(--foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(hover:hover){.disabled\:hover\:border-border:disabled:hover{border-color:var(--border)}}.aria-invalid\:border-destructive-border[aria-invalid=true]{border-color:var(--destructive-border)}.aria-invalid\:focus-visible\:ring-ring-error[aria-invalid=true]:focus-visible{--tw-ring-color:var(--ring-error)}.aria-invalid\:focus-visible\:not-placeholder-shown\:border-destructive-border[aria-invalid=true]:focus-visible:not(:placeholder-shown){border-color:var(--destructive-border)}@media(min-width:40rem){.sm\:max-w-lg{max-width:32rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-2xl{padding:32px}.sm\:text-left{text-align:left}}.dark\:shadow-\[0_2px_12px_rgba\(0\,0\,0\,0\.5\)\]:where(.dark,.dark *){--tw-shadow:0 2px 12px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-md svg:not([class*=size-]),.\[\&\>svg\]\:size-md>svg{width:16px;height:16px}.ring-focus{box-shadow:0 0 0 3px var(--ring)}.ring-focus-error{box-shadow:0 0 0 3px var(--ring-error)}.ring-focus-brand{box-shadow:0 0 0 3px var(--ring-brand)}.ring-focus-success{box-shadow:0 0 0 3px var(--ring-success)}.ring-focus-warning{box-shadow:0 0 0 3px var(--ring-warning)}.ring-focus-emphasis{box-shadow:0 0 0 3px var(--ring-emphasis)}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-rotate{to{--border-angle:360deg}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}*,:before,:after{border-radius:0!important}[data-slot=thumbnail].rounded-full{border-radius:9999px!important}[data-variant=special]{--foreground:#f5f0e8;--primary-hover:#c4634d;--ring:#3a4d63}.dark .surface-subtle{background-color:#f5f0e80a}.bento-card:hover{background:var(--color-surface-raised);--color-search-bg:var(--search-bg);--color-search-bg-hover:var(--search-bg-hover)}.bento-accent:hover{background:var(--color-primary-10)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html.dark::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html.dark::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html.dark,.dark *{scrollbar-color:var(--scrollbar-thumb) transparent}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot=calendar] button[aria-selected=true]{background-color:var(--primary);color:#fff}[data-slot=calendar] button[aria-selected=true]:hover{background-color:var(--primary-hover);color:#fff}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--ink:#252820;--paper:#faf8f2;--coral:#d97760;--mint:#dce7d8}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;letter-spacing:-.045em;line-height:1.12}h1{font-size:62px}h2{font-size:37px}h3{font-size:19px;line-height:1.4}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6e8a67;outline-offset:4px}em{font-style:normal;color:#b85743}svg{flex-shrink:0}.site-header{height:90px;border-bottom:1px solid #d8d6cd;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1280px)/2));gap:30px}.brand{font-size:25px;font-weight:800;letter-spacing:-1.5px;display:flex;align-items:center;white-space:nowrap}.brand>span:not(.brand-mark){color:#b85743}.brand small{font-size:13px;letter-spacing:-.3px;font-weight:500;align-self:flex-end;margin-bottom:6px}.brand-mark{background:var(--coral);width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-family:Georgia;font-size:34px;margin-right:10px;position:relative;color:var(--paper);line-height:1}.brand-mark span{font-family:Arial;font-size:21px;margin-left:-5px;margin-top:-10px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600}.site-header nav a{display:flex;align-items:center;gap:8px}.nav-login{border:1px solid var(--ink);padding:11px 16px}.mobile-menu{display:none}.hero{max-width:1280px;margin:auto;padding:68px 0 65px;display:grid;grid-template-columns:1fr .89fr;gap:65px;width:90%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;margin-bottom:22px}.live-dot{width:7px;height:7px;background:#517659;display:inline-block;border-radius:50%;flex-shrink:0}.hero h1{font-size:72px;line-height:1.03;letter-spacing:-3px;margin-bottom:23px}.hero-copy>p{max-width:400px;color:#66695d;line-height:1.8;font-size:14px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--coral);padding:14px 23px;font-weight:600;font-size:13px;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-top:13px}.hero-assurance{font-size:11px;display:flex;align-items:center;gap:7px;color:#686a60;margin-top:23px}.hero-visual{background:var(--mint);border:1px solid var(--ink);margin-top:10px;position:relative;display:flex;flex-direction:column;min-height:505px;overflow:hidden}.visual-top{font-size:10px;letter-spacing:1.9px;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding:20px 23px}.justice-graphic{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.justice-graphic>svg{width:220px;height:220px;z-index:1;transform:rotate(-8deg)}.orbit{width:290px;height:290px;border:1px solid #a7b8a1;border-radius:50%;position:absolute;background:#e9eedc}.orbit:before,.orbit:after{content:"";position:absolute;inset:24px;border:1px solid #b6c4ad;border-radius:50%}.orbit:after{inset:-23px}.graphic-star{position:absolute;right:27px;top:20px;color:#b85743;font-size:80px;line-height:1}.graphic-dot{position:absolute;width:27px;height:27px;border-radius:50%;background:var(--coral);left:48px;bottom:35px}.visual-note{position:relative;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px #9cae97;width:80%;align-self:center;display:flex;align-items:center;padding:18px;gap:15px;font-size:13px;transform:rotate(-3deg);margin:10px 0 28px}.note-icon{display:flex;padding:10px;background:#f4e4da;border-radius:50%}.note-icon svg{width:23px;height:23px}.note-arrow{margin-left:auto;font-size:32px}.visual-bottom{border-top:1px solid #a7b8a1;padding:14px 20px;font-size:9px;letter-spacing:2px;text-align:center}.trust-strip{display:flex;justify-content:center;gap:65px;border-top:1px solid #d8d6cd;border-bottom:1px solid #d8d6cd;padding:21px 5%;font-size:11px;color:#5f6257}.trust-strip span{display:flex;align-items:center;gap:9px}.trust-strip svg{width:17px;height:17px}.numbers{width:90%;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;padding:40px 0;border-bottom:1px solid #d8d6cd}.numbers>div{border-right:1px solid #d8d6cd;display:flex;flex-direction:column;padding-left:30px}.numbers>div:first-child{padding-left:0}.numbers strong{font-family:Georgia;font-weight:400;font-size:43px;line-height:1.2}.numbers span{font-size:11px;color:#66695d;margin-top:6px}.numbers p{margin:0;padding-left:30px;font-family:Georgia;font-size:19px;display:flex;align-items:center;justify-content:space-between;line-height:1.45}.numbers p svg{width:35px;height:35px;margin-left:10px}.cases-section,.how-section{width:90%;max-width:1280px;margin:auto;padding:65px 0}.section-heading .eyebrow{margin-bottom:15px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading-row h2{margin-bottom:14px}.heading-row>a{font-size:11px;display:flex;gap:10px;align-items:center;white-space:nowrap}.section-heading>p{font-size:13px;color:#6c6d63}.case-filters{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{border:1px solid #d8d6cd;background:transparent;padding:8px 12px;font-size:11px}.filter-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search{display:flex;align-items:center;gap:9px;border-bottom:1px solid #a4a69b;min-width:210px;padding:8px 0}.search input{background:transparent;border:0;outline:0;min-width:0;width:100%;font-size:11px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{border:1px solid #c5c6bc;display:block;background:#fffdf7;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:5px 5px #d4d6c9}.case-art{height:205px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#dfd7c3}.case-art:before{content:"";width:150px;height:150px;border:1px solid #ffffff90;border-radius:50%;position:absolute;box-shadow:0 0 0 25px #ffffff20,0 0 0 50px #ffffff14}.case-art>svg{width:95px;height:95px;stroke-width:1.1;transform:rotate(-10deg)}.art-1{background:#d7dfd0}.art-2{background:#e3b7a6}.case-category{position:absolute;left:16px;top:16px;font-size:9px;background:#fffdf0bb;border:1px solid #25282030;padding:4px 8px;z-index:1}.art-label{position:absolute;bottom:13px;left:16px;font-size:8px;letter-spacing:1.8px}.case-content{padding:23px}.case-entity{font-size:9px;display:flex;gap:6px;align-items:center;color:#5b7358;margin-bottom:13px}.case-entity .live-dot{width:5px;height:5px}.case-content h3{font-family:Georgia;font-size:22px;margin-bottom:12px;line-height:1.3;min-height:56px}.case-content>p{font-size:12px;line-height:1.8;color:#6c6d63;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}.case-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8d6cd;padding-top:15px;margin-top:20px;font-size:10px;color:#66695d}.case-bottom strong{color:var(--ink)}.circle-arrow{width:31px;height:31px;border:1px solid #b9bbae;display:flex;align-items:center;justify-content:center;border-radius:50%}.counter-note{font-size:10px;color:#77796f;margin:20px 0 0}.how-section{border-top:1px solid #d8d6cd}.how-section .eyebrow{margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:36px}.step-number{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c2c4b7;padding-top:18px;margin-bottom:20px;font-size:30px;font-family:Georgia;color:#b85743}.step-number svg{width:28px;height:28px;color:var(--ink)}.steps h3{font-size:15px}.steps p{font-size:12px;color:#6c6d63;max-width:310px}.partner-banner{background:var(--mint);border-top:1px solid #c2c4b7;border-bottom:1px solid #c2c4b7;padding:53px max(5%,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.partner-banner .eyebrow{margin-bottom:15px}.partner-banner h2{font-size:35px;margin-bottom:15px}.partner-banner p{font-size:12px;margin:0;color:#5d6557}.dark-link{background:var(--ink);color:var(--paper);box-shadow:3px 3px #9eac97;white-space:nowrap}footer{padding:40px 5%;border-top:1px solid #d8d6cd}.footer-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:45px;justify-content:space-between}.footer-inner p{margin:0;font-size:11px;color:#6c6d63}.footer-inner>a:not(.brand),.footer-inner>span{font-size:10px;color:#6c6d63}.empty{text-align:center;padding:60px 20px}.empty>svg{margin:0 auto 15px}.empty p{color:#6c6d63}.notice{padding:18px;border:1px solid #c4c8b7;background:#eef0e5;margin:20px 0;line-height:1.7}.skeleton{padding:70px;background:#e8e7df;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.5}}.detail-page,.text-page{max-width:1160px;width:90%;margin:45px auto 80px}.back-link{font-size:12px;color:#6c6d63}.detail-heading{padding:35px 0 20px;border-bottom:1px solid #d8d6cd;margin-bottom:35px}.detail-heading h1{max-width:850px;margin:20px 0;font-size:53px}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.lead{font-size:17px;white-space:pre-wrap}.pill{display:inline-flex;border:1px solid #bfc3b4;background:#f1efe5;font-size:10px;padding:4px 9px;line-height:1.7;white-space:nowrap}.pill.green{background:#dfe9d8}.mini-stats{display:flex;gap:40px;padding:20px 0 35px}.mini-stats strong{font-family:Georgia;font-size:35px;display:block;font-weight:400}.batch-card{border-left:2px solid var(--coral);padding:15px 20px;margin:15px 0;background:#f1efe6}.batch-card h3{margin:0}.batch-card>p{font-size:12px;margin:8px 0}.timeline-entry{border-top:1px solid #d8d6cd;padding:15px 0;white-space:pre-wrap}.timeline-entry small{font-size:10px;color:#6c6d63}.timeline-entry h4{font-size:15px;margin:8px 0}.timeline-entry p{font-size:13px}.form-panel{border:1px solid #bfc3b4;background:#fffdf7;padding:28px;display:flex;flex-direction:column;gap:12px}.form-panel h2{font-size:28px;margin:0}.form-panel>p{font-size:12px;color:#6c6d63}.form-panel .eyebrow{margin-bottom:5px}.form-panel label:not(.consent):not(.upload-zone){font-size:12px;font-weight:600;margin-top:8px}.form-panel input:not([type=checkbox]):not([type=file]),.editor-form input{height:42px;background:var(--paper)}textarea,select{width:100%;border:1px solid #bbbfb1;background:var(--paper);padding:10px 12px;font:inherit;font-size:13px;border-radius:0;line-height:1.7}textarea{resize:vertical}label{display:block}.upload-zone{display:flex;flex-direction:column;align-items:center;padding:22px 10px;border:1px dashed #969f89;gap:7px;text-align:center;font-size:11px;cursor:pointer;background:#f1f2e9}.upload-zone svg{color:#6e7c63}.upload-zone span{font-size:9px;color:#6c6d63}.upload-zone input{max-width:100%;font-size:10px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.7;margin:10px 0}.consent input{margin-top:3px;accent-color:var(--coral)}.consent a{text-decoration:underline}.submit-button{width:100%;margin-top:7px;min-height:43px!important;border:1px solid var(--ink)!important}.muted{color:#727569;font-size:12px}.form-panel>small{font-size:10px}.field-error{font-size:11px;color:#a43624;margin:5px 0}.file-name{font-size:11px;overflow-wrap:anywhere;display:flex;justify-content:space-between}.text-action{text-decoration:underline;font-size:11px;background:transparent;border:0}.success{text-align:center;min-height:300px;justify-content:center}.success svg{align-self:center;color:#5a8054}.application-page{max-width:1120px;width:90%;margin:70px auto;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.application-page h1{font-size:55px}.application-page>div>p{color:#6c6d63}.partner-points{margin:30px 0}.partner-points p{display:flex;gap:12px;align-items:center;font-size:13px}.partner-points svg{width:20px;color:#6a7f60}.text-page{max-width:780px}.text-page h1{margin-bottom:45px}.text-page h2{font-size:28px;margin-top:30px}.text-page p{font-size:15px;line-height:1.85}.sign-in{display:flex;flex-direction:column;align-items:center;padding:60px 20px}.sign-in h1{font-size:38px}.sign-in>p{margin-bottom:30px}.dashboard-shell{display:grid;grid-template-columns:235px 1fr;min-height:650px}.dashboard-sidebar{border-right:1px solid #d8d6cd;padding:30px 20px}.dashboard-sidebar .eyebrow{margin-bottom:10px}.dashboard-sidebar nav{display:flex;flex-direction:column;gap:5px;margin:27px 0}.dashboard-sidebar nav button{display:flex;gap:10px;align-items:center;text-align:left;font-size:12px;border:0;background:transparent;padding:12px}.dashboard-sidebar nav button.active{background:#e4e9dc}.profile{display:flex;gap:10px;align-items:center;font-size:11px;border-top:1px solid #d8d6cd;padding-top:20px}.dashboard-main{padding:40px;min-width:0}.dashboard-main h1{font-size:37px;margin:0 0 25px}.dashboard-main .eyebrow{margin-bottom:13px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:15px 0 30px}.dashboard-stats>div{border:1px solid #c8ccbd;padding:22px;background:#fffdf7}.dashboard-stats span{font-size:11px;color:#6c6d63;display:block}.dashboard-stats strong{font-family:Georgia;font-size:36px;font-weight:400}.dashboard-main h2{font-size:28px}.table-wrap{overflow-x:auto;border:1px solid #d8d6cd;background:#fffdf7}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:15px;background:#eeeee4;white-space:nowrap}td{padding:18px 15px;border-top:1px solid #d8d6cd}td small{display:block;font-size:10px;color:#6c6d63;margin-top:6px}.stack{display:flex;flex-direction:column;gap:15px}.admin-card{border:1px solid #c7cbbe;background:#fffdf7;padding:23px;overflow-wrap:anywhere}.admin-card h3{font-size:18px;margin-bottom:10px}.admin-card p{font-size:13px;white-space:pre-wrap}.admin-card>small{color:#6c6d63;font-size:11px}.admin-card>.pill{margin-right:15px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.editor-form{display:flex;flex-direction:column;gap:14px}.editor-form label{font-size:12px;font-weight:500}.editor-form input,.editor-form select,.editor-form textarea{margin-top:6px}.listing-modal{max-height:90vh;overflow:auto}.dossier{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-top:1px solid #d8d6cd;padding:13px 0;margin-top:13px}.admin-card>.editor-form{margin-top:24px;background:#f4f2e9}.dashboard-page{padding:50px 5%}.skip-link{position:fixed;top:-70px;left:15px;padding:12px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:10px}@media(min-width:1500px){.hero h1{font-size:80px}}@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:60px}.trust-strip{gap:28px}.site-header nav{gap:17px}.case-filters{flex-wrap:wrap}.case-grid{gap:17px}.case-content{padding:18px}.application-page{gap:40px}.dashboard-main{padding:28px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-shell{grid-template-columns:210px 1fr}.case-content h3{font-size:20px}}@media(max-width:750px){h1{font-size:44px}h2{font-size:30px}.site-header{height:73px;position:relative}.mobile-menu{display:flex;background:transparent;border:0}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:22px 5%;border-bottom:1px solid var(--ink);z-index:10;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding:42px 0;gap:32px}.hero h1{font-size:62px}.hero-copy>p{max-width:100%}.hero-visual{min-height:420px;max-width:500px;width:100%;margin:0 auto}.justice-graphic>svg{height:180px;width:180px}.orbit{height:225px;width:225px}.visual-note{max-width:350px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:10px}.numbers{grid-template-columns:1fr 1fr;padding:25px 0;row-gap:23px}.numbers>div{padding-left:20px}.numbers>div:nth-child(2){border:0}.numbers>div:nth-child(3){padding:0}.numbers strong{font-size:36px}.numbers p{font-size:16px;padding-left:20px}.numbers p svg{display:none}.cases-section,.how-section{padding:40px 0}.heading-row{align-items:flex-start;gap:15px}.heading-row h2{font-size:31px}.heading-row>a{margin-top:8px}.case-filters{gap:15px;margin:23px 0}.search{width:100%}.case-grid{grid-template-columns:1fr}.case-art{height:220px}.case-content h3{min-height:0}.case-content>p{min-height:0}.steps{grid-template-columns:1fr;gap:20px;margin-top:25px}.steps p{max-width:100%}.step-number{margin-bottom:14px}.partner-banner{flex-direction:column;align-items:flex-start;padding:35px 5%;gap:15px}.partner-banner h2{font-size:30px}.footer-inner{flex-wrap:wrap;gap:25px;justify-content:flex-start}.footer-inner>*{flex-basis:40%}.detail-heading h1{font-size:39px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid h2{font-size:28px}.form-panel{padding:23px}.application-page{grid-template-columns:1fr;gap:30px;margin:40px auto}.application-page h1{font-size:45px}.text-page h1{font-size:42px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-right:0;border-bottom:1px solid #d8d6cd;padding:20px}.dashboard-sidebar nav{flex-direction:row;flex-wrap:wrap;margin:18px 0 0;gap:3px}.dashboard-sidebar nav button{padding:9px;font-size:11px}.profile{position:absolute;right:20px;top:94px;border:0;padding:0}.profile>span{display:none}.dashboard-main{padding:30px 5%}.dashboard-main h1{font-size:30px}.dashboard-main>.heading-row{flex-wrap:wrap;margin-bottom:20px}.dashboard-main>.heading-row h1{margin-bottom:0}.dashboard-stats{gap:10px}.dashboard-stats>div{padding:15px}.admin-card{padding:18px}.admin-card .heading-row,.dossier{flex-wrap:wrap}.sign-in h1{font-size:30px}}
