*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-sm) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.hero h1{font-size:var(--font-size-hero)}.eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary);margin:0 0 var(--space-xs) 0;display:inline-block}p{margin:0 0 var(--space-sm) 0}address{margin:0 0 var(--space-sm) 0;font-style:normal}a{color:var(--color-primary);transition:color var(--transition-fast)}a:focus-visible,button:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:var(--outline-offset)}.container{max-width:var(--layout-max-width);padding-inline:var(--space-md);margin-inline:auto}.site-header{z-index:20;background:var(--color-background);box-shadow:var(--shadow-sm);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.site-header__logo{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);text-decoration:none}.site-nav{align-items:center;gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none}.site-nav a:hover{color:var(--color-primary)}.language-switcher{gap:var(--space-2xs);display:flex}.language-switcher a,.language-switcher span{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.language-switcher [aria-current=true]{background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--font-weight-bold)}.site-footer{border-top:var(--border-width-sm) solid var(--color-border);margin-top:var(--space-2xl);padding-block:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer__inner{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer a{color:inherit}.button{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);border:var(--border-width-md) solid transparent;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:inline-block}.button:hover{background:var(--color-primary-hover);color:var(--color-on-primary);transform:var(--transform-hover-lift)}.button--secondary{color:var(--color-primary);border-color:var(--color-primary);box-shadow:none;background:0 0}.button--secondary:hover{background:var(--color-surface-alt);color:var(--color-primary)}.hero__actions{gap:var(--space-sm);margin:0 0 var(--space-sm) 0;flex-wrap:wrap;display:flex}.section{padding-block:var(--space-xl)}.section--surface{background:var(--color-surface)}.prose{max-width:var(--layout-content-width)}.prose :is(p,ul,ol){color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.hero__grid{gap:var(--space-xl);align-items:center;display:grid}@media (width>=56rem){.hero__grid:has(.hero__art){grid-template-columns:3fr 2fr}}.hero__art{width:100%;height:auto;color:var(--color-primary);display:block}.pill-list{gap:var(--space-xs);margin:var(--space-md) 0 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.pill{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.two-col{gap:var(--space-md);margin:0 0 var(--space-md) 0;display:grid}@media (width>=40rem){.two-col{grid-template-columns:repeat(2,1fr)}}.two-col .card :is(ul,p):last-child{margin-bottom:0}.feature-grid{gap:var(--space-md);margin:0 0 var(--space-md) 0;counter-reset:feature;padding:0;list-style:none;display:grid}@media (width>=40rem){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-grid li{counter-increment:feature;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.feature-grid li:before{content:counter(feature);width:var(--size-icon-md);height:var(--size-icon-md);margin-bottom:var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.feature-grid strong{color:var(--color-text);margin-bottom:var(--space-3xs);display:block}.timeline{margin:0 0 var(--space-md) 0;border-inline-start:var(--border-width-md) solid var(--color-border);padding:0;list-style:none}.timeline li{padding:0 0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";left:calc(-1 * var(--border-width-md) - var(--space-2xs));top:var(--space-3xs);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary);position:absolute}.timeline strong{color:var(--color-text);margin-bottom:var(--space-3xs);display:block}.accordion{border-top:var(--border-width-sm) solid var(--color-border)}.accordion-item{border-bottom:var(--border-width-sm) solid var(--color-border)}.accordion-item summary{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;list-style:none;display:flex}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-size:var(--font-size-xl);color:var(--color-primary);transition:transform var(--transition-base);flex-shrink:0}.accordion-item[open] summary:after{transform:rotate(45deg)}.accordion-item p{color:var(--color-text-muted);padding-bottom:var(--space-sm)}.avatar{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--radius-full);background:var(--color-surface-alt);border:var(--border-width-sm) dashed var(--color-border);color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bio{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.bio p:last-child{margin-bottom:0}.placeholder-notice{border:var(--border-width-sm) dashed var(--color-placeholder-border);background:var(--color-placeholder-bg);color:var(--color-placeholder-text);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);display:inline-block}.fact-list{gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-md) 0;grid-template-columns:auto 1fr;display:grid}.fact-list dt{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.fact-list dd{margin:0}.hero__lead{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:var(--layout-content-width)}.cta{margin:var(--space-md) 0 0 0}.feature-grid--plain li:before{content:none}.feature-grid--plain li{gap:var(--space-3xs);flex-direction:column;display:flex}.card-link{padding-top:var(--space-xs);font-weight:var(--font-weight-medium);margin-top:auto}.hero__line{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-stand{margin-top:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted)}.icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex-shrink:0}.card-icon{width:var(--size-icon-md);height:var(--size-icon-md);margin-bottom:var(--space-2xs);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.hero--dark{background:var(--color-hero-bg);color:var(--color-on-hero);position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero--image:after{content:"";background:var(--color-hero-overlay);position:absolute;inset:0}.hero--dark .container{z-index:1;position:relative}.hero--dark :is(h1,.hero__line,.eyebrow){color:var(--color-on-hero)}.hero--dark :is(.hero__lead,.hero__line){color:var(--color-on-hero-muted)}.hero--dark .button{background:var(--color-on-hero);color:var(--color-primary)}.hero--dark .button--secondary{color:var(--color-on-hero);border-color:var(--color-on-hero-border);background:0 0}.hero--dark .button--secondary:hover,.hero--dark .pill{background:var(--color-hero-chip-bg);color:var(--color-on-hero)}.hero--dark .hero__art{color:var(--color-on-hero);opacity:.4}.avatar--photo{background:0 0;border:none;overflow:hidden}.avatar--photo img{object-fit:cover;width:100%;height:100%}.about-band{background:var(--color-band-bg);color:var(--color-on-hero);position:relative;overflow:hidden}.about-band__img{aspect-ratio:16/10;object-fit:cover;object-position:30% 20%;width:100%;height:auto;display:block}.about-band__inner{padding-block:var(--space-lg)}.about-band h2{color:var(--color-on-hero)}.about-band p{color:var(--color-on-hero-muted);line-height:var(--line-height-relaxed)}.about-band a{color:var(--color-on-hero)}@media (width>=56rem){.about-band__img{aspect-ratio:auto;object-position:left center;height:100%;position:absolute;inset:0}.about-band__inner{padding-block:var(--space-xl);justify-content:flex-end;display:flex;position:relative}.about-band__text{width:46%}}.cta-below{padding-bottom:var(--space-xl)}.section:has(+.cta-below){padding-bottom:var(--space-sm)}.legal-note{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--font-size-sm)}@media (width>=56rem){.feature-grid--plain:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}.article{max-width:var(--layout-content-width)}.breadcrumb{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.draft-banner{padding:var(--space-xs) var(--space-sm);border:var(--border-width-sm) dashed var(--color-placeholder-border);border-radius:var(--radius-md);background:var(--color-placeholder-bg);color:var(--color-placeholder-text);font-size:var(--font-size-sm)}.answer{margin:var(--space-md) 0;padding:var(--space-md);border-inline-start:var(--border-width-md) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface)}.answer p{margin:var(--space-3xs) 0 0 0;color:var(--color-text);line-height:var(--line-height-relaxed)}.meta-line{font-size:var(--font-size-sm);color:var(--color-text-muted)}.article__body{margin-top:var(--space-md)}.article__body h2{margin-top:var(--space-lg)}.prose table{width:100%;margin:var(--space-md) 0;border-collapse:collapse;font-size:var(--font-size-sm)}.prose :is(th,td){padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-sm) solid var(--color-border);text-align:start;vertical-align:top;color:var(--color-text-muted)}.prose th{color:var(--color-text)}.author-box{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted)}.author-box p{margin:0 0 var(--space-3xs) 0}.related{margin-top:var(--space-lg)}.badge{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-full);background:var(--color-placeholder-bg);color:var(--color-placeholder-text);font-size:var(--font-size-xs);align-self:flex-start;display:inline-block}.badge--type{background:var(--color-surface-alt);color:var(--color-text)}.letter-nav{gap:var(--space-xs);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.letter-nav a{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-weight:var(--font-weight-medium);text-decoration:none}.glossary__entry{padding-block:var(--space-xs);border-bottom:var(--border-width-sm) solid var(--color-border)}.glossary dt{font-weight:var(--font-weight-bold);color:var(--color-text)}.glossary dd{margin:var(--space-3xs) 0 0 0;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.hub-top{gap:var(--space-lg);display:grid}@media (width>=56rem){.hub-top:has(>div:nth-child(2)){grid-template-columns:repeat(2,1fr)}}.feature-grid--single{grid-template-columns:1fr}.topic{margin-top:var(--space-lg)}.cta-note{margin-top:var(--space-md)}.pill-list--small{gap:var(--space-2xs);margin:0 0 var(--space-sm) 0}.pill-list--small .pill{padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-xs)}.pill-list--small .icon{width:var(--font-size-sm);height:var(--font-size-sm)}.section--compact{padding-block:var(--space-lg)}.contact{padding:0;display:grid;overflow:hidden}.contact__main{min-width:0;padding:var(--space-lg);overflow-wrap:anywhere}.contact__photo{aspect-ratio:4/3;background:var(--color-band-bg);border-radius:0;order:-1;width:100%;height:auto}.contact__photo img{object-fit:cover;object-position:70% 20%;transform-origin:66% 0;transform:scale(1.12)}@media (width>=40rem){.contact{grid-template-columns:calc(2 * var(--size-avatar-lg)) 1fr}.contact__photo{aspect-ratio:auto}.contact__photo img{object-position:66% center}}.contact__facts{max-width:var(--layout-content-width);margin-top:var(--space-md);background:var(--color-background);margin-bottom:0}.contact .prose p{margin-block:0 var(--space-xs)}.nobr{white-space:nowrap}.stack-compact .section{padding-block:var(--space-lg)}
