.cms-root{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);letter-spacing:var(--text-body-letter-spacing);-webkit-font-smoothing:antialiased;container:cms/inline-size}.cms-root *,.cms-root :before,.cms-root :after{box-sizing:border-box}.cms-root img{max-width:100%;display:block}.cms-page{--_sp:var(--section-padding-desktop);--_h1:var(--text-h1-size);--_h2:var(--text-h2-size);--_h3:var(--text-h3-size);--_h4:var(--text-h4-size);--_h5:var(--text-h5-size);--_h6:var(--text-h6-size);--_body:var(--text-body-size)}.cms-h1,.cms-h2,.cms-h3,.cms-h4,.cms-h5,.cms-h6{font-family:var(--font-heading);color:inherit;text-wrap:balance;margin:0}.cms-h1{font-size:var(--_h1);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line-height);letter-spacing:var(--text-h1-letter-spacing)}.cms-h2{font-size:var(--_h2);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line-height);letter-spacing:var(--text-h2-letter-spacing)}.cms-h3{font-size:var(--_h3);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line-height);letter-spacing:var(--text-h3-letter-spacing)}.cms-h4{font-size:var(--_h4);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line-height);letter-spacing:var(--text-h4-letter-spacing)}.cms-h5{font-size:var(--_h5);font-weight:var(--text-h5-weight);line-height:var(--text-h5-line-height);letter-spacing:var(--text-h5-letter-spacing)}.cms-h6{font-size:var(--_h6);font-weight:var(--text-h6-weight);line-height:var(--text-h6-line-height);letter-spacing:var(--text-h6-letter-spacing)}.cms-body{font-size:var(--_body);margin:0}.cms-lead{font-size:calc(var(--_body) * 1.15);color:var(--color-text-muted);margin:0}.cms-small{font-size:var(--text-small-size);line-height:var(--text-small-line-height);margin:0}.cms-muted{color:var(--color-text-muted)}.cms-eyebrow{font-size:var(--text-caption-size);font-weight:600;line-height:var(--text-caption-line-height);letter-spacing:max(var(--text-caption-letter-spacing), .08em);text-transform:uppercase;color:var(--color-primary);margin:0}.cms-highlight{color:var(--color-primary)}[data-section-text] .cms-lead,[data-section-text] .cms-muted{color:inherit;opacity:.8}[data-section-text] .cms-eyebrow{color:inherit;opacity:.85}.cms-prose{font-size:var(--_body)}.cms-prose>*+*{margin-top:1em}.cms-prose h2{font:var(--text-h3-weight) var(--_h3) / var(--text-h3-line-height) var(--font-heading);margin-top:1.6em}.cms-prose h3{font:var(--text-h4-weight) var(--_h4) / var(--text-h4-line-height) var(--font-heading);margin-top:1.4em}.cms-prose h4,.cms-prose h5,.cms-prose h6{font:var(--text-h5-weight) var(--_h5) / var(--text-h5-line-height) var(--font-heading);margin-top:1.2em}.cms-prose a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cms-prose ul,.cms-prose ol{padding-left:1.4em}.cms-prose ul{list-style:outside}.cms-prose ol{list-style:decimal}.cms-prose li+li{margin-top:.35em}.cms-prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-muted);padding-left:1em;font-style:italic}.cms-prose code{background:var(--color-surface);border-radius:var(--radius-sm);padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.9em}.cms-prose pre{background:var(--color-surface);border-radius:var(--radius-md);padding:1em;overflow-x:auto}.cms-prose hr{border:0;border-top:var(--border-width,1px) solid var(--color-border)}.cms-prose>:first-child{margin-top:0}.cms-section{--_pt:var(--pt,1);--_pb:var(--pb,1);padding-top:calc(var(--_sp) * var(--_pt));padding-bottom:calc(var(--_sp) * var(--_pb));background-color:var(--section-bg,transparent);color:var(--section-text,inherit);background-position:50%;background-size:cover;position:relative}.cms-section[data-overlay]:before{content:"";background:rgb(0 0 0/var(--overlay,0));pointer-events:none;position:absolute;inset:0}.cms-section>*{position:relative}.cms-container{width:100%;max-width:calc(var(--container-width) + 2 * var(--container-padding));padding-inline:var(--container-padding);margin-inline:auto}.cms-section[data-width=narrow]>.cms-container{max-width:calc(760px + 2 * var(--container-padding))}.cms-section[data-width=wide]>.cms-container{max-width:calc(var(--container-width) * 1.18 + 2 * var(--container-padding))}.cms-section[data-width=full]>.cms-container{max-width:none}.cms-section[data-boxed]>.cms-container>.cms-box,.cms-box{background:var(--color-surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-card)}.cms-section[data-align=center] .cms-header,.cms-align-center{text-align:center;margin-inline:auto}.cms-section[data-align=right] .cms-header,.cms-align-right{text-align:right;margin-left:auto}.cms-stack{gap:var(--spacing-md);flex-direction:column;display:flex}.cms-stack-sm{gap:var(--spacing-sm);flex-direction:column;display:flex}.cms-header{gap:var(--spacing-sm);max-width:760px;margin-bottom:calc(var(--spacing-xl) * 1.2);flex-direction:column;display:flex}.cms-section[data-align=center] .cms-header{align-items:center}.cms-header:last-child{margin-bottom:0}.cms-grid{--_cols:var(--cols,3);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.cms-grid-cards{gap:var(--card-gap)}.cms-split{gap:calc(var(--grid-gap) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.cms-split[data-valign=start]{align-items:start}.cms-split[data-reverse]>:first-child{order:2}.cms-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.cms-align-center .cms-actions,[data-align=center] .cms-actions{justify-content:center}.cms-btn{padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-button);font-family:var(--font-body);font-size:calc(var(--_body) * .95);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);box-shadow:var(--shadow-button);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;line-height:1.2;text-decoration:none;transition:filter .15s,background-color .15s,color .15s;display:inline-flex}.cms-btn:hover{filter:brightness(.94)}.cms-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.cms-btn-secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.cms-btn-outline{color:currentColor;box-shadow:none;background:0 0;border-color:currentColor}.cms-btn-ghost{color:currentColor;box-shadow:none;background:0 0}.cms-btn-ghost:hover{background:color-mix(in srgb, currentColor 8%, transparent);filter:none}.cms-btn-link{color:var(--color-primary);box-shadow:none;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cms-root[data-button-style=outline] .cms-btn-primary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.cms-root[data-button-style=ghost] .cms-btn-primary{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);box-shadow:none}.cms-media{border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden}.cms-media>img{object-fit:cover;width:100%;height:100%}.cms-media[data-fit=contain]>img{object-fit:contain}.cms-media[data-ratio]>img{position:absolute;inset:0}.cms-placeholder{min-height:220px;color:var(--color-text-muted);background:repeating-linear-gradient(45deg, var(--color-surface), var(--color-surface) 10px, transparent 10px, transparent 20px);border:1px dashed var(--color-border);border-radius:var(--radius-card);font-size:var(--text-small-size);justify-content:center;align-items:center;display:flex}.cms-caption{margin-top:var(--spacing-sm);font-size:var(--text-caption-size);color:var(--color-text-muted)}.cms-embed{border-radius:var(--radius-card);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.cms-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cms-card{gap:var(--spacing-sm);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.cms-card-body{gap:var(--spacing-sm);padding:calc(var(--spacing-md) * 1.5);flex-direction:column;flex:1;display:flex}.cms-card-body .cms-actions{padding-top:var(--spacing-sm);margin-top:auto}.cms-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cms-icon svg{width:24px;height:24px}.cms-feature{gap:var(--spacing-sm);flex-direction:column;display:flex}.cms-feature[data-style=cards]{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:calc(var(--spacing-md) * 1.75)}.cms-feature[data-style=iconLeft]{gap:var(--spacing-md);flex-direction:row}.cms-align-center .cms-feature:not([data-style=iconLeft]),[data-align=center] .cms-feature:not([data-style=iconLeft]){text-align:center;align-items:center}.cms-quote{gap:var(--spacing-md);padding:calc(var(--spacing-md) * 1.75);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:flex}.cms-quote blockquote{font-size:calc(var(--_body) * 1.1);margin:0}.cms-quote figcaption{align-items:center;gap:var(--spacing-sm);margin-top:auto;display:flex}.cms-avatar{object-fit:cover;background:var(--color-accent);border-radius:9999px;width:44px;height:44px}.cms-stars{color:var(--color-warning);gap:2px;display:flex}.cms-stars svg{fill:currentColor;width:16px;height:16px}.cms-plan{gap:var(--spacing-md);padding:calc(var(--spacing-md) * 2);background:var(--color-surface);color:var(--color-text);border:max(var(--border-width), 1px) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative}.cms-plan[data-highlighted]{border:2px solid var(--color-primary)}.cms-plan-badge{top:0;right:calc(var(--spacing-md) * 1.5);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-caption-size);border-radius:9999px;padding:.3em .8em;font-weight:600;position:absolute;transform:translateY(-50%)}.cms-price{font-family:var(--font-heading);font-size:var(--_h2);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-letter-spacing);line-height:1}.cms-plan ul{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cms-plan li{align-items:flex-start;gap:.6em;display:flex}.cms-plan li svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0;margin-top:.2em}.cms-plan .cms-actions{margin-top:auto}.cms-plan .cms-btn{width:100%}.cms-faq{border-top:max(var(--border-width), 1px) solid var(--color-border)}.cms-faq details{border-bottom:max(var(--border-width), 1px) solid var(--color-border)}.cms-faq summary{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--_h5);font-weight:var(--text-h5-weight);line-height:var(--text-h5-line-height);list-style:none;display:flex}.cms-faq summary::-webkit-details-marker{display:none}.cms-faq summary:after{content:"+";color:var(--color-primary);margin-left:auto;font-size:1.4em;line-height:1;transition:transform .2s}.cms-faq details[open] summary:after{transform:rotate(45deg)}.cms-faq-number{color:var(--color-primary);font-variant-numeric:tabular-nums;min-width:2ch}.cms-faq .cms-prose{padding:0 0 var(--spacing-md) 0;color:var(--color-text-muted)}.cms-faq[data-numbered] .cms-prose{padding-left:calc(2ch + var(--spacing-md))}.cms-faq-layout[data-layout=split]{gap:calc(var(--grid-gap) * 1.5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.cms-faq-layout[data-layout=split] .cms-header{margin-bottom:0}.cms-table-wrap{border:max(var(--border-width), 1px) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);overflow-x:auto}.cms-table{border-collapse:collapse;width:100%;font-size:calc(var(--_body) * .95)}.cms-table th,.cms-table td{padding:calc(var(--spacing-sm) * 1.5) var(--spacing-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.cms-table th{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));font-weight:600}.cms-table tr:last-child td{border-bottom:0}.cms-table[data-striped] tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-text) 3%, transparent)}.cms-table[data-bold-first] td:first-child{font-weight:600}.cms-masonry{columns:var(--_cols,3);column-gap:var(--grid-gap)}.cms-masonry>figure{break-inside:avoid;margin:0 0 var(--grid-gap)}.cms-gallery figure{margin:0}.cms-form{gap:var(--spacing-md);padding:calc(var(--spacing-md) * 2);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cms-form label{font-size:var(--text-small-size);flex-direction:column;gap:.35em;font-weight:500;display:flex}.cms-form input,.cms-form textarea,.cms-form select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);padding:.7em .9em;font-weight:400}.cms-form .cms-btn{align-self:flex-start}.cms-form-note{font-size:var(--text-caption-size);color:var(--color-text-muted)}.cms-divider{border:0;border-top:var(--divider-thickness,1px) var(--divider-style,solid) var(--divider-color,var(--color-border));margin:0}.cms-spacer{height:var(--_h,80px);--_h:var(--h,80px)}.cms-hero-copy{gap:var(--spacing-md);flex-direction:column;display:flex}.cms-hero-copy .cms-actions{margin-top:var(--spacing-sm)}.cms-hero[data-layout=centered] .cms-hero-copy,.cms-hero[data-layout=background] .cms-hero-copy{max-width:820px}.cms-hero[data-align=center] .cms-hero-copy{text-align:center;align-items:center;margin-inline:auto}.cms-hero[data-align=right] .cms-hero-copy{text-align:right;align-items:flex-end;margin-left:auto}.cms-hero[data-layout=background]{align-items:center;min-height:min(80vh,720px);display:flex}.cms-hero[data-layout=background]>.cms-container{width:100%}.cms-hero-media{border-radius:var(--radius-lg);overflow:hidden}.cms-hero-media img{width:100%;height:auto}@container cms (min-width:1025px){.cms-hide-desktop{display:none!important}}@container cms (max-width:1024px){.cms-page{--_sp:var(--section-padding-tablet);--_h1:var(--text-h1-size-tablet);--_h2:var(--text-h2-size-tablet);--_h3:var(--text-h3-size-tablet);--_h4:var(--text-h4-size-tablet);--_h5:var(--text-h5-size-tablet);--_h6:var(--text-h6-size-tablet);--_body:var(--text-body-size-tablet)}.cms-section{--_pt:var(--pt-t,var(--pt,1));--_pb:var(--pb-t,var(--pb,1))}.cms-grid,.cms-masonry{--_cols:var(--cols-t,var(--cols,2))}.cms-spacer{--_h:var(--h-t,var(--h,80px))}}@container cms (min-width:641px) and (max-width:1024px){.cms-hide-tablet{display:none!important}}@container cms (max-width:640px){.cms-page{--_sp:var(--section-padding-mobile);--_h1:var(--text-h1-size-mobile);--_h2:var(--text-h2-size-mobile);--_h3:var(--text-h3-size-mobile);--_h4:var(--text-h4-size-mobile);--_h5:var(--text-h5-size-mobile);--_h6:var(--text-h6-size-mobile);--_body:var(--text-body-size-mobile)}.cms-section{--_pt:var(--pt-m,var(--pt-t,var(--pt,1)));--_pb:var(--pb-m,var(--pb-t,var(--pb,1)))}.cms-grid,.cms-masonry{--_cols:var(--cols-m,var(--cols-t,1))}.cms-spacer{--_h:var(--h-m,var(--h-t,var(--h,80px)))}.cms-split,.cms-faq-layout[data-layout=split]{grid-template-columns:minmax(0,1fr)}.cms-split[data-reverse]>:first-child{order:0}.cms-feature[data-style=iconLeft]{flex-direction:column}.cms-hide-mobile{display:none!important}}
