.hub-list{margin-top:var(--s-8);column-gap:var(--gutter);border-top:2px solid var(--text);grid-template-columns:repeat(2,1fr);display:grid}.hub-list li{border-bottom:var(--line-hair) solid var(--line)}.hub-list a{gap:var(--s-2) var(--s-5);padding:var(--s-6) 0;grid-template-columns:1fr auto;height:100%;text-decoration:none;display:grid}.hub-list h3{font-size:var(--fs-h3);transition:color var(--t-base) var(--ease-out)}.hub-list .arrow{opacity:.35;width:22px;height:22px;transition:opacity var(--t-base), transform var(--t-base) var(--ease-out);grid-area:1/2}.hub-list p{color:var(--text-2);grid-column:1/-1;max-width:54ch}.hub-list .out{color:var(--text)}.hub-list .meta{font-size:var(--fs-small);color:var(--text-2);grid-column:1/-1}.hub-list a:focus-visible h3{color:var(--accent-text)}.hub-list a:focus-visible .arrow{opacity:1;transform:translate(4px)}@media (hover:hover) and (pointer:fine){.hub-list a:hover h3{color:var(--accent-text)}.hub-list a:hover .arrow{opacity:1;transform:translate(4px)}}.cross.two{row-gap:var(--s-7);grid-template-columns:repeat(2,1fr)}.named{margin-top:var(--s-7);gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.named.four{grid-template-columns:repeat(4,1fr)}.named li{padding-top:var(--s-4);position:relative}.named .rule{border-top:2px solid var(--text);position:absolute;inset:0 0 auto}.named .n{font:800 clamp(2.5rem, 1.8rem + 2vw, 3.75rem)/.9 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);display:block}.named li:first-child .n{color:var(--accent-text)}.named h3{font-size:var(--fs-h3);margin-top:var(--s-4)}.named p{margin-top:var(--s-3);color:var(--text-2);max-width:36ch}.motif{gap:var(--s-4);margin-top:var(--s-7);padding:var(--s-5) 0;border-top:var(--line-hair) solid var(--line);border-bottom:var(--line-hair) solid var(--line);grid-template-columns:18px 1fr;max-width:62ch;display:grid}.motif svg{width:18px;height:18px;fill:var(--accent-text);margin-top:.3em}.motif p{color:var(--text-2)}.motif strong{color:var(--text);font-family:var(--font-display)}.engage h3{font-size:var(--fs-h3)}.engage p{margin-top:var(--s-3);max-width:56ch}.engage .more{margin-top:var(--s-5)}.engage .sub{margin-top:var(--s-7);font:600 1.125rem/1.3 var(--font-display)}.faq{border-top:2px solid var(--text);max-width:72ch}.faq details{border-bottom:var(--line-hair) solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;cursor:pointer;font:600 1.1875rem/1.35 var(--font-display);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.faq .faq-mark{width:16px;height:16px;stroke:var(--text);stroke-width:1.6px;fill:none;transition:transform var(--t-base) var(--ease-out);flex:none}.faq details[open] .faq-mark{transform:rotate(45deg)}.faq details p{padding-bottom:var(--s-5);color:var(--text-2);max-width:64ch}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--accent-text)}}.prose-cols p+p{margin-top:var(--s-4)}.prose-cols p{max-width:62ch}.lexicon{margin-top:var(--s-7);border-top:2px solid var(--text)}.lexicon li{gap:var(--gutter);padding:var(--s-5) 0;border-bottom:var(--line-hair) solid var(--line);grid-template-columns:4fr 4fr 5fr;display:grid}.lexicon dt,.lexicon .obj{font:700 1.1875rem/1.3 var(--font-display)}.lexicon .plain{color:var(--text-2)}.lexicon .lbl{font:500 var(--fs-small)/1.2 var(--font-display);color:var(--accent-text);margin-bottom:var(--s-1);display:none}.team-grid{margin-top:var(--s-8);gap:var(--s-8) var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.team-card{border-top:var(--line-hair) solid var(--line-2);padding-top:var(--s-5)}.portrait{aspect-ratio:4/3;max-width:240px;margin:0}.portrait-svg{width:100%;height:auto;overflow:visible}.portrait-svg line{stroke:var(--line-2);stroke-width:1.25px}.portrait-svg circle{fill:var(--text)}.portrait-svg .lead{fill:var(--accent-text)}.team-card h3{font-size:var(--fs-h3);margin-top:var(--s-5)}.team-card .count{margin-top:var(--s-2);font:600 var(--fs-small)/1.2 var(--font-display);color:var(--accent-text)}.team-card p{margin-top:var(--s-3);color:var(--text-2);max-width:36ch}.team-card .more{margin-top:var(--s-4)}.big-stats .num{grid-column:span 4}.certs{margin-top:var(--s-7);border-top:2px solid var(--text);max-width:880px}.certs li{gap:var(--s-5);padding:var(--s-4) 0;border-bottom:var(--line-hair) solid var(--line);grid-template-columns:4rem 1fr 14rem;align-items:baseline;display:grid}.certs b{font:800 1.75rem/1 var(--font-display);font-variant-numeric:tabular-nums}.certs .who{color:var(--text-2);font-size:var(--fs-small)}.certs-note{margin-top:var(--s-5);color:var(--text-2);font-size:var(--fs-small);max-width:62ch}.contact-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.contact-grid>.main{grid-column:1/span 7}.contact-grid>.aside{grid-column:9/span 4}.mail-list{margin-top:var(--s-6);border-top:2px solid var(--text)}.mail-list li{gap:var(--s-2) var(--s-5);padding:var(--s-5) 0;border-bottom:var(--line-hair) solid var(--line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.mail-list .what{font:600 1.125rem/1.3 var(--font-display)}.mail-list a{font-family:var(--font-display);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:600}.mail-list .hint{color:var(--text-2);font-size:var(--fs-small);grid-column:1/-1}.book-box{margin-top:var(--s-6);padding:var(--s-6);border:var(--line-hair) solid var(--line-2)}.book-box p{color:var(--text-2);max-width:52ch}.book-box .btn{margin-top:var(--s-5)}.reply-note{margin-top:var(--s-4);font:600 var(--fs-small)/1.3 var(--font-display);color:var(--accent-text)}.aside-title{font-size:var(--fs-h3)}.aside .cities-fig{margin-top:var(--s-6)}.small-print{margin-top:var(--s-6);color:var(--text-2);font-size:var(--fs-small);max-width:56ch}@media (width<=1100px){.hub-list,.named,.named.four,.team-grid{grid-template-columns:1fr 1fr}.cross.two{grid-template-columns:1fr}.contact-grid>.main,.contact-grid>.aside{grid-column:1/-1}.contact-grid>.aside{margin-top:var(--s-8)}.big-stats .num{grid-column:span 6}}@media (width<=760px){.hub-list,.named,.named.four,.team-grid{grid-template-columns:1fr}.lexicon li{gap:var(--s-2);grid-template-columns:1fr}.lexicon .lbl{display:block}.certs li{grid-template-columns:3rem 1fr}.certs .who{grid-column:2}.mail-list li{grid-template-columns:1fr}.big-stats .num{grid-column:1/-1}}
