@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-warm:#f5f3f1;--bg-warm-trans:hsla(30,17%,95%,.8);--text-primary:#000;--text-secondary:#4e4e4e;--text-tertiary:#777169;--border-light:#e5e5e5;--border-subtle:rgba(0,0,0,.05);--focus-ring:rgba(147,197,253,.5);--accent-secondary:#3886c1;--container-max:1240px;--container-wide:1440px;--grid-margin:clamp(24px,5vw,80px);--section-gap:clamp(96px,12vw,160px);--section-gap-sm:clamp(64px,8vw,96px);--r-card:16px;--r-module:24px;--r-warm:30px;--r-pill:8px;--shadow-inset:rgba(0,0,0,.075) 0px 0px 0px 0.5px inset;--shadow-outline:rgba(0,0,0,.06) 0px 0px 0px 1px;--shadow-soft:rgba(0,0,0,.04) 0px 4px 4px;--shadow-card:rgba(0,0,0,.4) 0px 0px 1px,rgba(0,0,0,.04) 0px 4px 4px;--shadow-warm:rgba(78,50,23,.04) 0px 6px 16px;--shadow-card-full:rgba(0,0,0,.06) 0px 0px 0px 1px,rgba(0,0,0,.04) 0px 1px 2px,rgba(0,0,0,.04) 0px 2px 4px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-hero:clamp(32px,5vw,56px);--text-display:clamp(36px,4.5vw,56px);--text-title:clamp(24px,3vw,36px);--text-heading:clamp(18px,2vw,28px);--text-body-lg:20px;--text-body:18px;--text-body-sm:16px;--text-nav:15px;--text-button:15px;--text-caption:14px;--text-small:13px;--text-micro:12px;--text-tiny:10px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#cc-main .cm__btn[data-role=all]{background-color:#bdf5ab!important;color:#000!important}#cc-main .cm__btn[data-role=necessary]{background-color:#aebddb!important;color:#000!important}#cc-main .cm__btn{border-radius:4px!important;outline:none!important}#cc-main .cm__btn:focus{outline:none!important;box-shadow:none!important}#cc-main .pm__btn[data-role=all]{background-color:#bdf5ab!important;color:#000!important}#cc-main .pm__btn[data-role=necessary]{background-color:#aebddb!important;color:#000!important}#cc-main .pm__btn[data-role=save]{background-color:#bdf5ab!important;color:#000!important}#cc-main .pm__btn{border-radius:4px!important;outline:none!important}#cc-main .pm__btn:focus{outline:none!important;box-shadow:none!important}body{background-color:var(--bg-primary);color:var(--text-secondary);line-height:1.6;font-size:var(--text-body);letter-spacing:.16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;color:var(--text-primary);text-wrap:balance}h1{font-size:var(--text-hero);letter-spacing:-.03em;line-height:.95}h2{font-size:var(--text-title);letter-spacing:-.02em}h3{font-size:var(--text-heading);letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-secondary)}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}::selection{background-color:rgba(0,0,0,.1);color:var(--text-primary)}@media (max-width:768px){html{overflow-y:scroll;height:100%}body{font-size:1rem;min-height:100%;overflow-x:hidden}h1{font-size:2rem}h2{font-size:1.5rem}}.scrollbar-hide::-webkit-scrollbar{display:none}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;color:var(--text-primary);margin-top:2em;margin-bottom:.75em}.prose p{margin-bottom:1.25em;color:#666;line-height:1.7}.prose ol,.prose ul{margin-bottom:1.25em;padding-left:1.5em}.prose li{margin-bottom:.5em;color:#666}.prose strong{font-weight:500}.prose a,.prose strong{color:var(--text-primary)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--text-secondary)}.prose blockquote{border-left:3px solid var(--text-primary);padding-left:1.5em;font-style:italic;color:#666;margin:2em 0}.prose img{border-radius:0;margin:2em 0}.prose code{padding:.2em .4em;font-size:.9em;color:var(--text-primary)}.prose code,.prose pre{background-color:#f0f0eb}.prose pre{padding:1.5em;overflow-x:auto;margin:2em 0}.prose pre code{background-color:transparent;padding:0}.prose hr{border:none;border-top:1px solid var(--border-light);margin:3em 0}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-warm{background-color:var(--bg-warm)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.container-mentivis{max-width:var(--container-max)}.container-mentivis,.container-wide{margin-left:auto;margin-right:auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.container-wide{max-width:var(--container-wide)}.section{padding:var(--section-gap) 0}.section-sm{padding:var(--section-gap-sm) 0}.t-display{font-size:var(--text-display)}.t-display,.t-hero{line-height:.95;letter-spacing:-.03em;font-weight:300;text-wrap:balance}.t-hero{font-size:var(--text-hero);white-space:pre-line}.t-title{font-size:var(--text-title);line-height:1.1;letter-spacing:-.02em}.t-heading,.t-title{font-weight:300;text-wrap:balance}.t-heading{font-size:var(--text-heading);line-height:1.2;letter-spacing:-.01em}.t-lead{font-size:var(--text-body);letter-spacing:.18px}.t-body-lg,.t-lead{line-height:1.6;font-weight:400;color:var(--text-secondary)}.t-body-lg{font-size:var(--text-body-lg)}.t-body-sm{font-size:var(--text-body-sm);line-height:1.55;font-weight:400;color:var(--text-secondary)}.t-caption{font-size:var(--text-caption);line-height:1.5;font-weight:400;letter-spacing:.14px;color:var(--text-tertiary)}.t-micro{font-size:var(--text-micro);letter-spacing:.1em}.t-micro,.t-tiny{line-height:1.4;font-weight:500;color:var(--text-tertiary)}.t-tiny{font-size:var(--text-tiny);text-transform:uppercase}.t-nav{font-size:var(--text-nav);letter-spacing:.15px}.t-btn,.t-nav{line-height:1.4;font-weight:500}.t-btn{font-size:var(--text-button)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-card-full{box-shadow:var(--shadow-card-full)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-pill);font-size:var(--text-button);font-weight:500;line-height:1.4;padding:12px 20px;transition:all .18s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-black{background-color:#000;color:#fff}.btn-black:hover{background-color:#222;color:#fff}.btn-warm{background-color:var(--bg-warm);color:var(--text-primary)}.btn-warm:hover{background-color:#eae6e0;color:var(--text-primary)}.btn-chevron{width:14px;height:14px;flex-shrink:0}.btn-outline-shadow{background-color:transparent;color:var(--text-primary);border:1px solid #d4d4d4;box-shadow:var(--shadow-card)}.btn-outline-shadow:hover{background-color:#000;color:#fff;border-color:#000;box-shadow:var(--shadow-card-full)}.btn-header-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:var(--text-small);font-weight:500;color:#0a0a0a;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--r-pill);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-header-outline:hover{color:#0a0a0a;border-color:rgba(0,0,0,.25);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-header-black{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:var(--text-small);font-weight:500;color:#fff;background:#0a0a0a;border-radius:var(--r-pill);transition:all .2s ease;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-header-black:hover{background:#222;color:#fff}.eyebrow{font-size:var(--text-micro);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:24px}.inner-card{background:var(--bg-secondary)}.inner-card,.inner-card-warm{border-radius:var(--r-module);padding:clamp(32px,4vw,48px) clamp(24px,4vw,44px)}.inner-card-warm{background:var(--bg-warm)}.inner-card-white{background:var(--bg-primary);border-radius:var(--r-module);padding:clamp(32px,4vw,48px) clamp(24px,4vw,44px);box-shadow:var(--shadow-card-full)}.card-hover{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-full),var(--shadow-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.card-hover:hover{transform:none}}.scroll-expand-content,.scroll-expand-content .t-caption,.scroll-expand-content .t-display,.scroll-expand-content .t-heading,.scroll-expand-content .t-hero,.scroll-expand-content .t-lead,.scroll-expand-content .t-micro,.scroll-expand-content .t-nav,.scroll-expand-content .t-title{color:#fff}