.cms-scope{--cms-max:860px;--cms-content-max:760px;--cms-gutter:clamp(20px, 4vw, 40px);--cms-bg:var(--background);--cms-body-size:clamp(15px, 1vw, 16px);--cms-body-leading:1.68;--cms-body-weight:400;--cms-body-color:color-mix(in oklab, var(--foreground) 78%, transparent);--cms-h1-size:clamp(30px, 3vw, 44px);--cms-h1-lh:1.18;--cms-h1-tracking:-.02em;--cms-h1-weight:600;--cms-h2-size:clamp(20px, 1.9vw, 26px);--cms-h2-lh:1.22;--cms-h2-tracking:-.015em;--cms-h2-weight:600;--cms-h3-size:20px;--cms-h3-lh:1.32;--cms-h3-weight:550;--cms-section-top:clamp(40px, 6vh, 84px);--cms-after-hero-pad:84px;--cms-heading-top:32px;--cms-heading-bottom:12px;--cms-paragraph-gap:18px;--cms-list-gap:10px;--cms-divider:var(--border);--cms-divider-gap:28px;--cms-text:color-mix(in oklab, var(--foreground) 88%, transparent);--cms-text-strong:var(--foreground);--cms-text-muted:var(--muted-foreground);--cms-link:var(--primary);--cms-link-hover:color-mix(in oklab, var(--primary) 80%, var(--foreground));--cms-hero-h1-size:clamp(36px, 5vw, 64px);--cms-hero-h1-weight:650;--cms-hero-h1-tracking:-.02em;--cms-hero-sub-size:17px;--cms-hero-sub-weight:450;--cms-hero-headline-color:#fff;--cms-hero-sub-color:#ffffffd1;--cms-hero-text-shadow:0 1px 24px #00000073}@supports (color:lab(0% 0 0)){.cms-scope{--cms-hero-headline-color:lab(100% 0 0);--cms-hero-sub-color:lab(100% 0 0/.82);--cms-hero-text-shadow:0 1px 24px lab(0% 0 0/.45)}}.cms-page{background:var(--cms-bg);width:100%;min-height:100vh;color:var(--cms-text);padding-bottom:96px;position:relative}.cms-container{max-width:var(--cms-max);padding:0 var(--cms-gutter);margin:0 auto}.cms-hero{justify-content:center;align-items:center;width:100%;height:clamp(420px,74vh,760px);display:flex;position:relative;overflow:hidden}@media(max-width:640px){.cms-hero{height:clamp(360px,62vh,560px)}}.cms-hero__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.cms-hero:before{content:"";z-index:10;background:linear-gradient(#00000057,#0000002e 45%,#00000075);background:linear-gradient(#00000057,#0000002e 45%,#00000075);position:absolute;inset:0}.cms-hero__inner{z-index:20;justify-content:center;align-items:center;width:100%;padding:56px 0;display:flex;position:relative}.cms-hero__copy{text-align:center;width:92vw;max-width:720px}.cms-hero--left .cms-hero__copy{text-align:left}.cms-hero--right .cms-hero__copy{text-align:right}.cms-hero__headline{font-size:var(--cms-hero-h1-size);font-weight:var(--cms-hero-h1-weight);letter-spacing:var(--cms-hero-h1-tracking);color:var(--cms-hero-headline-color);text-shadow:var(--cms-hero-text-shadow);text-wrap:balance;max-width:clamp(320px,60vw,760px);margin:0 auto;line-height:1.04}.cms-hero__subheadline{font-size:var(--cms-hero-sub-size);font-weight:var(--cms-hero-sub-weight);color:var(--cms-hero-sub-color);text-shadow:var(--cms-hero-text-shadow);text-wrap:balance;max-width:60ch;margin:14px auto 0;line-height:1.45}.cms-content{max-width:var(--cms-content-max);color:var(--cms-text);font-size:var(--cms-body-size);font-weight:var(--cms-body-weight);line-height:var(--cms-body-leading);letter-spacing:-.005em;padding-top:var(--cms-section-top);margin:0 auto}.cms-page.has-hero .cms-content{padding-top:var(--cms-after-hero-pad)}.cms-page:not(.has-hero) .cms-content{padding-top:0}.cms-page:not(.has-hero) .cms-container{padding-top:clamp(56px,8vh,96px)}.cms-content p{margin:0 0 var(--cms-paragraph-gap) 0;color:var(--cms-body-color);font-size:var(--cms-body-size);font-weight:var(--cms-body-weight);line-height:var(--cms-body-leading)}.cms-content strong{color:var(--cms-text-strong);font-weight:600}.cms-content em{font-style:italic}.cms-content a{color:var(--cms-link);border-bottom:1px solid color-mix(in oklab,var(--cms-link) 45%,transparent);text-decoration:none;transition:color .18s,border-color .18s}.cms-content a:hover{color:var(--cms-link-hover);border-bottom-color:var(--cms-link)}.cms-content h1,.cms-content h2,.cms-content h3,.cms-content h4,.cms-content .cms-heading{color:var(--cms-text-strong);width:100%;padding-bottom:.12em;display:block;overflow:visible}.cms-content h1,.cms-content .cms-heading-h1{font-size:var(--cms-h1-size);line-height:var(--cms-h1-lh);letter-spacing:var(--cms-h1-tracking);font-weight:var(--cms-h1-weight);margin:0 0 18px}.cms-content h2,.cms-content .cms-heading-h2{font-size:var(--cms-h2-size);line-height:var(--cms-h2-lh);letter-spacing:var(--cms-h2-tracking);font-weight:var(--cms-h2-weight);margin:var(--cms-heading-top) 0 var(--cms-heading-bottom)}.cms-content h2:first-child,.cms-content h3:first-child{margin-top:0}.cms-content h3,.cms-content .cms-heading-h3{font-size:var(--cms-h3-size);line-height:var(--cms-h3-lh);letter-spacing:-.01em;font-weight:var(--cms-h3-weight);margin:28px 0 10px}.cms-content h4,.cms-content .cms-heading-h4{margin:24px 0 8px;font-size:17px;font-weight:600;line-height:1.35}.cms-page.has-hero .cms-content h1,.cms-page.has-hero .cms-content .cms-heading-h1{font-size:var(--cms-h2-size);font-weight:var(--cms-h2-weight);line-height:var(--cms-h2-lh);letter-spacing:var(--cms-h2-tracking);margin-top:0}.cms-content hr{background:linear-gradient(to right,transparent,var(--cms-divider),transparent);height:1px;margin:var(--cms-divider-gap) 0;border:none}.cms-content ul,.cms-content ol{margin:0 0 var(--cms-paragraph-gap) 1.15em;color:var(--cms-body-color);list-style:revert;padding:0}.cms-content li{margin:0 0 var(--cms-list-gap) 0}.cms-content li::marker{color:var(--cms-text-muted)}.cms-content blockquote{margin:var(--cms-heading-top) 0;border-left:2px solid var(--cms-divider);background:color-mix(in oklab,var(--cms-text) 4%,transparent);color:var(--cms-text-muted);border-radius:10px;padding:16px 20px}.cms-content img{max-width:100%;margin:8px 0 var(--cms-paragraph-gap);border-radius:14px}.cms-align-center{text-align:center}.cms-align-left{text-align:left}.cms-align-right{text-align:right}.cms-text-balanced{text-wrap:balance}.cms-video-block{max-width:var(--cms-content-max);margin:0 auto var(--cms-paragraph-gap)}.cms-video-block__frame{aspect-ratio:16/9;background:color-mix(in oklab,var(--cms-text) 8%,transparent);border-radius:16px;width:100%;position:relative;overflow:hidden}.cms-video-block__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cms-embedded .cms-page{background:0 0;min-height:0;padding-bottom:0}.cms-embedded .cms-content,.cms-embedded .cms-page:not(.has-hero) .cms-container{padding-top:0}.cms-embedded .cms-container{padding-inline:0}
