@layer component{.textcard{--textcard-lines: 6;--textcard-line-height: 1.6;--textcard-actions-h: 44px;--textcard-fade-h: 72px;--textcard-btn-bg: color-mix(in oklab, var(--sf-bg, transparent) 85%, transparent);--textcard-btn-bd: color-mix(in oklab, var(--sf-bd, currentColor) 70%, transparent);--textcard-btn-text: var(--sf-text, inherit);--textcard-btn-muted: color-mix(in oklab, var(--sf-text, currentColor) 75%, transparent);--textcard-btn-radius: var(--s-radius-pill, 999px);--textcard-btn-pad: 10px 12px;--textcard-btn-gap: 10px;--textcard-btn-mt: 14px;--textcard-fade-transition: opacity .18s ease;--textcard-toggle-transition: transform .12s ease, background-color .16s ease, border-color .16s ease;--textcard-icon-transition: transform .18s ease;--textcard-btn-bg-hover: color-mix(in oklab, var(--textcard-btn-bg) 70%, transparent);--textcard-btn-bd-hover: color-mix(in oklab, var(--textcard-btn-bd) 70%, currentColor 18%);--textcard-btn-active-y: 1px;--textcard-focus-outline: 2px solid color-mix(in oklab, currentColor 55%, transparent);--textcard-focus-offset: 3px;--tc-lines: var(--textcard-lines);--tc-line-height: var(--textcard-line-height);--tc-actions-h: var(--textcard-actions-h);--tc-fade-h: var(--textcard-fade-h);--tc-btn-bg: var(--textcard-btn-bg);--tc-btn-bd: var(--textcard-btn-bd);--tc-btn-text: var(--textcard-btn-text);--tc-btn-muted: var(--textcard-btn-muted);position:relative;display:block;min-width:0;color:var(--sf-text, inherit)}.textcard-content{line-height:var(--tc-line-height);min-width:0}.textcard[data-state=collapsed] .textcard-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--tc-lines);line-clamp:var(--tc-lines);overflow:hidden}.textcard[data-state=expanded] .textcard-content{display:block;overflow:visible}.textcard-fade{position:absolute;left:0;right:0;bottom:0;height:calc(var(--tc-fade-h) + var(--tc-actions-h));pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--sf-bg, transparent) 65%,var(--sf-bg, transparent) 100%);border-bottom-left-radius:var(--sf-radius, 0);border-bottom-right-radius:var(--sf-radius, 0);opacity:0;transition:var(--textcard-fade-transition, opacity .18s ease)}.textcard[data-state=collapsed] .textcard-fade{opacity:1}.textcard-toggle{position:relative;z-index:1;margin-top:var(--textcard-btn-mt, 14px);display:inline-flex;align-items:center;gap:var(--textcard-btn-gap, 10px);min-height:var(--tc-actions-h);padding:var(--textcard-btn-pad, 10px 12px);border-radius:var(--textcard-btn-radius, var(--s-radius-pill, 999px));border:1px solid var(--tc-btn-bd);background:var(--tc-btn-bg);color:var(--tc-btn-text);cursor:pointer;user-select:none;font:inherit;font-weight:600;line-height:1;transition:var(--textcard-toggle-transition, transform .12s ease, background-color .16s ease, border-color .16s ease )}.textcard-toggle:hover{background:var(--textcard-btn-bg-hover, color-mix(in oklab, var(--tc-btn-bg) 70%, transparent));border-color:var(--textcard-btn-bd-hover, color-mix(in oklab, var(--tc-btn-bd) 70%, currentColor 18%))}.textcard-toggle:active{transform:translateY(var(--textcard-btn-active-y, 1px))}.textcard-toggle:focus-visible{outline:var(--textcard-focus-outline, 2px solid color-mix(in oklab, currentColor 55%, transparent));outline-offset:var(--textcard-focus-offset, 3px)}.textcard-toggle .label{color:var(--tc-btn-muted)}.textcard-toggle svg{flex:0 0 auto;transition:var(--textcard-icon-transition, transform .18s ease)}.textcard[data-state=expanded] .textcard-toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.textcard-fade,.textcard-toggle,.textcard-toggle svg{transition:none}}}@layer component{:root{--textcard-block-max: 980px;--textcard-block-card-max: 740px;--textcard-block-px: var(--s-section-pad-x, var(--s-space-xl));--textcard-block-py: var(--s-block-gap-md, var(--s-stack-md));--textcard-block-head-mb: var(--s-stack-sm, var(--s-space-sm));--textcard-block-head-gap: var(--s-stack-3xs, var(--s-space-3xs))}.textcard-block{--tcb-max: var(--textcard-block-max);--tcb-card-max: var(--textcard-block-card-max);--tcb-px: var(--textcard-block-px);--tcb-py: var(--textcard-block-py);--tcb-head-mb: var(--textcard-block-head-mb);--tcb-head-gap: var(--textcard-block-head-gap);max-width:var(--tcb-max);margin-inline:auto;padding-inline:var(--tcb-px);padding-block:var(--tcb-py);text-align:initial;min-width:0}.textcard-block__header{margin-bottom:var(--tcb-head-mb);display:grid;gap:var(--tcb-head-gap);min-width:0}.textcard-block.align-center .textcard-block__header{justify-items:center;text-align:center}.textcard-block.align-left .textcard-block__header{justify-items:start;text-align:left}.textcard-block :is(.textcard-block__eyebrow,.eyebrow){margin:0}.textcard-block :is(.textcard-block__heading,.heading){margin:0}.textcard-block .card-wrap{margin-inline:auto;max-width:var(--tcb-card-max);min-width:0}.textcard-block[data-card-max=none] .card-wrap{max-width:none}.textcard-block :where(.textcard){text-align:left}@media (max-width: 40rem){.textcard-block{--tcb-px: var(--s-inline-sm, var(--s-space-sm))}}}@layer component{.textcard-block .eyebrow{font:700 .85rem/1 var(--font-family-sans, ui-sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--s-accent);opacity:.95}.textcard-block .heading{font-weight:900;font-size:clamp(1.2rem,2.8vw,1.6rem);line-height:1.15;letter-spacing:var(--ls-tight, -.02em);color:var(--surface-text);text-wrap:balance}.textcard-block__desc{margin:var(--s-space-3xs, .25rem) 0 0 0;max-width:70ch;opacity:.88;line-height:1.6;color:var(--s-text-2, rgba(255,255,255,.78))}}@layer component{.b-anchor{--b-max: 20rem;--b-py: var(--s-card-pad-sm, var(--s-space-sm));--b-px: var(--s-card-pad-md, var(--s-space-md));--b-gap: var(--s-card-gap-sm, var(--s-stack-2xs));--b-top: var(--p-sticky-offset, 88px);--b-edge: var(--s-section-pad-x, var(--s-space-xl, 1rem));--b-edge-min: 8px;--b-edge-max: 24px;--b-right: clamp(var(--b-edge-min), var(--b-edge), var(--b-edge-max));--b-left: clamp(var(--b-edge-min), var(--b-edge), var(--b-edge-max));--b-z: 45;max-width:var(--b-max);padding:var(--b-py) var(--b-px);box-sizing:border-box;min-width:0}.b-anchor__inner{display:grid;gap:var(--b-gap);min-width:0}.b-anchor__head{margin:0;min-width:0;overflow-wrap:anywhere}.b-anchor__head:empty{display:none}.b-anchor__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--b-gap);min-width:0}.b-anchor[data-items=stack] .b-anchor__list{gap:0}.b-anchor__item{margin:0;min-width:0}.b-anchor__link{display:block;min-width:0;overflow-wrap:anywhere}.b-anchor[data-mode=fixed]{position:fixed;top:var(--b-top);z-index:var(--b-z);right:var(--b-right);left:auto}.b-anchor[data-mode=fixed][data-side=left]{left:var(--b-left);right:auto}.b-anchor[data-mode=absolute]{position:absolute;top:var(--b-top);z-index:var(--b-z);right:var(--b-right);left:auto}.b-anchor[data-mode=absolute][data-side=left]{left:var(--b-left);right:auto}.b-anchor[data-width=sm]{--b-max: 20rem}.b-anchor[data-width=md]{--b-max: 28rem}.b-anchor[data-width=full]{--b-max: none}@media (max-width: 60rem){.b-anchor[data-mode=fixed],.b-anchor[data-mode=absolute]{position:static;top:auto;left:auto;right:auto;max-width:none;z-index:auto}}}@layer component{.anchor-card{--anchor-card-gap: var(--s-card-gap-sm, var(--s-stack-2xs, .5rem));--anchor-card-pad-y: var(--s-card-pad-md, var(--s-space-md, 1rem));--anchor-card-pad-x: var(--s-card-pad-md, var(--s-space-md, 1rem));--anchor-card-link-radius: var(--s-radius-inner, var(--s-radius-md, 8px));--anchor-card-link-pad-y: var(--s-atom-pad-y, var(--s-space-2xs, .35rem));--anchor-card-link-pad-x: var(--s-atom-pad-x, var(--s-space-xs, .5rem));--anchor-card-hover-bg: var(--s-accent-hover);--anchor-card-hover-accent: var(--s-accent);--anchor-card-ring-color: var(--focus-ring, var(--s-accent));--anchor-card-ring-offset: 2px;display:grid;gap:var(--anchor-card-gap);padding:var(--anchor-card-pad-y) var(--anchor-card-pad-x);min-width:0;color:var(--sf-text, var(--surface-text));--s-radius-parent: var(--sf-radius, 0px);--s-radius-inset: var(--anchor-card-pad-x)}.anchor-card__title{margin:0 0 var(--s-stack-2xs, .5rem) 0;font:800 1rem/1.2 var(--font-family-sans, ui-sans-serif);letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}.anchor-card__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--anchor-card-gap);min-width:0}.anchor-card__item{min-width:0}.anchor-card__link{display:block;text-decoration:none;color:inherit;opacity:.9;padding:var(--anchor-card-link-pad-y) var(--anchor-card-link-pad-x);border-radius:var(--anchor-card-link-radius);transition:background-color .15s ease,opacity .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.anchor-card__link:hover{background:var(--anchor-card-hover-bg);opacity:1;color:var(--anchor-card-hover-accent)}}.anchor-card__link:focus-visible{outline:2px solid var(--anchor-card-ring-color);outline-offset:var(--anchor-card-ring-offset);border-radius:max(0px,calc(var(--anchor-card-link-radius) - 2px))}@media (prefers-reduced-motion: reduce){.anchor-card__link{transition:none!important}}}
