/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--muted-foreground)}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-3xs)}.breadcrumbs__item:not(:last-child)::after{content:"/";margin-left:var(--space-3xs);color:var(--border)}.breadcrumbs__link{color:var(--muted-foreground);text-decoration:none}.breadcrumbs__link:hover{color:var(--primary);text-decoration:underline}.breadcrumbs__current{color:var(--foreground);font-weight:500}.breadcrumbs__badge{padding:1px var(--space-2xs);border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-full);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.btn{transition-duration:0ms}}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm)}.btn--md{padding:var(--space-xs) var(--space-md);font-size:var(--text-base)}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-lg)}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn--secondary:hover{background:var(--secondary-hover)}.btn--ghost{background:rgba(0,0,0,0);border-color:var(--border);color:var(--foreground)}.btn--ghost:hover{background:var(--muted)}.btn--icon-leading .icon{order:-1}.btn--full-mobile{width:100%}@media(min-width:40rem){.btn--full-mobile{width:auto}}.btn__label{min-width:0}
.card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);color:var(--card-foreground);text-decoration:none}.card--bg-accent{background:var(--accent);color:var(--accent-foreground)}.card--bg-primary{background:var(--primary);color:var(--primary-foreground)}.card--bg-inverted{background:var(--secondary);color:var(--secondary-foreground)}a.card--link{transition-property:transform,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){a.card--link{transition-duration:0ms}}a.card--link:focus-visible{outline:none;box-shadow:var(--focus-ring)}a.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--default .card__media,.card--blog .card__media{margin:calc(var(--space-md)*-1) calc(var(--space-md)*-1) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.card--default .card__media img,.card--blog .card__media img{display:block;width:100%;height:auto}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-foreground)}.card__heading{margin:0;font-size:var(--text-xl)}.card__text{margin:0;color:var(--muted-foreground)}.card--bg-accent .card__text,.card--bg-primary .card__text,.card--bg-inverted .card__text{color:inherit;opacity:.85}.card__quote{margin:0;font-size:var(--text-lg);font-style:italic;line-height:1.5}.card__author{display:flex;align-items:center;gap:var(--space-xs);margin-top:auto}.card__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.card__author-details{display:flex;flex-direction:column;line-height:1.3}.card__author-name{font-weight:600}.card__author-role{color:var(--muted-foreground);font-size:var(--text-sm)}.card__badge{display:inline-flex;align-self:flex-start;padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.card--blog .card__heading{font-size:var(--text-lg)}.card__author-row{display:flex;align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);margin-top:var(--space-2xs);border-top:1px solid var(--border)}.card__author-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary);font-size:.75rem;font-weight:700;overflow:hidden}.card__author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card__author-sub{display:flex;align-items:center;gap:var(--space-2xs);color:var(--muted-foreground);font-size:var(--text-sm)}.card__author-dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--muted-foreground)}
.card-list{display:flex;flex-direction:column;gap:var(--space-lg);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-md)}.card-list__header{max-width:40rem;margin-inline:auto;text-align:center}.card-list__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0 0 var(--space-sm);color:var(--accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-list__eyebrow-dot{width:8px;height:8px;border-radius:var(--radius-sm);background:var(--accent)}.card-list__heading{margin:0 0 var(--space-2xs)}.card-list__intro{margin:0;color:var(--muted-foreground)}.card-list__grid--grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:40rem){.card-list__grid--grid{grid-template-columns:repeat(2,1fr)}}.card-list__grid--grid.card-list__grid--cols-1{grid-template-columns:1fr}@media(min-width:64rem){.card-list__grid--grid.card-list__grid--cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.card-list__grid--grid.card-list__grid--cols-4{grid-template-columns:repeat(4,1fr)}}.card-list__grid--carousel{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-md);padding-bottom:var(--space-2xs)}.card-list__grid--carousel>*{flex:0 0 min(80vw,20rem);scroll-snap-align:start}
.copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm)}.copyright__text{margin:0}.copyright__legal{display:flex;gap:var(--space-md)}.copyright__legal a{color:var(--muted-foreground);text-decoration:none}.copyright__legal a:hover{color:var(--primary);text-decoration:underline}.copyright__legal:empty{display:none}
.icon{display:inline-flex;flex:none;line-height:0}.icon svg{display:block}
.logo{display:inline-flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:var(--foreground)}.logo__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent)}.logo__wordmark{font-weight:700;font-size:var(--text-lg);letter-spacing:-0.01em}
.nav{display:flex;align-items:center}body.nav-open{overflow:hidden}@media(min-width:48rem){body.nav-open{overflow:auto}}.nav__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.nav__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--foreground)}.nav__toggle:hover{background:var(--muted)}@media(min-width:48rem){.nav__toggle{display:none}}.nav__panel{position:fixed;inset:var(--navbar-height) 0 0 0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background:var(--background);overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,transform,visibility;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.nav__panel{transition-duration:0ms}}.nav__panel.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(min-width:48rem){.nav__panel{position:static;inset:auto;flex-direction:row;align-items:center;gap:var(--space-lg);padding:0;margin-left:var(--space-lg);background:rgba(0,0,0,0);overflow:visible;transform:none;opacity:1;visibility:visible;pointer-events:auto}}.nav__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;padding:0}@media(min-width:48rem){.nav__list{flex-direction:row;align-items:center;gap:var(--space-md)}}.nav__link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--foreground);font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.nav__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav__link:hover{color:var(--accent)}.nav__link[aria-current=page]{color:var(--accent)}.nav__badge{padding:1px var(--space-2xs);border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.nav__actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto}@media(min-width:48rem){.nav__actions{margin-top:0;margin-left:auto}}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--foreground);cursor:pointer;transition-property:background-color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}@media(prefers-reduced-motion:reduce){.theme-toggle{transition-duration:0ms}}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle:hover{background:var(--muted)}.theme-toggle__icon--to-light{display:none}:root[data-theme=dark] .theme-toggle__icon--to-dark{display:none}:root[data-theme=dark] .theme-toggle__icon--to-light{display:inline-flex}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--to-dark{display:none}:root:not([data-theme=light]) .theme-toggle__icon--to-light{display:inline-flex}}
