.analytics-settings{color:var(--color-on-footer);font-size:.875rem;position:relative}.analytics-settings summary{cursor:pointer;text-underline-offset:.2em;align-items:center;min-block-size:2.75rem;text-decoration:underline;display:flex}.analytics-settings__panel{z-index:20;border-radius:var(--radius-md,.5rem);background:var(--color-footer);border:1px solid;inline-size:min(22rem,100vw - 3rem);padding:1.25rem;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-end:0;box-shadow:0 .5rem 2rem #0004}.analytics-settings .analytics-settings__panel>*+*{margin-block-start:1rem}.analytics-settings__choice{align-items:center;gap:.6rem;min-block-size:2.75rem;display:flex}.analytics-settings__choice input{block-size:1.2rem;inline-size:1.2rem;accent-color:var(--color-on-footer)}.analytics-settings__status{font-size:.8rem}.analytics-settings__actions{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-settings__actions button{min-block-size:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.25rem;padding:.5rem .8rem}.analytics-settings__actions button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.analytics-settings__actions button:disabled{opacity:.6;cursor:default}@media (width<=35rem){.analytics-settings{position:static}.analytics-settings__panel{inline-size:100%;margin-block-end:1rem;position:static}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--page-gutter:var(--space-5);--section-space:var(--space-12);--grid-gap:var(--space-4);--control-min-height:3rem;--duration-fast:.18s;--focus-width:3px;--focus-offset:3px}@media (width>=48rem){:root{--page-gutter:var(--space-8);--grid-gap:var(--space-6)}}@media (width>=64rem){:root{--section-space:var(--space-20)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s}}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);color-scheme:light}*,:before,:after{box-sizing:border-box}body{min-block-size:100svh;font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}img,svg{block-size:auto;max-inline-size:100%;display:block}img{border-radius:var(--radius)}button,input,select,textarea{font:inherit}a{color:var(--color-primary);text-underline-offset:.22em;text-decoration-thickness:.075em}a:hover{text-decoration-thickness:.14em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}:where(h1,h2,h3,h4,p,ul,ol,dl,blockquote,figure){margin-block:0 var(--space-4)}:where(h1,h2,h3,h4,.type-hero,.type-page,.type-section,.type-card){font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-wrap:pretty}h1,.type-page{font-size:var(--font-size-page)}h2,.type-section{font-size:var(--font-size-section)}h3,.type-card{font-size:var(--font-size-card)}h4{font-size:var(--font-size-lead)}.type-hero{font-size:var(--font-size-hero)}.type-lead{font-size:var(--font-size-lead)}small,.type-small,.notice{font-size:var(--font-size-small)}.text-muted,.notice{color:var(--color-muted)}p{max-inline-size:var(--reading-width)}strong{font-weight:600}ul,ol{padding-inline-start:var(--space-6)}li+li{margin-block-start:var(--space-2)}code{overflow-wrap:anywhere;font-size:.9em}hr{border:0;border-block-start:1px solid var(--color-border);margin-block:var(--space-8)}.container{inline-size:calc(100% - var(--page-gutter) * 2);max-inline-size:var(--content-width);margin-inline:auto}.reading-width,.prose{max-inline-size:var(--reading-width)}.section{padding-block:var(--section-space)}.surface{background:var(--color-surface)}.surface-muted{background:var(--color-surface-muted)}.surface-inverse{background:var(--color-footer);color:var(--color-on-footer);--color-focus:var(--color-on-footer)}.surface-inverse a,.surface-inverse .text-muted{color:inherit}.stack>*+*{margin-block-start:var(--space-4)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid{gap:var(--grid-gap);display:grid}.grid>*,.cluster>*{min-inline-size:0}.site-main{min-inline-size:0;padding-block:var(--section-space);flex:1}.site-main--breadcrumbs{padding-block-start:var(--space-6)}.site-main--full{padding-block:0}.site-main>.container>section{margin-block-start:var(--section-space)}.skip-link{inset-inline-start:var(--page-gutter);z-index:10;background:var(--color-surface);padding:var(--space-3);position:absolute;top:-10rem}.skip-link:focus{top:var(--space-3)}.prose :where(h2,h3,h4){margin-block-start:var(--space-10)}.prose :where(ul,ol){padding-inline-start:var(--space-6)}.prose blockquote{border-inline-start:3px solid var(--color-control-border);color:var(--color-muted);margin-inline:0;padding-inline-start:var(--space-5)}.prose>:last-child{margin-block-end:0}.preview-image{inline-size:min(100%,32rem);margin-block:var(--space-6)}.table-scroll{max-inline-size:100%;margin-block:var(--space-6);padding:var(--space-1);overflow-x:auto}table{border-collapse:collapse;inline-size:100%;margin-block:var(--space-4);font-variant-numeric:tabular-nums}caption{text-align:start;color:var(--color-muted);margin-block-end:var(--space-3)}th,td{border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top;padding:var(--space-3) var(--space-4)}th{font-weight:600}th[scope=row]{inline-size:35%}thead{background:var(--color-surface-muted)}details{padding-block:var(--space-4);border-block-end:1px solid var(--color-border)}summary{cursor:pointer;font-weight:600}details[open] summary{margin-block-end:var(--space-3)}dl{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}dd{margin:0}.button{justify-content:center;align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--control-min-height);padding:.65rem var(--space-6);border-radius:var(--radius);background:var(--color-action);color:var(--color-on-action);font:inherit;font-size:var(--font-size-body);text-align:center;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.button:where(:hover,:active):not(:disabled,[aria-disabled=true]){background:var(--color-action-hover);text-decoration:none}.button--secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.button--secondary:where(:hover,:active):not(:disabled,[aria-disabled=true]){background:var(--color-surface-muted)}.button--text{color:var(--color-primary);background:0 0;text-decoration:underline}.button--text:where(:hover,:active):not(:disabled,[aria-disabled=true]){background:0 0;text-decoration:underline .14em}.button:where(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:var(--color-muted);background:var(--color-surface-muted);border-color:var(--color-border);cursor:not-allowed;text-decoration:none}.button[aria-busy=true]{cursor:progress}.button__label{min-inline-size:0}.button__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:0 0 1rem;block-size:1rem;inline-size:1rem;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--font-size-small);font-weight:500}.field-required{color:var(--color-error)}.field-hint,.field-error{font-size:var(--font-size-small);margin:0}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-error)}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-height);border:1px solid var(--color-control-border);border-radius:var(--radius);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast), background-color var(--duration-fast);padding:.6875rem .8125rem;line-height:1.5}textarea{resize:vertical;min-block-size:8rem}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}:where(input,select,textarea):hover:not(:disabled,[aria-invalid=true]){border-color:var(--color-primary)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)}:where(input,select,textarea):disabled{background:var(--color-surface-muted);color:var(--color-muted);cursor:not-allowed}.status{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);font-size:var(--font-size-small);display:flex}.status__icon{flex:0 0 1.25rem;block-size:1.25rem;inline-size:1.25rem;margin-block-start:.1em}.status__body{min-inline-size:0}.status p{margin:0}.status .status__title{margin-block-end:var(--space-1);font-weight:600}.status--info{color:var(--color-primary);background:var(--color-surface-muted)}.status--success{color:var(--color-success);background:var(--color-success-surface)}.status--error{color:var(--color-error);background:var(--color-error-surface)}:where(.button,.field,.status)[hidden]{display:none}@media (width<=40rem){dl{grid-template-columns:minmax(0,1fr)}th,td{padding-inline:var(--space-2)}}.site-header{background:var(--color-background);border-block-end:1px solid var(--color-border)}.site-header__row{align-items:center;gap:var(--space-3);min-block-size:4.5rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-brand{align-items:center;gap:var(--space-3);min-inline-size:0;color:var(--color-primary);text-decoration:none;display:inline-flex}.site-brand:hover{text-decoration:none}.site-brand__mark,.site-brand__logo{flex:0 0 2.25rem;block-size:2.25rem;inline-size:2.25rem}.site-brand__logo{object-fit:contain;border-radius:0}.site-brand--wordmark{inline-size:20rem;max-inline-size:100%}.site-brand__wordmark{object-fit:cover;object-position:center;border-radius:0;block-size:3rem;inline-size:min(100%,20rem);min-inline-size:0;display:block}.site-brand__mark{color:var(--color-background);background:var(--color-primary);border-radius:var(--radius);letter-spacing:-.06em;place-items:center;font-size:1.5rem;font-weight:600;line-height:1;display:grid}.site-brand__type{gap:var(--space-1);min-inline-size:0;display:grid}.site-brand__name{font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-heading);letter-spacing:-.025em;line-height:1.2}.site-brand__tagline{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:500;line-height:1.5}.site-header .site-brand{flex:1 1 0}.site-header__actions{align-items:center;gap:var(--space-2);max-inline-size:100%;display:flex}.header-quote{min-block-size:2.75rem;padding-inline:var(--space-3);font-size:var(--font-size-small)}.header-quote--desktop{display:none}.menu-toggle{block-size:2.75rem;inline-size:2.75rem;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius);color:var(--color-primary);cursor:pointer;background:0 0;flex:0 0 2.75rem;justify-content:center;align-items:center;display:inline-flex}.menu-toggle[hidden]{display:none}.menu-toggle:hover{background:var(--color-surface-muted)}.menu-toggle__icon{gap:4px;inline-size:1.125rem;display:grid}.menu-toggle__icon>span{block-size:2px;inline-size:100%;transition:transform var(--duration-fast), opacity var(--duration-fast);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__icon>:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon>:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__icon>:last-child{transform:translateY(-6px)rotate(-45deg)}.site-nav{flex:1 0 100%;order:3;min-inline-size:0}.site-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.site-nav li+li,.site-footer li+li{margin:0}.site-nav a{min-block-size:2.75rem;padding-block:var(--space-2);color:var(--color-text);font-size:var(--font-size-small);border-block-end:1px solid var(--color-border);align-items:center;text-decoration:none;display:flex}.site-nav a:hover{color:var(--color-primary);text-decoration:underline}.site-nav a[aria-current]{color:var(--color-primary);text-underline-offset:.5em;font-weight:600;text-decoration:underline 2px}.site-header[data-enhanced] .site-nav:not([data-open]){display:none}.sample-banner{background:var(--color-surface-muted);padding-block:var(--space-2)}.sample-banner p{max-inline-size:var(--content-width);margin-block:0}.breadcrumbs{font-size:var(--font-size-small);color:var(--color-muted);margin-block-end:var(--space-8)}.breadcrumbs ol{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:baseline;gap:var(--space-3);min-inline-size:0;margin:0;display:flex}.breadcrumbs a{color:inherit;padding-block:var(--space-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs__separator{flex-shrink:0}.breadcrumbs [aria-current]{color:var(--color-text);min-inline-size:0}.site-main--full>.container:first-child:has(.breadcrumbs){padding-block-start:var(--space-6)}.shell-arrow{margin-inline-start:var(--space-3);display:inline-block}.site-footer{color:var(--color-on-footer);background:var(--color-footer);--color-focus:var(--color-on-footer)}.site-footer__cta{align-items:flex-start;gap:var(--space-6);padding-block:var(--space-8);border-block-end:1px solid color-mix(in srgb, var(--color-on-footer) 22%, transparent);flex-direction:column;display:flex}.site-footer__cta>div{min-inline-size:0}.site-footer__cta h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.site-footer__eyebrow{margin-block:0 var(--space-3);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.site-footer__grid{gap:var(--space-8) var(--space-5);padding-block:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__grid>*{min-inline-size:0}.site-footer__brand,.site-footer__contact{grid-column:1/-1}.site-brand--inverse,.site-brand--inverse .site-brand__tagline{color:var(--color-on-footer)}.site-brand--inverse .site-brand__mark{background:var(--color-on-footer);color:var(--color-footer)}.site-brand--inverse .site-brand__wordmark{filter:brightness(0)invert()}.site-footer__brand p{max-inline-size:34ch;margin-block:var(--space-4) 0}.site-footer__grid h3{font:inherit;font-weight:600;font-size:var(--font-size-small);margin-block:0 var(--space-3)}.site-footer__grid p,.site-footer__grid address,.site-footer__group a{font-size:var(--font-size-small)}.site-footer__grid p,.site-footer__grid address,.site-footer__group a,.site-footer__eyebrow,.site-footer__bottom{color:color-mix(in srgb, var(--color-on-footer) 80%, var(--color-footer))}.site-footer__grid address{margin-block-end:var(--space-2);font-style:normal}.site-footer__contact p{margin-block:var(--space-2)}.site-footer__group a,.site-footer__contact a,.site-footer__bottom a{min-block-size:2.75rem;max-inline-size:100%;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-footer__group a:hover,.site-footer__contact a:hover,.site-footer__bottom a:hover{text-decoration:underline}.site-footer__inquiry{font-size:var(--font-size-small);font-weight:600}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-4);border-block-start:1px solid color-mix(in srgb, var(--color-on-footer) 22%, transparent);flex-wrap:wrap;font-size:.75rem;display:flex}.site-footer__bottom p{margin:0}@media (width<=25rem){.site-header .site-brand__mark,.site-header .site-brand__tagline{display:none}.site-header .site-brand__name{font-size:1rem}.site-header__row{gap:var(--space-2)}.header-quote{padding-inline:var(--space-2)}.site-header:has(.site-brand--wordmark) .site-header__actions .header-quote{display:none}}@media (width>=48rem){.site-footer__cta{flex-direction:row;justify-content:space-between;align-items:center}.site-footer__cta .button{flex-shrink:0}.site-footer__grid{grid-template-columns:1.4fr repeat(var(--footer-groups), minmax(0, 1fr));gap:var(--space-8)}.site-footer__grid--no-groups{grid-template-columns:minmax(0,1fr)}.site-footer__brand{grid-column:auto}.breadcrumbs{margin-block-end:var(--space-10)}}@media (width>=64rem){.site-header__row{gap:var(--space-6);flex-wrap:nowrap;min-block-size:5rem}.site-header .site-brand{flex:12rem}.site-header__actions{display:none}.header-quote--desktop{min-block-size:var(--control-min-height);padding-inline:var(--space-5);flex:none;display:inline-flex}.site-nav,.site-header[data-enhanced] .site-nav:not([data-open]){flex:0 auto;order:0;display:block}.site-nav ul{justify-content:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.site-nav a{border:0}.site-footer__grid{grid-template-columns:minmax(0, 1.4fr) repeat(var(--footer-groups), minmax(0, .8fr)) minmax(0, 1.1fr)}.site-footer__grid--no-groups{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr)}.site-footer__contact{grid-column:auto}}
