:root{--background:#ffffff;--foreground:#1f1f1f;--surface:#f9f7f4;--surface-2:#f5f2ed;--border:#e3dcd2;--border-strong:#d5cabb;--text-primary:#1f1f1f;--text-secondary:#5f5f5f;--text-muted:#8a8175;--primary:#7a5f3f;--primary-hover:#96754d;--accent:#7a5f3f;--accent-hover:#96754d;--primary-on-dark:#c4a276;--primary-on-light:#785a26;--text-white:#ffffff;--text-dark:#1f1f1f;--on-primary:#ffffff;--olive:#4e6046;--terracotta:#9c5a41;--success:#4e6046;--error:#9c5a41;--warning:#96754d;--shadow-sm:0 1px 4px rgba(31,31,31,0.05);--shadow:0 4px 20px rgba(31,31,31,0.07);--shadow-md:0 8px 40px rgba(31,31,31,0.09);--shadow-lg:0 20px 80px rgba(31,31,31,0.11);--radius:4px;--radius-sm:3px;--radius-md:6px;--radius-button:8px;--font-sans:var(--font-body-family),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-display-family),var(--font-sans);--font-accent:var(--font-accent-family),var(--font-display);--font-weight-display:600;--section-title-size:clamp(1.375rem,2.4vw,1.875rem);--section-title-tracking:-0.02em;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:0.2s;--duration-mid:0.4s;--duration-slow:0.6s;--header-height:151px;--header-height-mobile:75px;--content-max:1600px;--content-pad:40px;--grid-gap:20px;--sidebar-width:250px;--eyebrow-tracking:0.18em;--fab-inset:1.5rem;--fab-size:3rem;--fab-gap:0.75rem;--fab-base:var(--fab-inset);--logo-cut:#ffffff}body:has([data-chat-launcher][aria-expanded=true]) [data-fab-rail]{opacity:0!important;visibility:hidden;pointer-events:none}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 12px)}@media (max-width:900px){html{scroll-padding-top:calc(var(--header-height-mobile) + 12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:clip;width:100%;color:var(--text-primary);background:var(--background);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}:root{--admin-canvas:#f2ede6;--admin-surface:#ffffff;--admin-surface-2:var(--surface,#f9f7f4);--admin-border:var(--border,#e3dcd2);--admin-border-strong:var(--border-strong,#d5cabb);--admin-text:var(--text-primary,#1f1f1f);--admin-text-2:var(--text-secondary,#5f5f5f);--admin-text-muted:var(--text-muted,#8a8175);--admin-accent:var(--primary,#7a5f3f);--admin-accent-hover:var(--primary-hover,#96754d);--admin-accent-soft:rgba(122,95,63,0.09);--admin-radius:10px;--admin-radius-sm:7px;--admin-danger:#b3453c;--admin-danger-strong:#8f322b;--admin-danger-bg:#fbf1ef;--admin-danger-border:#eccdc7;--admin-ok:#4a7c4e;--admin-ok-strong:#35603a;--admin-ok-bg:#f1f6f0;--admin-ok-border:#cadec9;--admin-warn:#a8761f;--admin-warn-strong:#7f5814;--admin-warn-bg:#fbf5e9;--admin-warn-border:#e8d5ac;--admin-info:#43617f;--admin-info-bg:#f1f5f8;--admin-info-border:#cfdce6}.global-container{width:100%;min-width:0;padding-top:var(--header-height);animation:pageIn .4s cubic-bezier(.16,1,.3,1) both}.global-container--sinHeader{padding-top:0}@media (max-width:768px){:root{--content-pad:20px}}@media (max-width:600px){:root{--fab-inset:1rem;--fab-size:2.75rem;--fab-gap:0.625rem}}@media (max-width:900px){.global-container{padding-top:71px}.global-container--sinHeader{padding-top:0}}@media (max-width:768px){.global-container{padding-top:var(--header-height-mobile)}.global-container--sinHeader{padding-top:0}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#555555}::selection{background:#0a0a0a;color:#ffffff}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}@media (scripting:none){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}.reveal[data-visible=true]{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-stagger[data-visible=true]>:first-child{transition-delay:0s;opacity:1;transform:translateY(0)}.reveal-stagger[data-visible=true]>:nth-child(2){transition-delay:.08s;opacity:1;transform:translateY(0)}.reveal-stagger[data-visible=true]>:nth-child(3){transition-delay:.16s;opacity:1;transform:translateY(0)}.reveal-stagger[data-visible=true]>:nth-child(4){transition-delay:.24s;opacity:1;transform:translateY(0)}.reveal-stagger[data-visible=true]>:nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}.reveal-stagger[data-visible=true]>:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[role=button],a[class*=Btn],a[class*=Cta],a[class*=btn],a[class*=cta],button{transition:background .2s,color .2s,border-color .2s,transform .15s}[role=button]:active:not(:disabled),button:active:not(:disabled){transform:scale(.97)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(10,10,10,.06)}input[type=checkbox],input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary,#7a5f3f)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}label:has(>input[type=checkbox]),label:has(>input[type=radio]){cursor:pointer}label:has(>input[type=checkbox]:disabled),label:has(>input[type=radio]:disabled){cursor:not-allowed}@media (max-width:900px) and (pointer:coarse){input:not([type]),input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.grecaptcha-badge{visibility:hidden!important}