*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.isolate{isolation:isolate}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.max-w-xl{max-width:36rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.gap-3{gap:.75rem}.gap-4{gap:1rem}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f5f1e8;--paper:#fbf8f1;--ink:#1f3354;--ink-2:#2c4570;--muted:#6c7a8f;--line:#e3dcc8;--line-2:#efe8d5;--moss:#f26b2c;--moss-2:#d9551a;--brass:#f18650;--brass-2:#c24e15;--cream:#fbf6e9;--shadow-1:0 1px 2px #14110d0a, 0 6px 24px #14110d0f;--shadow-2:0 1px 2px #14110d0d, 0 24px 60px -20px #14110d2e;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--nav-offset:96px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}[id]{scroll-margin-top:var(--nav-offset)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.02}h1{letter-spacing:-.025em;font-size:clamp(56px,7.4vw,116px)}h2{letter-spacing:-.02em;font-size:clamp(40px,4.6vw,72px)}h3{font-size:clamp(24px,2.2vw,32px)}.italic{font-style:italic}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px}.lede{font-family:var(--serif);color:var(--ink-2);font-size:clamp(20px,1.9vw,26px);font-style:italic;font-weight:400;line-height:1.35}p{color:var(--ink-2);line-height:1.6}.wrap{max-width:1360px;margin:0 auto;padding:0 40px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section{position:relative}.rule{background:var(--line);width:100%;height:1px}@media (width<=640px){h1{font-size:clamp(40px,12vw,56px)}h2{font-size:clamp(32px,9vw,40px)}.wrap{padding:0 20px}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1;min-width:0}body.is-menu-open{overflow:hidden}.btn{letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:14px;font-weight:500;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:#fbf8f1;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -10px #1f335480}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--moss);color:#fff;box-shadow:inset 0 1px #ffffff26,0 10px 24px -10px #f26b2c8c}.btn-accent:hover{background:var(--moss-2)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:#14110d0a}.btn-gold{color:#fff;background:linear-gradient(#f58352,#d9551a);font-weight:600;box-shadow:0 10px 24px -10px #f26b2c8c}.btn-gold:hover{filter:brightness(1.05)}.btn-outline-dark{color:var(--cream);background:0 0;border:1px solid #fbf6e940}.btn-outline-dark:hover{background:#fbf6e90f}.btn-sm{height:38px;padding:0 16px;font-size:13px}.btn-lg{height:56px;padding:0 28px;font-size:15px}.nav{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;top:18px;left:0;right:0}.nav-inner{pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#faf6ecb8;border:1px solid #ddd2bdb3;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 22px;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 12px 40px -16px #14110d2e}.nav-brand{border-right:1px solid var(--line);align-items:center;gap:10px;padding-right:18px;display:flex}.logo-mark{width:auto;height:34px;display:block}.nav-links{color:var(--ink-2);gap:4px;font-size:14px;display:flex}.nav-links a{border-radius:999px;padding:8px 14px;transition:background .2s}.nav-links a:hover{background:#14110d0d}.nav-links a.on{background:var(--ink);color:#fbf8f1}.nav-links a.on:hover{background:var(--ink-2)}.nav-cta{gap:6px;margin-left:6px;display:flex}.nav-toggle{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;flex-shrink:0;place-items:center;display:none}.nav-menu{pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-2);background:#faf6ecf5;border:1px solid #ddd2bdcc;border-radius:22px;padding:12px;position:absolute;top:calc(100% + 10px);left:16px;right:16px}.nav-menu__links{flex-direction:column;display:flex}.nav-menu__links a{color:var(--ink-2);border-radius:12px;padding:12px 14px;font-size:15px}.nav-menu__links a:hover{background:#14110d0d}.nav-menu__links a.on{background:var(--ink);color:#fbf8f1}.nav-menu__cta{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.nav-menu__cta .btn{justify-content:center}.nav-backdrop{pointer-events:auto;z-index:1;cursor:default;background:#14110d40;position:fixed;inset:0}@media (width<=980px){.nav-links{display:none}.nav-toggle{display:grid}.nav-cta__secondary,.nav-menu[hidden],.nav-backdrop[hidden]{display:none}}@media (width>=981px){.nav-menu,.nav-backdrop{display:none!important}}@media (width<=640px){.nav{top:12px}.nav-inner{gap:8px;padding:6px 6px 6px 14px}.nav-brand{padding-right:12px}.logo-mark{height:30px}}@media (width<=480px){.nav-cta{display:none}}.newsletter__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter .field{align-items:center;gap:8px;display:flex}.newsletter .field .btn{flex-shrink:0}.newsletter input{border:1px solid var(--line);background:var(--paper);min-width:0;height:44px;color:var(--ink);border-radius:999px;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.newsletter input:focus{border-color:var(--moss);box-shadow:0 0 0 4px #f26b2c1f}.newsletter__error{color:var(--moss-2);margin:8px 0 0;font-size:12.5px}.newsletter__done{color:var(--ink);margin:0;font-size:14px}.footer{background:var(--bg);padding:80px 0 32px}.foot-grid{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .9fr .9fr 1fr 1.8fr;gap:36px;padding-bottom:60px;display:grid}.foot-grid h5{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:11px;font-weight:500}.foot-grid ul{color:var(--ink-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.foot-grid li a:hover{color:var(--moss)}.foot-brand__row{align-items:center;gap:10px;display:flex}.foot-logo{height:40px}.foot-brand p{color:var(--ink-2);max-width:320px;margin:14px 0 0;font-size:14.5px;line-height:1.55}.foot-brand .foot-tag{color:var(--muted);letter-spacing:.02em;margin-top:6px;font-size:12.5px}.news p{color:var(--muted);margin:12px 0 0;font-size:13px}.foot-social{color:var(--muted);gap:10px;margin-top:18px;display:flex}.foot-social a:hover{color:var(--moss)}.foot-bot{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:12.5px;display:flex}.foot-bot .legal{gap:24px;display:flex}@media (width<=980px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=640px){.footer{padding:60px 0 24px}.foot-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.foot-bot{flex-direction:column;align-items:flex-start}}.float-cta{z-index:40;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.float-cta.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=640px){.float-cta{bottom:16px;right:16px}}.privacy-consent-banner{background:var(--paper);border:1px solid var(--line);max-width:440px;box-shadow:var(--shadow-2);z-index:9999;border-radius:16px;padding:28px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.privacy-consent-banner h4{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500}.privacy-consent-banner p{color:var(--ink-2);margin:0 0 20px;font-size:13.5px;line-height:1.55}.privacy-consent-banner__btns{flex-wrap:wrap;gap:10px;display:flex}.privacy-consent-btn-accept{background:var(--moss);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;min-width:110px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .2s}.privacy-consent-btn-accept:hover{background:var(--moss-2)}.privacy-consent-btn-essential{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .2s}.privacy-consent-btn-essential:hover{background:var(--bg);color:var(--ink);border-color:var(--muted)}.privacy-consent-btn-manage{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;margin-top:2px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .2s}.privacy-consent-btn-manage:hover{background:var(--bg);color:var(--ink);border-color:var(--muted)}.privacy-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#14110d73;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.privacy-modal-container{background:var(--paper);border:1px solid var(--line);width:100%;max-width:580px;max-height:88vh;box-shadow:var(--shadow-2);border-radius:16px;padding:32px;animation:.22s ease-out scaleUp;position:relative;overflow-y:auto}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.privacy-modal-close{background:var(--bg);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:24px;right:24px}.privacy-modal-close:hover{background:var(--moss);color:#fff;border-color:var(--moss)}.privacy-modal-header{margin-bottom:24px;padding-right:36px}.privacy-modal-header h4{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:500}.privacy-modal-header p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.privacy-modal-body{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.privacy-card{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:20px;transition:border-color .2s}.privacy-card:hover{border-color:var(--line)}.privacy-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.privacy-card__title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.privacy-card__title-group h5{font-family:var(--sans);color:var(--ink);margin:0;font-size:15.5px;font-weight:600}.privacy-card__badge-required{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--line);color:var(--muted);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500}.privacy-card__desc{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--line);border-radius:34px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:4px;left:4px;box-shadow:0 1px 3px #00000026}input:checked+.slider{background-color:var(--moss)}input:disabled+.slider{opacity:.65;cursor:not-allowed}input:checked+.slider:before{transform:translate(22px)}.privacy-modal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-modal-footer__btns{flex-wrap:wrap;gap:12px;display:flex}.privacy-btn-save{background:var(--moss);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s}.privacy-btn-save:hover{background:var(--moss-2)}.privacy-btn-reset{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:all .2s}.privacy-btn-reset:hover{background:var(--paper);color:var(--ink);border-color:var(--muted)}.privacy-modal-toast{color:#10b981;font-size:13.5px;font-weight:600}@media (width<=640px){.privacy-consent-banner{max-width:none;padding:24px;bottom:16px;left:16px;right:16px}.privacy-modal-container{padding:24px}.privacy-modal-footer__btns{width:100%}.privacy-btn-save,.privacy-btn-reset{text-align:center;flex:1}}.not-found{min-height:70vh;padding:190px 0 140px;position:relative;overflow:hidden}.not-found:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 80% 0,#f26b2c1a,#0000 70%);position:absolute;inset:0}.not-found__title{font-size:clamp(48px,7vw,96px)}.not-found__accent{color:var(--moss)}@media (width<=640px){.not-found{padding:130px 0 80px}}.page-loader{background:var(--bg,#f5f1e8);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:60vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.page-loader--fullscreen{z-index:9999;width:100vw;height:100dvh;min-height:100vh;position:fixed;inset:0}.page-loader__inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.page-loader--orbit .page-loader__stage{place-items:center;width:140px;height:140px;display:grid;position:relative}.page-loader--orbit .page-loader__sonar{border:1.5px solid var(--moss);opacity:0;border-radius:50%;animation:2.2s cubic-bezier(.1,.8,.3,1) infinite sonarExpand;position:absolute;inset:0}.page-loader--orbit .page-loader__sonar--2{animation-delay:.7s}.page-loader--orbit .page-loader__ring-outer{border:2px solid #0000;border-top-color:var(--moss);border-right-color:var(--ink);filter:drop-shadow(0 0 6px #f26b2c66);border-radius:50%;animation:1.6s linear infinite spinClockwise;position:absolute;inset:4px}.page-loader--orbit .page-loader__ring-inner{border:1.5px dashed var(--muted);opacity:.5;border-radius:50%;animation:3.2s linear infinite spinCounter;position:absolute;inset:14px}.page-loader--orbit .page-loader__logo-orbit{-o-object-fit:contain;object-fit:contain;z-index:3;filter:drop-shadow(0 4px 10px #1f33541f);width:auto;height:42px;animation:2.4s ease-in-out infinite logoHeartbeat;position:relative}.page-loader__dots{align-items:center;gap:8px;display:flex}.page-loader__dot{background-color:var(--moss);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite dotBounce}.page-loader__dot:nth-child(2){background-color:var(--ink);animation-delay:.2s}.page-loader__dot:nth-child(3){background-color:var(--brass);animation-delay:.4s}.page-loader--shimmer .page-loader__card{border:1px solid var(--line);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1d9;border-radius:20px;justify-content:center;align-items:center;padding:24px 36px;display:flex;position:relative;overflow:hidden}.page-loader--shimmer .page-loader__shimmer-beam{pointer-events:none;background:linear-gradient(45deg,#0000 42%,#f26b2c2e 48%,#fff9 50%,#f26b2c2e 52%,#0000 58%);width:200%;height:200%;animation:2.2s ease-in-out infinite beamSweep;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.page-loader--shimmer .page-loader__logo-shimmer{z-index:2;width:auto;height:44px;animation:2.4s ease-in-out infinite alternate logoFloat;position:relative}.page-loader--badge .page-loader__badge-frame{place-items:center;width:120px;height:120px;display:grid;position:relative}.page-loader--badge .page-loader__geo-border{border:2px solid var(--moss);background:#f26b2c0a;border-radius:28px;animation:4s cubic-bezier(.68,-.55,.265,1.55) infinite geoRotate;position:absolute;inset:0}.page-loader--badge .page-loader__logo-badge{z-index:2;width:auto;height:38px;animation:2s ease-in-out infinite logoPulse;position:relative}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes sonarExpand{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@keyframes logoHeartbeat{0%,to{transform:scale(.97)}50%{transform:scale(1.05)}}@keyframes dotBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes beamSweep{0%{transform:translate(-100%)rotate(30deg)}to{transform:translate(100%)rotate(30deg)}}@keyframes logoFloat{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}@keyframes geoRotate{0%{border-radius:28px;transform:rotate(0)scale(1)}50%{border-color:var(--ink);border-radius:40px;transform:rotate(180deg)scale(1.08)}to{border-radius:28px;transform:rotate(360deg)scale(1)}}@keyframes logoPulse{0%,to{opacity:.9;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width<=640px){.page-loader--orbit .page-loader__stage{width:120px;height:120px}.page-loader--orbit .page-loader__logo-orbit{height:36px}}
