.aigb{--aigb-orange:#FF8A00;--aigb-action:#FF8A00;--aigb-hover:#E65100;--aigb-dark:#240000;--aigb-link:#7A3B00;--aigb-light:#FFA800;--aigb-ink:#240000;--aigb-muted:#635D57;--aigb-line:#E9E5DE;--aigb-paper:#F7F7F5;color:var(--aigb-ink);font-family:'Open Sans','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;text-align:left;width:100%;isolation:isolate}
.aigb,.aigb *,.aigb *::before,.aigb *::after{box-sizing:border-box}
.aigb [hidden]{display:none!important}
.aigb h1,.aigb h2,.aigb h3,.aigb h4,.aigb p{margin:0;padding:0}
.aigb h1,.aigb h2,.aigb h3,.aigb h4{font-family:Montserrat,'Segoe UI',Arial,sans-serif;letter-spacing:-.025em;text-transform:none;font-weight:700;line-height:1.25}
.aigb a{color:var(--aigb-link);text-underline-offset:3px}
.aigb a:focus-visible,.aigb button:focus-visible,.aigb input:focus-visible,.aigb select:focus-visible{outline:3px solid #E65100;outline-offset:3px}
.aigb-hero{background:linear-gradient(135deg,#FFA800 0%,#FF8A00 65%,#E65100 100%);color:#fff;border-top:4px solid var(--aigb-light)}
.aigb-hero-inner{max-width:1180px;margin:0 auto;padding:50px 36px 44px}
.aigb .aigb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aigb-dark);line-height:1.6}
.aigb-hero .aigb-eyebrow{color:#fff}
.aigb .aigb-library-title{font-size:clamp(28px,3.3vw,42px);color:#fff;max-width:850px;margin:14px 0 18px}
.aigb .aigb-intro{font-size:16px;line-height:1.75;color:#fff;max-width:740px}
.aigb-hero-rule{width:52px;height:3px;background:linear-gradient(90deg,var(--aigb-orange),var(--aigb-light));margin-top:26px}
.aigb-body{max-width:1180px;margin:0 auto;padding:28px 30px 26px;background:var(--aigb-paper)}
.aigb-filters{margin:0 0 30px;padding:24px;background:#fff;border:1px solid var(--aigb-line);border-radius:5px;box-shadow:0 5px 16px #24000005}
.aigb-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-weight:600;font-size:13px}
.aigb .aigb-field input,.aigb .aigb-field select{display:block;width:100%;min-width:0;max-width:100%;height:46px;padding:10px 12px;border:1px solid #C8D0D9;border-radius:3px;background:#fff;color:var(--aigb-ink);font:400 15px/1.4 'Segoe UI',Arial,sans-serif;box-shadow:none;margin:0}
.aigb .aigb-field input::placeholder{color:#6B7280;opacity:1}
.aigb .aigb-field input:focus,.aigb .aigb-field select:focus{border-color:var(--aigb-orange)}
.aigb-filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin-top:16px}
.aigb .aigb-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:12px 19px;border:1px solid var(--aigb-action);border-radius:3px;background:var(--aigb-action);color:#fff;font:600 13px/1.45 'Segoe UI',Arial,sans-serif;text-decoration:none;text-align:center;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background .15s ease}
.aigb .aigb-button:hover{background:var(--aigb-hover);border-color:var(--aigb-hover);color:#fff}
.aigb .aigb-button:disabled{opacity:.65;cursor:wait}
.aigb .aigb-wide{width:100%}
.aigb-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.aigb-results-heading .aigb-section-title{font-size:22px}
.aigb-results-heading a{font-size:12px;font-weight:600}
.aigb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.aigb-card{min-width:0;border:1px solid var(--aigb-line);border-radius:5px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.aigb-card-content{padding:24px;display:flex;flex-direction:column;flex:1}
.aigb-cover{display:block;aspect-ratio:16/8;background:#EAECEF;overflow:hidden}
.aigb .aigb-cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.aigb-card-kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.5;color:var(--aigb-muted);margin-bottom:17px}
.aigb-document-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:43px;border:1px solid var(--aigb-action);border-top:3px solid var(--aigb-light);border-radius:2px;background:var(--aigb-action);font-size:10px;font-weight:700;color:#fff;letter-spacing:.03em}
.aigb-card .aigb-card-title{font-size:19px;margin:0 0 13px;overflow-wrap:anywhere}
.aigb-card .aigb-card-title a{color:var(--aigb-ink);text-decoration:none}
.aigb-card .aigb-card-title a:hover{color:var(--aigb-dark);text-decoration:underline}
.aigb .aigb-description{font-size:13px;color:var(--aigb-muted);line-height:1.8;margin-bottom:22px;flex:1;overflow-wrap:anywhere}
.aigb-valid{border-top:1px solid var(--aigb-line);padding-top:15px;margin-bottom:20px}
.aigb-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aigb-muted);display:block;margin-bottom:9px}
.aigb-tags{display:flex;gap:6px;flex-wrap:wrap}
.aigb-tags span{font-size:10px;line-height:1.6;padding:3px 7px;background:var(--aigb-action);border-radius:2px;color:#fff;overflow-wrap:anywhere;max-width:100%}
.aigb-card-meta{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;font-size:10px;color:var(--aigb-muted);margin:0 0 12px}
.aigb-card-meta span:first-child{color:var(--aigb-dark);font-weight:600}
.aigb-unavailable{font-size:12px;color:var(--aigb-muted)}
.aigb-empty{padding:45px 24px;text-align:center;background:#fff;border:1px solid var(--aigb-line)}
.aigb-empty h3{font-size:23px;margin-bottom:10px}
.aigb-empty p{font-size:14px;color:var(--aigb-muted)}
.aigb-library-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;letter-spacing:.03em;color:var(--aigb-muted);border-top:1px solid #E2DDD5;margin-top:30px;padding-top:18px}
.aigb-library-footer span:first-child{font-weight:700;color:var(--aigb-dark)}
.aigb-pagination{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.aigb-pagination .page-numbers{padding:4px 9px}
.aigb-pagination .current{background:var(--aigb-action);color:#fff;border-radius:3px}
.aigb .aigb-dialog{position:fixed;margin:auto;width:min(520px,calc(100% - 28px));max-width:520px;max-height:calc(100dvh - 28px);overflow:auto;border:0;border-top:4px solid var(--aigb-light);border-radius:5px;padding:27px 30px 30px;background:#fff;color:var(--aigb-ink);box-shadow:0 22px 80px #0004}
.aigb-dialog::backdrop{background:#201B17B8}
.aigb-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.aigb .aigb-close{display:inline-flex;align-items:center;justify-content:center;padding:0;width:34px;height:34px;border:0;border-radius:3px;background:#F7F7F5;color:var(--aigb-ink);font:400 26px/1 'Segoe UI',sans-serif;cursor:pointer}
.aigb-dialog h3{font-size:25px;margin-bottom:8px}
.aigb .aigb-resource-name{font-weight:600;font-size:14px;line-height:1.55;color:var(--aigb-dark);margin-bottom:20px;overflow-wrap:anywhere}
.aigb-form-fields{display:flex;flex-direction:column;gap:16px}
.aigb .aigb-form-intro{font-size:13px;color:var(--aigb-muted)}
.aigb-optional{font-weight:400;color:var(--aigb-muted);font-size:11px}
.aigb .aigb-privacy{font-size:11px;line-height:1.75;color:#635D57;padding-top:13px;border-top:1px solid var(--aigb-line);overflow-wrap:anywhere}
.aigb-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-weight:400}
.aigb-check input{flex:0 0 16px;width:16px;height:16px;accent-color:var(--aigb-orange);margin:3px 0 0;padding:0}
.aigb-check span{font-size:11px;line-height:1.7;color:var(--aigb-muted)}
.aigb-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aigb-form-status,.aigb-success{padding:17px;border-left:3px solid #397052;background:#F0F7F3;font-size:14px;line-height:1.75}
.aigb-form-status.is-error{border-left-color:#A52828;background:#FFF3F1;margin-top:16px}
.aigb-single{margin:28px 0;background:#fff;border:1px solid var(--aigb-line);border-top:3px solid var(--aigb-light)}
.aigb-single-inner{max-width:600px;padding:30px;margin:auto}
.aigb-single h2{font-size:25px;margin:12px 0 22px}
body.aigb-gateway{margin:0;padding:32px 16px;background:#F7F7F5}
.aigb-gateway-panel{max-width:560px;margin:7vh auto 0;background:#fff;padding:36px;border:1px solid var(--aigb-line);border-top:4px solid var(--aigb-light);border-radius:4px}
.aigb-gateway-panel h1{font-size:29px;margin:16px 0 20px}
.aigb-gateway-panel p{margin-bottom:20px;font-size:14px}
@media(max-width:980px){.aigb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aigb-filter-row{grid-template-columns:1fr 1fr}.aigb-filter-row .aigb-button{align-self:end}.aigb-card-content{padding:22px}}
@media(max-width:600px){.aigb-hero-inner{padding:34px 20px 30px}.aigb .aigb-library-title{font-size:29px}.aigb .aigb-intro{font-size:14px}.aigb-body{padding:20px 14px}.aigb-filters{padding:18px}.aigb-filter-row{grid-template-columns:1fr;gap:13px}.aigb-grid{grid-template-columns:1fr;gap:16px}.aigb .aigb-field input,.aigb .aigb-field select{font-size:16px}.aigb-card .aigb-card-title{font-size:20px}.aigb-card-content{padding:24px}.aigb .aigb-dialog{padding:20px}.aigb-dialog h3{font-size:23px}.aigb-gateway-panel{padding:26px 22px;margin-top:3vh}.aigb-single-inner{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.aigb .aigb-button{transition:none}}

.aigb-access-logo{display:block;width:180px;max-width:100%;height:auto;margin:0 0 20px}
.aigb-back-link{font-size:13px;margin:14px 0!important}.aigb-editorial-info{padding:18px 0;border-bottom:1px solid var(--aigb-line)}.aigb-editorial-info p{font-size:13px}.aigb-editorial-info h2{font-size:20px;margin-bottom:12px}.aigb-course-link{margin-top:24px;padding-top:20px;border-top:1px solid var(--aigb-line)}.aigb-course-link h2{font-size:20px;margin-bottom:12px}.aigb-related{padding:24px 0}.aigb-related>h2{font-size:25px;margin:0 0 20px}
