:root{--ref-primitive-color-red-50:#fff1f2;--ref-primitive-color-red-100:#ffe0e3;--ref-primitive-color-red-200:#ffb8be;--ref-primitive-color-red-300:#f98792;--ref-primitive-color-red-400:#e94857;--ref-primitive-color-red-500:#dd1d2d;--ref-primitive-color-red-600:#cd0413;--ref-primitive-color-red-700:#aa0613;--ref-primitive-color-red-800:#870c16;--ref-primitive-color-red-900:#641017;--ref-primitive-color-green-50:#edf9f4;--ref-primitive-color-green-100:#d2f1e4;--ref-primitive-color-green-200:#a6e1cb;--ref-primitive-color-green-300:#70cbab;--ref-primitive-color-green-400:#3ead88;--ref-primitive-color-green-500:#16845b;--ref-primitive-color-green-600:#0c704b;--ref-primitive-color-green-700:#0a593e;--ref-primitive-color-green-800:#094633;--ref-primitive-color-green-900:#07372a;--ref-primitive-color-neutral-0:#fff;--ref-primitive-color-neutral-25:#fafaf8;--ref-primitive-color-neutral-50:#f5f4f1;--ref-primitive-color-neutral-100:#eceae6;--ref-primitive-color-neutral-200:#d9d6d0;--ref-primitive-color-neutral-300:#bdb9b1;--ref-primitive-color-neutral-400:#918d86;--ref-primitive-color-neutral-500:#696660;--ref-primitive-color-neutral-600:#504d48;--ref-primitive-color-neutral-700:#383734;--ref-primitive-color-neutral-800:#242528;--ref-primitive-color-neutral-900:#17191d;--ref-primitive-color-neutral-950:#0d0f12;--ref-primitive-color-blue-50:#eff6ff;--ref-primitive-color-blue-100:#dbeafe;--ref-primitive-color-blue-500:#2563eb;--ref-primitive-color-blue-700:#1d4ed8;--ref-primitive-color-blue-900:#1e3a8a;--ref-primitive-color-amber-50:#fff8e8;--ref-primitive-color-amber-100:#feefc6;--ref-primitive-color-amber-500:#b65c00;--ref-primitive-color-amber-700:#834000;--ref-primitive-color-amber-900:#562a00;--ref-primitive-font-family-display:Sora, Arial, Helvetica, sans-serif;--ref-primitive-font-family-body:Inter, Arial, Helvetica, sans-serif;--ref-primitive-font-family-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--ref-primitive-font-weight-regular:400;--ref-primitive-font-weight-medium:500;--ref-primitive-font-weight-semibold:600;--ref-primitive-font-weight-bold:700;--ref-primitive-font-size-100:.75rem;--ref-primitive-font-size-200:.875rem;--ref-primitive-font-size-300:1rem;--ref-primitive-font-size-400:1.125rem;--ref-primitive-font-size-500:1.25rem;--ref-primitive-font-size-600:1.5rem;--ref-primitive-font-size-700:2rem;--ref-primitive-font-size-800:2.5rem;--ref-primitive-font-size-900:3.25rem;--ref-primitive-line-height-tight:1.15;--ref-primitive-line-height-heading:1.25;--ref-primitive-line-height-body:1.6;--ref-primitive-line-height-compact:1.35;--ref-primitive-spacing-0:0;--ref-primitive-spacing-1:.25rem;--ref-primitive-spacing-2:.5rem;--ref-primitive-spacing-3:.75rem;--ref-primitive-spacing-4:1rem;--ref-primitive-spacing-5:1.25rem;--ref-primitive-spacing-6:1.5rem;--ref-primitive-spacing-8:2rem;--ref-primitive-spacing-10:2.5rem;--ref-primitive-spacing-12:3rem;--ref-primitive-spacing-16:4rem;--ref-primitive-spacing-20:5rem;--ref-primitive-spacing-24:6rem;--ref-primitive-radius-none:0;--ref-primitive-radius-sm:.5rem;--ref-primitive-radius-md:.75rem;--ref-primitive-radius-lg:1rem;--ref-primitive-radius-xl:1.5rem;--ref-primitive-radius-pill:999px;--ref-primitive-shadow-none:none;--ref-primitive-shadow-sm:0 1px 2px #0d0f1214;--ref-primitive-shadow-md:0 8px 24px #0d0f121a;--ref-primitive-shadow-lg:0 18px 50px #0d0f1229;--ref-primitive-shadow-focus:0 0 0 3px #2563eb59;--ref-primitive-size-control-sm:2.25rem;--ref-primitive-size-control-md:2.75rem;--ref-primitive-size-control-lg:3.25rem;--ref-primitive-size-touch:2.75rem;--ref-primitive-size-icon-sm:1rem;--ref-primitive-size-icon-md:1.25rem;--ref-primitive-size-icon-lg:1.5rem;--ref-primitive-size-container:80rem;--ref-primitive-duration-fast:.12s;--ref-primitive-duration-base:.2s;--ref-primitive-duration-slow:.36s;--ref-primitive-easing-standard:cubic-bezier(.2, 0, 0, 1);--ref-primitive-easing-exit:cubic-bezier(.4, 0, 1, 1);--ref-semantic-color-background-canvas:#fafaf8;--ref-semantic-color-background-surface:#fff;--ref-semantic-color-background-subtle:#f5f4f1;--ref-semantic-color-background-strong:#17191d;--ref-semantic-color-background-brand:#cd0413;--ref-semantic-color-text-primary:#17191d;--ref-semantic-color-text-secondary:#504d48;--ref-semantic-color-text-muted:#696660;--ref-semantic-color-text-inverse:#fff;--ref-semantic-color-text-brand:#aa0613;--ref-semantic-color-text-success:#0a593e;--ref-semantic-color-text-danger:#aa0613;--ref-semantic-color-text-warning:#834000;--ref-semantic-color-text-info:#1d4ed8;--ref-semantic-color-border-default:#d9d6d0;--ref-semantic-color-border-strong:#918d86;--ref-semantic-color-border-focus:#2563eb;--ref-semantic-color-border-danger:#cd0413;--ref-semantic-color-action-primary-background:#cd0413;--ref-semantic-color-action-primary-hover:#aa0613;--ref-semantic-color-action-primary-text:#fff;--ref-semantic-color-action-secondary-background:#fff;--ref-semantic-color-action-secondary-hover:#f5f4f1;--ref-semantic-color-action-secondary-text:#17191d;--ref-semantic-color-action-quiet-hover:#fff1f2;--ref-semantic-color-action-quiet-text:#aa0613;--ref-semantic-color-action-disabled-background:#eceae6;--ref-semantic-color-action-disabled-text:#696660;--ref-semantic-color-status-success-background:#edf9f4;--ref-semantic-color-status-success-border:#a6e1cb;--ref-semantic-color-status-success-text:#094633;--ref-semantic-color-status-warning-background:#fff8e8;--ref-semantic-color-status-warning-border:#feefc6;--ref-semantic-color-status-warning-text:#562a00;--ref-semantic-color-status-danger-background:#fff1f2;--ref-semantic-color-status-danger-border:#ffb8be;--ref-semantic-color-status-danger-text:#870c16;--ref-semantic-color-status-info-background:#eff6ff;--ref-semantic-color-status-info-border:#dbeafe;--ref-semantic-color-status-info-text:#1e3a8a;--ref-semantic-font-family-display:Sora, Arial, Helvetica, sans-serif;--ref-semantic-font-family-body:Inter, Arial, Helvetica, sans-serif;--ref-semantic-font-family-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--ref-semantic-font-weight-regular:400;--ref-semantic-font-weight-medium:500;--ref-semantic-font-weight-semibold:600;--ref-semantic-font-weight-bold:700;--ref-semantic-font-size-caption:.75rem;--ref-semantic-font-size-small:.875rem;--ref-semantic-font-size-body:1rem;--ref-semantic-font-size-lead:1.125rem;--ref-semantic-font-size-h4:1.25rem;--ref-semantic-font-size-h3:1.5rem;--ref-semantic-font-size-h2:2rem;--ref-semantic-font-size-h1:2.5rem;--ref-semantic-font-size-display:3.25rem;--ref-semantic-font-line-tight:1.15;--ref-semantic-font-line-heading:1.25;--ref-semantic-font-line-body:1.6;--ref-semantic-font-line-compact:1.35;--ref-semantic-spacing-2xs:.25rem;--ref-semantic-spacing-xs:.5rem;--ref-semantic-spacing-sm:.75rem;--ref-semantic-spacing-md:1rem;--ref-semantic-spacing-lg:1.5rem;--ref-semantic-spacing-xl:2rem;--ref-semantic-spacing-2xl:3rem;--ref-semantic-spacing-3xl:4rem;--ref-semantic-spacing-section:5rem;--ref-semantic-spacing-page:1.5rem;--ref-semantic-radius-control:.75rem;--ref-semantic-radius-surface:1rem;--ref-semantic-radius-prominent:1.5rem;--ref-semantic-radius-pill:999px;--ref-semantic-shadow-resting:0 1px 2px #0d0f1214;--ref-semantic-shadow-raised:0 8px 24px #0d0f121a;--ref-semantic-shadow-overlay:0 18px 50px #0d0f1229;--ref-semantic-shadow-focus:0 0 0 3px #2563eb59;--ref-semantic-size-control-sm:2.25rem;--ref-semantic-size-control-md:2.75rem;--ref-semantic-size-control-lg:3.25rem;--ref-semantic-size-touch:2.75rem;--ref-semantic-size-icon-sm:1rem;--ref-semantic-size-icon-md:1.25rem;--ref-semantic-size-icon-lg:1.5rem;--ref-semantic-size-container:80rem;--ref-semantic-motion-duration-fast:.12s;--ref-semantic-motion-duration-base:.2s;--ref-semantic-motion-duration-slow:.36s;--ref-semantic-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--ref-semantic-motion-easing-exit:cubic-bezier(.4, 0, 1, 1)}.ref-brand-mark{object-fit:cover;border-radius:var(--ref-semantic-radius-control);flex:none;display:block}.ref-brand-mark--sm{width:var(--ref-semantic-size-control-sm);height:var(--ref-semantic-size-control-sm)}.ref-brand-mark--md{width:var(--ref-semantic-size-control-lg);height:var(--ref-semantic-size-control-lg)}.ref-brand-mark--lg{width:calc(var(--ref-semantic-size-control-lg) * 2);height:calc(var(--ref-semantic-size-control-lg) * 2);border-radius:var(--ref-semantic-radius-surface)}.ref-wordmark{align-items:center;gap:var(--ref-semantic-spacing-xs);font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-h4);font-weight:var(--ref-semantic-font-weight-bold);letter-spacing:-.04em;display:inline-flex}.ref-wordmark>span span{color:var(--ref-semantic-color-text-brand)}.ref-button,.ref-icon-button{justify-content:center;align-items:center;gap:var(--ref-semantic-spacing-xs);min-height:var(--ref-semantic-size-touch);border-radius:var(--ref-semantic-radius-control);padding-inline:var(--ref-semantic-spacing-md);font-weight:var(--ref-semantic-font-weight-semibold);cursor:pointer;transition:background var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard), border-color var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard), transform var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard);border:1px solid #0000;display:inline-flex}.ref-button:hover:not(:disabled),.ref-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ref-button:active:not(:disabled),.ref-icon-button:active:not(:disabled){transform:translateY(0)}.ref-button:disabled,.ref-icon-button:disabled{background:var(--ref-semantic-color-action-disabled-background);color:var(--ref-semantic-color-action-disabled-text);cursor:not-allowed;border-color:#0000}.ref-button svg,.ref-icon-button svg{width:var(--ref-semantic-size-icon-md);height:var(--ref-semantic-size-icon-md)}.ref-button--primary{background:var(--ref-semantic-color-action-primary-background);color:var(--ref-semantic-color-action-primary-text)}.ref-button--primary:hover:not(:disabled){background:var(--ref-semantic-color-action-primary-hover)}.ref-button--secondary{background:var(--ref-semantic-color-action-secondary-background);color:var(--ref-semantic-color-action-secondary-text);border-color:var(--ref-semantic-color-border-default)}.ref-button--secondary:hover:not(:disabled){background:var(--ref-semantic-color-action-secondary-hover);border-color:var(--ref-semantic-color-border-strong)}.ref-button--quiet{color:var(--ref-semantic-color-action-quiet-text);background:0 0}.ref-button--quiet:hover:not(:disabled){background:var(--ref-semantic-color-action-quiet-hover)}.ref-button--danger{background:var(--ref-semantic-color-status-danger-background);color:var(--ref-semantic-color-status-danger-text);border-color:var(--ref-semantic-color-status-danger-border)}.ref-button--danger:hover:not(:disabled){background:var(--ref-semantic-color-status-danger-border)}.ref-button--sm{min-height:var(--ref-semantic-size-control-sm);padding-inline:var(--ref-semantic-spacing-sm);font-size:var(--ref-semantic-font-size-small)}.ref-button--md{min-height:var(--ref-semantic-size-control-md)}.ref-button--lg{min-height:var(--ref-semantic-size-control-lg);padding-inline:var(--ref-semantic-spacing-lg)}.ref-icon-button{aspect-ratio:1;padding:0}.ref-button-group{align-items:stretch;display:inline-flex}.ref-button-group>*{border-radius:0;margin-inline-start:-1px}.ref-button-group>:first-child{border-start-start-radius:var(--ref-semantic-radius-control);border-end-start-radius:var(--ref-semantic-radius-control);margin-inline-start:0}.ref-button-group>:last-child{border-start-end-radius:var(--ref-semantic-radius-control);border-end-end-radius:var(--ref-semantic-radius-control)}.ref-text-link{color:var(--ref-semantic-color-action-quiet-text);text-underline-offset:.2em;font-weight:var(--ref-semantic-font-weight-semibold);text-decoration-thickness:.08em}.ref-text-link:hover{text-decoration-thickness:.15em}.ref-spinner{width:var(--ref-semantic-size-icon-md);height:var(--ref-semantic-size-icon-md);border:2px solid;border-radius:var(--ref-semantic-radius-pill);border-inline-end-color:#0000;animation:.8s linear infinite ref-spin}@keyframes ref-spin{to{transform:rotate(360deg)}}.ref-field{gap:var(--ref-semantic-spacing-xs);display:grid}.ref-field__label{color:var(--ref-semantic-color-text-primary);font-size:var(--ref-semantic-font-size-small);font-weight:var(--ref-semantic-font-weight-semibold)}.ref-field__optional{color:var(--ref-semantic-color-text-muted);font-weight:var(--ref-semantic-font-weight-regular)}.ref-field__message{color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);line-height:var(--ref-semantic-font-line-compact)}.ref-field[data-invalid] .ref-field__message{color:var(--ref-semantic-color-text-danger)}.ref-control{width:100%;min-height:var(--ref-semantic-size-control-md);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-control);padding:var(--ref-semantic-spacing-sm) var(--ref-semantic-spacing-md);background:var(--ref-semantic-color-background-surface);color:var(--ref-semantic-color-text-primary);transition:border-color var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard), box-shadow var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard)}.ref-control::placeholder{color:var(--ref-semantic-color-text-muted)}.ref-control:hover{border-color:var(--ref-semantic-color-border-strong)}.ref-control:focus{border-color:var(--ref-semantic-color-border-focus);box-shadow:var(--ref-semantic-shadow-focus);outline:none}.ref-control[aria-invalid=true]{border-color:var(--ref-semantic-color-border-danger)}.ref-textarea{resize:vertical;min-height:calc(var(--ref-semantic-size-control-lg) * 2)}.ref-select{-webkit-appearance:auto;appearance:auto}.ref-choice,.ref-switch{align-items:flex-start;gap:var(--ref-semantic-spacing-sm);min-height:var(--ref-semantic-size-touch);cursor:pointer;display:flex}.ref-choice input{width:var(--ref-semantic-size-icon-md);height:var(--ref-semantic-size-icon-md);accent-color:var(--ref-semantic-color-action-primary-background);margin-block-start:var(--ref-semantic-spacing-2xs)}.ref-choice span,.ref-switch>span:last-child{gap:var(--ref-semantic-spacing-2xs);display:grid}.ref-choice small,.ref-switch small{color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);line-height:var(--ref-semantic-font-line-compact)}.ref-radio-group{gap:var(--ref-semantic-spacing-sm);border:0;padding:0;display:grid}.ref-radio-group legend{margin-block-end:var(--ref-semantic-spacing-xs)}.ref-switch{align-items:center;position:relative}.ref-switch input{opacity:0;position:absolute}.ref-switch__track{width:var(--ref-semantic-size-control-md);height:var(--ref-semantic-size-icon-lg);padding:var(--ref-semantic-spacing-2xs);background:var(--ref-semantic-color-border-strong);border-radius:var(--ref-semantic-radius-pill);transition:background var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard)}.ref-switch__track span{width:var(--ref-semantic-size-icon-sm);height:var(--ref-semantic-size-icon-sm);background:var(--ref-semantic-color-background-surface);border-radius:var(--ref-semantic-radius-pill);box-shadow:var(--ref-semantic-shadow-resting);transition:transform var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard);display:block}.ref-switch input:checked+.ref-switch__track{background:var(--ref-semantic-color-action-primary-background)}.ref-switch input:checked+.ref-switch__track span{transform:translateX(var(--ref-semantic-size-icon-md))}.ref-switch input:focus-visible+.ref-switch__track{box-shadow:var(--ref-semantic-shadow-focus)}.ref-file-upload{min-height:calc(var(--ref-semantic-size-control-lg) * 3);justify-content:center;align-items:center;gap:var(--ref-semantic-spacing-xs);border:1px dashed var(--ref-semantic-color-border-strong);border-radius:var(--ref-semantic-radius-surface);background:var(--ref-semantic-color-background-subtle);color:var(--ref-semantic-color-text-secondary);text-align:center;cursor:pointer;padding:var(--ref-semantic-spacing-lg);flex-direction:column;display:flex}.ref-file-upload:hover{border-color:var(--ref-semantic-color-action-primary-background);background:var(--ref-semantic-color-action-quiet-hover)}.ref-file-upload svg{color:var(--ref-semantic-color-text-brand)}.ref-file-upload input{opacity:0;pointer-events:none;position:absolute}.ref-search{min-height:var(--ref-semantic-size-control-md);align-items:center;gap:var(--ref-semantic-spacing-xs);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-pill);padding-inline:var(--ref-semantic-spacing-md);background:var(--ref-semantic-color-background-surface);display:flex}.ref-search:focus-within{border-color:var(--ref-semantic-color-border-focus);box-shadow:var(--ref-semantic-shadow-focus)}.ref-search svg{width:var(--ref-semantic-size-icon-md);color:var(--ref-semantic-color-text-muted)}.ref-search input{min-width:0;color:var(--ref-semantic-color-text-primary);background:0 0;border:0;outline:0;flex:1}.ref-alert,.ref-toast{align-items:flex-start;gap:var(--ref-semantic-spacing-sm);border-radius:var(--ref-semantic-radius-surface);padding:var(--ref-semantic-spacing-md);line-height:var(--ref-semantic-font-line-compact);border:1px solid;display:flex}.ref-alert>svg,.ref-toast>svg{width:var(--ref-semantic-size-icon-md);flex:none}.ref-alert>div,.ref-toast>div{gap:var(--ref-semantic-spacing-2xs);flex:1;display:grid}.ref-tone--success{background:var(--ref-semantic-color-status-success-background);color:var(--ref-semantic-color-status-success-text);border-color:var(--ref-semantic-color-status-success-border)}.ref-tone--warning{background:var(--ref-semantic-color-status-warning-background);color:var(--ref-semantic-color-status-warning-text);border-color:var(--ref-semantic-color-status-warning-border)}.ref-tone--danger{background:var(--ref-semantic-color-status-danger-background);color:var(--ref-semantic-color-status-danger-text);border-color:var(--ref-semantic-color-status-danger-border)}.ref-tone--info{background:var(--ref-semantic-color-status-info-background);color:var(--ref-semantic-color-status-info-text);border-color:var(--ref-semantic-color-status-info-border)}.ref-tone--neutral{background:var(--ref-semantic-color-background-subtle);color:var(--ref-semantic-color-text-secondary);border-color:var(--ref-semantic-color-border-default)}.ref-badge{border-radius:var(--ref-semantic-radius-pill);width:fit-content;padding:var(--ref-semantic-spacing-2xs) var(--ref-semantic-spacing-xs);font-size:var(--ref-semantic-font-size-caption);font-weight:var(--ref-semantic-font-weight-semibold);line-height:var(--ref-semantic-font-line-compact);border:1px solid;align-items:center;display:inline-flex}.ref-toast{background:var(--ref-semantic-color-background-surface);box-shadow:var(--ref-semantic-shadow-raised)}.ref-progress{gap:var(--ref-semantic-spacing-xs);display:grid}.ref-progress__label{justify-content:space-between;gap:var(--ref-semantic-spacing-sm);font-size:var(--ref-semantic-font-size-small);font-weight:var(--ref-semantic-font-weight-medium);display:flex}.ref-progress__track{height:var(--ref-semantic-spacing-xs);border-radius:var(--ref-semantic-radius-pill);background:var(--ref-semantic-color-background-subtle);overflow:hidden}.ref-progress__track span{border-radius:inherit;background:var(--ref-semantic-color-action-primary-background);height:100%;transition:width var(--ref-semantic-motion-duration-slow) var(--ref-semantic-motion-easing-standard);display:block}.ref-skeleton{border-radius:var(--ref-semantic-radius-control);background:linear-gradient(90deg, var(--ref-semantic-color-background-subtle), var(--ref-semantic-color-border-default), var(--ref-semantic-color-background-subtle));background-size:200% 100%;animation:1.4s infinite ref-shimmer}@keyframes ref-shimmer{to{background-position-x:-200%}}.ref-empty-state{justify-items:center;gap:var(--ref-semantic-spacing-sm);padding:var(--ref-semantic-spacing-2xl);border:1px dashed var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-surface);text-align:center;color:var(--ref-semantic-color-text-secondary);display:grid}.ref-empty-state h3{color:var(--ref-semantic-color-text-primary)}.ref-empty-state__icon{width:var(--ref-semantic-size-control-lg);height:var(--ref-semantic-size-control-lg);border-radius:var(--ref-semantic-radius-pill);background:var(--ref-semantic-color-action-quiet-hover);color:var(--ref-semantic-color-text-brand);place-items:center;display:grid}.ref-container{width:min(100% - (var(--ref-semantic-spacing-page) * 2), var(--ref-semantic-size-container));margin-inline:auto}.ref-section{padding-block:var(--ref-semantic-spacing-section)}.ref-stack{gap:var(--ref-semantic-spacing-md);flex-direction:column;display:flex}.ref-cluster{align-items:center;gap:var(--ref-semantic-spacing-sm);flex-wrap:wrap;display:flex}.ref-grid{gap:var(--ref-semantic-spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ref-card{border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-surface);background:var(--ref-semantic-color-background-surface);box-shadow:var(--ref-semantic-shadow-resting);padding:var(--ref-semantic-spacing-lg)}.ref-accordion{border-block-start:1px solid var(--ref-semantic-color-border-default)}.ref-accordion__item{border-block-end:1px solid var(--ref-semantic-color-border-default)}.ref-accordion__item summary{justify-content:space-between;align-items:center;gap:var(--ref-semantic-spacing-md);min-height:var(--ref-semantic-size-control-lg);font-weight:var(--ref-semantic-font-weight-semibold);cursor:pointer;list-style:none;display:flex}.ref-accordion__item summary::-webkit-details-marker{display:none}.ref-accordion__item summary svg{transition:transform var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard)}.ref-accordion__item[open] summary svg{transform:rotate(180deg)}.ref-accordion__content{padding-block:0 var(--ref-semantic-spacing-md);color:var(--ref-semantic-color-text-secondary)}.ref-tabs__list{gap:var(--ref-semantic-spacing-2xs);border-block-end:1px solid var(--ref-semantic-color-border-default);display:flex;overflow-x:auto}.ref-tabs__list button{min-height:var(--ref-semantic-size-control-md);color:var(--ref-semantic-color-text-secondary);padding-inline:var(--ref-semantic-spacing-md);font-weight:var(--ref-semantic-font-weight-semibold);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000}.ref-tabs__list button[aria-selected=true]{border-block-end-color:var(--ref-semantic-color-action-primary-background);color:var(--ref-semantic-color-text-primary)}.ref-tabs__panel{padding-block:var(--ref-semantic-spacing-lg)}.ref-table-wrap{border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-surface);overflow-x:auto}.ref-table{border-collapse:collapse;background:var(--ref-semantic-color-background-surface);text-align:start;width:100%}.ref-table caption{padding:var(--ref-semantic-spacing-md);text-align:start;font-family:var(--ref-semantic-font-family-display);font-weight:var(--ref-semantic-font-weight-semibold)}.ref-table th,.ref-table td{padding:var(--ref-semantic-spacing-sm) var(--ref-semantic-spacing-md);border-block-start:1px solid var(--ref-semantic-color-border-default);text-align:start;white-space:nowrap}.ref-table th{background:var(--ref-semantic-color-background-subtle);font-size:var(--ref-semantic-font-size-small)}.ref-list{gap:var(--ref-semantic-spacing-xs);margin:0;padding-inline-start:var(--ref-semantic-spacing-lg);display:grid}.ref-divider{border:0;border-block-start:1px solid var(--ref-semantic-color-border-default);margin-block:var(--ref-semantic-spacing-lg)}.ref-header{z-index:10;background:var(--ref-semantic-color-background-surface);border-block-end:1px solid var(--ref-semantic-color-border-default);position:relative}.ref-header__inner{min-height:calc(var(--ref-semantic-size-control-lg) + var(--ref-semantic-spacing-md));align-items:center;gap:var(--ref-semantic-spacing-xl);grid-template-columns:auto 1fr auto;display:grid}.ref-header__brand{text-decoration:none}.ref-header nav ul{justify-content:center;gap:var(--ref-semantic-spacing-lg);margin:0;padding:0;list-style:none;display:flex}.ref-header nav a{min-height:var(--ref-semantic-size-touch);color:var(--ref-semantic-color-text-secondary);font-weight:var(--ref-semantic-font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.ref-header nav a[aria-current=page]{color:var(--ref-semantic-color-text-primary)}.ref-header__menu{display:none}.ref-breadcrumbs ol{gap:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ref-breadcrumbs li:not(:last-child):after{content:"/";color:var(--ref-semantic-color-text-muted);margin-inline-start:var(--ref-semantic-spacing-xs)}.ref-breadcrumbs a{color:var(--ref-semantic-color-action-quiet-text)}.ref-pagination{align-items:center;gap:var(--ref-semantic-spacing-2xs);display:flex}.ref-pagination>button:not(.ref-icon-button){min-width:var(--ref-semantic-size-touch);min-height:var(--ref-semantic-size-touch);border-radius:var(--ref-semantic-radius-control);color:var(--ref-semantic-color-text-secondary);cursor:pointer;background:0 0;border:0}.ref-pagination>button[aria-current=page]{background:var(--ref-semantic-color-background-strong);color:var(--ref-semantic-color-text-inverse)}.ref-sidebar{gap:var(--ref-semantic-spacing-sm);display:grid}.ref-sidebar ul{gap:var(--ref-semantic-spacing-2xs);margin:0;padding:0;list-style:none;display:grid}.ref-sidebar a{min-height:var(--ref-semantic-size-touch);padding-inline:var(--ref-semantic-spacing-sm);border-radius:var(--ref-semantic-radius-control);color:var(--ref-semantic-color-text-secondary);align-items:center;text-decoration:none;display:flex}.ref-sidebar a[aria-current=page]{background:var(--ref-semantic-color-action-quiet-hover);color:var(--ref-semantic-color-action-quiet-text);font-weight:var(--ref-semantic-font-weight-semibold)}.ref-footer{padding-block:var(--ref-semantic-spacing-3xl);background:var(--ref-semantic-color-background-strong);color:var(--ref-semantic-color-text-inverse)}.ref-footer__grid{gap:var(--ref-semantic-spacing-xl);grid-template-columns:minmax(14rem,2fr) repeat(2,1fr);display:grid}.ref-footer p,.ref-footer__legal{color:var(--ref-semantic-color-border-default)}.ref-footer ul{gap:var(--ref-semantic-spacing-xs);margin:var(--ref-semantic-spacing-sm) 0 0;padding:0;list-style:none;display:grid}.ref-footer .ref-text-link{color:var(--ref-semantic-color-text-inverse);font-weight:var(--ref-semantic-font-weight-regular)}.ref-footer__legal{border-block-start:1px solid var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);justify-content:space-between;margin-block-start:var(--ref-semantic-spacing-2xl);padding-block-start:var(--ref-semantic-spacing-md)}.ref-dialog,.ref-drawer{max-width:min(36rem, calc(100% - (var(--ref-semantic-spacing-page) * 2)));border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-prominent);background:var(--ref-semantic-color-background-surface);width:100%;color:var(--ref-semantic-color-text-primary);box-shadow:var(--ref-semantic-shadow-overlay);padding:0}.ref-dialog::backdrop{background:color-mix(in srgb, var(--ref-semantic-color-background-strong) 72%, transparent)}.ref-drawer::backdrop{background:color-mix(in srgb, var(--ref-semantic-color-background-strong) 72%, transparent)}.ref-drawer{border-radius:var(--ref-semantic-radius-prominent) 0 0 var(--ref-semantic-radius-prominent);width:min(28rem,100%);height:100%;max-height:100%;margin:0 0 0 auto}.ref-overlay__header,.ref-overlay__footer{justify-content:space-between;align-items:center;gap:var(--ref-semantic-spacing-md);padding:var(--ref-semantic-spacing-lg);display:flex}.ref-overlay__header{border-block-end:1px solid var(--ref-semantic-color-border-default)}.ref-overlay__header h2{font-size:var(--ref-semantic-font-size-h3)}.ref-overlay__body{padding:var(--ref-semantic-spacing-lg)}.ref-overlay__footer{border-block-start:1px solid var(--ref-semantic-color-border-default);justify-content:flex-end}.ref-tooltip{display:inline-flex;position:relative}.ref-tooltip__content{z-index:20;width:max-content;max-width:16rem;padding:var(--ref-semantic-spacing-xs) var(--ref-semantic-spacing-sm);border-radius:var(--ref-semantic-radius-control);background:var(--ref-semantic-color-background-strong);color:var(--ref-semantic-color-text-inverse);font-size:var(--ref-semantic-font-size-caption);box-shadow:var(--ref-semantic-shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--ref-semantic-motion-duration-fast) var(--ref-semantic-motion-easing-standard);position:absolute;inset-block-end:calc(100% + var(--ref-semantic-spacing-xs));inset-inline-start:50%;transform:translate(-50%)}.ref-tooltip:hover .ref-tooltip__content,.ref-tooltip:focus-within .ref-tooltip__content{opacity:1}.ref-dropdown{display:inline-block;position:relative}.ref-dropdown summary{min-height:var(--ref-semantic-size-control-md);align-items:center;gap:var(--ref-semantic-spacing-xs);padding-inline:var(--ref-semantic-spacing-md);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-control);background:var(--ref-semantic-color-background-surface);font-weight:var(--ref-semantic-font-weight-semibold);cursor:pointer;list-style:none;display:flex}.ref-dropdown summary::-webkit-details-marker{display:none}.ref-dropdown__menu{z-index:20;min-width:12rem;padding:var(--ref-semantic-spacing-xs);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-control);background:var(--ref-semantic-color-background-surface);box-shadow:var(--ref-semantic-shadow-raised);display:grid;position:absolute;inset-block-start:calc(100% + var(--ref-semantic-spacing-xs));inset-inline-start:0}.ref-dropdown__menu button{min-height:var(--ref-semantic-size-touch);border-radius:var(--ref-semantic-radius-control);padding-inline:var(--ref-semantic-spacing-sm);color:var(--ref-semantic-color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0}.ref-dropdown__menu button:hover{background:var(--ref-semantic-color-background-subtle)}.ref-product-card{padding:0;display:grid;overflow:hidden}.ref-product-card__media{background:var(--ref-semantic-color-background-subtle);min-height:14rem;color:var(--ref-semantic-color-text-brand);font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-display);font-weight:var(--ref-semantic-font-weight-bold);place-items:center;display:grid;position:relative}.ref-product-card__media .ref-badge{position:absolute;inset-block-start:var(--ref-semantic-spacing-md);inset-inline-start:var(--ref-semantic-spacing-md)}.ref-product-card__body{gap:var(--ref-semantic-spacing-sm);padding:var(--ref-semantic-spacing-lg);display:grid}.ref-product-card__body h3{font-size:var(--ref-semantic-font-size-h4)}.ref-product-card__body p{color:var(--ref-semantic-color-text-secondary)}.ref-product-card__meta,.ref-availability{align-items:center;gap:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);display:flex}.ref-product-card__meta svg{width:var(--ref-semantic-size-icon-md)}.ref-price{align-items:baseline;gap:var(--ref-semantic-spacing-xs);font-variant-numeric:tabular-nums;display:flex}.ref-price strong{font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-h3)}.ref-price del{color:var(--ref-semantic-color-text-muted);font-size:var(--ref-semantic-font-size-small)}.ref-availability>span{width:var(--ref-semantic-spacing-xs);height:var(--ref-semantic-spacing-xs);border-radius:var(--ref-semantic-radius-pill);background:currentColor}.ref-availability.is-available{color:var(--ref-semantic-color-text-success)}.ref-availability.is-unavailable{color:var(--ref-semantic-color-text-danger)}.ref-purchase-summary{gap:var(--ref-semantic-spacing-md);display:grid}.ref-purchase-summary dl{gap:var(--ref-semantic-spacing-xs);margin:0;display:grid}.ref-purchase-summary dl div{justify-content:space-between;gap:var(--ref-semantic-spacing-md);display:flex}.ref-purchase-summary dd{font-variant-numeric:tabular-nums;margin:0}.ref-purchase-summary__total{border-block-start:1px solid var(--ref-semantic-color-border-default);font-weight:var(--ref-semantic-font-weight-bold);margin-block-start:var(--ref-semantic-spacing-xs);padding-block-start:var(--ref-semantic-spacing-sm)}.ref-trust-list{gap:var(--ref-semantic-spacing-xs);margin:0;padding:0;list-style:none;display:grid}.ref-trust-list li{align-items:center;gap:var(--ref-semantic-spacing-xs);display:flex}.ref-trust-list svg{width:var(--ref-semantic-size-icon-md);color:var(--ref-semantic-color-text-success)}.ref-device-selector{gap:var(--ref-semantic-spacing-sm);border:0;padding:0;display:grid}.ref-device-selector legend{font-weight:var(--ref-semantic-font-weight-semibold);margin-block-end:var(--ref-semantic-spacing-xs)}.ref-device-selector>div{gap:var(--ref-semantic-spacing-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ref-device-option{cursor:pointer}.ref-device-option input{opacity:0;position:absolute}.ref-device-option>span{min-height:calc(var(--ref-semantic-size-control-lg) * 1.6);align-content:center;place-items:center;gap:var(--ref-semantic-spacing-2xs);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-control);background:var(--ref-semantic-color-background-surface);font-size:var(--ref-semantic-font-size-small);display:grid;position:relative}.ref-device-option input:checked+span{border-color:var(--ref-semantic-color-action-primary-background);background:var(--ref-semantic-color-action-quiet-hover);color:var(--ref-semantic-color-text-brand)}.ref-device-option input:focus-visible+span{box-shadow:var(--ref-semantic-shadow-focus)}.ref-device-option>span>svg:last-child{width:var(--ref-semantic-size-icon-sm);position:absolute;inset-block-start:var(--ref-semantic-spacing-xs);inset-inline-end:var(--ref-semantic-spacing-xs)}.ref-repair-request{gap:var(--ref-semantic-spacing-md);max-width:46rem;display:grid}.ref-repair-request>p{color:var(--ref-semantic-color-text-secondary)}.ref-service-status{gap:var(--ref-semantic-spacing-lg);display:grid}.ref-service-status__header{justify-content:space-between;align-items:flex-start;gap:var(--ref-semantic-spacing-md);display:flex}.ref-service-status__header>div{gap:var(--ref-semantic-spacing-xs);display:grid}.ref-service-status__header>svg{color:var(--ref-semantic-color-text-brand)}.ref-service-status ol{gap:var(--ref-semantic-spacing-md);margin:0;padding:0;list-style:none;display:grid}.ref-service-status li{grid-template-columns:var(--ref-semantic-size-icon-lg) 1fr;gap:var(--ref-semantic-spacing-sm);color:var(--ref-semantic-color-text-muted);display:grid}.ref-service-status li>span{width:var(--ref-semantic-size-icon-lg);height:var(--ref-semantic-size-icon-lg);border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-pill);place-items:center;display:grid}.ref-service-status li>span svg{width:var(--ref-semantic-size-icon-sm)}.ref-service-status li[data-state=complete]>span{background:var(--ref-semantic-color-status-success-background);color:var(--ref-semantic-color-status-success-text);border-color:var(--ref-semantic-color-status-success-border)}.ref-service-status li[data-state=current]{color:var(--ref-semantic-color-text-primary)}.ref-service-status li[data-state=current]>span{border-color:var(--ref-semantic-color-action-primary-background);box-shadow:inset 0 0 0 var(--ref-semantic-spacing-2xs) var(--ref-semantic-color-background-surface);background:var(--ref-semantic-color-action-primary-background)}.ref-service-status li p{color:var(--ref-semantic-color-text-secondary)}@media (max-width:48rem){.ref-container{width:min(100% - (var(--ref-semantic-spacing-md) * 2), var(--ref-semantic-size-container))}.ref-section{padding-block:var(--ref-semantic-spacing-3xl)}.ref-header__inner{grid-template-columns:1fr auto}.ref-header nav,.ref-header__action{display:none}.ref-header__menu{display:inline-flex}.ref-footer__grid{grid-template-columns:1fr}.ref-device-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Sora;src:url(/fonts/sora.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--background:var(--ref-semantic-color-background-canvas);--foreground:var(--ref-semantic-color-text-primary);--primary:var(--ref-semantic-color-action-primary-background);--primary-foreground:var(--ref-semantic-color-text-inverse);--border:var(--ref-semantic-color-border-default);--radius:var(--ref-semantic-radius-control)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:6rem}body{background:var(--background);color:var(--foreground);font-family:var(--ref-semantic-font-family-body);font-size:var(--ref-semantic-font-size-body);line-height:var(--ref-semantic-font-line-body);margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--ref-semantic-font-family-display);line-height:var(--ref-semantic-font-line-heading)}a{color:inherit}button,input,select,textarea{font:inherit}svg{flex-shrink:0}img{max-width:100%}:focus-visible{outline:2px solid var(--ref-semantic-color-border-focus);outline-offset:4px}section{scroll-margin-top:6rem}.ref-container{max-width:var(--ref-semantic-size-container);padding-inline:var(--ref-semantic-spacing-2xl)}.ref-button{text-decoration:none}.skip-link{z-index:99;background:var(--background);padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--ref-semantic-color-background-surface)}.header-inner{justify-content:space-between;align-items:center;gap:var(--ref-semantic-spacing-xl);min-height:6rem;display:flex}.brand-link{text-decoration:none}.ref-wordmark{font-size:var(--ref-semantic-font-size-h3);gap:var(--ref-semantic-spacing-sm)}.ref-brand-mark--sm{object-fit:contain;border-radius:0;width:3rem;height:3rem}.header-inner nav{gap:var(--ref-semantic-spacing-xl);display:flex}nav a{font-size:var(--ref-semantic-font-size-small);font-weight:600;text-decoration:none}nav a:hover{color:var(--ref-semantic-color-text-brand)}.hero{gap:var(--ref-semantic-spacing-2xl);padding-block:var(--ref-semantic-spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.eyebrow{font-size:var(--ref-semantic-font-size-small);letter-spacing:.09em;align-items:center;gap:var(--ref-semantic-spacing-xs);font-weight:600;display:flex}.eyebrow>span{background:var(--primary);border-radius:50%;width:.5rem;height:.5rem}.hero h1{letter-spacing:-.055em;margin-block:var(--ref-semantic-spacing-lg);font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:600;line-height:1.1}.hero h1 em{color:var(--ref-semantic-color-text-brand);font-style:normal}.hero-description{max-width:28rem;color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-lead)}.hero-actions{align-items:center;gap:var(--ref-semantic-spacing-lg);margin-block:var(--ref-semantic-spacing-xl);display:flex}.plain-link{align-items:center;gap:var(--ref-semantic-spacing-xs);font-size:var(--ref-semantic-font-size-small);min-height:var(--ref-semantic-size-touch);font-weight:600;text-decoration:none;display:inline-flex}.plain-link:hover{text-decoration:underline}.hero-note{align-items:center;gap:var(--ref-semantic-spacing-xs);font-size:var(--ref-semantic-font-size-small);color:var(--ref-semantic-color-text-secondary);display:flex}.hero-note svg{color:var(--ref-semantic-color-text-success)}.hero-visual{border-radius:var(--ref-semantic-radius-prominent);background:var(--ref-semantic-color-background-subtle);align-self:stretch;min-height:30rem;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.image-label{left:var(--ref-semantic-spacing-lg);bottom:var(--ref-semantic-spacing-2xl);right:var(--ref-semantic-spacing-lg);background:var(--ref-semantic-color-background-surface);border-radius:var(--ref-semantic-radius-control);gap:var(--ref-semantic-spacing-md);padding:var(--ref-semantic-spacing-md);align-items:center;display:flex;position:absolute}.image-label>svg{color:var(--ref-semantic-color-text-brand)}.image-label strong,.image-label span{display:block}.image-label span{font-size:var(--ref-semantic-font-size-small);color:var(--ref-semantic-color-text-secondary)}.image-index{bottom:var(--ref-semantic-spacing-sm);left:var(--ref-semantic-spacing-lg);letter-spacing:.06em;font-size:.75rem;font-weight:600;position:absolute}.principles{border-block:1px solid var(--border)}.principles>.ref-container{justify-content:space-between;gap:var(--ref-semantic-spacing-lg);padding-block:var(--ref-semantic-spacing-lg);display:flex}.principles span{align-items:center;gap:var(--ref-semantic-spacing-sm);font-size:var(--ref-semantic-font-size-small);display:flex}.principles svg{width:1.1rem;color:var(--ref-semantic-color-text-success)}@media (max-width:900px){.header-inner nav{display:none}.hero{gap:var(--ref-semantic-spacing-lg)}.hero-actions{align-items:flex-start;gap:var(--ref-semantic-spacing-xs);flex-direction:column}.hero-visual{min-height:26rem}.ref-container{padding-inline:var(--ref-semantic-spacing-lg)}.principles>.ref-container{flex-wrap:wrap}}@media (max-width:640px){.header-inner{gap:var(--ref-semantic-spacing-sm);min-height:5rem}.header-inner>.ref-button{font-size:var(--ref-semantic-font-size-small);padding-inline:var(--ref-semantic-spacing-sm)}.ref-wordmark{font-size:var(--ref-semantic-font-size-body)}.hero{padding-block:var(--ref-semantic-spacing-xl);grid-template-columns:1fr}.hero h1{font-size:3.25rem}.hero-visual{min-height:24rem}.hero-actions{align-items:center;gap:var(--ref-semantic-spacing-md);flex-flow:wrap}.principles>.ref-container{gap:var(--ref-semantic-spacing-sm);display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-button{display:none}.mobile-menu{padding:var(--ref-semantic-spacing-lg);border-top:1px solid var(--border);gap:var(--ref-semantic-spacing-md);display:grid}.content-section{padding-block:var(--ref-semantic-spacing-section)}.section-heading{justify-content:space-between;align-items:end;gap:var(--ref-semantic-spacing-2xl);margin-bottom:var(--ref-semantic-spacing-2xl);display:flex}h2{letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}.section-heading h2,.about-section h2,.diagnosis-intro h2,.faq-section h2{margin-top:var(--ref-semantic-spacing-lg)}.section-heading>p{max-width:25rem;color:var(--ref-semantic-color-text-secondary)}.services-grid{gap:var(--ref-semantic-spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{border:1px solid var(--border);border-radius:var(--ref-semantic-radius-surface);padding:var(--ref-semantic-spacing-lg);background:var(--ref-semantic-color-background-surface);transition:border-color var(--ref-semantic-motion-duration-base);flex-direction:column;display:flex}.service-card:hover{border-color:var(--ref-semantic-color-action-primary-background)}.service-top{margin-bottom:var(--ref-semantic-spacing-2xl);justify-content:space-between;align-items:center;display:flex}.service-top svg{color:var(--ref-semantic-color-text-brand)}.service-top span{color:var(--ref-semantic-color-text-muted);font-size:var(--ref-semantic-font-size-small);font-variant-numeric:tabular-nums}.service-card h3{font-size:var(--ref-semantic-font-size-h4);margin-bottom:var(--ref-semantic-spacing-sm)}.service-card>p{color:var(--ref-semantic-color-text-secondary);flex:1}.service-card .ref-button{font-size:var(--ref-semantic-font-size-small);margin-top:var(--ref-semantic-spacing-xl);border-radius:0;justify-content:space-between;padding-inline:0}.service-footnote{margin-top:var(--ref-semantic-spacing-lg);color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small)}.service-footnote a{align-items:center;gap:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-brand);text-underline-offset:4px;font-weight:600;display:inline-flex}.process-section{background:var(--ref-semantic-color-background-strong);color:var(--ref-semantic-color-text-inverse);padding-block:var(--ref-semantic-spacing-section)}.process-section .eyebrow,.process-section .section-heading>p,.process-grid p{color:var(--ref-semantic-color-border-default)}.process-grid{gap:var(--ref-semantic-spacing-xl);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid var(--ref-semantic-color-text-muted);padding-top:var(--ref-semantic-spacing-lg)}.process-number{font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-h2);color:var(--ref-semantic-color-text-inverse);font-weight:500}.process-grid h3{font-size:var(--ref-semantic-font-size-lead);margin-block:var(--ref-semantic-spacing-lg) var(--ref-semantic-spacing-sm)}.process-grid p{font-size:var(--ref-semantic-font-size-body)}.shipping-shell{gap:var(--ref-semantic-spacing-2xl);padding:var(--ref-semantic-spacing-2xl);border:1px solid var(--border);border-radius:var(--ref-semantic-radius-prominent);background:var(--ref-semantic-color-background-surface);box-shadow:var(--ref-semantic-shadow-resting);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.shipping-intro h2{margin-top:var(--ref-semantic-spacing-lg)}.shipping-description{max-width:34rem;margin-top:var(--ref-semantic-spacing-lg);color:var(--ref-semantic-color-text-secondary)}.shipping-notice{gap:var(--ref-semantic-spacing-sm);margin-top:var(--ref-semantic-spacing-xl);padding:var(--ref-semantic-spacing-md);border:1px solid var(--ref-semantic-color-status-warning-border);border-radius:var(--ref-semantic-radius-surface);background:var(--ref-semantic-color-status-warning-background);color:var(--ref-semantic-color-status-warning-text);display:flex}.shipping-notice svg{margin-top:.15rem}.shipping-notice strong,.shipping-safety strong{font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-lead);display:block}.shipping-notice p{margin-top:var(--ref-semantic-spacing-xs)}.shipping-actions{gap:var(--ref-semantic-spacing-sm);margin-top:var(--ref-semantic-spacing-lg);flex-wrap:wrap;display:flex}.shipping-steps{counter-reset:shipping-step;align-self:start;margin:0;padding:0;list-style:none;position:relative}.shipping-steps:before{content:"";background:var(--ref-semantic-color-border-default);width:1px;position:absolute;top:1.75rem;bottom:1.75rem;left:1.45rem}.shipping-steps li{gap:var(--ref-semantic-spacing-md);min-height:6rem;padding-bottom:var(--ref-semantic-spacing-lg);grid-template-columns:3rem 1fr auto;display:grid;position:relative}.shipping-steps li>span{z-index:1;border:1px solid var(--ref-semantic-color-border-default);border-radius:var(--ref-semantic-radius-pill);background:var(--ref-semantic-color-background-canvas);width:3rem;height:3rem;color:var(--ref-semantic-color-text-brand);font-family:var(--ref-semantic-font-family-display);font-size:var(--ref-semantic-font-size-small);font-variant-numeric:tabular-nums;align-self:start;place-items:center;font-weight:700;display:grid}.shipping-steps h3{margin-top:var(--ref-semantic-spacing-xs);font-size:var(--ref-semantic-font-size-lead)}.shipping-steps p{margin-top:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-secondary)}.shipping-steps li>svg{margin-top:var(--ref-semantic-spacing-sm);color:var(--ref-semantic-color-text-success)}.shipping-safety{gap:var(--ref-semantic-spacing-md);padding-top:var(--ref-semantic-spacing-lg);border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) minmax(16rem,.75fr);align-items:start;display:grid}.shipping-safety>svg{color:var(--ref-semantic-color-text-brand)}.shipping-safety p{margin-top:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-secondary)}.shipping-coverage{padding-left:var(--ref-semantic-spacing-lg);border-left:1px solid var(--border);font-size:var(--ref-semantic-font-size-small)}.about-section{gap:var(--ref-semantic-spacing-section);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-statement h2 span{color:var(--ref-semantic-color-text-success)}.about-statement>p:not(.eyebrow){margin-block:var(--ref-semantic-spacing-lg);color:var(--ref-semantic-color-text-secondary);max-width:31rem}.about-values article{gap:var(--ref-semantic-spacing-lg);padding-block:var(--ref-semantic-spacing-lg);border-bottom:1px solid var(--border);display:flex}.about-values article:first-child{border-top:1px solid var(--border)}.about-values article>span{color:var(--ref-semantic-color-text-muted);font-size:var(--ref-semantic-font-size-small)}.about-values article>div{flex:1}.about-values h3{font-size:var(--ref-semantic-font-size-lead);margin-bottom:var(--ref-semantic-spacing-xs)}.about-values p{color:var(--ref-semantic-color-text-secondary)}.about-values svg{width:var(--ref-semantic-size-icon-md);color:var(--ref-semantic-color-text-brand)}.diagnosis-section{gap:var(--ref-semantic-spacing-2xl);padding:var(--ref-semantic-spacing-2xl);border-radius:var(--ref-semantic-radius-prominent);background:var(--ref-semantic-color-background-subtle);border:1px solid var(--border);grid-template-columns:.85fr 1.15fr;display:grid}.diagnosis-intro>p:not(.eyebrow){margin-top:var(--ref-semantic-spacing-lg);color:var(--ref-semantic-color-text-secondary)}.contact-line{gap:var(--ref-semantic-spacing-md);margin-top:var(--ref-semantic-spacing-2xl);display:flex}.contact-line>svg{color:var(--ref-semantic-color-text-brand)}.contact-line span,.contact-line small{color:var(--ref-semantic-color-text-secondary);font-size:var(--ref-semantic-font-size-small);display:block}.contact-line a{gap:var(--ref-semantic-spacing-xs);margin-block:var(--ref-semantic-spacing-xs);align-items:center;font-weight:600;text-decoration:none;display:flex}.contact-line a:hover{text-decoration:underline}.contact-note{font-size:var(--ref-semantic-font-size-small)}.diagnosis-card{background:var(--ref-semantic-color-background-surface);border:1px solid var(--border);border-radius:var(--ref-semantic-radius-surface);padding:var(--ref-semantic-spacing-xl);min-width:0}.form-heading{gap:var(--ref-semantic-spacing-sm);margin-bottom:var(--ref-semantic-spacing-lg);align-items:flex-start;display:flex}.step-dot{background:var(--ref-semantic-color-action-quiet-hover);color:var(--ref-semantic-color-text-brand);width:var(--ref-semantic-size-control-sm);height:var(--ref-semantic-size-control-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.form-heading h3{font-size:var(--ref-semantic-font-size-lead)}.form-heading p{font-size:var(--ref-semantic-font-size-small);color:var(--ref-semantic-color-text-secondary);margin-top:var(--ref-semantic-spacing-xs)}form{gap:var(--ref-semantic-spacing-lg);display:grid}.field-pair{gap:var(--ref-semantic-spacing-md);grid-template-columns:1fr 1fr;display:grid}.field-pair>*{min-width:0}.form-privacy{font-size:var(--ref-semantic-font-size-small);color:var(--ref-semantic-color-text-secondary)}.prepared-message{margin-top:var(--ref-semantic-spacing-xl);border-top:1px solid var(--border);padding-top:var(--ref-semantic-spacing-lg)}.prepared-title{gap:var(--ref-semantic-spacing-xs);color:var(--ref-semantic-color-text-success);font-weight:600;display:flex}.prepared-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--ref-semantic-font-size-small);padding:var(--ref-semantic-spacing-md);background:var(--ref-semantic-color-background-subtle);border-radius:var(--ref-semantic-radius-control)}.prepared-message>p:not(.prepared-title){font-size:var(--ref-semantic-font-size-small);margin-block:var(--ref-semantic-spacing-sm)}.result-actions{gap:var(--ref-semantic-spacing-sm);margin-top:var(--ref-semantic-spacing-lg);flex-wrap:wrap;display:flex}.faq-section{gap:var(--ref-semantic-spacing-section);grid-template-columns:.65fr 1fr;display:grid}.ref-accordion__item summary{min-height:var(--ref-semantic-size-control-lg);font-size:var(--ref-semantic-font-size-body)}footer{border-top:1px solid var(--border);padding-block:var(--ref-semantic-spacing-xl);background:var(--ref-semantic-color-background-surface)}.footer-top{gap:var(--ref-semantic-spacing-lg);padding-bottom:var(--ref-semantic-spacing-xl);justify-content:space-between;align-items:center;display:flex}.footer-top>p{color:var(--ref-semantic-color-text-secondary)}.footer-bottom{gap:var(--ref-semantic-spacing-lg);border-top:1px solid var(--border);padding-top:var(--ref-semantic-spacing-lg);font-size:var(--ref-semantic-font-size-small);color:var(--ref-semantic-color-text-secondary);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-bottom a{text-underline-offset:4px}.privacy-details{font-size:var(--ref-semantic-font-size-small);margin-top:var(--ref-semantic-spacing-lg);color:var(--ref-semantic-color-text-secondary)}.privacy-details summary{cursor:pointer;min-height:var(--ref-semantic-size-touch);text-underline-offset:4px;align-items:center;text-decoration:underline;display:flex}.privacy-details p{max-width:60rem}.mobile-menu a{min-height:var(--ref-semantic-size-touch);align-items:center;display:flex}@media (max-width:1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-section{padding:var(--ref-semantic-spacing-lg);gap:var(--ref-semantic-spacing-lg)}.about-section{gap:var(--ref-semantic-spacing-xl)}.process-grid{gap:var(--ref-semantic-spacing-lg)}.shipping-shell{padding:var(--ref-semantic-spacing-lg);gap:var(--ref-semantic-spacing-xl)}}@media (max-width:900px){.mobile-menu-button{display:inline-flex}.header-cta{margin-left:auto}.section-heading{align-items:start}.section-heading>p{max-width:20rem}.process-grid{gap:var(--ref-semantic-spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-shell{grid-template-columns:1fr}.shipping-safety{grid-column:1}.diagnosis-section{grid-template-columns:1fr}.diagnosis-intro{padding:var(--ref-semantic-spacing-md)}.contact-line{margin-top:var(--ref-semantic-spacing-lg)}.faq-section{gap:var(--ref-semantic-spacing-xl)}.diagnosis-card{padding:var(--ref-semantic-spacing-lg)}}@media (max-width:640px){.header-inner>.header-cta{display:none}.mobile-menu-button{width:var(--ref-semantic-size-touch);margin-left:auto}.content-section,.process-section{padding-block:var(--ref-semantic-spacing-2xl)}.section-heading{gap:var(--ref-semantic-spacing-lg);margin-bottom:var(--ref-semantic-spacing-xl);display:grid}.section-heading>p{max-width:none}.services-grid{grid-template-columns:1fr}.service-top{margin-bottom:var(--ref-semantic-spacing-lg)}.service-card .ref-button{margin-top:var(--ref-semantic-spacing-md)}.about-section,.faq-section{gap:var(--ref-semantic-spacing-xl);grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-grid li{column-gap:var(--ref-semantic-spacing-md);grid-template-columns:3rem 1fr;display:grid}.process-grid h3{margin-top:var(--ref-semantic-spacing-xs)}.process-grid p{grid-column:2}.shipping-shell{padding:var(--ref-semantic-spacing-md);border-radius:var(--ref-semantic-radius-surface)}.shipping-actions{display:grid}.shipping-actions .ref-button{width:100%;padding-inline:var(--ref-semantic-spacing-sm);font-size:var(--ref-semantic-font-size-small)}.shipping-safety{grid-template-columns:auto 1fr}.shipping-coverage{padding-top:var(--ref-semantic-spacing-md);border-top:1px solid var(--border);border-left:0;grid-column:1/-1;padding-left:0}.process-number{grid-row:1/3}.diagnosis-section{padding:var(--ref-semantic-spacing-sm);border-radius:var(--ref-semantic-radius-surface)}.field-pair{grid-template-columns:1fr}.diagnosis-card{padding:var(--ref-semantic-spacing-md)}.diagnosis-card form>.ref-button{font-size:var(--ref-semantic-font-size-small);padding-inline:var(--ref-semantic-spacing-sm)}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;width:100%}.footer-bottom{gap:var(--ref-semantic-spacing-md)}.eyebrow{font-size:var(--ref-semantic-font-size-small);letter-spacing:.045em}}
