.bb-avatar{--bb-avatar-size:calc(var(--spacing-xl) * 1.2);--bb-avatar-ring:var(--bg-surface-high);--bb-avatar-shadow:var(--shadow-sm);width:var(--bb-avatar-size);height:var(--bb-avatar-size);display:inline-grid;place-items:center;position:relative;overflow:hidden;border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);background-color:var(--brand-primary);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--fg-on-inverse);box-shadow:var(--bb-avatar-shadow)}.bb-avatar::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18);pointer-events:none}.bb-avatar--fallback{background-color:var(--brand-primary);color:var(--fg-on-inverse)}.bb-avatar--fallback::before{content:"";position:absolute;inset:auto 0 0 auto;width:40%;height:40%;background:var(--brand-accent);border-top-left-radius:var(--border-radius-lg);clip-path:polygon(100% 0,0 100%,100% 100%);opacity:0.9}.bb-avatar__initials{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-label-lg-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);text-transform:uppercase;color:var(--fg-on-inverse);text-shadow:0 1px 1px rgba(0,0,0,0.12)}.bb-avatar:hover{transform:translateY(calc(var(--spacing-xs) * -0.5));box-shadow:var(--shadow-md)}.bb-avatar:active{transform:translateY(0) scale(0.98);box-shadow:var(--shadow-sm)}.bb-avatar:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.bb-avatar{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}}.bb-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0.35rem 0.6rem;border-radius:var(--border-radius-sm);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);box-shadow:inset 0 0 0 1px var(--border-color-subtle)}.bb-badge::before{content:"";width:0.35rem;height:0.35rem;border-radius:0.125rem;background:var(--brand-primary);flex:0 0 auto}.bb-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.1rem;border-radius:var(--border-radius-md);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);text-decoration:none;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.bb-button::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:.7rem;height:.7rem;border-start-start-radius:0;border-start-end-radius:var(--border-radius-sm);border-end-start-radius:var(--border-radius-sm);border-end-end-radius:0;background:transparent;opacity:.55;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.bb-button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.bb-button:active{transform:translateY(1px)}.bb-button[aria-disabled="true"],.bb-button.is-disabled{pointer-events:none;cursor:not-allowed;box-shadow:none}.bb-button--primary{background-color:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm)}.bb-button--primary::after{background:var(--brand-accent)}.bb-button--primary:hover{background-color:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.bb-button--primary:active{background-color:color-mix(in srgb,var(--brand-primary) 82%,var(--bg-inverse))}.bb-button--primary[aria-disabled="true"],.bb-button--primary.is-disabled{background-color:var(--border-color-subtle);color:var(--fg-disabled)}.bb-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.1rem;border-radius:var(--border-radius-md);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);text-decoration:none;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.bb-button::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:.7rem;height:.7rem;border-start-start-radius:0;border-start-end-radius:var(--border-radius-sm);border-end-start-radius:var(--border-radius-sm);border-end-end-radius:0;background:transparent;opacity:.55;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.bb-button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.bb-button:active{transform:translateY(1px)}.bb-button[aria-disabled="true"],.bb-button.is-disabled{pointer-events:none;cursor:not-allowed;box-shadow:none}.bb-button--secondary{background-color:var(--bg-surface-high);color:var(--brand-primary);border:1px solid var(--border-color-default);box-shadow:var(--shadow-sm)}.bb-button--secondary::after{background:var(--brand-primary);opacity:.35}.bb-button--secondary:hover{background-color:var(--bg-subtle)}.bb-button--secondary:active{background-color:var(--bg-brand)}.bb-button--secondary[aria-disabled="true"],.bb-button--secondary.is-disabled{background-color:var(--bg-surface-high);color:var(--fg-disabled)}.bb-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.1rem;border-radius:var(--border-radius-md);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);text-decoration:none;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;overflow:hidden}.bb-button::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:.7rem;height:.7rem;border-start-start-radius:0;border-start-end-radius:var(--border-radius-sm);border-end-start-radius:var(--border-radius-sm);border-end-end-radius:0;background:transparent;opacity:.55;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.bb-button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.bb-button:active{transform:translateY(1px)}.bb-button[aria-disabled="true"],.bb-button.is-disabled{pointer-events:none;cursor:not-allowed;box-shadow:none}.bb-button--tertiary{background-color:transparent;color:var(--brand-secondary)}.bb-button--tertiary::after{background:var(--brand-secondary);opacity:.3}.bb-button--tertiary:hover{background-color:var(--bg-subtle)}.bb-button--tertiary:active{background-color:var(--bg-brand)}.bb-button--tertiary[aria-disabled="true"],.bb-button--tertiary.is-disabled{background-color:transparent;color:var(--fg-disabled)}.bb-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0.45rem 0.8rem;border-radius:var(--border-radius-full);background:var(--bg-surface-high);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);box-shadow:inset 0 0 0 1px var(--border-color-default),var(--shadow-sm);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease;position:relative}.bb-chip::after{content:"";position:absolute;inset:auto 0.45rem 0.38rem auto;width:0.42rem;height:0.42rem;border-radius:0.125rem;background:var(--bg-accent);opacity:0.9}.bb-chip:hover{background:var(--bg-surface-low);box-shadow:inset 0 0 0 1px var(--border-color-strong),var(--shadow-sm)}.bb-chip:active{transform:translateY(0.5px) scale(0.99);background:var(--bg-subtle)}.bb-chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.bb-chip:disabled{cursor:not-allowed;color:var(--fg-disabled);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border-color-subtle)}.bb-chip:disabled::after{background:var(--fg-disabled)}.image-frame--animated{position:relative;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);overflow:hidden;transform:translateY(var(--spacing-xs));animation:image-frame-animated-reveal var(--transition-normal) ease-out both}.image-frame--animated::before{content:"";position:absolute;inset:0;border-radius:var(--border-radius-lg);border:1px solid transparent;box-shadow:inset 0 0 0 1px rgba(22,59,91,0.08);pointer-events:none}.image-frame--animated::after{content:"";position:absolute;inset:auto auto 0 0;width:38%;height:1px;background:linear-gradient(90deg,var(--brand-primary),transparent);opacity:0.22;pointer-events:none}.image-frame--animated .image-frame__img{width:100%;border-radius:calc(var(--border-radius-lg) - var(--spacing-xs));transition:transform var(--transition-normal),filter var(--transition-normal);transform-origin:center center}.image-frame--animated:hover .image-frame__img{transform:scale(1.015);filter:saturate(1.02) contrast(1.01)}.image-frame--animated:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}@keyframes image-frame-animated-reveal{from{opacity:0;transform:translateY(var(--spacing-lg));filter:blur(1px)}to{opacity:1;transform:translateY(var(--spacing-xs));filter:blur(0)}}.image-frame--raw{position:relative;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);overflow:hidden}.image-frame--raw::before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spacing-xl);height:var(--spacing-xl);border-top:1px solid var(--brand-primary);border-left:1px solid var(--brand-primary);border-top-left-radius:var(--border-radius-lg);opacity:0.18;pointer-events:none}.image-frame--raw .image-frame__img{width:100%;border-radius:calc(var(--border-radius-lg) - var(--spacing-xs));box-shadow:none}.image-frame--zoom{position:relative;margin:0}.image-frame--zoom .image-frame__trigger{position:relative;display:block;width:100%;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);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.image-frame--zoom .image-frame__trigger::before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spacing-xl);height:var(--spacing-xl);border-top:1px solid var(--brand-primary);border-left:1px solid var(--brand-primary);border-top-left-radius:var(--border-radius-lg);opacity:0.18;pointer-events:none}.image-frame--zoom .image-frame__trigger:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md);transform:translateY(calc(var(--spacing-xs) * -1))}.image-frame--zoom .image-frame__trigger:active{transform:translateY(0) scale(0.995)}.image-frame--zoom .image-frame__trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.image-frame--zoom .image-frame__img{width:100%;border-radius:calc(var(--border-radius-lg) - var(--spacing-xs))}.image-frame-zoom-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:rgba(16,42,67,0.82);opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.image-frame-zoom-overlay.is-open{opacity:1;pointer-events:auto}.image-frame-zoom-overlay__panel{position:relative;max-width:min(92vw,72rem);max-height:88vh;margin:0;transform:scale(0.98);transition:transform var(--transition-normal)}.image-frame-zoom-overlay.is-open .image-frame-zoom-overlay__panel{transform:scale(1)}.image-frame-zoom-overlay__image{display:block;max-width:100%;max-height:88vh;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-color-strong);background:var(--bg-surface-high)}.image-frame-zoom-overlay__close{position:absolute;top:calc(var(--spacing-xs) * -1);right:calc(var(--spacing-xs) * -1);width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--border-radius-full);background:var(--bg-surface-high);color:var(--brand-primary);box-shadow:var(--shadow-sm);display:grid;place-items:center;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.image-frame-zoom-overlay__close:hover{background:var(--bg-brand);color:var(--brand-primary-hover);transform:scale(1.04)}.image-frame-zoom-overlay__close:active{transform:scale(0.98)}.image-frame-zoom-overlay__close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.phone-reveal{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color-default);border-radius:var(--border-radius-full);background:var(--bg-surface-high);color:var(--brand-primary);box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;overflow:hidden}.phone-reveal::before{content:"";position:absolute;left:0;top:0;width:var(--spacing-md);height:var(--spacing-md);background:var(--bg-accent);clip-path:polygon(0 0,100% 0,0 100%)}.phone-reveal::after{content:"";position:absolute;inset:auto var(--spacing-md) 0;height:1px;background:var(--border-color-subtle);transform:scaleX(.35);transform-origin:left center;transition:transform .16s ease,background-color .16s ease}.phone-reveal:hover{background:var(--bg-subtle);border-color:var(--border-color-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.phone-reveal:hover::after{transform:scaleX(.75)}.phone-reveal:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.phone-reveal:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.phone-reveal__label,.phone-reveal__value,.phone-reveal__action{position:relative;z-index:1}.phone-reveal__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:inherit;transition:opacity .16s ease,transform .16s ease}.phone-reveal__value{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:.14em;color:var(--fg-disabled);opacity:.45;filter:blur(.28rem);transition:opacity .16s ease,filter .16s ease,letter-spacing .16s ease,color .16s ease}.phone-reveal__action{display:inline-flex;align-items:center}.phone-reveal__link{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(--brand-primary);opacity:0;pointer-events:none;transition:opacity .16s ease,color .16s ease,transform .16s ease}.phone-reveal.is-revealed{background:var(--bg-brand);border-color:var(--brand-secondary);color:var(--brand-primary)}.phone-reveal.is-revealed .phone-reveal__label{opacity:0;transform:translateX(-.35rem);pointer-events:none}.phone-reveal.is-revealed .phone-reveal__value{opacity:0;filter:none;letter-spacing:inherit}.phone-reveal.is-revealed .phone-reveal__link{opacity:1;pointer-events:auto;transform:translateX(0)}.phone-reveal.is-revealed::after{transform:scaleX(1);background:var(--brand-secondary)}.phone-reveal[aria-expanded="true"]{cursor:default}.phone-reveal[aria-expanded="true"] .phone-reveal__link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.phone-reveal,.phone-reveal::after,.phone-reveal__label,.phone-reveal__value,.phone-reveal__link{transition:none}}.bb-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0.4rem 0.75rem;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:inset 0 0 0 1px rgba(255,255,255,0.18)}.bb-pill::before{content:"";width:0.4rem;height:0.4rem;border-radius:var(--border-radius-full);background:var(--bg-surface-high);flex:0 0 auto}.bb-quote{position:relative;margin:0 0 1em;padding:var(--spacing-lg);background:var(--bg-surface-high);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}.bb-quote::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--spacing-xs);background:var(--brand-primary)}.bb-quote::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}.bb-quote__text{position:relative;margin:0;color:var(--fg-on-default)}.bb-quote__footer{position:relative;margin-top:var(--spacing-md);padding-top:var(--spacing-sm)}.bb-quote__footer::before{content:"";display:block;width:3.5rem;height:1px;margin-bottom:var(--spacing-sm);background:var(--border-color-default)}.bb-quote__cite{color:var(--fg-secondary);font-style:normal}.reading-progress{--progress:0;--progress-color:var(--brand-primary);--progress-color-strong:var(--brand-primary-hover);--progress-surface:var(--bg-surface-high);--progress-border:var(--border-color-default);--progress-text:var(--fg-on-default);--progress-muted:var(--fg-secondary);--progress-shadow:var(--shadow-sm);position:relative;color:var(--progress-text)}.reading-progress__track{overflow:hidden;background:var(--bg-subtle)}.reading-progress__fill{width:calc(var(--progress) * 1%);background:linear-gradient(90deg,var(--progress-color),var(--progress-color-strong));transition:width 0.12s ease}.reading-progress[data-variant="overlay-top"]{position:fixed;top:0;left:0;right:0;z-index:40}.reading-progress[data-variant="overlay-top"] .reading-progress__track{height:var(--spacing-xs);border-radius:0 0 var(--border-radius-full) var(--border-radius-full);box-shadow:var(--progress-shadow)}.reading-progress[data-variant="overlay-top"] .reading-progress__fill{height:100%;border-radius:inherit}.reading-progress[data-variant="overlay-top"]::after{content:"";position:absolute;top:0;right:0;width:var(--spacing-lg);height:var(--spacing-xs);background:linear-gradient(135deg,transparent 50%,var(--progress-color) 50%);pointer-events:none}.reading-progress[data-variant="inline-content"]{position:sticky;top:calc(var(--spacing-sm) + env(safe-area-inset-top));z-index:10;background:var(--progress-surface);border:1px solid var(--progress-border);border-radius:var(--border-radius-lg);box-shadow:var(--progress-shadow);padding:var(--spacing-sm) var(--spacing-md)}.reading-progress[data-variant="inline-content"]::before{content:"";position:absolute;top:0;left:var(--spacing-lg);width:1.75rem;height:0.375rem;border-radius:0 0 var(--border-radius-full) var(--border-radius-full);background:var(--progress-color)}.reading-progress[data-variant="inline-content"] .reading-progress__track{height:0.5rem;border-radius:var(--border-radius-full)}.reading-progress[data-variant="inline-content"] .reading-progress__fill{height:100%;border-radius:inherit}.reading-progress[data-variant="inline-content"] .reading-progress__panel{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.reading-progress[data-variant="inline-content"] .reading-progress__label{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--progress-muted);text-transform:uppercase}.reading-progress[data-variant="inline-content"] .reading-progress__value{font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);letter-spacing:var(--font-label-md-letter-spacing);color:var(--progress-text)}.reading-progress[data-variant="sidebar"]{display:grid;gap:var(--spacing-sm);background:var(--progress-surface);border:1px solid var(--progress-border);border-radius:var(--border-radius-xl);padding:var(--spacing-md);box-shadow:var(--progress-shadow)}.reading-progress[data-variant="sidebar"]::before{content:"";width:2.5rem;height:0.5rem;border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;background:linear-gradient(90deg,var(--progress-color),var(--progress-color-strong))}.reading-progress[data-variant="sidebar"] .reading-progress__track{height:0.7rem;border-radius:var(--border-radius-full)}.reading-progress[data-variant="sidebar"] .reading-progress__fill{height:100%;border-radius:inherit}.reading-progress[data-variant="sidebar"] .reading-progress__panel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.reading-progress[data-variant="sidebar"] .reading-progress__label{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:var(--font-label-sm-letter-spacing);color:var(--progress-muted);text-transform:uppercase}.reading-progress[data-variant="sidebar"] .reading-progress__value{font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);letter-spacing:var(--font-title-md-letter-spacing);color:var(--progress-text)}.reading-progress[data-variant="overlay-top"] .reading-progress__panel{display:none}@media (prefers-reduced-motion:reduce){.reading-progress__fill{transition:none}}.scroll-to-top{position:fixed;right:var(--spacing-container-padding);bottom:var(--spacing-container-padding);z-index:50;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(--bg-inverse);color:var(--fg-on-inverse);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(var(--spacing-sm)) scale(0.96);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;clip-path:polygon(0 0,calc(100% - 0.5rem) 0,100% 0.5rem,100% 100%,0 100%)}.scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:var(--shadow-lg)}.scroll-to-top:active{transform:translateY(var(--spacing-xs)) scale(0.98)}.scroll-to-top:focus-visible{outline:2px solid var(--fg-on-default);outline-offset:3px}.scroll-to-top i{font-size:1.1rem;line-height:1}@media (min-width:48rem){.scroll-to-top{right:var(--spacing-lg);bottom:var(--spacing-lg);width:3.25rem;height:3.25rem}}.search-input{position:relative;display:inline-flex;align-items:stretch;width:100%;max-width:32rem;height:52px;padding:0;background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.search-input::before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spacing-sm);height:var(--spacing-sm);background:var(--brand-accent);border-bottom-right-radius:var(--border-radius-sm);opacity:0.9;pointer-events:none}.search-input:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.search-input:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--bg-brand),var(--shadow-md)}.search-input:active{transform:translateY(1px)}.search-input__field{flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.search-input__input{width:100%;min-width:0;height:100%;padding:0 1rem 0 1.1rem;border:0;border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);background:transparent;color:var(--fg-on-default);transition:color var(--transition-fast),background-color var(--transition-fast)}.search-input__input::placeholder{color:var(--fg-secondary);opacity:1}.search-input__input:focus{outline:none}.search-input__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:52px;height:100%;background:var(--brand-primary);color:var(--fg-on-inverse);border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.search-input__button:hover{background:var(--brand-primary-hover)}.search-input__button:active{transform:scale(0.97)}.search-input__button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.search-input__button i{font-size:1rem;line-height:1}.search-input__button:disabled,.search-input__input:disabled{cursor:not-allowed}.search-input__input:disabled{color:var(--fg-disabled)}.search-input__input:disabled::placeholder{color:var(--fg-disabled)}.search-input__button:disabled{background:var(--bg-subtle);color:var(--fg-disabled)}.bb-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)}.bb-breadcrumb__item{display:inline-flex;align-items:center;gap:0.4rem;min-width:0}.bb-breadcrumb__item:not(:last-child)::after{content:"\203A";color:var(--brand-accent)}.bb-breadcrumb__link{color:var(--fg-secondary);transition:color var(--transition-fast)}.bb-breadcrumb__link:hover{color:var(--brand-primary);text-decoration:underline}.bb-breadcrumb__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.bb-breadcrumb__current{color:var(--fg-on-default);font-weight:600;max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-footer{background:var(--bg-inverse);color:var(--fg-on-inverse);margin-top:var(--spacing-section-margin);border-top:3px solid var(--brand-accent)}.bb-footer__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding-x);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:var(--spacing-xl)}.bb-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)}.bb-footer__baseline{margin:0;font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);opacity:0.82}.bb-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)}.bb-footer__link{display:inline-block;padding:0.25rem 0;font-size:var(--font-body-md-size);opacity:0.85;transition:opacity var(--transition-fast)}.bb-footer__link:hover{opacity:1;text-decoration:underline wavy var(--brand-accent);text-underline-offset:5px}.bb-footer__bottom{border-top:1px solid color-mix(in srgb,var(--fg-on-inverse) 16%,transparent)}.bb-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}.bb-footer__copy{margin:0;font-size:var(--font-body-sm-size);opacity:0.6}.bb-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}.bb-footer__link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}@media (max-width:1023px){.bb-footer__inner{grid-template-columns:1fr 1fr}}@media (max-width:639px){.bb-footer__inner{grid-template-columns:1fr}.bb-footer__bottom-inner{flex-direction:column;align-items:flex-start}}.bb-header{position:sticky;top:0;z-index:120;background:var(--bg-default);border-bottom:3px solid var(--brand-primary)}.bb-header--scrolled{box-shadow:var(--shadow-md)}.bb-header__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-sm) var(--container-padding-x);display:flex;align-items:center;gap:var(--spacing-lg)}.bb-logo{display:inline-flex;flex-shrink:0;margin-right:auto}.bb-logo__img{height:50px;width:auto}.bb-nav__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.2rem}.bb-nav__link,.bb-nav__trigger{display:inline-flex;align-items:center;gap:0.4rem;padding:0.8rem 0.8rem;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)}.bb-nav__link:hover,.bb-nav__trigger:hover,.bb-nav__item--open .bb-nav__trigger{color:var(--brand-primary);text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:6px}.bb-nav__chevron{transition:transform var(--transition-fast)}.bb-nav__item--open .bb-nav__chevron{transform:rotate(180deg)}.bb-mega{position:absolute;left:0;right:0;top:100%;background:var(--bg-surface-high);border-bottom:3px solid var(--brand-primary);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.bb-nav__item--open .bb-mega{opacity:1;visibility:visible;transform:translateY(0)}.bb-mega__inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding-x);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.bb-mega__inner--feat{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bb-mega__head{display:inline-block;margin-bottom:var(--spacing-md);font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);color:var(--fg-on-default);text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:7px;transition:color var(--transition-fast)}.bb-mega__head:hover{color:var(--brand-primary)}.bb-mega__link{display:block;padding:0.35rem 0;color:var(--fg-on-subtle);font-size:var(--font-body-md-size);transition:color var(--transition-fast)}.bb-mega__link:hover{color:var(--brand-primary)}.bb-feat{display:block;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--bg-subtle)}.bb-feat__thumb{display:block;aspect-ratio:16/9;overflow:hidden}.bb-feat__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.bb-feat:hover .bb-feat__thumb img{transform:scale(1.04)}.bb-feat__label{display:block;padding:var(--spacing-sm) var(--spacing-md) 0;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(--brand-accent)}.bb-feat__title{display:block;padding:0.2rem var(--spacing-md) var(--spacing-md);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);line-height:1.35;color:var(--fg-on-default)}.bb-feat:hover .bb-feat__title{color:var(--brand-primary)}.bb-header__tools{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.bb-search-link{display:inline-flex;padding:0.5rem;border-radius:var(--border-radius-sm);color:var(--fg-secondary);transition:color var(--transition-fast)}.bb-search-link:hover{color:var(--brand-primary)}.bb-cta{flex-shrink:0;padding:0.55rem 1.1rem;border-radius:var(--border-radius-sm);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);transition:background var(--transition-fast)}.bb-cta:hover{background:var(--brand-primary-hover)}.bb-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:var(--border-radius-sm)}.bb-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)}.bb-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bb-burger[aria-expanded="true"] span:nth-child(2){opacity:0}.bb-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bb-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)}.bb-overlay[aria-hidden="false"]{opacity:1;visibility:visible}.bb-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)}.bb-drawer[aria-hidden="false"]{transform:translateX(0)}.bb-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)}.bb-drawer__title{font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight)}.bb-drawer__close{display:inline-flex;padding:0.5rem;color:var(--fg-secondary);border-radius:var(--border-radius-sm)}.bb-drawer__close:hover{color:var(--fg-on-default);background:var(--bg-subtle)}.bb-mob__link,.bb-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}.bb-mob__trigger .bb-nav__chevron{transition:transform var(--transition-fast)}.bb-mob__trigger[aria-expanded="true"] .bb-nav__chevron{transform:rotate(180deg)}.bb-mob__sub{display:none;padding:var(--spacing-sm) 0 var(--spacing-md)}.bb-mob__sub--open{display:block}.bb-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)}.bb-mob__sublink:hover{background:var(--bg-subtle);color:var(--brand-primary)}.bb-nav__link:focus-visible,.bb-nav__trigger:focus-visible,.bb-mega__link:focus-visible,.bb-mega__head:focus-visible,.bb-feat:focus-visible,.bb-cta:focus-visible,.bb-burger:focus-visible,.bb-search-link:focus-visible,.bb-mob__link:focus-visible,.bb-mob__trigger:focus-visible,.bb-mob__sublink:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:1179px){.bb-cta{display:none}}@media (max-width:1023px){.bb-nav{display:none}.bb-burger{display:flex}}.bb-card-article{background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.bb-card-article__link{display:grid;gap:var(--spacing-md);padding:1.1rem;color:inherit;position:relative;min-height:100%;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.bb-card-article__link::after{content:"";position:absolute;top:0;right:0;width:.9rem;height:.9rem;background:var(--brand-accent);clip-path:polygon(100% 0,0 0,100% 100%)}.bb-card-article__media{border-radius:var(--border-radius-lg);overflow:hidden;background:var(--bg-subtle);aspect-ratio:16 / 9}.bb-card-article__image{width:100%;height:100%;object-fit:cover}.bb-card-article__fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--bg-brand),var(--bg-accent));color:var(--fg-on-brand)}.bb-card-article__fallback-letter{font-family:var(--font-display-md-family);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);line-height:var(--font-display-md-line-height);letter-spacing:var(--font-display-md-letter-spacing)}.bb-card-article__content{display:grid;gap:var(--spacing-sm)}.bb-card-article__title{margin:0}.bb-card-article__excerpt{color:var(--fg-secondary);margin:0}.bb-card-article__link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.bb-card-article__link:active{transform:translateY(0)}.bb-card-article__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bb-card-article__link{transition:none}.bb-card-article__link:hover,.bb-card-article__link:active{transform:none}}.bb-card-category{display:grid;gap:var(--spacing-md);padding:0.95rem;background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bb-card-category::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:.8rem;height:.8rem;background:var(--brand-secondary);clip-path:polygon(100% 0,0 0,100% 100%)}.bb-card-category__media{border-radius:var(--border-radius-md);overflow:hidden;aspect-ratio:16 / 10;background:var(--bg-brand)}.bb-card-category__image{width:100%;height:100%;object-fit:cover}.bb-card-category__content{display:grid;gap:var(--spacing-xs)}.bb-card-category__title{margin:0}.bb-card-category__count{width:fit-content;padding:.35rem .6rem;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)}.bb-card-category:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.bb-card-category:active{transform:translateY(0)}.bb-card-category:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bb-card-category{transition:none}.bb-card-category:hover,.bb-card-category:active{transform:none}}.bb-card-product{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:hidden}.bb-card-product__link{display:grid;gap:var(--spacing-md);padding:1rem;color:inherit;position:relative;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.bb-card-product__link::after{content:"";position:absolute;left:0;top:0;width:.65rem;height:.65rem;background:var(--brand-primary);clip-path:polygon(0 0,100% 0,0 100%)}.bb-card-product__media{border-radius:var(--border-radius-md);overflow:hidden;background:var(--bg-brand);aspect-ratio:4 / 3}.bb-card-product__image{width:100%;height:100%;object-fit:cover}.bb-card-product__fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--fg-on-brand);background:linear-gradient(145deg,var(--bg-subtle),var(--bg-brand))}.bb-card-product__fallback .bi{font-size:1.5em}.bb-card-product__content{display:grid;gap:var(--spacing-xs)}.bb-card-product__title{margin:0}.bb-card-product__price{margin:0;color:var(--brand-primary);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)}.bb-card-product__link:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.bb-card-product__link:active{transform:translateY(0)}.bb-card-product__link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bb-card-product__link{transition:none}.bb-card-product__link:hover,.bb-card-product__link:active{transform:none}}.faq-item{background:var(--bg-surface-high);border:1px solid var(--border-color-default);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:clip;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.faq-item[open]{background:var(--bg-surface-low);border-color:var(--border-color-strong);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) var(--spacing-lg);color:var(--brand-primary);cursor:pointer;list-style:none;position:relative;transition:color .2s ease,background-color .2s ease,transform .2s ease}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:var(--spacing-xs);height:100%;background:var(--brand-primary);border-radius:0 var(--border-radius-full) var(--border-radius-full) 0;opacity:.9}.faq-item__summary:hover{background:var(--bg-subtle)}.faq-item__summary:active{transform:translateY(1px)}.faq-item__summary:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:-2px}.faq-item__question{flex:1 1 auto;min-width:0;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);color:var(--brand-primary)}.faq-item__toggle{flex:0 0 auto;display:inline-grid;place-items:center;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--border-radius-full);background:var(--bg-brand);color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--border-color-subtle);transition:transform .2s ease,background-color .2s ease,color .2s ease}.faq-item[open] .faq-item__toggle{transform:rotate(180deg);background:var(--bg-accent);color:var(--fg-on-accent)}.faq-item__answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--fg-on-default)}.faq-item__answer>:last-child{margin-bottom:0}.faq-item:hover{box-shadow:var(--shadow-md)}.form-contact{display:block;color:var(--fg-on-default)}.form-contact__shell{position:relative;padding:var(--spacing-xl);background:var(--bg-surface-high);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.form-contact__shell::before{content:"";position:absolute;top:0;left:0;width:5.25rem;height:0.375rem;background:var(--brand-primary);border-bottom-right-radius:var(--border-radius-full)}.form-contact__intro{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.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:1fr;gap:var(--spacing-md)}.form-contact__field{display:grid;gap:var(--spacing-xs)}.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__input,.form-contact__textarea{width:100%;background:var(--bg-surface-low);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:inset 0 1px 0 rgba(255,255,255,0.55);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.form-contact__textarea{resize:vertical;min-height:10rem}.form-contact__input::placeholder,.form-contact__textarea::placeholder{color:var(--fg-disabled)}.form-contact__input:hover,.form-contact__textarea:hover{border-color:var(--border-color-strong);background:var(--bg-surface-high)}.form-contact__input:focus,.form-contact__textarea:focus{outline:2px solid var(--brand-secondary);outline-offset:2px;border-color:var(--brand-secondary);background:var(--bg-surface-high)}.form-contact__input:active,.form-contact__textarea:active,.form-contact__submit:active{transform:translateY(1px)}.form-contact__field--full{grid-column:1 / -1}.form-contact__honeypot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}.form-contact__honeypot label{display:none}.form-contact__actions{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.form-contact__submit{justify-self:start;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:calc(var(--spacing-sm) + var(--spacing-xs)) var(--spacing-lg);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,transform .15s ease,box-shadow .15s ease;position:relative}.form-contact__submit::after{content:"";display:inline-block;width:0.45rem;height:0.45rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);margin-top:-0.08rem}.form-contact__submit:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.form-contact__submit:focus{outline:2px solid var(--brand-secondary);outline-offset:3px}.form-contact__status{min-height:1.5em;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 (min-width:48rem){.form-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-contact__field--full,.form-contact__actions{grid-column:1 / -1}}.bb-conversion-popin[hidden]{display:none}.bb-conversion-popin{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--spacing-lg)}.bb-conversion-popin__backdrop{position:absolute;inset:0;background:rgba(16,42,67,0.56);backdrop-filter:blur(2px)}.bb-conversion-popin__panel{position:relative;z-index:1;width:min(100%,42rem);background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(var(--spacing-sm)) scale(0.98);opacity:0;transition:transform .2s ease,opacity .2s ease}.bb-conversion-popin.is-open .bb-conversion-popin__panel{transform:translateY(0) scale(1);opacity:1}.bb-conversion-popin__topline{height:.35rem;background:var(--brand-primary)}.bb-conversion-popin__panel::before{content:"";position:absolute;top:0;right:0;width:3.25rem;height:3.25rem;background:linear-gradient(135deg,var(--bg-accent),var(--bg-surface-high));clip-path:polygon(100% 0,0 0,100% 100%)}.bb-conversion-popin__content{position:relative;padding:var(--spacing-xl)}.bb-conversion-popin__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:2;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);color:var(--fg-secondary);transition:background-color .15s ease,color .15s ease,transform .15s ease}.bb-conversion-popin__close:hover{background:var(--bg-subtle);color:var(--fg-on-default)}.bb-conversion-popin__close:active{transform:scale(0.98)}.bb-conversion-popin__close:focus-visible,.bb-conversion-popin__cta:focus-visible,.bb-conversion-popin__dismiss:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.bb-conversion-popin__close-text{font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:var(--font-label-sm-letter-spacing)}.bb-conversion-popin__title{max-width:20ch;margin:0 0 var(--spacing-md);color:var(--brand-primary)}.bb-conversion-popin__argument{max-width:34rem;color:var(--fg-on-default)}.bb-conversion-popin__proof{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);background:var(--bg-subtle);color:var(--fg-on-subtle)}.bb-conversion-popin__proof i{color:var(--brand-accent);margin-top:.15em}.bb-conversion-popin__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.bb-conversion-popin__cta{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);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,transform .15s ease,box-shadow .15s ease}.bb-conversion-popin__cta:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.bb-conversion-popin__cta:active{transform:translateY(1px)}.bb-conversion-popin__dismiss{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-full);color:var(--fg-secondary);transition:background-color .15s ease,color .15s ease}.bb-conversion-popin__dismiss:hover{background:var(--bg-subtle);color:var(--fg-on-default)}@media (max-width:40rem){.bb-conversion-popin{padding:var(--spacing-md);align-items:end}.bb-conversion-popin__panel{width:100%}.bb-conversion-popin__content{padding:var(--spacing-lg)}.bb-conversion-popin__title{max-width:none}}.newsletter-banner--top{position:sticky;top:0;z-index:65;display:none;width:100%}.newsletter-banner--top.is-open{display:block}.newsletter-banner--top .newsletter-banner__inner{position:relative;display:grid;gap:var(--spacing-md);align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-brand);color:var(--fg-on-brand);border-bottom:1px solid var(--border-color-default);box-shadow:var(--shadow-sm);overflow:hidden}.newsletter-banner--top .newsletter-banner__inner::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:var(--spacing-xs);background:var(--brand-primary)}.newsletter-banner--top .newsletter-banner__ribbon{position:absolute;inset-inline-start:0;inset-block:0;width:3.5rem;background:linear-gradient(180deg,rgba(16,42,67,0.10),rgba(16,42,67,0));clip-path:polygon(0 0,100% 0,72% 100%,0 100%)}.newsletter-banner--top .newsletter-banner__ribbon::after{content:"";position:absolute;inset-inline-start:var(--spacing-sm);inset-block-start:50%;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--border-radius-full);background:var(--brand-accent);transform:translateY(-50%)}.newsletter-banner--top .newsletter-banner__content,.newsletter-banner--top .newsletter-banner__form{position:relative;z-index:1}.newsletter-banner--top .newsletter-banner__title{max-width:24ch}.newsletter-banner--top .newsletter-banner__text{margin-top:var(--spacing-xs);color:var(--fg-on-brand)}.newsletter-banner--top .newsletter-banner__form{display:grid;grid-template-columns:minmax(16rem,22rem) auto;gap:var(--spacing-sm);align-items:end}.newsletter-banner--top .newsletter-banner__field{display:grid;gap:var(--spacing-xs)}.newsletter-banner--top .newsletter-banner__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-brand)}.newsletter-banner--top .newsletter-banner__input{width:100%;min-height:3rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-surface-high);color:var(--fg-on-default);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.newsletter-banner--top .newsletter-banner__input:hover{border-color:var(--border-color-strong)}.newsletter-banner--top .newsletter-banner__input:active{transform:translateY(1px)}.newsletter-banner--top .newsletter-banner__close{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-full);color:var(--fg-on-brand);background:rgba(255,255,255,0.5);border:1px solid var(--border-color-subtle);justify-self:end;transition:transform 0.15s ease,background-color 0.15s ease,border-color 0.15s ease}.newsletter-banner--top .newsletter-banner__close:hover{background:var(--bg-surface-high);border-color:var(--border-color-strong)}.newsletter-banner--top .newsletter-banner__close:active{transform:translateY(1px)}.newsletter-banner--top .newsletter-banner__close:focus-visible,.newsletter-banner--top .newsletter-banner__input:focus-visible,.newsletter-banner--top .newsletter-banner__cta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.newsletter-banner--top .newsletter-banner__cta{min-height:3rem;padding:var(--spacing-md) calc(var(--spacing-xl) - var(--spacing-xs));border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:transform 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease}.newsletter-banner--top .newsletter-banner__cta:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.newsletter-banner--top .newsletter-banner__cta:active{transform:translateY(1px)}@media (max-width:52rem){.newsletter-banner--top .newsletter-banner__inner{grid-template-columns:1fr}.newsletter-banner--top .newsletter-banner__form{grid-template-columns:1fr}.newsletter-banner--top .newsletter-banner__close{position:absolute;inset-block-start:var(--spacing-md);inset-inline-end:var(--spacing-md)}}.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:rgba(16,42,67,0.62)}.newsletter-popin__panel{position:relative;width:min(100%,42rem);background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:calc(var(--spacing-xl) + var(--spacing-sm));overflow:hidden;transform:translateY(var(--spacing-md)) scale(0.98);opacity:0;transition:transform 0.22s ease,opacity 0.22s ease}.newsletter-popin.is-open .newsletter-popin__panel{transform:translateY(0) scale(1);opacity:1}.newsletter-popin__ribbon{position:absolute;inset-block-start:0;inset-inline:0;height:var(--spacing-xs);background:var(--brand-primary)}.newsletter-popin__ribbon::after{content:"";position:absolute;inset-inline-start:var(--spacing-lg);inset-block-end:calc(var(--spacing-xs) * -1);width:2.75rem;height:var(--spacing-sm);border-radius:0 0 var(--border-radius-full) var(--border-radius-full);background:var(--brand-accent)}.newsletter-popin__close{position:absolute;inset-block-start:var(--spacing-md);inset-inline-end:var(--spacing-md);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-surface-low);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.newsletter-popin__close:hover{background:var(--bg-subtle);color:var(--fg-on-default);border-color:var(--border-color-strong)}.newsletter-popin__close:active{transform:translateY(1px)}.newsletter-popin__close:focus-visible,.newsletter-popin__input:focus-visible,.newsletter-popin__cta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.newsletter-popin__title{max-width:18ch;margin-right:3rem}.newsletter-popin__text{max-width:34rem;color:var(--fg-secondary)}.newsletter-popin__form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.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-md) var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-default);color:var(--fg-on-default);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.newsletter-popin__input:hover{border-color:var(--border-color-strong)}.newsletter-popin__input:active{transform:translateY(1px)}.newsletter-popin__cta{justify-self:start;min-height:3rem;padding:var(--spacing-md) calc(var(--spacing-xl) - var(--spacing-xs));border-radius:var(--border-radius-full);background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:transform 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease}.newsletter-popin__cta:hover{background:var(--brand-primary-hover);box-shadow:var(--shadow-md)}.newsletter-popin__cta:active{transform:translateY(1px)}@media (max-width:40rem){.newsletter-popin{padding:var(--spacing-md)}.newsletter-popin__panel{padding:calc(var(--spacing-xl) - var(--spacing-xs))}.newsletter-popin__cta{width:100%;justify-self:stretch}}.newsletter-popin--slide-bottom-right{position:fixed;inset-inline-end:var(--spacing-lg);inset-block-end:var(--spacing-lg);z-index:55;display:none;width:min(100%,24rem);justify-content:flex-end;align-items:flex-end;pointer-events:none}.newsletter-popin--slide-bottom-right.is-open{display:flex}.newsletter-popin--slide-bottom-right .newsletter-popin__panel{pointer-events:auto;position:relative;width:100%;background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);padding:calc(var(--spacing-lg) + var(--spacing-xs));overflow:hidden;transform:translateY(1.25rem);opacity:0;transition:transform 0.22s ease,opacity 0.22s ease}.newsletter-popin--slide-bottom-right.is-open .newsletter-popin__panel{transform:translateY(0);opacity:1}.newsletter-popin--slide-bottom-right .newsletter-popin__panel::before{content:"";position:absolute;inset-block-start:0;inset-inline-end:0;width:4.5rem;height:4.5rem;background:linear-gradient(135deg,rgba(22,59,91,0.14),rgba(200,100,75,0.18));clip-path:polygon(100% 0,0 0,100% 100%)}.newsletter-popin--slide-bottom-right .newsletter-popin__ribbon{position:absolute;inset-inline-start:0;inset-block-start:0;width:var(--spacing-xs);height:100%;background:var(--brand-secondary)}.newsletter-popin--slide-bottom-right .newsletter-popin__ribbon::after{content:"";position:absolute;inset-block-start:var(--spacing-lg);inset-inline-end:calc(var(--spacing-xs) * -1);width:var(--spacing-sm);height:2.75rem;border-radius:var(--border-radius-full) 0 0 var(--border-radius-full);background:var(--brand-accent)}.newsletter-popin--slide-bottom-right .newsletter-popin__close{position:absolute;inset-block-start:var(--spacing-md);inset-inline-end:var(--spacing-md);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-surface-low);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);transition:transform 0.15s ease,background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.newsletter-popin--slide-bottom-right .newsletter-popin__close:hover{background:var(--bg-subtle);color:var(--fg-on-default);border-color:var(--border-color-strong)}.newsletter-popin--slide-bottom-right .newsletter-popin__close:active{transform:translateY(1px)}.newsletter-popin--slide-bottom-right .newsletter-popin__close:focus-visible,.newsletter-popin--slide-bottom-right .newsletter-popin__input:focus-visible,.newsletter-popin--slide-bottom-right .newsletter-popin__cta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.newsletter-popin--slide-bottom-right .newsletter-popin__title{max-width:16ch;margin-right:3rem}.newsletter-popin--slide-bottom-right .newsletter-popin__text{color:var(--fg-secondary)}.newsletter-popin--slide-bottom-right .newsletter-popin__form{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.newsletter-popin--slide-bottom-right .newsletter-popin__field{display:grid;gap:var(--spacing-xs)}.newsletter-popin--slide-bottom-right .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--slide-bottom-right .newsletter-popin__input{width:100%;min-height:3rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid var(--border-color-default);background:var(--bg-default);color:var(--fg-on-default);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.newsletter-popin--slide-bottom-right .newsletter-popin__input:hover{border-color:var(--border-color-strong)}.newsletter-popin--slide-bottom-right .newsletter-popin__input:active{transform:translateY(1px)}.newsletter-popin--slide-bottom-right .newsletter-popin__cta{justify-self:start;min-height:3rem;padding:var(--spacing-md) calc(var(--spacing-xl) - var(--spacing-xs));border-radius:var(--border-radius-full);background:var(--brand-accent);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm);transition:transform 0.15s ease,background-color 0.15s ease,box-shadow 0.15s ease}.newsletter-popin--slide-bottom-right .newsletter-popin__cta:hover{background:var(--brand-accent-hover);box-shadow:var(--shadow-md)}.newsletter-popin--slide-bottom-right .newsletter-popin__cta:active{transform:translateY(1px)}@media (max-width:40rem){.newsletter-popin--slide-bottom-right{inset-inline:var(--spacing-md);inset-block-end:var(--spacing-md);width:auto}.newsletter-popin--slide-bottom-right .newsletter-popin__cta{width:100%;justify-self:stretch}}.popin-notifications[hidden]{display:none}.popin-notifications{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--spacing-container-padding);background:rgba(16,42,67,0.42);backdrop-filter:blur(var(--spacing-xs))}.popin-notifications__card{position:relative;width:min(100%,calc(var(--container-max-width) / 3.2));background:var(--bg-surface-high);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);overflow:hidden}.popin-notifications__card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:calc(var(--spacing-xl) + var(--spacing-sm));height:calc(var(--spacing-xs) * 2 + var(--spacing-xs));background:var(--brand-accent);clip-path:polygon(0 0,100% 0,78% 100%,0 100%)}.popin-notifications__content{display:grid;gap:var(--spacing-md);padding-block-start:var(--spacing-sm)}.popin-notifications__title{margin:0;color:var(--brand-primary)}.popin-notifications__text{margin:0;color:var(--fg-secondary)}.popin-notifications__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block-start:var(--spacing-lg)}.popin-notifications__button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--spacing-xl) + var(--spacing-sm));padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);border:1px solid transparent;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);transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.popin-notifications__button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.popin-notifications__button:active{transform:translateY(1px) scale(0.99)}.popin-notifications__button--primary{background:var(--brand-primary);color:var(--fg-on-inverse);box-shadow:var(--shadow-sm)}.popin-notifications__button--primary:hover{background:var(--brand-primary-hover)}.popin-notifications__button--secondary{background:var(--bg-subtle);color:var(--fg-on-subtle);border-color:var(--border-color-subtle)}.popin-notifications__button--secondary:hover{background:var(--bg-brand);color:var(--fg-on-brand);border-color:var(--border-color-strong)}.popin-notifications__button:disabled{cursor:not-allowed;background:var(--bg-subtle);color:var(--fg-disabled);border-color:var(--border-color-subtle);box-shadow:none;transform:none}@media (max-width:48rem){.popin-notifications{align-items:end}.popin-notifications__card{width:100%;padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.popin-notifications__actions{flex-direction:column}.popin-notifications__button{width:100%}}.bb-reassurance{background:var(--bg-surface-low);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-md);color:var(--fg-on-default);position:relative;overflow:hidden}.bb-reassurance::before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spacing-xl);height:var(--spacing-xs);background:var(--brand-primary);border-bottom-right-radius:var(--border-radius-full)}.bb-reassurance__list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.bb-reassurance__item{flex:1 1 12rem;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-surface-high);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);min-height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.bb-reassurance__item:hover{transform:translateY(-1px);border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.bb-reassurance__item:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.bb-reassurance__item:focus-within{outline:2px solid var(--brand-secondary);outline-offset:2px}.bb-reassurance__icon{flex:0 0 auto;color:var(--brand-primary);font-size:1.05em}.bb-reassurance__text{color:var(--fg-on-default)}.bb-reassurance-grid{color:var(--fg-on-default)}.bb-reassurance-grid__grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.bb-reassurance-grid__item{background:var(--bg-surface-high);border:1px solid var(--border-color-default);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.bb-reassurance-grid__item::before{content:"";position:absolute;inset:0 auto auto 0;width:2.25rem;height:.35rem;background:var(--brand-accent);border-bottom-right-radius:var(--border-radius-full)}.bb-reassurance-grid__item:hover{transform:translateY(-2px);border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.bb-reassurance-grid__item:active{transform:translateY(0)}.bb-reassurance-grid__item:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.bb-reassurance-grid__icon-wrap{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);background:var(--bg-brand);color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--border-color-subtle);margin-bottom:var(--spacing-sm)}.bb-reassurance-grid__icon{font-size:1.1rem}.bb-reassurance-grid__title{color:var(--fg-on-default);margin:0 0 var(--spacing-xs)}.bb-reassurance-grid__text{color:var(--fg-secondary);margin:0}.social-icons{display:inline-flex}.social-icons__list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.social-icons__link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing-xl) + var(--spacing-sm));height:calc(var(--spacing-xl) + var(--spacing-sm));border-radius:var(--border-radius-md);background:var(--bg-surface-high);color:var(--brand-primary);border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-sm);transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:hidden}.social-icons__link::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,transparent 78%,var(--bg-accent) 78%,var(--bg-accent) 100%);opacity:.95;pointer-events:none}.social-icons__link i{position:relative;z-index:1;font-size:1.125rem;line-height:1}.social-icons__link:hover{background:var(--bg-subtle);color:var(--brand-primary-hover);border-color:var(--border-color-default);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-secondary);outline-offset:3px}.testimonial{position:relative;display:grid;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-surface-high);color:var(--fg-on-default);border:1px solid var(--border-color-subtle);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.testimonial::before{content:"";position:absolute;inset:0 auto auto 0;width:var(--spacing-xl);height:var(--spacing-xs);background:var(--brand-primary);border-bottom-right-radius:var(--border-radius-full)}.testimonial::after{content:"";position:absolute;inset:auto 0 0 auto;width:5.5rem;height:5.5rem;background:linear-gradient(135deg,transparent 48%,var(--bg-accent) 48%,var(--bg-accent) 100%);opacity:0.7;pointer-events:none}.testimonial__quote{position:relative;margin:0;padding:0;color:var(--fg-on-default);border-left:0}.testimonial__quote::before{content:"“";display:block;margin-bottom:var(--spacing-xs);color:var(--brand-primary);font-family:var(--font-headline-sm-family);font-size:var(--font-display-md-size);line-height:0.7;letter-spacing:var(--font-display-md-letter-spacing)}.testimonial__caption{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial__avatar{flex:0 0 auto;width:3rem;height:3rem;border-radius:var(--border-radius-full);object-fit:cover;border:2px solid var(--bg-subtle);box-shadow:var(--shadow-sm)}.testimonial__identity{display:grid;gap:var(--spacing-xs);min-width:0}.testimonial__name{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{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)}}