.unstyled{list-style:none;padding-left:0}.hero{max-width:var(--measure);margin-bottom:var(--space-xl)}.hero h1{font-size:var(--text-xxl)}.lede{font-size:var(--text-l);color:var(--ink-muted)}.capabilities h2{margin-bottom:var(--space-l)}.cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:var(--space-l);margin-bottom:var(--space-xl)}.card{text-align:center}.card__icon{width:5rem;height:5rem;color:var(--accent)}.card h3{margin:var(--space-s) 0 0;font-size:var(--text-m)}.engagement{margin-inline:0;padding-inline:0}.byline{color:var(--ink-muted);font-size:var(--text-s);margin-top:calc(-1 * var(--space-s))}.chips{display:flex;flex-wrap:wrap;gap:var(--space-s)}.archive{padding-block:var(--space-l) var(--space-xl);border-top:var(--border) solid var(--rule)}.archive__cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:var(--space-l)}.archive h2{font-size:var(--text-l);margin-top:0}.archive li{margin-bottom:var(--space-s)}.outsidecto-left{text-align:left}.outsidecto-right{text-align:right}.outsidecto-center{text-align:center}.outsidecto-td-center{text-align:center}.outsidecto-table-warning{background:var(--paper-warm);border-style:dotted}.theme-audition{display:flex;align-items:center;gap:var(--space-s);padding-block:var(--space-m) var(--space-l);font-size:var(--text-s)}.postlist__item{margin-bottom:var(--space-l)}.postlist__item h2{margin:0 0 var(--space-xs);font-size:var(--text-l)}.postlist__item .byline{margin:0}.credentials{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-l)}.credentials img{height:5.5rem;width:auto}.contact-form textarea{resize:vertical;min-height:6rem}.contact-form{max-width:32rem;margin-bottom:var(--space-xl);padding:var(--space-l);background:var(--paper-warm);border:var(--border) solid var(--rule);border-radius:var(--radius)}.contact-form p{margin-bottom:var(--space-m)}.contact-form p:last-child{margin-bottom:0}.contact-form label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-s);font-weight:700}.contact-form label:has(+input:required)::after,.contact-form label:has(+textarea:required)::after{content:" (required)";font-weight:400;color:var(--ink-muted)}