/* Page-local native disclosures: readable by default, usable without JavaScript. */
.ai-use-grid details{align-self:start;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(250,247,240,.30)}
.ai-use-grid summary{min-height:44px;cursor:pointer;color:var(--accent-deep)}
.ai-use-grid summary span{font-family:var(--serif);font-size:13px;margin-right:12px}
.ai-use-grid summary h3{display:inline;color:var(--ink)}
.ai-use-grid details>p{margin-top:18px}
.ai-use-grid summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:6px}
.ai-boundary-section{display:grid;gap:clamp(42px,6vw,72px)}
.ai-boundary-note{margin:0;padding:4px 0 4px 24px;border-left:2px solid var(--line)}
.ai-boundary-note h2{margin:0 0 10px;font-family:var(--serif);font-size:22px;font-weight:500}
.ai-boundary-note p{margin:0;color:var(--soft);font-size:15px;line-height:1.7}
.closed-drawer-visual{width:min(1120px,100%);margin:0 auto}
.closed-drawer-visual picture,.closed-drawer-visual img{display:block;width:100%}
.closed-drawer-visual img{height:auto;object-fit:contain}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.agent-grid{gap:12px}
.agent-grid>a.agent-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:112px;height:112px;padding:14px 16px;text-decoration:none;color:var(--ink);border:1px solid rgba(0,111,102,.22);border-radius:14px;background:rgba(250,247,240,.76)}
.agent-card-copy{min-width:0;display:grid;gap:5px;align-content:center}
.agent-grid>a.agent-card strong{display:block;color:var(--ink);font:500 clamp(21px,2.1vw,26px)/1.05 var(--serif);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.agent-grid>a.agent-card small{display:block;color:var(--soft);font-size:12px;line-height:1.35;white-space:normal}
.agent-index{align-self:start;padding-top:4px;color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.03em}
.agent-card-action{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,111,102,.30);border-radius:50%;background:rgba(255,255,255,.54);color:var(--accent-deep);font-size:20px;line-height:1}
.agent-grid>a.agent-card:hover{border-color:rgba(0,111,102,.50);background:rgba(255,252,246,.98)}
.agent-grid>a.agent-card:hover .agent-card-action{border-color:var(--accent-deep);background:#fff}
.agent-grid>a.agent-card:focus-visible{outline:3px solid var(--accent-deep);outline-offset:4px;border-color:var(--accent-deep)}
@media(max-width:700px){.ai-boundary-section{gap:38px}.closed-drawer-visual{width:100%}.agent-grid{gap:10px}}
@media(max-width:620px){.ai-use-grid details{padding:25px 22px}.ai-boundary-note{padding-left:20px}.agent-grid>a.agent-card{min-height:108px;height:108px;padding:13px 12px}.agent-grid>a.agent-card strong{font-size:23px}}
@media(forced-colors:active){.agent-grid>a.agent-card,.agent-card-action{border:1px solid CanvasText}.agent-grid>a.agent-card:focus-visible{outline:3px solid Highlight}}
