:root{--color-dark:#111;--color-dark-soft:#1f1f1f;--color-footer:#0a0a0a;--color-action:#fdc909;--color-action-hover:#e6b400;--color-on-action:#111;--color-accent:#fdc909;--color-accent-ink:#7a5c00;--color-tint:#f7f6f1;--color-surface:#fff;--color-heading:#111;--color-body:#474747;--color-line:#0000001a;--heading-weight:700;--heading-case:none;--nav-case:uppercase;--button-case:uppercase;--mark-aspect:.872;--radius-card:10px;--radius-image:10px;--radius-button:4px;--radius-field:4px;--shadow-card:0 2px 18px #00000021;--shadow-deep:0 19px 49px -15px #00000080;--shadow-offset:12px 12px 0 var(--color-accent);--container:1300px;--container-narrow:940px;--section-pad:clamp(56px, 6.5vw, 96px);--gutter:clamp(16px, 5vw, 72px);--hero-min:800px;--hero-overlay:linear-gradient(90deg, #0a0a0ae6 0%, #0a0a0ab3 55%, #0a0a0a66 100%);--banner-overlay:#0a0a0aa8;--font-heading-stack:var(--font-heading,var(--font-body))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--font-body);color:var(--color-body);background:var(--color-surface);margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent-ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}p{margin:0 0 1em}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-heading-stack);font-weight:var(--heading-weight);color:var(--color-heading);text-transform:var(--heading-case);text-wrap:balance;margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2rem,4.6vw,4rem)}h2{font-size:clamp(1.75rem,3.2vw,2.8rem)}h3{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3}.lead{font-size:clamp(1.05rem,1.3vw,1.2rem)}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.container--narrow{width:min(var(--container-narrow), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-pad);isolation:isolate;position:relative}.section--tint{background:var(--color-tint)}.section--dark{background:var(--color-dark);color:#ffffffd9}.section--dark :is(h1,h2,h3,h4){color:#fff}.section--dark a:not(.btn){color:var(--color-accent)}.section--panel{padding-block:calc(var(--section-pad) * .5)}.section--panel>.panel{width:min(var(--container) + 80px, 100% - 24px);border-radius:calc(var(--radius-card) + 8px);padding-block:var(--section-pad);background:var(--color-dark);color:#ffffffd9;margin-inline:auto}.section--panel>.panel :is(h2,h3){color:#fff}.section-head{max-width:820px;margin-bottom:clamp(32px,4vw,52px)}.section-head--center{text-align:center;margin-inline:auto}.section-head--row{grid-template-columns:1fr 1fr;align-items:end;gap:16px 64px;max-width:none;display:grid}.section-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(32px,4vw,48px);display:flex}.section-head--center+*+.section-actions,.section-actions--center{justify-content:center}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.split--37{grid-template-columns:37fr 58fr}.split--58{grid-template-columns:58fr 37fr}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.split,.split--37,.split--58,.section-head--row{grid-template-columns:1fr}.section-head--row{gap:8px}}@media (width<=640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.btn{--btn-bg:var(--color-action);--btn-fg:var(--color-on-action);--btn-border:var(--color-action);min-height:48px;font:600 15px/1.2 var(--font-body);letter-spacing:.02em;text-transform:var(--button-case);color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;gap:.55em;padding:.8em 1.6em;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 18px -8px #00000073}.btn:hover{--btn-bg:var(--color-action-hover);--btn-border:var(--color-action-hover);text-decoration:none;box-shadow:0 12px 24px -10px #00000080}.btn .btn__arrow{transition:transform .3s}.btn:hover .btn__arrow{transform:translate(4px)}.btn--outline,.btn--light{box-shadow:none}.btn--outline{--btn-bg:transparent;--btn-fg:var(--color-heading);--btn-border:currentColor}.btn--outline:hover{--btn-bg:var(--color-heading);--btn-fg:#fff;--btn-border:var(--color-heading)}.btn--light{--btn-bg:transparent;--btn-fg:#fff;--btn-border:#ffffffd9}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--color-dark);--btn-border:#fff}.btn--block{width:100%}.eyebrow{font:600 14px/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ink);align-items:center;gap:.6em;margin:0 0 14px;display:inline-flex}.section--dark .eyebrow,.panel .eyebrow,.on-dark .eyebrow{color:var(--color-accent)}.eyebrow__icon{width:calc(1em * var(--mark-aspect));background:currentColor;flex:none;height:1em}[data-eyebrow=icon] .eyebrow__icon{-webkit-mask:var(--mark-url) center / contain no-repeat;mask:var(--mark-url) center / contain no-repeat}[data-eyebrow=pill] .eyebrow,[data-eyebrow=tag] .eyebrow{border:1px solid var(--color-line);letter-spacing:.02em;text-transform:none;color:var(--color-heading);border-radius:999px;padding:.5em 1em;font-weight:500}[data-eyebrow=pill] .eyebrow .eyebrow__icon{color:var(--color-accent-ink);-webkit-mask:var(--mark-url) center / contain no-repeat;mask:var(--mark-url) center / contain no-repeat}[data-eyebrow=tag] .eyebrow{text-transform:uppercase;border-radius:3px;font-size:15px}:is(.section--dark,.panel,.on-dark) .eyebrow{border-color:#ffffff40!important}[data-eyebrow=pill] :is(.section--dark,.panel,.on-dark) .eyebrow,[data-eyebrow=tag] :is(.section--dark,.panel,.on-dark) .eyebrow{color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-body);padding:clamp(24px,2.4vw,34px)}.card h3{margin-bottom:.4em}.card--shadow{box-shadow:var(--shadow-card);border:0}.card--glass{color:#ffffffd9;backdrop-filter:blur(6px);background:#ffffff14;border-color:#fff3}.card--glass h3{color:#fff}.media{border-radius:var(--radius-image);overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--shadow{box-shadow:var(--shadow-deep)}.media--offset{box-shadow:var(--shadow-offset)}.placeholder{text-align:center;color:#4a5160;min-height:260px;font:600 13px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#eceff3 0 14px,#e3e7ec 14px 28px);border:2px dashed #b9c0cc;place-items:center;padding:24px;display:grid}.watermark{z-index:-1;pointer-events:none;width:min(46vw,620px);aspect-ratio:var(--mark-aspect);background:var(--color-heading);opacity:.05;-webkit-mask:var(--mark-url) center / contain no-repeat;mask:var(--mark-url) center / contain no-repeat;position:absolute}.watermark--right{top:50%;right:-6vw;translate:0 -50%}.watermark--left{top:50%;left:-8vw;translate:0 -50%}.section--dark .watermark,.panel .watermark{opacity:.05;background:#fff}.field{gap:6px;display:grid}.field label{color:inherit;font-size:14px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:46px;font:400 15px/1.4 var(--font-body);color:var(--color-heading);border-radius:var(--radius-field);background:#fff;border:1px solid #2b354959;padding:10px 14px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(-18px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:var(--color-heading);background:#fff;border-radius:6px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.text-center{text-align:center}.prose{max-width:75ch}.prose h2{margin-top:1.6em;font-size:clamp(1.4rem,2.2vw,1.8rem)}.prose h3{margin-top:1.4em}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}.texture:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.texture--grain:before{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.texture--lines:before{background:repeating-linear-gradient(135deg, var(--color-line) 0 1px, transparent 1px 14px);opacity:.6}.texture--dots:before{background:radial-gradient(circle,#00000017 1.2px,#0000 1.4px) 0 0/22px 22px}.texture--mark:before{background:var(--color-heading);opacity:.035;-webkit-mask:var(--mark-url) 0 0 / calc(56px * var(--mark-aspect)) 56px space;mask:var(--mark-url) 0 0 / calc(56px * var(--mark-aspect)) 56px space}:is(.section--dark,.panel) .texture--lines:before,.section--dark.texture--lines:before{background:repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 14px)}.section--dark.texture--dots:before{background:radial-gradient(circle,#ffffff1f 1.2px,#0000 1.4px) 0 0/22px 22px}.section--dark.texture--mark:before{opacity:.05;background:#fff}@media (width>=961px){.sticky-side{align-self:start;position:sticky;top:130px}}.logo[data-astro-cid-f7espo7c]{flex:none;align-items:center;text-decoration:none;display:inline-flex}.logo__text[data-astro-cid-f7espo7c]{font:700 1.35rem/1.1 var(--font-heading-stack);color:var(--color-heading);letter-spacing:-.01em}.logo--dark[data-astro-cid-f7espo7c] .logo__text[data-astro-cid-f7espo7c]{color:#fff}
