.avatar{--avatar-size:calc(var(--spacing-xl) * 1.2);--avatar-outline:var(--border-color-default);--avatar-surface:var(--bg-brand);--avatar-text:var(--fg-on-brand);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size);aspect-ratio:1;border-radius:var(--border-radius-full);overflow:hidden;border:1px solid var(--avatar-outline);background-color:var(--avatar-surface);box-shadow:var(--shadow-sm);color:var(--avatar-text);vertical-align:middle;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background-color .2s ease}.avatar::after{content:"";position:absolute;inset:auto 18% 10% 18%;height:var(--spacing-xs);border-radius:var(--border-radius-full);background:var(--brand-primary);opacity:.22}.avatar--image{background-repeat:no-repeat;background-position:center;background-size:cover}.avatar--image::after{content:none}.avatar--fallback{background-image:linear-gradient(135deg,var(--bg-surface-low),var(--bg-brand))}.avatar__initials{position:relative;z-index:1;font-family:var(--font-label-lg-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:1;letter-spacing:var(--font-label-md-letter-spacing);color:var(--fg-on-brand);text-transform:uppercase}.avatar:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.avatar:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.avatar:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.avatar--fallback .avatar__initials{text-shadow:0 1px 0 var(--bg-surface-low)}[data-theme="dark"] .avatar{--avatar-outline:var(--border-color-strong);--avatar-surface:var(--bg-surface-high);--avatar-text:var(--fg-on-brand)}.eaz-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0.35rem 0.7rem;border-radius:var(--border-radius-full);background:var(--bg-brand);color:var(--fg-on-brand);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);white-space:nowrap}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.125rem;border-radius:var(--border-radius-md);background:var(--brand-primary);color:var(--fg-on-inverse);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);border:1px solid var(--brand-primary);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button-primary::before{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid var(--fg-on-inverse);opacity:0.18;pointer-events:none}.button-primary:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.button-primary:active{background:color-mix(in srgb,var(--brand-primary) 55%,var(--bg-inverse));transform:translateY(1px)}.button-primary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.button-primary:disabled,.button-primary[aria-disabled="true"]{background:var(--border-color-subtle);color:var(--fg-disabled);border-color:var(--border-color-subtle);box-shadow:none;pointer-events:none}.button-primary:disabled::before,.button-primary[aria-disabled="true"]::before{opacity:0}.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.125rem;border-radius:var(--border-radius-md);background:var(--bg-surface-low);color:var(--brand-secondary);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);border:1px solid var(--border-color-default);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button-secondary::before{content:"";position:absolute;left:0.875rem;right:0.875rem;top:0.625rem;height:1px;background:var(--border-color-strong);opacity:0.45;pointer-events:none}.button-secondary:hover{background:var(--bg-surface-high);border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.button-secondary:active{background:var(--bg-brand);transform:translateY(1px)}.button-secondary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.button-secondary:disabled,.button-secondary[aria-disabled="true"]{background:var(--bg-subtle);color:var(--fg-disabled);border-color:var(--border-color-subtle);box-shadow:none;pointer-events:none}.button-secondary:disabled::before,.button-secondary[aria-disabled="true"]::before{opacity:0}.button-tertiary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 0.875rem;border-radius:var(--border-radius-md);background:transparent;color:var(--brand-primary);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);border:1px solid transparent;position:relative;overflow:hidden;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.button-tertiary::after{content:"";position:absolute;left:0.875rem;right:0.875rem;bottom:0.5rem;height:1px;background:currentColor;opacity:0.32;transform-origin:left center;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.button-tertiary:hover{background:var(--bg-subtle)}.button-tertiary:hover::after{opacity:0.55;transform:scaleX(1.02)}.button-tertiary:active{background:color-mix(in srgb,var(--bg-brand) 70%,var(--bg-default));transform:translateY(1px)}.button-tertiary:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.button-tertiary:disabled,.button-tertiary[aria-disabled="true"]{color:var(--fg-disabled);background:transparent;pointer-events:none}.button-tertiary:disabled::after,.button-tertiary[aria-disabled="true"]::after{opacity:0}.eaz-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0.35rem 0.75rem;border-radius:var(--border-radius-full);background:var(--bg-surface-low);color:var(--fg-secondary);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);border:1px solid var(--border-color-default);box-shadow:var(--shadow-sm);white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.eaz-chip:hover{background:var(--bg-subtle);color:var(--fg-on-subtle);border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.eaz-chip:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.eaz-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.eaz-chip::after{content:"";position:absolute;inset:auto var(--spacing-md) calc(var(--spacing-xs) * -1) var(--spacing-md);height:2px;border-radius:var(--border-radius-full);background:var(--brand-primary);opacity:0;transform:scaleX(0.35);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.eaz-chip:hover::after,.eaz-chip:focus-visible::after{opacity:1;transform:scaleX(1)}.image-frame-animated{margin:0;padding:var(--spacing-xs);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);background:var(--bg-surface-low);box-shadow:var(--shadow-sm);position:relative;overflow:clip;animation:image-frame-animated-reveal 520ms ease-out both}.image-frame-animated::before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,var(--brand-secondary),var(--brand-primary));opacity:0.9}.image-frame-animated__img{width:100%;border-radius:calc(var(--border-radius-md) - var(--spacing-xs));transform:scale(1);transition:transform var(--transition-normal),filter var(--transition-normal),opacity var(--transition-normal);will-change:transform}.image-frame-animated:hover .image-frame-animated__img{transform:scale(1.012);filter:saturate(1.02) contrast(1.01)}.image-frame-animated:focus-within .image-frame-animated__img{transform:scale(1.008)}@keyframes image-frame-animated-reveal{from{opacity:0;transform:translateY(var(--spacing-sm))}to{opacity:1;transform:translateY(0)}}.image-frame-raw{margin:0;display:grid;gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);background:linear-gradient(180deg,var(--bg-surface-low),var(--bg-subtle));box-shadow:var(--shadow-sm);position:relative;overflow:clip}.image-frame-raw::before{content:"";position:absolute;inset:0 auto auto 0;width:22%;height:3px;background:var(--brand-primary);border-radius:var(--border-radius-full)}.image-frame-raw__img{width:100%;border-radius:calc(var(--border-radius-md) - var(--spacing-xs))}.image-frame-zoom{margin:0}.image-frame-zoom__trigger{display:block;width:100%;padding:var(--spacing-xs);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);background:linear-gradient(180deg,var(--bg-surface-low),var(--bg-brand));box-shadow:var(--shadow-sm);position:relative;overflow:clip;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background-color var(--transition-normal)}.image-frame-zoom__trigger::before{content:"";position:absolute;inset:0 auto auto 0;width:18%;height:3px;background:var(--brand-primary);border-radius:var(--border-radius-full)}.image-frame-zoom__trigger:hover{transform:translateY(calc(var(--spacing-xs) * -1));box-shadow:var(--shadow-md);border-color:var(--border-color-strong)}.image-frame-zoom__trigger:active{transform:translateY(0)}.image-frame-zoom__trigger:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.image-frame-zoom__img{width:100%;border-radius:calc(var(--border-radius-md) - var(--spacing-xs))}.image-frame-zoom__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:rgba(18,52,59,0.86);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.image-frame-zoom__overlay.is-open{opacity:1;pointer-events:auto}.image-frame-zoom__dialog{position:relative;max-width:min(96vw,1200px);max-height:92vh;margin:0;padding:var(--spacing-xs);border-radius:var(--border-radius-xl);background:var(--bg-surface-low);box-shadow:var(--shadow-lg);transform:scale(0.98);transition:transform var(--transition-normal)}.image-frame-zoom__overlay.is-open .image-frame-zoom__dialog{transform:scale(1)}.image-frame-zoom__full{display:block;max-width:min(92vw,1200px);max-height:88vh;border-radius:var(--border-radius-lg)}.image-frame-zoom__close{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--border-radius-full);background:var(--bg-inverse);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),background-color var(--transition-fast)}.image-frame-zoom__close:hover{transform:scale(1.04)}.image-frame-zoom__close:focus-visible{outline:3px solid var(--bg-accent);outline-offset:2px}.image-frame-zoom__close i{font-size:1rem;line-height:1}body.image-frame-zoom--no-scroll{overflow:hidden}.phone-reveal{display:inline-flex;align-items:center;gap:var(--spacing-sm);position:relative;padding:calc(var(--spacing-md) - var(--spacing-xs)) var(--spacing-lg);border:1px solid var(--border-color-strong);border-radius:var(--border-radius-full);background:var(--bg-surface-low);color:var(--fg-on-default);box-shadow:var(--shadow-sm);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.phone-reveal::after{content:"";position:absolute;left:var(--spacing-lg);right:var(--spacing-lg);bottom:calc(var(--spacing-xs) * -1);height:2px;border-radius:var(--border-radius-full);background:var(--brand-primary);transform:scaleX(0.35);transform-origin:left center;opacity:.45;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.phone-reveal:hover{background:var(--bg-brand);border-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.phone-reveal:hover::after{transform:scaleX(1);opacity:.75}.phone-reveal:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.phone-reveal:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.phone-reveal__label,.phone-reveal__hint,.phone-reveal__number{display:inline-flex;align-items:center;min-height:1lh}.phone-reveal__label,.phone-reveal__hint{font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);color:var(--fg-on-default);transition:opacity .18s ease,transform .18s ease,color .18s ease}.phone-reveal__hint{color:var(--fg-secondary)}.phone-reveal__number{color:var(--brand-primary)}.phone-reveal__link{color:inherit;text-decoration:none}.phone-reveal:not(.is-revealed) .phone-reveal__number{max-width:0;overflow:hidden;opacity:0;transform:translateX(-.35rem);pointer-events:none}.phone-reveal:not(.is-revealed) .phone-reveal__hint{opacity:1}.phone-reveal.is-revealed{background:var(--bg-surface-high);border-color:var(--border-color-strong)}.phone-reveal.is-revealed .phone-reveal__label{opacity:.68;transform:translateX(-.15rem)}.phone-reveal.is-revealed .phone-reveal__hint{opacity:0;max-width:0;overflow:hidden}.phone-reveal.is-revealed .phone-reveal__number{max-width:20rem;opacity:1;transform:translateX(0);pointer-events:auto}.phone-reveal.is-revealed .phone-reveal__link{color:var(--fg-on-default)}.phone-reveal[aria-disabled="true"]{opacity:.7;cursor:not-allowed}.phone-reveal[aria-disabled="true"] .phone-reveal__link{pointer-events:none}.eaz-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0.35rem 0.8rem;border-radius:var(--border-radius-full);background:var(--bg-accent);color:var(--fg-on-accent);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);white-space:nowrap}.quote{position:relative;margin:0 0 var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-surface-low);border:1px solid var(--border-color-subtle);border-left:4px solid var(--brand-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--fg-on-default)}.quote::before{content:"";position:absolute;top:0;left:var(--spacing-lg);width:3.5rem;height:0.1875rem;border-radius:var(--border-radius-full);background:var(--brand-primary)}.quote__text{margin:0;color:var(--fg-on-default)}.quote__footer{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-subtle)}.quote__cite{font-style:normal;color:var(--fg-secondary)}.quote:hover{box-shadow:var(--shadow-md);border-color:var(--border-color-default)}.quote:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.reading-progress{--progress:0;--progress-fill:var(--brand-primary);--progress-track:var(--border-color-subtle);--progress-surface:var(--bg-surface-low);--progress-color:var(--fg-on-default);--progress-accent:var(--brand-primary);display:block;position:relative;border-radius:var(--border-radius-lg);border:1px solid var(--border-color-default);background:var(--progress-surface);color:var(--progress-color);overflow:hidden;box-shadow:var(--shadow-sm);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.reading-progress::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:linear-gradient(90deg,var(--progress-fill),var(--progress-accent));transition:width .2s ease}.reading-progress::after{content:"";position:absolute;inset:auto var(--spacing-md) 0 var(--spacing-md);height:1px;background:linear-gradient(90deg,transparent,var(--border-color-strong),transparent);opacity:.7;pointer-events:none}.reading-progress__track{position:relative;height:var(--spacing-xs);background:var(--progress-track);overflow:hidden}.reading-progress__fill{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--progress-fill),var(--progress-accent));transition:width .2s ease}.reading-progress__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.reading-progress__label{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing)}.reading-progress__value{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--fg-secondary)}.reading-progress[data-variant="overlay-top"]{position:fixed;inset:0 0 auto 0;z-index:999;border-radius:0;border-width:0 0 1px 0;background:var(--bg-inverse);color:var(--fg-on-inverse);box-shadow:var(--shadow-md)}.reading-progress[data-variant="overlay-top"]::before{inset:auto auto 0 0;height:var(--spacing-xs)}.reading-progress[data-variant="overlay-top"] .reading-progress__track{display:none}.reading-progress[data-variant="overlay-top"] .reading-progress__content{padding:var(--spacing-xs) var(--spacing-md);min-height:calc(var(--spacing-lg) + var(--spacing-xs))}.reading-progress[data-variant="overlay-top"] .reading-progress__label,.reading-progress[data-variant="overlay-top"] .reading-progress__value{color:var(--fg-on-inverse)}.reading-progress[data-variant="inline-content"]{max-width:var(--container-max-width);margin-inline:auto;position:sticky;top:var(--spacing-sm);z-index:20;border-color:var(--border-color-subtle);background:var(--bg-surface-high)}.reading-progress[data-variant="inline-content"]::before{inset:auto auto 0 0;height:100%;opacity:.12}.reading-progress[data-variant="inline-content"] .reading-progress__track{height:calc(var(--spacing-xs) * 1.5)}.reading-progress[data-variant="inline-content"] .reading-progress__value{color:var(--brand-primary)}.reading-progress[data-variant="sidebar"]{max-width:100%;border-color:var(--border-color-default);background:var(--bg-surface-low)}.reading-progress[data-variant="sidebar"]::before{inset:0 auto auto 0;width:calc(var(--progress) * 1%);opacity:.14}.reading-progress[data-variant="sidebar"] .reading-progress__track{height:var(--spacing-sm);border-radius:var(--border-radius-full);margin:var(--spacing-md) var(--spacing-md) 0}.reading-progress[data-variant="sidebar"] .reading-progress__content{padding:var(--spacing-md);align-items:flex-end}.reading-progress[data-variant="sidebar"] .reading-progress__label{color:var(--fg-secondary)}.reading-progress[data-variant="sidebar"] .reading-progress__value{font-family:var(--font-label-lg-family);font-size:var(--font-label-lg-size);font-weight:var(--font-label-lg-weight);line-height:var(--font-label-lg-line-height);letter-spacing:var(--font-label-lg-letter-spacing);color:var(--fg-on-default)}.reading-progress:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reading-progress:active{transform:translateY(0)}.reading-progress:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reading-progress,.reading-progress::before,.reading-progress__fill{transition:none}}.scroll-to-top{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--border-color-strong);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(0.75rem);transition:opacity 0.2s ease,transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.scroll-to-top::before{content:"";position:absolute;inset:0.3rem;border-radius:inherit;border:1px solid var(--fg-on-inverse);opacity:0.12;pointer-events:none}.scroll-to-top::after{content:"";position:absolute;left:50%;bottom:0.25rem;width:1rem;height:0.2rem;border-radius:var(--border-radius-full);background:var(--fg-on-inverse);opacity:0.14;transform:translateX(-50%);pointer-events:none}.scroll-to-top__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-lg)}.scroll-to-top:active{transform:translateY(0.1rem);box-shadow:var(--shadow-sm)}.scroll-to-top:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}@media (min-width:48rem){.scroll-to-top{right:var(--spacing-xl);bottom:var(--spacing-xl);width:3.25rem;height:3.25rem}}.search-input{display:flex;align-items:stretch;gap:var(--spacing-xs);width:100%;max-width:100%}.search-input__field{position:relative;flex:1 1 auto}.search-input__field::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--spacing-xs);border-radius:var(--border-radius-full);background:var(--brand-primary)}.search-input__control{width:100%;min-height:50px;padding:0.875rem 1rem 0.875rem 1.125rem;border:1px solid var(--border-color-default);border-radius:var(--border-radius-full);background:var(--bg-surface-low);color:var(--fg-on-default);font-family:var(--font-body-md-family);font-size:var(--font-body-md-size);font-weight:var(--font-body-md-weight);line-height:var(--font-body-md-line-height);letter-spacing:var(--font-body-md-letter-spacing);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;outline:none}.search-input__control::placeholder{color:var(--fg-secondary)}.search-input__control:hover{border-color:var(--border-color-strong)}.search-input__control:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--bg-brand),var(--shadow-sm)}.search-input__submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;padding:0 1rem;border:1px solid var(--brand-primary);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-input__submit i{font-size:1rem;line-height:1}.search-input__submit:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.search-input__submit:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.search-input__submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg-brand),var(--shadow-sm)}.search-input__submit:disabled,.search-input__control:disabled{cursor:not-allowed;opacity:0.72}.search-input__control:disabled{background:var(--bg-subtle);color:var(--fg-disabled)}.search-input__control:disabled::placeholder{color:var(--fg-disabled)}.search-input__submit:disabled{background:var(--bg-subtle);border-color:var(--border-color-subtle);color:var(--fg-disabled);box-shadow:none}.search-input:focus-within .search-input__field::before{background:var(--brand-accent)}.ea-breadcrumb__list{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-sm) var(--container-padding-x);display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;font-size:var(--font-body-sm-size);color:var(--fg-secondary)}.ea-breadcrumb__item{display:inline-flex;align-items:center;gap:0.4rem;min-width:0}.ea-breadcrumb__item:not(:last-child)::after{content:"\2726";font-size:0.6em;color:var(--brand-accent)}.ea-breadcrumb__link{color:var(--fg-secondary);transition:color var(--transition-fast)}.ea-breadcrumb__link:hover{color:var(--brand-primary);text-decoration:underline}.ea-breadcrumb__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ea-breadcrumb__current{color:var(--fg-on-default);font-weight:600;max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ea-footer{background:var(--bg-inverse);color:var(--fg-on-inverse);margin-top:var(--spacing-section-margin)}.ea-footer__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding-x) var(--spacing-xl);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;gap:var(--spacing-xl)}.ea-footer__name{margin:0 0 var(--spacing-sm);font-family:var(--font-title-lg-family);font-size:var(--font-title-lg-size);font-weight:var(--font-title-lg-weight)}.ea-footer__baseline{margin:0;font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);opacity:0.82}.ea-footer__label{margin:0 0 var(--spacing-md);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:0.1em;text-transform:uppercase;color:var(--brand-accent)}.ea-footer__link{display:inline-block;padding:0.25rem 0;font-size:var(--font-body-md-size);opacity:0.85;transition:opacity var(--transition-fast)}.ea-footer__link:hover{opacity:1;text-decoration:underline}.ea-footer__bottom{border-top:1px solid color-mix(in srgb,var(--fg-on-inverse) 16%,transparent)}.ea-footer__bottom-inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-md) var(--container-padding-x);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.ea-footer__copy{margin:0;font-size:var(--font-body-sm-size);opacity:0.6}.ea-footer__note{margin:0;font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);opacity:0.85}.ea-footer__link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-width:1023px){.ea-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:639px){.ea-footer__inner{grid-template-columns:1fr}.ea-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.ea-header{position:sticky;top:0;z-index:120;background:var(--bg-default)}.ea-header--scrolled{box-shadow:var(--shadow-md)}.ea-header__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-sm) var(--container-padding-x);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-lg)}.ea-logo{display:inline-flex;justify-self:center;padding:0 var(--spacing-md)}.ea-logo__img{height:56px;width:auto}.ea-nav--left .ea-nav__list{justify-content:flex-end}.ea-nav--right .ea-nav__list{justify-content:flex-start}.ea-nav__list{display:flex;align-items:center;gap:0.15rem}.ea-nav__item--drop{position:relative}.ea-nav__trigger,.ea-nav__link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.75rem 0.7rem;font-family:var(--font-label-lg-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-lg-weight);color:var(--fg-on-default);transition:color var(--transition-fast)}.ea-nav__trigger:hover,.ea-nav__item--open .ea-nav__trigger{color:var(--brand-primary)}.ea-nav__chevron{transition:transform var(--transition-fast);opacity:0.6}.ea-nav__item--open .ea-nav__chevron{transform:rotate(180deg)}.ea-search{display:inline-flex;padding:0.7rem;color:var(--fg-secondary);border-radius:var(--border-radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.ea-search:hover{color:var(--brand-primary);background:var(--bg-brand)}.ea-star{color:var(--brand-accent);margin-right:0.35rem;flex-shrink:0}.ea-drop{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);min-width:270px;background:var(--bg-surface-high);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color-subtle);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);padding:var(--spacing-lg)}.ea-drop--wide{min-width:520px}.ea-nav__item--open .ea-drop{opacity:1;visibility:visible;transform:translate(-50%,4px)}.ea-drop__cols{display:flex;gap:var(--spacing-xl)}.ea-drop__nav{display:flex;flex-direction:column;min-width:200px}.ea-drop__all{display:flex;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-subtle);font-family:var(--font-label-md-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-md-weight);letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-primary)}a.ea-drop__all:hover{color:var(--brand-primary-hover,var(--brand-primary));text-decoration:underline}.ea-drop__link{display:block;padding:0.4rem 0;color:var(--fg-on-subtle);font-size:var(--font-body-md-size);white-space:nowrap;transition:color var(--transition-fast),padding-left var(--transition-fast)}.ea-drop__link:hover{color:var(--brand-primary);padding-left:0.35rem}.ea-drop__feat{flex:1;min-width:180px;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-xl);border-left:1px solid var(--border-color-subtle)}.ea-drop__feat-label{display:flex;align-items:center;font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-secondary)}.ea-drop__feat-item{display:block;font-size:var(--font-body-sm-size);line-height:1.45;color:var(--fg-on-default);transition:color var(--transition-fast)}.ea-drop__feat-item:hover{color:var(--brand-primary);text-decoration:underline}.ea-burger{display:none;grid-column:3;justify-self:end;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:var(--border-radius-sm)}.ea-burger span{display:block;height:2px;width:100%;background:var(--fg-on-default);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.ea-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ea-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.ea-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ea-overlay{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--bg-inverse) 55%,transparent);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal)}.ea-overlay[aria-hidden="false"]{opacity:1;visibility:visible}.ea-drawer{position:fixed;top:0;right:0;bottom:0;z-index:210;width:min(88vw,360px);background:var(--bg-surface-high);transform:translateX(100%);transition:transform var(--transition-normal);overflow-y:auto;padding:var(--spacing-lg);box-shadow:var(--shadow-lg)}.ea-drawer[aria-hidden="false"]{transform:translateX(0)}.ea-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color-subtle)}.ea-drawer__title{font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight)}.ea-drawer__close{display:inline-flex;padding:0.5rem;color:var(--fg-secondary);border-radius:var(--border-radius-sm)}.ea-drawer__close:hover{color:var(--fg-on-default);background:var(--bg-subtle)}.ea-mob__link,.ea-mob__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 0.25rem;font-family:var(--font-label-lg-family);font-size:var(--font-label-lg-size);font-weight:var(--font-label-lg-weight);color:var(--fg-on-default);border-bottom:1px solid var(--border-color-subtle);text-align:left}.ea-mob__trigger .ea-nav__chevron{transition:transform var(--transition-fast)}.ea-mob__trigger[aria-expanded="true"] .ea-nav__chevron{transform:rotate(180deg)}.ea-mob__sub{display:none;padding:var(--spacing-sm) 0 var(--spacing-md)}.ea-mob__sub--open{display:block}.ea-mob__sublink{display:block;padding:0.45rem 0.75rem;color:var(--fg-on-subtle);font-size:var(--font-body-md-size);border-radius:var(--border-radius-sm)}.ea-mob__sublink:hover{background:var(--bg-subtle);color:var(--brand-primary)}.ea-nav__trigger:focus-visible,.ea-nav__link:focus-visible,.ea-drop__link:focus-visible,.ea-drop__all:focus-visible,.ea-drop__feat-item:focus-visible,.ea-search:focus-visible,.ea-burger:focus-visible,.ea-mob__link:focus-visible,.ea-mob__trigger:focus-visible,.ea-mob__sublink:focus-visible,.ea-logo:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:1099px){.ea-nav{display:none}.ea-burger{display:flex}.ea-header__inner{grid-template-columns:auto 1fr auto}.ea-logo{grid-column:1;justify-self:start}}.card-article{background:var(--bg-surface-low);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:clip}.card-article__link{display:grid;gap:var(--spacing-md);padding:1.25rem;color:var(--fg-on-default);min-height:100%;position:relative;outline:none}.card-article__link::before{content:"";position:absolute;inset:0 auto auto 0;width:3.25rem;height:0.1875rem;background:var(--brand-primary);border-radius:var(--border-radius-full);opacity:0.9}.card-article__media{position:relative;overflow:hidden;border-radius:calc(var(--border-radius-xl) - 0.375rem);background:var(--bg-subtle);aspect-ratio:16 / 9}.card-article__media::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(to top,rgba(16,34,38,0.14),rgba(16,34,38,0));pointer-events:none}.card-article__image,.card-article__fallback{width:100%;height:100%}.card-article__image{object-fit:cover}.card-article__fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-brand),var(--bg-surface-high));color:var(--fg-on-brand)}.card-article__fallback-initial{font-family:var(--font-headline-sm-family);font-size:var(--font-headline-md-size);font-weight:var(--font-headline-md-weight);letter-spacing:var(--font-headline-md-letter-spacing);line-height:1}.card-article__body{display:grid;gap:var(--spacing-sm)}.card-article__title{margin:0}.card-article__excerpt{color:var(--fg-secondary)}.card-article__link:hover{transform:translateY(-0.125rem)}.card-article__link:hover .card-article__media{box-shadow:var(--shadow-sm)}.card-article__link:active{transform:translateY(0.0625rem)}.card-article__link:focus-visible{box-shadow:0 0 0 0.1875rem var(--bg-brand),var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.card-article,.card-article__link,.card-article__media{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}}.card-category{display:grid;gap:var(--spacing-sm);padding:1rem;background:var(--bg-surface-high);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);color:var(--fg-on-default);outline:none}.card-category::before{content:"";width:2.25rem;height:0.1875rem;background:var(--brand-primary);border-radius:var(--border-radius-full)}.card-category__media{position:relative;overflow:hidden;border-radius:calc(var(--border-radius-lg) - 0.25rem);aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--bg-brand),var(--bg-surface-low))}.card-category__media::after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(to top,rgba(16,34,38,0.1),rgba(16,34,38,0));pointer-events:none}.card-category__image{width:100%;height:100%;object-fit:cover}.card-category__content{display:grid;gap:var(--spacing-xs)}.card-category__title{font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);line-height:var(--font-title-md-line-height);letter-spacing:var(--font-title-md-letter-spacing)}.card-category__count{display:inline-flex;align-items:center;width:fit-content;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--bg-default);color:var(--fg-secondary);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing)}.card-category:hover{transform:translateY(-0.125rem);border-color:var(--border-color-strong)}.card-category:active{transform:translateY(0.0625rem)}.card-category:focus-visible{box-shadow:0 0 0 0.1875rem var(--bg-brand),var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.card-category{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}}.card-product{background:var(--bg-surface-low);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.card-product__link{display:grid;gap:var(--spacing-sm);padding:1rem;color:var(--fg-on-default);min-height:100%;outline:none}.card-product__link::before{content:"";width:2.75rem;height:0.1875rem;background:var(--brand-secondary);border-radius:var(--border-radius-full)}.card-product__media{position:relative;overflow:hidden;border-radius:var(--border-radius-md);background:var(--bg-subtle);aspect-ratio:1 / 1}.card-product__media::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(to top,rgba(16,34,38,0.12),rgba(16,34,38,0));pointer-events:none}.card-product__image,.card-product__fallback{width:100%;height:100%}.card-product__image{object-fit:cover}.card-product__fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-accent),var(--bg-surface-high))}.card-product__fallback-mark{width:38%;aspect-ratio:1;border-radius:var(--border-radius-full);border:1px solid var(--brand-accent);box-shadow:inset 0 0 0 0.1875rem var(--bg-surface-low)}.card-product__body{display:grid;gap:var(--spacing-xs)}.card-product__meta{display:grid;gap:var(--spacing-xs)}.card-product__title{margin:0}.card-product__price{color:var(--brand-primary);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing)}.card-product__link:hover{transform:translateY(-0.125rem)}.card-product__link:active{transform:translateY(0.0625rem)}.card-product__link:focus-visible{box-shadow:0 0 0 0.1875rem var(--bg-brand),var(--shadow-md)}@media (prefers-reduced-motion:no-preference){.card-product,.card-product__link,.card-product__media{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}}.faq-item{background:var(--bg-surface-low);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:clip;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-item:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.faq-item[open]{background:var(--bg-brand);border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.faq-item__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);cursor:pointer;outline:none;position:relative}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::before{content:"";position:absolute;left:var(--spacing-lg);top:0;width:3px;height:100%;border-radius:var(--border-radius-full);background:var(--brand-primary);opacity:0.18;transform:scaleY(0.72);transform-origin:center;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.faq-item[open] .faq-item__summary::before{opacity:1;transform:scaleY(1);background:var(--brand-primary-hover)}.faq-item__question{padding-left:var(--spacing-md);color:var(--fg-on-default)}.faq-item__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--border-radius-full);background:var(--bg-subtle);color:var(--brand-primary);transition:background-color .2s ease,color .2s ease,transform .2s ease}.faq-item__icon i{transition:transform .2s ease}.faq-item[open] .faq-item__icon{background:var(--bg-surface-low);color:var(--brand-primary-hover)}.faq-item[open] .faq-item__icon i{transform:rotate(180deg)}.faq-item__summary:hover .faq-item__icon{background:var(--bg-surface-high)}.faq-item__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary),inset 0 0 0 5px var(--bg-surface-low);border-radius:var(--border-radius-md)}.faq-item__answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--fg-on-subtle);animation:faq-item-reveal .18s ease-out}.faq-item__answer>:last-child{margin-bottom:0}@keyframes faq-item-reveal{from{opacity:0;transform:translateY(-0.25rem)}to{opacity:1;transform:translateY(0)}}.form-contact{position:relative;display:grid;gap:var(--spacing-xl);padding:var(--spacing-xl);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);background:var(--bg-surface-low);box-shadow:var(--shadow-md);color:var(--fg-on-default)}.form-contact::before{content:"";position:absolute;inset:0 0 auto 0;height:0.25rem;border-radius:var(--border-radius-full) var(--border-radius-full) 0 0;background:var(--brand-primary)}.form-contact__intro{display:grid;gap:var(--spacing-xs)}.form-contact__title{color:var(--fg-on-default)}.form-contact__lead{color:var(--fg-secondary);max-width:42rem}.form-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.form-contact__field{display:grid;gap:var(--spacing-xs)}.form-contact__field--full{grid-column:1 / -1}.form-contact__label{font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);color:var(--fg-on-default)}.form-contact__control{width:100%;min-height:calc(var(--spacing-lg) * 2.25);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);background:var(--bg-default);color:var(--fg-on-default);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.form-contact__control::placeholder{color:var(--fg-disabled)}.form-contact__control:hover{border-color:var(--border-color-strong);background:var(--bg-surface-low)}.form-contact__control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 0.1875rem var(--bg-brand),var(--shadow-sm)}.form-contact__control:active{transform:translateY(0.0625rem)}.form-contact__control--textarea{resize:vertical;min-height:12rem}.form-contact__honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.form-contact__honeypot label,.form-contact__honeypot input{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.form-contact__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.form-contact__submit{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--spacing-lg) * 2.25);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease}.form-contact__submit:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.form-contact__submit:focus{outline:none;box-shadow:0 0 0 0.1875rem var(--bg-brand),var(--shadow-md)}.form-contact__submit:active{transform:translateY(0.0625rem)}.form-contact__status{margin:0;font-family:var(--font-body-sm-family);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line-height);color:var(--fg-secondary)}.form-contact__status[data-state="success"]{color:var(--color-success)}.form-contact__status[data-state="error"]{color:var(--color-error)}@media (max-width:48rem){.form-contact{padding:var(--spacing-lg)}.form-contact__grid{grid-template-columns:1fr}}.popin-main-conversion{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:60}.popin-main-conversion.is-open{display:flex}.popin-main-conversion__scrim{position:absolute;inset:0;background:var(--bg-inverse);opacity:0.68}.popin-main-conversion__panel{position:relative;width:min(100%,42rem);max-height:min(100vh - (var(--spacing-lg) * 2),40rem);overflow:auto;background:var(--bg-surface-low);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-lg)}.popin-main-conversion__panel::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:var(--spacing-xs);background:var(--brand-primary)}.popin-main-conversion__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.popin-main-conversion__eyebrow{margin:0;font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--fg-secondary);text-transform:uppercase}.popin-main-conversion__close{flex:0 0 auto;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);color:var(--fg-secondary);background:var(--bg-subtle);border:1px solid var(--border-color-subtle);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.popin-main-conversion__content{display:grid;gap:var(--spacing-md)}.popin-main-conversion__title{margin:0}.popin-main-conversion__argument{padding-left:var(--spacing-lg);border-left:3px solid var(--brand-primary)}.popin-main-conversion__argument p,.popin-main-conversion__proof p{margin:0}.popin-main-conversion__proof{margin:0;padding:var(--spacing-md);border-radius:var(--border-radius-md);background:var(--bg-accent);color:var(--fg-on-accent);border-left:3px solid var(--brand-accent)}.popin-main-conversion__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.popin-main-conversion__cta{min-height:3rem;padding:var(--spacing-sm) var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.popin-main-conversion__dismiss{min-height:3rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-full);color:var(--fg-secondary);border:1px solid var(--border-color-default);background:var(--bg-subtle);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.popin-main-conversion__close:hover,.popin-main-conversion__close:focus-visible,.popin-main-conversion__dismiss:hover,.popin-main-conversion__dismiss:focus-visible{background:var(--bg-brand);color:var(--fg-on-brand);border-color:var(--border-color-strong)}.popin-main-conversion__cta:hover,.popin-main-conversion__cta:focus-visible{background:var(--brand-primary-hover);color:var(--fg-on-inverse)}.popin-main-conversion__close:active,.popin-main-conversion__dismiss:active,.popin-main-conversion__cta:active{transform:translateY(1px)}.popin-main-conversion__close:focus-visible,.popin-main-conversion__dismiss:focus-visible,.popin-main-conversion__cta:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-width:40rem){.popin-main-conversion{padding:var(--spacing-md)}.popin-main-conversion__panel{padding:var(--spacing-md);border-radius:var(--border-radius-lg)}.popin-main-conversion__actions{flex-direction:column;align-items:stretch}.popin-main-conversion__cta,.popin-main-conversion__dismiss{width:100%}}.newsletter-banner{position:fixed;inset:0 0 auto 0;z-index:58;display:none;padding:var(--spacing-sm) var(--spacing-md) 0}.newsletter-banner.is-open{display:block}.newsletter-banner__inner{position:relative;display:grid;gap:var(--spacing-md);grid-template-columns:1fr auto;align-items:center;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-brand);color:var(--fg-on-brand);border:1px solid var(--border-color-default);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);box-shadow:var(--shadow-md)}.newsletter-banner__inner::before{content:"";position:absolute;inset:0 0 auto 0;height:var(--spacing-xs);background:var(--brand-primary)}.newsletter-banner__content{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);align-items:start}.newsletter-banner__eyebrow{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--bg-surface-low);color:var(--fg-on-default);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);border:1px solid var(--border-color-subtle)}.newsletter-banner__copy{display:grid;gap:var(--spacing-xs)}.newsletter-banner__title{margin:0;color:var(--fg-on-brand)}.newsletter-banner__text{margin:0;color:var(--fg-on-brand)}.newsletter-banner__form{display:grid;grid-template-columns:minmax(14rem,18rem) auto;gap:var(--spacing-sm);align-items:end}.newsletter-banner__field{display:grid;gap:var(--spacing-xs)}.newsletter-banner__label{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--fg-on-brand)}.newsletter-banner__input{width:100%;min-height:2.875rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-surface-low);color:var(--fg-on-default);transition:border-color .15s ease,box-shadow .15s ease}.newsletter-banner__input::placeholder{color:var(--fg-disabled)}.newsletter-banner__input:hover{border-color:var(--border-color-strong)}.newsletter-banner__submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);box-shadow:var(--shadow-sm);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.newsletter-banner__submit:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.newsletter-banner__submit:active{transform:translateY(var(--spacing-xs))}.newsletter-banner__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--border-radius-full);color:var(--fg-on-brand);background:color-mix(in srgb,var(--bg-surface-low) 68%,transparent);border:1px solid var(--border-color-subtle);transition:background-color .15s ease,transform .15s ease}.newsletter-banner__close:hover{background:var(--bg-surface-low)}.newsletter-banner__close:active{transform:translateY(var(--spacing-xs))}.newsletter-banner__close:focus-visible,.newsletter-banner__input:focus-visible,.newsletter-banner__submit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:52rem){.newsletter-banner__inner{grid-template-columns:1fr}.newsletter-banner__content,.newsletter-banner__form{grid-template-columns:1fr}.newsletter-banner__close{top:var(--spacing-xs);right:var(--spacing-xs)}}.newsletter-popin{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:var(--spacing-lg)}.newsletter-popin.is-open{display:flex}.newsletter-popin__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg-inverse) 72%,transparent)}.newsletter-popin__panel{position:relative;width:min(100%,34rem);max-height:min(100vh - 2rem,42rem);overflow:auto;background:var(--bg-surface-low);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.newsletter-popin__panel::before{content:"";position:absolute;inset:0 0 auto 0;height:var(--spacing-xs);background:var(--brand-primary)}.newsletter-popin__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-full);color:var(--fg-secondary);background:var(--bg-subtle);border:1px solid var(--border-color-subtle);transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.newsletter-popin__close:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.newsletter-popin__close:active{transform:translateY(var(--spacing-xs))}.newsletter-popin__close:focus-visible,.newsletter-popin__input:focus-visible,.newsletter-popin__submit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.newsletter-popin__header{padding-right:3rem;margin-bottom:var(--spacing-md)}.newsletter-popin__eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--bg-brand);color:var(--fg-on-brand);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing)}.newsletter-popin__title{margin:0;color:var(--fg-on-default)}.newsletter-popin__text{color:var(--fg-secondary);margin-bottom:var(--spacing-lg)}.newsletter-popin__form{display:grid;gap:var(--spacing-md)}.newsletter-popin__field{display:grid;gap:var(--spacing-xs)}.newsletter-popin__label{font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);color:var(--fg-on-default)}.newsletter-popin__input{width:100%;min-height:3rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-surface-low);color:var(--fg-on-default);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.newsletter-popin__input::placeholder{color:var(--fg-disabled)}.newsletter-popin__input:hover{border-color:var(--border-color-strong)}.newsletter-popin__submit{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:var(--font-label-md-line-height);letter-spacing:var(--font-label-md-letter-spacing);box-shadow:var(--shadow-sm);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.newsletter-popin__submit:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.newsletter-popin__submit:active{transform:translateY(var(--spacing-xs))}@media (max-width:40rem){.newsletter-popin{padding:var(--spacing-md)}.newsletter-popin__panel{padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}}.newsletter-popin--slide{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:55;display:none;align-items:flex-end;justify-content:flex-end;padding:0;pointer-events:none}.newsletter-popin--slide.is-open{display:flex}.newsletter-popin__panel--slide{pointer-events:auto;width:min(100%,24rem);background:var(--bg-surface-low);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.newsletter-popin--slide.is-open .newsletter-popin__panel--slide{animation:newsletter-slide-in .22s ease-out}.newsletter-popin__panel--slide::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--spacing-xs);background:var(--brand-accent);border-radius:var(--border-radius-full)}.newsletter-popin__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--border-radius-full);color:var(--fg-secondary);background:var(--bg-subtle);border:1px solid var(--border-color-subtle);transition:background-color .15s ease,color .15s ease,transform .15s ease}.newsletter-popin__close:hover{background:var(--bg-brand);color:var(--fg-on-brand)}.newsletter-popin__close:active{transform:translateY(var(--spacing-xs))}.newsletter-popin__close:focus-visible,.newsletter-popin__input:focus-visible,.newsletter-popin__submit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.newsletter-popin__header{padding-right:2.75rem;margin-bottom:var(--spacing-sm)}.newsletter-popin__eyebrow{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--bg-accent);color:var(--fg-on-accent);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing)}.newsletter-popin__title{margin:0}.newsletter-popin__text{color:var(--fg-secondary);margin-bottom:var(--spacing-md)}.newsletter-popin__form{display:grid;gap:var(--spacing-sm)}.newsletter-popin__field{display:grid;gap:var(--spacing-xs)}.newsletter-popin__label{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--fg-on-default)}.newsletter-popin__input{width:100%;min-height:2.875rem;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-surface-low);color:var(--fg-on-default);transition:border-color .15s ease,box-shadow .15s ease}.newsletter-popin__input::placeholder{color:var(--fg-disabled)}.newsletter-popin__input:hover{border-color:var(--border-color-strong)}.newsletter-popin__submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);background:var(--brand-secondary);color:var(--fg-on-inverse);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);line-height:var(--font-label-sm-line-height);letter-spacing:var(--font-label-sm-letter-spacing);box-shadow:var(--shadow-sm);transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.newsletter-popin__submit:hover{background:var(--brand-secondary-hover);box-shadow:var(--shadow-md)}.newsletter-popin__submit:active{transform:translateY(var(--spacing-xs))}@keyframes newsletter-slide-in{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:40rem){.newsletter-popin--slide{right:var(--spacing-md);left:var(--spacing-md);bottom:var(--spacing-md)}.newsletter-popin__panel--slide{width:100%}}.popin-notifications{position:fixed;inset:auto var(--spacing-container-padding) var(--spacing-container-padding);z-index:50;display:grid;justify-items:end}.popin-notifications[hidden]{display:none}.popin-notifications__panel{width:min(100%,34rem);display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);background:var(--bg-surface-low);color:var(--fg-on-default);box-shadow:var(--shadow-lg);position:relative;overflow:clip;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.popin-notifications__panel::before{content:"";position:absolute;inset:0 0 auto;height:var(--spacing-xs);background:var(--brand-primary)}.popin-notifications__panel::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:var(--spacing-lg) solid var(--bg-brand);border-left:var(--spacing-lg) solid transparent}.popin-notifications.is-open .popin-notifications__panel{animation:popin-notifications-enter .18s ease-out}.popin-notifications__accent{width:3.5rem;height:.25rem;border-radius:var(--border-radius-full);background:var(--brand-accent)}.popin-notifications__body{display:grid;gap:var(--spacing-sm)}.popin-notifications__title{margin:0;color:var(--fg-on-default)}.popin-notifications__text{color:var(--fg-secondary)}.popin-notifications__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.popin-notifications__button{min-height:2.75rem;padding:0 var(--spacing-lg);border-radius:var(--border-radius-full);border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.popin-notifications__button--primary{background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm)}.popin-notifications__button--secondary{background:var(--bg-subtle);color:var(--fg-on-default);border-color:var(--border-color-default)}.popin-notifications__button:hover:not(:disabled){transform:translateY(-1px)}.popin-notifications__button--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.popin-notifications__button--secondary:hover:not(:disabled){background:var(--bg-surface-high);border-color:var(--border-color-strong)}.popin-notifications__button:active:not(:disabled){transform:translateY(0)}.popin-notifications__button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.popin-notifications__button:disabled{cursor:not-allowed;color:var(--fg-disabled);background:var(--bg-subtle);border-color:var(--border-color-subtle);box-shadow:none}@keyframes popin-notifications-enter{from{transform:translateY(var(--spacing-sm));opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:40rem){.popin-notifications{inset:auto var(--spacing-sm) var(--spacing-sm)}.popin-notifications__panel{width:100%;padding:var(--spacing-md)}.popin-notifications__actions{flex-direction:column}.popin-notifications__button{width:100%}}.reassurance{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);background:var(--bg-surface-low);color:var(--fg-on-default);box-shadow:var(--shadow-sm);overflow:clip}.reassurance::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--spacing-xs);background:var(--brand-primary)}.reassurance__rail{flex:0 0 auto;width:var(--spacing-lg);align-self:stretch;border-radius:var(--border-radius-full);background:linear-gradient(180deg,var(--brand-primary),var(--brand-secondary))}.reassurance__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);width:100%}.reassurance__item{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:calc(var(--spacing-lg) + var(--spacing-md));padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-full);background:var(--bg-default);color:var(--fg-on-default);transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.reassurance__item:hover{background:var(--bg-brand);border-color:var(--border-color-strong);transform:translateY(calc(var(--spacing-xs) * -1));box-shadow:var(--shadow-sm)}.reassurance__icon{color:var(--brand-primary);font-size:var(--font-body-sm-size);line-height:1}.reassurance__text{font-family:var(--font-label-md-family);font-size:var(--font-body-sm-size);font-weight:var(--font-label-md-weight);line-height:var(--font-body-sm-line-height);letter-spacing:var(--font-body-sm-letter-spacing)}@media (max-width:48rem){.reassurance{align-items:flex-start;padding:var(--spacing-md)}.reassurance__rail{width:var(--spacing-sm)}.reassurance__list{flex-direction:column;align-items:stretch}.reassurance__item{width:100%;justify-content:flex-start}}.reassurance-grid{display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);background:var(--bg-surface-high);color:var(--fg-on-default);box-shadow:var(--shadow-sm)}.reassurance-grid__header{display:flex;align-items:center}.reassurance-grid__mark{width:4rem;height:.25rem;border-radius:var(--border-radius-full);background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.reassurance-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.reassurance-grid__item{display:grid;gap:var(--spacing-sm);align-content:start;padding:var(--spacing-lg);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-md);background:var(--bg-surface-low);box-shadow:var(--shadow-sm);transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.reassurance-grid__item:hover{background:var(--bg-brand);border-color:var(--border-color-strong);transform:translateY(calc(var(--spacing-xs) * -1));box-shadow:var(--shadow-md)}.reassurance-grid__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing-xl) + var(--spacing-md));height:calc(var(--spacing-xl) + var(--spacing-md));border-radius:var(--border-radius-full);background:var(--bg-default);border:1px solid var(--border-color-default)}.reassurance-grid__icon{color:var(--brand-primary);font-size:1.125rem;line-height:1}.reassurance-grid__title{margin:0;color:var(--fg-on-default)}.reassurance-grid__text{color:var(--fg-secondary)}@media (max-width:64rem){.reassurance-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.reassurance-grid{padding:var(--spacing-md)}.reassurance-grid__items{grid-template-columns:1fr}}.social-icons{display:inline-flex;align-items:center}.social-icons__list{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.social-icons__item{display:flex}.social-icons__link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing-lg) + var(--spacing-md));height:calc(var(--spacing-lg) + var(--spacing-md));border-radius:var(--border-radius-full);color:var(--brand-primary);background:var(--bg-surface-low);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.social-icons__link::after{content:"";position:absolute;inset-inline:30%;bottom:calc(var(--spacing-xs) / 2);height:2px;border-radius:var(--border-radius-full);background:var(--brand-accent);opacity:0.85}.social-icons__link i{font-size:var(--font-body-lg-size);line-height:1}.social-icons__link:hover{color:var(--brand-primary-hover);background:var(--bg-brand);border-color:var(--border-color-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.social-icons__link:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.social-icons__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.social-icons__link{transition:none}}.testimonial{position:relative;display:grid;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-surface-low);color:var(--fg-on-default);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.testimonial::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--spacing-xs);background:var(--brand-primary)}.testimonial::after{content:"";position:absolute;inset:var(--spacing-sm) var(--spacing-sm) auto auto;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--border-radius-full);background:var(--bg-brand);box-shadow:inset 0 0 0 1px var(--border-color-subtle)}.testimonial__quote{margin:0;padding:0;border:0;color:var(--fg-on-default)}.testimonial__text{margin:0;color:var(--fg-on-default)}.testimonial__text::before{content:"“";color:var(--brand-primary)}.testimonial__text::after{content:"”";color:var(--brand-primary)}.testimonial__caption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color-subtle)}.testimonial__avatar{width:calc(var(--spacing-xl) * 1.2);height:calc(var(--spacing-xl) * 1.2);object-fit:cover;border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);background:var(--bg-subtle)}.testimonial__identity{min-width:0}.testimonial__name{margin:0;color:var(--fg-on-default);font-family:var(--font-label-lg-family);font-size:var(--font-label-lg-size);font-weight:var(--font-label-lg-weight);line-height:var(--font-label-lg-line-height);letter-spacing:var(--font-label-lg-letter-spacing)}.testimonial__role{margin:var(--spacing-xs) 0 0;color:var(--fg-secondary);font-family:var(--font-body-sm-family);font-size:var(--font-body-sm-size);font-weight:var(--font-body-sm-weight);line-height:var(--font-body-sm-line-height);letter-spacing:var(--font-body-sm-letter-spacing)}@media (min-width:48rem){.testimonial{padding:var(--spacing-xl)}}