/* The documentation portal uses its established left sidebar in assets/styles.css.
   This file is intentionally retained as an extension point for page-specific docs styles. */

/* HAI-004 publication cards and long download labels. */
.publication-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.publication-download-card{border:1px solid #D3E1F0;border-top:4px solid #0D8C96;padding:1.15rem;background:#fff}.publication-download-card h3{margin:.5rem 0;color:#011961}.publication-download-card p{margin:.5rem 0}.publication-download-card .primary-link,.publication-download-card .secondary-link{display:inline-block;margin:.4rem .4rem .1rem 0}.publication-download-card a{overflow-wrap:anywhere}@media(max-width:700px){.publication-download-grid{grid-template-columns:1fr}.publication-download-card .primary-link,.publication-download-card .secondary-link{display:block;text-align:center}.page-meta{grid-template-columns:1fr 1fr}}


/* GEL v1.0 Licensing Scenarios Guide */
.publication-hero .badge-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}
.publication-hero .badge{display:inline-flex;padding:.38rem .7rem;border:1px solid var(--i-border,#cbd5e1);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.05em}
.publication-hero .status-final{background:#e8f5ee;color:#14532d;border-color:#86b89a}
.publication-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1.5rem 0}
.publication-facts div{padding:.8rem;border:1px solid var(--i-border,#d8dee8);border-radius:.5rem}
.publication-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--i-muted,#64748b);font-weight:800}
.publication-facts dd{margin:.28rem 0 0;font-weight:650}
.publication-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.25rem 0}
.publication-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:.42rem;border:1px solid #19355f;text-decoration:none;font-weight:750}
.publication-actions .btn-primary{background:#19355f;color:#fff}
.publication-actions .btn-outline{color:var(--i-text,#172033);background:transparent}
.legal-boundary{margin-top:1rem}
.publication-body h1{font-size:1.65rem;margin-top:2.5rem}
.publication-body .faq-question{scroll-margin-top:5rem;margin-top:2.25rem;padding-top:1rem;border-top:1px solid var(--i-border,#d8dee8)}
.question-anchor{font-size:.8em;text-decoration:none;opacity:.55}
.responsive-table{display:block;max-width:100%;overflow-x:auto}
.gel-guide-feature,.gel-guide-panel{border-left:4px solid #1c5d99;padding-left:1.2rem}
.micro-note{font-size:.88rem;color:var(--i-muted,#64748b)}
:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
@media(max-width:700px){.publication-facts{grid-template-columns:1fr}.publication-actions .btn{width:100%}}
@media print{.sidebar,.mobile-header,.topbar,.page-toc,.search-overlay,.publication-actions{display:none!important}.workspace,.content-wrap,.content-layout,.content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.publication-body *{visibility:visible!important}.responsive-table{overflow:visible}}
