.ai-page{background:var(--paper);color:var(--ink)}.ai-page .ai-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.ai-page .ai-head{padding:44px 0 20px}.ai-page .ai-crumb{margin:0 0 14px;font:500 15px/1.3 var(--font-body);color:var(--muted)}.ai-page .ai-crumb a{color:var(--blue-deep);text-underline-offset:3px}.ai-page .ai-h1{font:700 clamp(30px,4vw,44px)/1.1 var(--font-display);letter-spacing:-.01em;margin:0}.ai-page .ai-sub{font:400 17px/1.5 var(--font-body);color:var(--ink-2);margin:10px 0 0;max-width:62ch}.ai-page .ai-grid{list-style:none;margin:0;padding:8px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.ai-page .ai-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.ai-page .ai-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.ai-page .ai-card a:focus-visible .ai-card-t,.ai-page .ai-card a:hover .ai-card-t{text-decoration:underline;text-underline-offset:3px}.ai-page .ai-card a:focus-visible{outline:3px solid var(--blue-lift);outline-offset:2px}.ai-page .ai-card-im{aspect-ratio:2/1;background:#eeebe3;overflow:hidden}.ai-page .ai-card-im img{display:block;width:100%;height:100%;object-fit:cover}.ai-page .ai-card-b{padding:16px 18px 20px;flex:1 1}.ai-page .ai-card-t{font:700 19px/1.3 var(--font-display);color:var(--navy);margin:0;overflow-wrap:anywhere}.ai-page .ai-nav{padding:20px 0 56px;text-align:center}.ai-page .ai-nav ul{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-page .ai-nav a,.ai-page .ai-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;font:600 16px/1 var(--font-body);border:1px solid var(--line);background:var(--panel);color:var(--navy);text-decoration:none}.ai-page .ai-nav a:hover{border-color:var(--navy)}.ai-page .ai-nav a:focus-visible{outline:3px solid var(--blue-lift);outline-offset:2px}.ai-page .ai-nav [aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.ai-page .ai-nav .ai-gap{border-color:transparent;background:transparent}.ai-page .ai-empty{padding:24px 0 56px;font:400 17px/1.6 var(--font-body);color:var(--ink-2)}@media (max-width:980px){.ai-page .ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-page .ai-wrap{padding:0 18px}.ai-page .ai-grid{grid-template-columns:minmax(0,1fr);gap:18px}.ai-page .ai-head{padding:32px 0 14px}}