/* Analytics choice banner for the sample pages, copied from the site's CSS at build (sample-composition.ts). */
.consent-stack{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.4s}consent-banner,lead-form{display:block}consent-banner[hidden],lead-form[hidden]{display:none}.consent-stack{--color-bg:#f9f9f8;--color-bg-rgb:249 249 248;--color-bg-alt:#f1f1f1;--color-bg-alt-rgb:241 241 241;--color-bg-raised:#fdfdfc;--color-bg-raised-rgb:253 253 252;--color-bg-dark:#1a1f1c;--color-bg-dark-rgb:26 31 28;--color-text:#333b37;--color-text-rgb:51 59 55;--color-text-secondary:#4b5350;--color-text-secondary-rgb:75 83 80;--color-text-muted:#5e5e5e;--color-text-muted-rgb:94 94 94;--color-text-inverse:#f9f9f8;--color-text-inverse-rgb:249 249 248;--color-text-heading:#1f2937;--color-text-heading-rgb:31 41 55;--color-primary:#2d3430;--color-primary-rgb:45 52 48;--color-primary-hover:#1f2421;--color-primary-hover-rgb:31 36 33;--color-primary-light:#eef0ef;--color-primary-light-rgb:238 240 239;--color-primary-tint:#c7cbc9;--color-primary-tint-rgb:199 203 201;--color-primary-contrast:#f9f9f8;--color-primary-contrast-rgb:249 249 248;--color-link:#2d3430;--color-link-rgb:45 52 48;--color-link-hover:#1f2421;--color-link-hover-rgb:31 36 33;--color-accent:#2d3430;--color-accent-rgb:45 52 48;--color-accent-hover:#1f2421;--color-accent-hover-rgb:31 36 33;--color-accent-bright:#6fa934;--color-accent-bright-rgb:111 169 52;--color-accent-muted:#eef0ef;--color-accent-muted-rgb:238 240 239;--color-accent-contrast:#f9f9f8;--color-accent-contrast-rgb:249 249 248;--color-success:#115e59;--color-success-rgb:17 94 89;--color-success-light:#ccfbf1;--color-success-light-rgb:204 251 241;--color-warning:#854d0e;--color-warning-rgb:133 77 14;--color-warning-light:#fef9c3;--color-warning-light-rgb:254 249 195;--color-danger:#991b1b;--color-danger-rgb:153 27 27;--color-danger-light:#fecaca;--color-danger-light-rgb:254 202 202;--color-border:#dfe2e0;--color-border-rgb:223 226 224;--color-border-light:#ececed;--color-border-light-rgb:236 236 237;--color-border-strong:#71717a;--color-border-strong-rgb:113 113 122;--color-text-on-dark:#e3e5e4;--color-text-on-dark-rgb:227 229 228;--color-text-on-dark-heading:#f9f9f8;--color-text-on-dark-heading-rgb:249 249 248;--color-text-on-dark-muted:#a3a9a6;--color-text-on-dark-muted-rgb:163 169 166;--color-text-on-dark-subtle:#8a918d;--color-text-on-dark-subtle-rgb:138 145 141;--color-primary-on-dark:#f9f9f8;--color-primary-on-dark-rgb:249 249 248;--color-primary-on-dark-hover:#e3e5e4;--color-primary-on-dark-hover-rgb:227 229 228;--color-border-on-dark:#2f3733;--color-border-on-dark-rgb:47 55 51;--radius-xs:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-sm:8px;--radius-2xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a, 0 1px 4px #0000000a;--shadow-md:0 2px 4px #0000000a, 0 4px 8px #0000000f;--shadow-lg:0 4px 8px #0000000a, 0 8px 16px #00000014;--shadow-xl:0 8px 16px #0000000a, 0 16px 32px #00000014;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif}.consent-stack{--site-width:1200px;--site-gutter:clamp(1.25rem, .125rem + 3.875vw, 4rem);--card-radius:12px;--control-radius:8px;--fluid-hero-gap:clamp(3rem, .125rem + 5.85vw, 5rem);--fluid-stack:clamp(3rem, .125rem + 5.864vw, 5.5rem);--fluid-hero-columns:clamp(2.5rem, .125rem + 8.875vw, 9rem);--fluid-section:clamp(4rem, .125rem + 6.865vw, 6.5rem);--fluid-text-section:clamp(2rem, .125rem + 3.846vw, 3.25rem);--fluid-text-plan-name:clamp(1.625rem, .125rem + 2.447vw, 2.125rem);--fluid-row-gap:clamp(1.5rem, .125rem + 4.875vw, 5rem);--fluid-text-cta:clamp(2.25rem, .125rem + 5.056vw, 4.5rem);--fluid-text-page:clamp(2.5rem, .125rem + 5.46vw, 5rem);--fluid-contact-gap:clamp(2.5rem, .125rem + 6.865vw, 6.5rem);--fluid-panel:clamp(1.5rem, .125rem + 2.85vw, 2.5rem);--fluid-text-group:clamp(1.75rem, .125rem + 3.245vw, 2.75rem);--fluid-close:clamp(4rem, .125rem + 6.854vw, 6rem);--fluid-text-close:clamp(1.875rem, .125rem + 4.05vw, 3.5rem);--fluid-card:clamp(1.5rem, .125rem + 2.456vw, 2.25rem);--fluid-text-amount:clamp(2rem, .125rem + 3.245vw, 2.75rem);--fluid-calc-mapping:clamp(2rem, .125rem + 3.833vw, 3rem);--fluid-text-calc:clamp(1.625rem, .125rem + 2.85vw, 2.5rem);--fluid-calc-columns:clamp(1.5rem, .125rem + 3.857vw, 3.5rem);--fluid-group:clamp(3rem, .125rem + 4.861vw, 4.5rem);--fluid-plans:clamp(2.5rem, .125rem + 3.875vw, 4rem);--fluid-terms:clamp(2.5rem, .125rem + 3.857vw, 3.5rem);--fluid-text-hero-tablet:clamp(2.25rem, .125rem + 7.778vw, 4.5rem);--fluid-text-hero-phone:clamp(1.875rem, .125rem + 7.776vw, 3.125rem);--fluid-showcase:clamp(2.5rem, .125rem + 4.844vw, 4rem);--fluid-cover-inset:clamp(4.5rem, .125rem + 9.875vw, 10rem);--fluid-stage:clamp(3rem, .125rem + 5.875vw, 6rem);--fluid-panel-inset:clamp(4rem, .125rem + 7.867vw, 7.5rem);--fluid-panel-pad:clamp(1rem, .125rem + 3.833vw, 3rem);--fluid-phone-gap:clamp(2rem, .125rem + 4.861vw, 4.5rem);--fluid-about-gap:clamp(3.5rem, .125rem + 6.854vw, 6rem);--fluid-text-about:clamp(1.625rem, .125rem + 2.833vw, 2.25rem);--fluid-text-hero:clamp(4.125rem, .125rem + 7.258vw, 6.5rem)}main a:not([class]),.consent-text a,.text-link{text-underline-offset:.25em;text-decoration:underline}.button{border:1px solid var(--color-primary);border-radius:var(--control-radius);min-block-size:52px;font:inherit;text-align:center;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-3);justify-content:center;align-items:center;gap:8px;padding-block:14px;padding-inline:20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.button-secondary{background:var(--color-bg-raised);color:var(--color-primary);border-color:var(--color-border-strong)}.button:disabled{cursor:wait;opacity:.65}.plan-card .action-row .button{inline-size:100%}.pricing-close>*+.button{margin-block-start:32px}@media (width<=640px){.action-row .button{inline-size:100%}}.button .btn-icon,.text-link .btn-icon{color:currentColor;stroke-width:2.25px;margin-block-start:-1px}.consent-stack{--stage-width:1200px;--elev-frame:0 0 0 1px color-mix(in oklch, var(--color-primary) 10%, transparent), 0 2px 4px color-mix(in oklch, var(--color-primary) 6%, transparent), 0 18px 40px -12px color-mix(in oklch, var(--color-primary) 22%, transparent), 0 48px 96px -32px color-mix(in oklch, var(--color-primary) 28%, transparent);--elev-phone:0 24px 40px -20px color-mix(in oklch, var(--color-bg-dark) 45%, transparent), 0 12px 24px -12px color-mix(in oklch, var(--color-bg-dark) 30%, transparent);--cover-line:color-mix(in oklch, var(--color-primary) 7%, transparent);--hero-grid-line:color-mix(in oklch, var(--color-primary) 10%, transparent)}@media (width>=901px){.hero-section .button{min-block-size:clamp(44px,6.5svh,52px);padding-block:0}}.consent-stack{--consent-reserve:180px}.consent-stack{z-index:50;pointer-events:none;flex-direction:column;gap:12px;inline-size:min(400px,100% - 32px);display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.consent-stack>*{pointer-events:auto}.status-note-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:0 2px 4px color-mix(in oklch, var(--color-primary) 6%, transparent);padding-block:16px;padding-inline:16px 52px;position:relative}.status-note-card[hidden]{display:none}.status-note-text{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.status-note-close{border-radius:var(--control-radius);block-size:44px;inline-size:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:2px;inset-inline-end:2px}consent-banner.consent:not(:defined){display:none}html[data-consent-banner=hidden] consent-banner.consent:not([reopen]){display:none}.consent-inner{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--elev-frame);flex-direction:column;gap:12px;padding:16px;display:flex}.consent-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.consent-text strong{color:var(--color-text-heading);font-weight:600}.consent-actions{gap:8px;display:flex}.consent-actions .button{flex:1;min-block-size:44px;padding-block:10px;padding-inline:16px;font-size:14px}html:not([data-consent-banner]):has(consent-banner:defined:not([hidden])) .site-footer{padding-block-end:calc(24px + var(--consent-reserve))}@media (width<=640px){.consent-stack{gap:8px;inline-size:auto;inset-block-end:12px;inset-inline:12px}}@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.button-secondary:hover,.feature-index-link:hover{background:var(--color-primary-light)}.status-note-close:hover{background:var(--color-primary-light);color:var(--color-primary)}}@media (prefers-reduced-motion:no-preference){.button{transition:transform var(--duration-fast) var(--ease-3), opacity var(--duration-fast) var(--ease-3)}.button .btn-icon,.text-link .btn-icon{transition:transform var(--duration-fast) var(--ease-3)}@media (hover:hover) and (pointer:fine){.button-primary:hover,.button-secondary:hover{transform:translateY(-2px)}.button:hover .btn-icon,.text-link:hover .btn-icon{transform:translate(1px,-1px)}}.button:active{transform:scale(.97)}.button:disabled{transform:none}}
