/* Getting into Ashoka page components. Scoped to .gia. Colours come from each site's tokens. */
.gia{--gia-ink:var(--ad-ink,#1d2230);--gia-soft:var(--ad-ink-soft,#4f5768);--gia-line:var(--ad-line,#d6dbe7);--gia-accent:var(--ad-gold,#f4a40b);--gia-brand:var(--ad-navy,#0d1d6e);--gia-wash:var(--ad-surface-soft,#f2f4f9);--gia-radius:var(--ad-radius-lg,14px)}
.gia [hidden]{display:none !important}
.gia-cobrand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 18px}
.gia-cobrand img{height:52px;width:auto;display:block}
.gia-cobrand .gia-x{font-size:20px;color:var(--gia-soft);font-weight:600}
.gia-cobrand .gia-plate{background:#fff;border:1px solid var(--gia-line);border-radius:10px;padding:6px 12px}
.gia-students{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:28px}
.gia-student{background:#fff;border:1px solid var(--gia-line);border-radius:var(--gia-radius);padding:24px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 10px 28px rgba(17,26,46,.06)}
.gia-avatar{flex:0 0 72px;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:24px;letter-spacing:.5px;color:#fff;background:var(--gia-brand)}
.gia-avatar--gold{background:var(--gia-accent);color:#1d2230}
.gia-student h3{margin:0 0 4px;font-size:21px}
.gia-student h3 a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gia-tag{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gia-brand);background:var(--gia-wash);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.gia-student ul{margin:10px 0 0;padding-left:18px;color:var(--gia-soft)}
.gia-student li{margin:4px 0}
.gia-src{font-size:13px;color:var(--gia-soft);margin-top:10px}
.gia-todo{display:block;margin-top:10px;padding:8px 10px;border:1px dashed #c0392b;border-radius:8px;background:#fff4f2;color:#8e2a1f;font-size:13px}
.gia-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px;counter-reset:step}
.gia-step{background:#fff;border:1px solid var(--gia-line);border-radius:var(--gia-radius);padding:22px;position:relative}
.gia-step::before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gia-accent);color:#1d2230;font-weight:700;margin-bottom:10px}
.gia-step h3{font-size:18px;margin:0 0 8px}
.gia-step p{margin:0;color:var(--gia-soft)}
.gia-step .gia-official{display:block;margin-top:10px;font-size:13px}
.gia-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.gia-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:28px}
.gia-gallery figure{margin:0;background:#fff;border:1px solid var(--gia-line);border-radius:var(--gia-radius);overflow:hidden}
.gia-gallery img{display:block;width:100%;height:auto}
.gia-gallery figcaption{padding:10px 14px;font-size:14px;color:var(--gia-soft)}
.gia-g-a{grid-column:span 7}.gia-g-b{grid-column:span 5}.gia-g-c{grid-column:span 6}.gia-g-d{grid-column:span 6}
.gia-g-b img{aspect-ratio:1/1;object-fit:cover}
@media (max-width:860px){.gia-g-a,.gia-g-b,.gia-g-c,.gia-g-d{grid-column:span 12}}
.gia-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--gia-line);border-radius:var(--gia-radius);background:#fff}
.gia-table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.gia-table th,.gia-table td{padding:12px 14px;border-bottom:1px solid var(--gia-line);text-align:left;vertical-align:top}
.gia-table thead th{background:var(--gia-wash);font-weight:700}
.gia-table tr:last-child td{border-bottom:0}
.gia-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px}
.gia-fact{background:#fff;border:1px solid var(--gia-line);border-radius:var(--gia-radius);padding:20px}
.gia-fact h3{font-size:18px;margin:0 0 8px}
.gia-fact p,.gia-fact li{color:var(--gia-soft)}
.gia-fact ul{padding-left:18px;margin:0}
.gia-cite{font-size:13px;margin-top:10px}
.gia-cite a{text-decoration:underline}
.gia-reels{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:24px}
.gia-reel{margin:0;background:#fff;border:1px solid var(--gia-line);border-radius:var(--gia-radius);overflow:hidden}
.gia-reel figcaption{padding:10px 14px;font-weight:600;font-size:14px}
.gia-embed{display:block;width:100%;border:0;background:#000}
.gia-embed--tall{aspect-ratio:9/16;min-height:440px}
.gia-embed--wide{aspect-ratio:16/9;border-radius:var(--gia-radius)}
.gia-replay{margin-top:24px}
.gia-note{font-size:14px;color:var(--gia-soft);margin-top:18px}
.gia-disclaimer{font-size:14px;color:var(--gia-soft);border-top:1px solid var(--gia-line);padding-top:16px;margin-top:28px}
.gia .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gia-hero-figure{margin:18px 0 0;border-radius:var(--gia-radius);overflow:hidden;border:1px solid var(--gia-line);background:#fff}
.gia-hero-figure img{display:block;width:100%;height:auto}
.gia-hero-figure figcaption{padding:8px 12px;font-size:13px;color:var(--gia-soft)}
.gia-deadline{margin-top:16px;padding:12px 14px;border-left:4px solid var(--gia-accent);background:var(--gia-wash);border-radius:8px;font-size:15px}
.gia-in-short{margin:0 0 20px;padding:14px 16px;border-left:4px solid var(--gia-accent);background:var(--gia-wash);border-radius:8px;font-size:15px}
.gia-faq-source{font-size:13px;margin-top:8px}
.gia-faq-source a{text-decoration:underline}
.gia a:not(.ad-btn):not(.ad-card):not(.button){color:var(--ad-blue,#1633b8);text-decoration:underline;text-underline-offset:2px}
.gia .gia-student h3{font-size:22px !important;line-height:1.25 !important;margin:0 0 6px !important}
.gia .gia-student h3 a{color:var(--gia-ink) !important}
.gia .gia-student ul,.gia .gia-fact ul{padding-left:18px;margin:8px 0 0;list-style:disc}
.gia .gia-student li,.gia .gia-fact li{font-size:15px;line-height:1.5;margin:4px 0;padding:0}
.gia .gia-step h3,.gia .gia-fact h3{font-size:18px;line-height:1.3}
.gia-g-a img,.gia-g-c img{aspect-ratio:16/9;object-fit:cover}
.gia-g-d img{aspect-ratio:16/9;object-fit:cover;object-position:left top}
.gia .gia-student h3 a{font-size:inherit !important;line-height:inherit !important;font-weight:700}
