/* This asset is enqueued only on a page containing the workshop shortcode. */
html{scrollbar-gutter:stable}
.aengrid-article{--grid-ink:#20343a;--grid-accent:#176b70;--grid-line:#d4e3df;color:var(--grid-ink);min-width:0;overflow-wrap:anywhere}
.aengrid-article>p,.aengrid-article>ol,.aengrid-article>ul{max-width:78ch}
.aengrid-article .aengrid-intro p{max-width:78ch}
.aengrid-article .aengrid-faq dt{font-weight:700;margin:1.3rem 0 .45rem}
.aengrid-article .aengrid-faq dd{margin:0 0 1rem;max-width:78ch}
.aengrid-article h2{scroll-margin-top:96px;margin-top:2.5rem;line-height:1.25}
.aengrid-article h3{line-height:1.35}
.aengrid-article a{color:var(--grid-accent);text-underline-offset:3px}
.aengrid-article .aengrid-lead{font-size:1.1em;line-height:1.75}
.aengrid-article .aengrid-callout,.aengrid-article .aengrid-note{background:#edf6f2;border-left:4px solid #258880;padding:1.1rem 1.4rem;border-radius:0 12px 12px 0;margin:1.5rem 0}
.aengrid-article .aengrid-routes{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}
.aengrid-article .aengrid-routes a{padding:.7rem 1rem;border:1px solid var(--grid-line);border-radius:10px;background:white;text-decoration:none}
.aengrid-article figure{margin:1.75rem 0;max-width:100%}
.aengrid-article figure img{width:100%;height:auto;display:block;border:1px solid var(--grid-line);border-radius:16px;background:#f4f8f6}
.aengrid-article figcaption{font-size:.9em;line-height:1.65;color:#53656b;margin-top:.65rem}
.aengrid-article pre{max-width:100%;overflow:auto;background:#193039;color:#eff7f3;border:1px solid #37565e;border-radius:12px;padding:1.1rem;font-size:14px;line-height:1.6;white-space:pre;overflow-wrap:normal;margin-top:.5rem}
.aengrid-article pre code{background:transparent;color:inherit;padding:0;white-space:inherit}
.aengrid-article code{overflow-wrap:anywhere}
.aengrid-article .aengrid-table-wrap{max-width:100%;overflow:auto;margin:1.4rem 0}
.aengrid-article table{width:100%;border-collapse:collapse;font-size:.95em}
.aengrid-article th,.aengrid-article td{padding:.8rem;border:1px solid var(--grid-line);vertical-align:top}
.aengrid-article th{background:#edf5f1;color:#20343a;text-align:left}
.aengrid-workshop{border:1px solid #d4e3df;border-radius:18px;background:#fff;overflow:hidden;margin:1.6rem 0;min-width:0}
.aengrid-workshop-head,.aengrid-download{padding:clamp(16px,3vw,28px)}
.aengrid-workshop-head{background:#edf6f2;border-bottom:1px solid #d4e3df}
.aengrid-workshop .aengrid-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#176b70;margin:0 0 .5rem}
.aengrid-workshop .aengrid-small{font-size:14px;line-height:1.65;margin:1rem 0 0;color:#53656b}
.aengrid-frame{display:block;width:100%;max-width:100%;border:0;min-width:0;background:#f6f8f5}
.aengrid-download{border-top:1px solid #d4e3df}
.aengrid-article .aengrid-button,.aengrid-button,.aengrid-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #176b70;border-radius:9px;padding:.65rem 1rem;background:#176b70;color:#fff!important;text-decoration:none;line-height:1.45;font:inherit;cursor:pointer;max-width:100%;box-sizing:border-box}
.aengrid-button:hover,.aengrid-copy:hover{background:#104e55;color:#fff!important}
.aengrid-button:focus-visible,.aengrid-copy:focus-visible,.aengrid-article a:focus-visible,.aengrid-lightbox button:focus-visible{outline:3px solid #d59c31;outline-offset:4px}
.aengrid-lightbox{padding:16px;max-width:94vw;max-height:94vh;border:1px solid #d4e3df;border-radius:14px;background:#fff}
.aengrid-lightbox::backdrop{background:rgba(13,31,37,.8)}
.aengrid-lightbox img{display:block;max-width:88vw;max-height:78vh;object-fit:contain}
.aengrid-lightbox button{display:block;margin:0 0 10px auto;background:#176b70;color:white;border:0;border-radius:8px;min-height:44px;padding:.5rem 1rem;cursor:pointer}
@media(max-width:480px){.aengrid-article pre{font-size:12px;padding:12px}.aengrid-article .aengrid-routes{display:grid;grid-template-columns:1fr}.aengrid-article th,.aengrid-article td{padding:.6rem}.aengrid-article h2{scroll-margin-top:70px}}
