@layer paazaa-runtime-baseline{figure{margin:0;min-width:0}img{max-width:100%;height:auto}}
@layer paazaa-foundation {
  :where(*, *::before, *::after) { box-sizing: border-box; }
  :where(html) { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  :where(body) { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
  :where(h1, h2, h3, h4, h5, h6, .pa-heading) { overflow-wrap: normal; word-break: normal; text-wrap: balance; }
  :where([hidden]) { display: none !important; }
  :where(img, picture, video, canvas, svg) { display: block; max-inline-size: 100%; }
  :where(img, video) { block-size: auto; }
  :where(button, input, select, textarea) { font: inherit; max-inline-size: 100%; }
  :where(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea) { min-block-size: 2.75rem; }
  :where(textarea) { resize: vertical; }
  :where(a) { color: inherit; }
  :where(:focus-visible) { outline: 2px solid currentColor; outline-offset: 3px; }
  :where(.pa-section, .pa-slot, .pa-grid, .pa-grid-cell, .pa-stack, .pa-flex, main, header, footer, nav) { min-inline-size: 0; }
  :where(.pa-container) { inline-size: 100%; }
  :where(.pa-container-content) { max-inline-size: var(--theme-width-content, 68rem); }
  :where(.pa-container-wide) { max-inline-size: var(--theme-width-wide, 80rem); }
  :where(.pa-container-narrow) { max-inline-size: var(--theme-width-narrow, 45rem); }
  :where(.pa-container-content, .pa-container-wide, .pa-container-narrow, .pa-container-custom) { margin-inline: auto; }
  :where(.pa-container-full, .pa-container-align-stretch) { max-inline-size: none; }
  :where(.pa-grid) { display: grid; }
  :where(.pa-grid-cols-1) { grid-template-columns: minmax(0, 1fr); }
  :where(.pa-grid-cols-2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :where(.pa-grid-cols-3) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :where(.pa-grid-cols-4) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  :where(.pa-stack, .pa-flex) { display: flex; }
  :where(.pa-stack-row, .pa-flex-row) { flex-direction: row; }
  :where(.pa-stack-row-reverse, .pa-flex-row-reverse) { flex-direction: row-reverse; }
  :where(.pa-stack-column, .pa-flex-column) { flex-direction: column; }
  :where(.pa-stack-column-reverse, .pa-flex-column-reverse) { flex-direction: column-reverse; }
  :where(.pa-stack-wrap, .pa-flex-wrap) { flex-wrap: wrap; }
  :where(.pa-stack-nowrap, .pa-flex-nowrap) { flex-wrap: nowrap; }
  :where(.pa-stack-align-start, .pa-flex-align-start) { align-items: flex-start; }
  :where(.pa-stack-align-center, .pa-flex-align-center) { align-items: center; }
  :where(.pa-stack-align-end, .pa-flex-align-end) { align-items: flex-end; }
  :where(.pa-stack-align-stretch, .pa-flex-align-stretch) { align-items: stretch; }
  :where(.pa-stack-justify-start, .pa-flex-justify-start) { justify-content: flex-start; }
  :where(.pa-stack-justify-center, .pa-flex-justify-center) { justify-content: center; }
  :where(.pa-stack-justify-end, .pa-flex-justify-end) { justify-content: flex-end; }
  :where(.pa-stack-justify-between, .pa-flex-justify-between) { justify-content: space-between; }
  :where(.pa-stack-justify-around, .pa-flex-justify-around) { justify-content: space-around; }
  :where(.pa-stack-justify-evenly, .pa-flex-justify-evenly) { justify-content: space-evenly; }
  :where(.pa-gap-none) { gap: 0; }
  :where(.pa-gap-xs) { gap: var(--theme-space-xs, .5rem); }
  :where(.pa-gap-sm) { gap: var(--theme-space-sm, .875rem); }
  :where(.pa-gap-md) { gap: var(--theme-space-md, 1.5rem); }
  :where(.pa-gap-lg) { gap: var(--theme-space-lg, 2.5rem); }
  :where(.pa-gap-xl) { gap: var(--theme-space-xl, 4rem); }
  :where(.pa-navigation-tree, .pa-navigation-tree ul) { list-style: none; margin: 0; padding: 0; }
  :where(.pa-navigation-item a) { align-items: center; display: inline-flex; min-block-size: 2.75rem; text-decoration: none; }
  :where(paazaa-form, .pa-form, .pa-field) { min-inline-size: 0; }
  :where(.pa-field input, .pa-field select, .pa-field textarea) { inline-size: 100%; }
  :where(.pa-image) { margin: 0; }
  :where(.pa-image img) { inline-size: 100%; }
  :where(.sr-only) { block-size: 1px; clip: rect(0, 0, 0, 0); clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }

  @media (max-width: 640px) {
    :where(.pa-grid:not(.pa-no-mobile-stack)) { grid-template-columns: minmax(0, 1fr); }
    :where(.pa-grid:not(.pa-no-mobile-stack) > .pa-grid-cell) { grid-column: auto; grid-row: auto; }
    :where(.pa-flex-mobile-stack, .pa-button-group-mobile-stack) { align-items: stretch; flex-direction: column; }
    :where(.pa-button-group-mobile-stack .pa-btn) { inline-size: 100%; justify-content: center; }
  }

  @media (prefers-reduced-motion: reduce) {
    :where(*, *::before, *::after) { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  }
}
:root{--theme-color-accent:#2454c6;--theme-color-background:#ffffff;--theme-color-border:#dce2ea;--theme-color-highlight:#fff0d6;--theme-color-muted:#526071;--theme-color-surface:#ffffff;--theme-color-text:#182230;--theme-font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--theme-font-heading:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--theme-space-page:clamp(1.25rem, 4vw, 3rem);--theme-width-content:72rem;}:where(.site-header a,.site-footer a){color:inherit;text-decoration:none}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--theme-color-background);color:var(--theme-color-text);font-family:var(--theme-font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.theme-shell{width:min(var(--theme-width-content),calc(100% - 2 * var(--theme-space-page)));margin-inline:auto;min-width:0}
.theme-header{background:var(--theme-color-surface);border-bottom:1px solid var(--theme-color-border)}
.theme-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2.5rem;flex-wrap:wrap;padding-block:1.15rem}
.theme-wordmark{display:inline-flex;align-items:center;gap:.7rem;min-width:0;max-width:100%;color:var(--theme-color-text);font-family:var(--theme-font-heading);font-size:1.1rem;font-weight:750;letter-spacing:-.035em;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.theme-wordmark::before{content:"";width:.7rem;height:.7rem;flex:0 0 .7rem;border-radius:.2rem;background:var(--theme-color-accent)}
.theme-nav{min-width:0;max-width:100%}
.theme-nav ul{list-style:none;margin:0;padding:0}
.theme-nav .pa-navigation-tree,.theme-nav>ul,.theme-nav>nav>ul{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1rem}
.theme-nav li{min-width:0}
.theme-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem .35rem;color:var(--theme-color-muted);text-decoration:none;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
.theme-nav a:hover,.theme-nav a[aria-current="page"]{color:var(--theme-color-accent);text-decoration:underline;text-underline-offset:.4em}
.theme-nav button{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:.5rem;background:transparent;color:var(--theme-color-accent);font:inherit;cursor:pointer}
.theme-nav button:hover{background:var(--theme-color-highlight)}
.theme-nav ul ul{padding-inline-start:1rem;border-inline-start:1px solid var(--theme-color-border)}
.theme-main{padding-block:1rem clamp(2rem,5vw,4rem);--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem}
.theme-main :where(h1,h2,h3,h4){font-family:var(--theme-font-heading);color:var(--theme-color-text);text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.035em;line-height:1.18;margin-block:0 .65em}
.theme-main h1{font-size:clamp(2.15rem,4.5vw,3.75rem);font-weight:750;max-width:24ch}
.theme-main h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;max-width:32ch}
.theme-main h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:650}
.theme-main :where(p,li){overflow-wrap:anywhere}
.theme-main p{margin-block:0 1em}
.theme-main p:last-child{margin-bottom:0}
.theme-main .pa-section{padding:clamp(1.5rem,3vw,2.5rem);border-radius:1rem}
.theme-main>.pa-section+.pa-section{margin-top:1.25rem}
.theme-main .pa-hero{padding-block:clamp(1.5rem,4vw,3rem)}
.theme-main .pa-hero p{max-width:58ch;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--theme-color-muted)}
.theme-main .pa-text{max-width:68ch;color:var(--theme-color-muted)}
.theme-main :where(.pa-stack,.pa-grid,.pa-flex)>*{min-width:0}
.theme-main :where(a:not(.pa-btn)){color:var(--theme-color-accent);text-underline-offset:.2em}
.theme-main :where(img,video){max-width:100%;height:auto}
.theme-main .pa-image{margin:0}
.theme-main .pa-image img{display:block;width:100%;object-fit:cover;border-radius:1rem}
.theme-main .default-highlight{background:#f6f8fc;border:1px solid var(--theme-color-border)}
.theme-main .default-intro{background:var(--theme-color-surface);padding-block:clamp(2rem,5vw,4rem)}
.theme-main .default-intro h1{max-width:12ch;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.055em}
.theme-main .default-intro .pa-image img{aspect-ratio:4/3;border-radius:1.25rem}
.theme-main .default-credit{padding-block:1rem;font-size:.75rem}
.theme-main .default-highlight .pa-grid{align-items:start}
.theme-main .default-kicker{color:var(--theme-color-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.theme-main .pa-btn--secondary,.theme-main .pa-btn-secondary{background:var(--theme-color-surface);color:var(--theme-color-accent);border-color:var(--theme-color-border)}
.theme-main :where(figcaption,small){color:var(--theme-color-muted);font-size:.875rem}
.theme-main blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-inline-start:3px solid var(--theme-color-accent);font-size:1.15rem}
.theme-main .pa-grid-cell>*+*{margin-top:1rem}
.theme-main .pa-list summary{cursor:pointer;list-style:none}
.theme-main .pa-list summary span{color:var(--theme-color-accent);font-size:.875rem;font-weight:650}
.theme-main .pa-list details[open]>div{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-color-border)}
.theme-main .pa-list-grid{gap:1rem}
.theme-main .pa-list>article{min-width:0;padding:1.5rem;background:var(--theme-color-surface);border:1px solid var(--theme-color-border);border-radius:.75rem}
.theme-main .pa-list>article :where(h2,h3){font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.3;letter-spacing:-.02em}
.theme-main .pa-list>article :where(h2,h3) a{color:var(--theme-color-text);text-decoration:none}
.theme-main .pa-list>article :where(h2,h3) a:hover{color:var(--theme-color-accent);text-decoration:underline}
.theme-main .pa-list>article p{font-size:.95rem;color:var(--theme-color-muted)}
.theme-main .pa-tabs-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.25rem}
.theme-main .pa-tab-button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--theme-color-border);border-radius:2rem;background:var(--theme-color-surface);color:var(--theme-color-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.theme-main .pa-tab-button[aria-selected="true"]{border-color:var(--theme-color-accent);background:var(--theme-color-accent);color:#fff}
.theme-main .pa-search{max-width:none;margin:0;padding:.75rem;border:1px solid var(--theme-color-border);border-radius:.75rem;background:var(--theme-color-surface);box-shadow:none}
.theme-main .pa-search-input{font:inherit;min-width:0}
.theme-main table{width:100%;border-collapse:collapse}
.theme-main :where(th,td){padding:.8rem;text-align:start;border-bottom:1px solid var(--theme-color-border)}
.theme-main :where(paazaa-form,[data-block="core.form"]){display:block;width:100%;max-width:38rem}
.theme-main :where(.pa-form,.pa-field){display:grid;gap:.55rem}
.theme-main .pa-form{gap:1.15rem}
.theme-main .pa-field :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.75rem .9rem;border:1px solid var(--theme-color-border);background:var(--theme-color-surface);color:inherit;font:inherit;border-radius:.5rem}
.theme-main .pa-field label{font-size:.9rem;font-weight:650}
.theme-main .pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;min-height:2.75rem;max-width:100%;border:1px solid transparent;background:var(--theme-color-accent);color:#fff;padding:.75rem 1.25rem;font:inherit;font-weight:650;line-height:1.35;text-align:center;text-decoration:none;border-radius:.5rem;cursor:pointer;white-space:normal}
.theme-main .pa-btn:hover{filter:brightness(.9)}
.theme-main :where(button,input,textarea,select):disabled{opacity:.6;cursor:not-allowed}
:where(.theme-header,.theme-main,.theme-footer) :focus-visible{outline:3px solid var(--theme-color-accent);outline-offset:4px}
.theme-footer{border-top:1px solid var(--theme-color-border);background:var(--theme-color-surface);padding-block:1.75rem;color:var(--theme-color-muted);font-size:.875rem}
.theme-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:.75rem 2rem;flex-wrap:wrap}
.theme-footer__name{color:var(--theme-color-text);font-weight:650;overflow-wrap:anywhere}
@media(max-width:640px){.theme-header__inner{gap:.5rem;padding-block:.85rem}.theme-nav{flex-basis:100%}.theme-nav .pa-navigation-tree,.theme-nav>ul,.theme-nav>nav>ul{gap:0 .75rem}.theme-main .pa-section{padding:1.25rem}.theme-footer__inner{align-items:flex-start;flex-direction:column}.theme-main blockquote{padding-inline-start:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}