/* Akshalok's existing content, set as a literary institution's editorial website. */
:root {
  --ink:#24282d;
  --accent:#792d3a;
  --line:#d9d9d5;
  --paper:#fff;
  --muted:#555e66}

* {
  box-sizing:border-box}
body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:'Segoe UI','Nirmala UI',sans-serif;
  font-size:18px;
  line-height:1.8}
a {
  color:var(--accent);
  text-underline-offset:5px}
a:hover {
  text-decoration-thickness:2px}
a:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px}
img {
  max-width:100%;
  height:auto;
  display:block}
h1,h2,h3 {
  font-family:Georgia,'Nirmala UI',serif;
  font-weight:400;
  line-height:1.35;
  text-wrap:balance}
h1 {
  font-size:clamp(36px,4.3vw,64px);
  margin:0 0 28px}
h2 {
  font-size:clamp(28px,3vw,40px);
  margin:0 0 24px}
h3 {
  font-size:26px}
h5,h6 {
  font-size:19px;
  font-weight:600}
p {
  margin:0 0 24px}
.site-header,.site-navigation,.site-main,.site-footer {
  max-width:1240px;
  margin:auto}
header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 40px;
  gap:28px}
header p {
  margin:0;
  color:var(--muted);
  font-size:18px}
.brand img {
  max-width:270px;
  max-height:100px;
  object-fit:contain}
nav {
  display:flex;
  flex-wrap:wrap;
  gap:14px 30px;
  padding:14px 40px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
nav a {
  text-decoration:none;
  font-size:15px;
  color:var(--ink);
  padding:5px 0}
nav a[aria-current] {
  color:var(--accent);
  border-bottom:2px solid var(--accent)}
main {
  padding:0 40px}
.entry-content>.wp-block-uagb-container {
  padding:48px 0;
  border-bottom:1px solid var(--line)}
.entry-content>.wp-block-uagb-container:first-child {
  padding:46px 0 24px}
.entry-content p {
  max-width:85ch}
.entry-content .uagb-layout-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 48px}
.entry-content>.uagb-layout-grid>p:empty {
  display:none}
.entry-content figure {
  margin:28px 0}
.entry-content figure img {
  max-height:760px;
  object-fit:contain;
  object-position:left}
.entry-content iframe {
  width:100%;
  max-width:100%;
  aspect-ratio:16/9;
  height:auto;
  border:0}
.entry-content .wp-block-uagb-image__figure {
  margin:24px 0}
.entry-content a.wp-block-button__link {
  display:inline-block;
  padding:12px 22px;
  background:var(--accent);
  color:white;
  text-decoration:none}
.entry-content .uagb-button__icon {
  display:none}
.home .uagb-block-3a07fb41 {
  margin:30px 0 0;
  padding:60px 48px!important;
  background-color:#263540;
  color:white;
  min-height:520px;
  display:flex;
  align-items:center}
.home .uagb-block-3a07fb41 .uagb-ifb-content {
  max-width:650px}
.home .uagb-block-3a07fb41 h1 {
  font-size:clamp(36px,4.5vw,62px)}
.home .uagb-block-3a07fb41 p {
  font-size:19px}
.home .uagb-block-ec9fa64b {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px}
.home .uagb-block-4e96fa92 {
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid var(--line)}
.home .uagb-block-9c5c0bf0 {
  grid-template-columns:repeat(4,1fr);
  gap:24px}
.wp-block-uagb-counter__number {
  font:42px Georgia,serif;
  color:var(--accent)}
.wp-block-uagb-counter__title {
  font-size:15px}
.home .uagb-block-b11fe33a {
  padding:42px 48px;
  background:#f3f5f5}
.home .uagb-block-b11fe33a p {
  font-size:24px;
  max-width:55ch}
.home .uagb-block-b11fe33a h5 {
  margin-bottom:0}
.home .uagb-block-a68a3cc6 {
  max-width:950px;
  padding-block:50px}
.home .uagb-block-fb6a0d84 {
  display:none}
.publication-feature {
  display:grid;
  grid-template-columns:minmax(200px,330px) 1fr;
  gap:clamp(30px,7vw,100px);
  align-items:center;
  padding:46px 0;
  border-bottom:1px solid var(--line)}
.publication-feature>a {
  display:block;
  background:#edf0f1;
  padding:32px}
.publication-feature img {
  width:100%}
.publication-details {
  font-size:24px}
.publication-details strong {
  font:clamp(34px,5vw,58px) Georgia,serif}
.publication-details>a {
  display:inline-block;
  margin:8px 0;
  font-size:19px}
.publication-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding-bottom:40px;
  border-top:1px solid var(--line);
  margin-top:40px}
.publication-gallery img {
  width:100%}
.publications .entry-content>.wp-block-paragraph {
  max-width:900px;
  margin-top:26px}
.publications .entry-content>.wp-block-paragraph em {
  font-style:normal;
  font-weight:600}
.publications .entry-content>.wp-block-paragraph:nth-of-type(2) {
  line-height:2.2}
.awardees .entry-content>.wp-block-uagb-container:nth-child(2) {
  padding-top:0}
.award-year {
  margin:50px 0 24px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--accent);
  font-size:clamp(24px,3vw,36px)}
.award-register {
  line-height:2.2;
  max-width:100%!important}
.awardees figure img {
  width:100%;
  max-height:none}
.wp-block-uagb-team__image-wrap {
  max-width:220px}
.wp-block-uagb-team {
  padding:20px 0}
.wp-block-uagb-team__social-links {
  display:flex;
  gap:16px}
.videos .wp-block-embed {
  margin:40px auto;
  max-width:900px}
.contact .entry-content {
  min-height:460px}
.contact h2 {
  font-size:25px}
footer {
  margin-top:60px;
  padding:40px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:32px;
  background:#f1f3f3;
  border-top:1px solid var(--line);
  font-size:15px}
footer h2 {
  font-size:22px}
footer img {
  max-height:160px;
  object-fit:contain}
footer .widget {
  min-width:0}
footer ul {
  padding-left:18px}
.skip {
  position:absolute;
  top:-100px;
  padding:10px;
  background:white}
.skip:focus {
  top:0}
.screen-reader-text {
  position:absolute;
  clip-path:inset(50%);
  width:1px;
  height:1px;
  overflow:hidden}
.wp-block-uagb-icon-list-child {
  margin-bottom:12px}
.uagb-icon-list__source-wrap {
  display:none}
@media(max-width:760px) {
  body {
  font-size:17px}
header {
  padding:20px;
  flex-wrap:wrap;
  gap:10px}
.brand img {
  max-width:215px}
header p {
  font-size:15px}
nav {
  padding:12px 20px;
  gap:8px 20px}
main {
  padding:0 20px}
.entry-content .uagb-layout-grid,.home .uagb-block-ec9fa64b {
  grid-template-columns:1fr}
.home .uagb-block-3a07fb41 {
  padding:32px 24px!important;
  min-height:420px}
.home .uagb-block-9c5c0bf0 {
  grid-template-columns:1fr 1fr}
.publication-feature {
  grid-template-columns:1fr;
  gap:28px}
.publication-feature>a {
  max-width:300px}
.publication-gallery {
  grid-template-columns:1fr}
.home .uagb-block-b11fe33a {
  padding:28px}
.entry-content>.wp-block-uagb-container {
  padding:32px 0}
footer {
  padding:30px 20px;
  grid-template-columns:1fr}
.award-register {
  line-height:2}
.publication-details strong {
  font-size:38px}
}
@media(prefers-reduced-motion:reduce) {
  * {
  scroll-behavior:auto!important}
}


/* Theme shell and content integration. */
:root { --accent: #8b162b; --ink: #222222; }
body { font-family: Georgia, "Nirmala UI", serif; }
#akshalok-site .site-header { max-width:1240px; margin:auto; }
.site-header .brand { display:flex; align-items:center; gap:20px; color:var(--ink); text-decoration:none; }
.site-header .brand img { width:76px; height:76px; object-fit:contain; }
.site-header .brand-word { font:700 clamp(38px,6vw,64px)/1.4 "Nirmala UI",serif; }
.site-header .institution { max-width:360px; font:15px/1.6 "Segoe UI","Nirmala UI",sans-serif; }
.site-navigation ul { display:flex; gap:12px 28px; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.site-navigation .current-menu-item>a,.site-navigation .current_page_item>a { color:var(--accent); text-decoration:underline; }
.site-navigation ul ul { display:block; padding-left:18px; }
.site-navigation li { position:relative; }
.site-main { min-height:45vh; }
.site-main .entry-content .wp-block-uagb-container { background-color:transparent!important; background-image:none!important; color:var(--ink)!important; border-radius:0!important; box-shadow:none!important; width:auto!important; max-width:100%!important; min-height:0!important; }
.site-main .entry-content .uagb-container-inner-blocks-wrap { width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
.site-main .entry-content .uagb-ifb-content { text-align:left!important; }
.site-main .entry-content .uagb-heading-text,.site-main .entry-content .uagb-ifb-title { color:var(--ink)!important; font-family:Georgia,"Nirmala UI",serif!important; }
.site-main .entry-content p.uagb-heading-text,.site-main .entry-content .uagb-ifb-desc { font-size:18px!important; line-height:1.85!important; font-weight:400!important; }
.site-main .entry-content .uagb-ifb-separator,.site-main .entry-content .uagb-separator { display:none; }
.site-main .entry-content .wp-block-uagb-container::before,.site-main .entry-content .wp-block-uagb-container::after { background:none!important; }
.home .site-main .uagb-block-3a07fb41 { padding:54px 0!important; margin:0; display:block; }
.home .site-main .uagb-block-3a07fb41>.uagb-container-inner-blocks-wrap { display:grid!important; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.home .site-main .uagb-block-3a07fb41 h1 { font-size:clamp(32px,3.7vw,52px)!important; }
.home .site-main .home-ceremony { width:100%; height:auto; }
.home .site-main .uagb-block-d315b49f { padding-block:42px!important; }
.home .site-main .uagb-block-d315b49f>.uagb-container-inner-blocks-wrap { display:block!important; }
.home .site-main .uagb-block-b11fe33a { background:#f5f5f3!important; }
.site-main .entry-content .wp-block-button__link { border-radius:0!important; background:var(--accent)!important; color:#fff!important; font:16px/1.5 "Segoe UI","Nirmala UI",sans-serif!important; }
.site-main .entry-content .uagb-heading-text h1 { font-size:48px; }
.site-main .publication-feature { background:#fff; padding:42px 0; }
.site-main .publication-feature>a { background:transparent; padding:0 28px; }
.site-main .publication-feature img { max-width:290px; }
.site-main .publication-details { text-align:left; }
.site-main .publication-details strong { color:var(--accent); }
.site-main .award-year { color:var(--accent)!important; font-weight:600; }
.site-main .award-register { font-family:"Nirmala UI","Segoe UI",sans-serif; }
.entry-content { overflow-wrap:anywhere; }
.entry-content pre { overflow:auto; }
.entry-content table { display:block; max-width:100%; overflow:auto; }
.entry-content input,.entry-content textarea,.entry-content select { max-width:100%; }
.entry-header { display:block; padding:44px 0 10px; border:0; }
.post-list article { padding:32px 0; border-bottom:1px solid var(--line); }
.site-footer { background:#f7f7f5; }
.site-footer section { min-width:0; }
.site-footer h2 { font-size:24px; }
.site-footer p,.site-footer a { font-family:"Segoe UI","Nirmala UI",sans-serif; }
.site-footer .footer-credits { grid-column:1/-1; border-top:1px solid var(--line); padding-top:18px; }
.search-form { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.search-field { padding:12px; border:1px solid #777; }
.search-submit { padding:12px 22px; border:0; color:white; background:var(--accent); }
.page-links,.nav-links { padding:24px 0; }
.alignleft { float:left; margin-right:24px; }
.alignright { float:right; margin-left:24px; }
.aligncenter { margin-inline:auto; }
.wp-caption-text,.gallery-caption { font-size:14px; }
.bypostauthor { border-left:1px solid var(--line); }
@media(max-width:760px) {
 .home .site-main .uagb-block-3a07fb41>.uagb-container-inner-blocks-wrap { grid-template-columns:1fr; }
 .site-header .institution { max-width:100%; }
 .site-main .entry-content .uagb-layout-grid { grid-template-columns:1fr!important; }
 .site-main .entry-content .uagb-block-9c5c0bf0 { grid-template-columns:1fr 1fr!important; }
 .site-navigation ul { gap:8px 18px; }
 .site-header .brand img { width:56px; height:56px; }
 .alignleft,.alignright { float:none; margin-inline:0; }
}

/* Reusable Gutenberg publication pattern uses its native Columns layout. */
.site-main .publication-feature.wp-block-group { display:block; }
.site-main .publication-feature.wp-block-group img { width:100%; height:auto; }
