/* RAYACADEMY IAS presentation contract for all shared layouts and future pages. */
:root{--ra-brand-yellow:#FBBC06;--ra-brand-white:#FFFFFF;--ra-brand-black:#0D0D0D;--ra-ink:#162e3d;--ra-surface:#fff;--ra-canvas:#f7f6f0;--ra-line:#dde2e4;--ra-radius:16px;--ra-ease:cubic-bezier(.2,.7,.2,1)}
.ra-wordmark{display:inline!important;white-space:nowrap!important;font-family:Inter,Arial,sans-serif;font-weight:850;letter-spacing:-.035em;line-height:1.15;color:var(--ra-brand-white)!important}
.ra-wordmark>.ra-wordmark-ray,.ra-wordmark>.ra-wordmark-dot{display:inline!important;color:var(--ra-brand-yellow)!important;margin:0!important;padding:0!important}
.ra-wordmark>.ra-wordmark-rest{display:inline!important;color:var(--ra-brand-white)!important;margin:0!important;padding:0!important}
.ra-logo-wordmark .ra-wordmark{font-size:inherit}.ra-form-brand-word .ra-wordmark{font-size:inherit}.ra-wordmark sup{color:#fff}
.ra-article-column{min-width:0;display:flex;flex-direction:column;gap:24px}.ra-article-column>.ra-post-body{width:100%;margin:0}.ra-article-column>.ra-blog-widget{display:block;background:#fff;border-radius:var(--ra-radius);min-width:0}.ra-article-column>.ra-post-taxonomy{font-size:13px;line-height:1.9}.ra-related-posts{background:#fff;border:1px solid var(--ra-line);border-radius:var(--ra-radius);padding:24px}.ra-related-posts h2{margin-top:0;font-size:23px}
#ra-blog-filter{display:block!important;margin:25px 0 32px!important}#ra-blog-filter .ra-filter-heading{display:block;font-size:13px;font-weight:750;margin:22px 0 10px;color:var(--ra-ink)}
#ra-blog-filter .ra-hub-search-form{margin-bottom:24px}#ra-blog-filter .ra-hub-search-controls{display:flex;gap:8px;align-items:stretch}#ra-blog-filter .ra-hub-search{margin:0!important;min-width:0;flex:1;width:auto!important;padding:13px 15px!important;border:1px solid #cdd5da;border-radius:10px;font:inherit;background:#fff}
#ra-blog-filter button{border:1px solid var(--ra-brand-yellow);border-radius:10px;background:var(--ra-brand-yellow);padding:10px 19px;font:750 13px Inter,Arial,sans-serif;color:#0d0d0d;cursor:pointer}
#ra-blog-filter .ra-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#ra-blog-filter .ra-hub-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border-radius:30px;border:1px solid #cbd4db;background:white;color:var(--ra-ink);font:550 12px/1.4 Inter,Arial,sans-serif;text-decoration:none!important;transition:background .18s,border-color .18s}
#ra-blog-filter .ra-hub-pill:hover{background:#fff7db;border-color:#b38a16}#ra-blog-filter .ra-hub-pill[aria-current=page]{background:var(--ra-ink);color:#fff;border-color:var(--ra-ink)}.ra-clear-filters{color:#785600;text-underline-offset:3px;font-size:12px}
[data-ra-server-recommendations]{min-width:0;align-self:start}[data-ra-server-recommendations]>h2{font:750 20px/1.3 Inter,Arial,sans-serif;margin:3px 0 22px}.ra-recommendation-list{display:grid;gap:15px}.ra-recommendation-card{display:block;width:100%;padding:0;text-align:left;background:white;border:1px solid var(--ra-line);border-radius:14px;overflow:hidden;cursor:pointer;color:var(--ra-ink);box-shadow:0 5px 16px #142c3d05;transition:transform .22s var(--ra-ease),box-shadow .22s var(--ra-ease)}
.ra-recommendation-art{display:flex;flex-direction:column;justify-content:space-between;min-height:160px;aspect-ratio:1.95;padding:18px;background:radial-gradient(circle at 110% 0,#fbbc062c 0 30%,transparent 30.5%),linear-gradient(130deg,#102330,#203d4f);color:white}.ra-recommendation-art>.ra-wordmark{font-size:12px;align-self:start;background:#0D0D0D;padding:6px 8px;border-radius:4px}.ra-recommendation-art>strong{font:750 20px/1.25 Inter,Arial,sans-serif;max-width:85%}.ra-recommendation-caption{display:flex;flex-direction:column;gap:7px;padding:16px}.ra-recommendation-caption>strong{font:750 14px/1.5 Inter,Arial,sans-serif}.ra-recommendation-caption>small{font:700 12px Inter,Arial,sans-serif;color:#806000}.ra-sidebar-links{margin-top:27px;padding-top:22px;border-top:1px solid var(--ra-line)}.ra-sidebar-links h3{font:750 15px/1.4 Inter,Arial,sans-serif;margin:0 0 12px}.ra-sidebar-links ul{padding:0;list-style:none;margin:0;display:grid;gap:11px}.ra-sidebar-links a{font:500 13px/1.65 Inter,Arial,sans-serif;color:var(--ra-ink);text-decoration:none}.ra-sidebar-links a:hover{text-decoration:underline;text-underline-offset:4px}
.ra-blog-card{transition:transform .24s var(--ra-ease),box-shadow .24s var(--ra-ease);border-radius:var(--ra-radius);overflow:hidden}.ra-blog-card h3 a{text-decoration:none!important}.ra-blog-thumbnail{display:block;overflow:hidden}.ra-blog-thumbnail img{transition:transform .5s var(--ra-ease)}
@media(hover:hover){.ra-blog-card:hover,.ra-recommendation-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #142c3d12}.ra-blog-card:hover .ra-blog-thumbnail img{transform:scale(1.025)}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad8000;outline-offset:3px}
@media(max-width:700px){.ra-post-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.ra-recommendation-art{min-height:145px}.ra-recommendation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ra-recommendation-art>strong{font-size:16px}.ra-recommendation-art>.ra-wordmark{font-size:9px}.ra-recommendation-caption{padding:12px}.ra-recommendation-caption>strong{font-size:12px}#ra-blog-filter .ra-hub-search-controls{gap:6px}#ra-blog-filter button{padding:10px 12px}.ra-article-column{gap:18px}}
@media(max-width:360px){.ra-recommendation-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ra-blog-card,.ra-blog-thumbnail img,.ra-recommendation-card{transition:none!important;transform:none!important}}
/* Restrained common interactions, inherited by new pages using the shared shell. */
main button:not(:disabled),main .btn,main .ra-primary-cta{transition:background .18s var(--ra-ease),box-shadow .18s var(--ra-ease),transform .18s var(--ra-ease)}
@media(hover:hover){main .btn:hover,main .ra-primary-cta:hover{transform:translateY(-2px);box-shadow:0 7px 20px #142c3d14}}
@media(prefers-reduced-motion:reduce){main button,main .btn,main .ra-primary-cta{transition:none!important;transform:none!important}}
