.archive-hero{padding:92px 9% 75px;background:#eee7da}.archive-hero h1{font:500 clamp(48px,7vw,82px)/1.04 var(--serif);letter-spacing:-.05em;margin:22px 0}.archive-hero h1 em,.story-copy h2 em,.editorial-footer h2 em{color:var(--orange);font-weight:500}.archive-hero>p:not(.eyebrow){max-width:680px;font-size:14px;line-height:1.9;color:#69645a}.archive-note{font-size:11px!important;color:#92775f!important;border-left:2px solid var(--orange);padding-left:14px;margin-top:26px}.story-list{max-width:1180px;margin:auto;padding:20px 7%}.story-entry{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.story-entry:nth-child(even){grid-template-columns:1.22fr .78fr}.story-entry:nth-child(even) .story-image{order:2}.story-image img{display:block;width:100%;max-height:500px;object-fit:cover;background:#e4d8c7}.story-image small{display:block;font-size:9px;line-height:1.6;color:#898174;margin-top:9px}.story-copy .eyebrow{margin-top:3px}.story-copy h2{font:500 clamp(38px,4.2vw,56px)/1.12 var(--serif);letter-spacing:-.04em;margin:16px 0 18px}.story-copy p{font-size:12px;line-height:1.95;color:#625e56}.story-copy .story-lead{font:500 18px/1.55 var(--serif);color:#38362f}.reflection{padding:19px 22px;background:#eee8dd;margin:24px 0}.reflection span{font-size:8px;letter-spacing:.17em;color:#a36a47;font-weight:700}.reflection p{font:italic 17px/1.5 var(--serif);margin:9px 0 0;color:#35332e}.story-copy .sources{font-size:10px;line-height:2;color:#777}.sources strong{color:#37342f}.sources a{color:#9c603f;text-decoration:underline;text-underline-offset:3px}.editorial-footer{text-align:center;padding:90px 8%;background:#eae2d5}.editorial-footer h2{font:500 clamp(36px,4.5vw,56px)/1.2 var(--serif);margin:18px}.editorial-footer>p:not(.eyebrow){max-width:570px;margin:0 auto 28px;font-size:12px;line-height:1.9;color:#6d675d}@media(max-width:700px){.archive-hero{padding:65px 7% 55px}.story-list{padding:0 6%}.story-entry,.story-entry:nth-child(even){grid-template-columns:1fr;gap:25px;padding:48px 0}.story-entry:nth-child(even) .story-image{order:0}.story-image img{max-height:420px}.story-copy h2{font-size:43px}.editorial-footer{padding:65px 7%}}
.expanded-entry .story-art-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 38%,#f5d9a4 0 13%,transparent 14%),linear-gradient(145deg,#253d3a,#89725d 55%,#d7a66f);color:#f8e8c8;text-align:center;padding:25px}.story-art-placeholder span{font:72px Georgia,serif;opacity:.9}.story-art-placeholder small{font-size:9px;letter-spacing:.16em;line-height:1.7;max-width:220px}.story-copy h3{font:500 19px var(--serif);margin:22px 0 8px;color:#39352e}.story-copy .impact{padding:14px 0;border-top:1px solid #ded8cc;border-bottom:1px solid #ded8cc}

/* Akka Mahadevi: symbolic literary artwork, no portrait or exposed figure */
.akka-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#f4d9a7 0 10%,transparent 11%),linear-gradient(145deg,#3d3042 0%,#80563f 52%,#d2a36b 100%)!important}
.akka-art:before{content:"";position:absolute;inset:12% 18%;border:1px solid #f7dfb488;border-radius:50%;box-shadow:0 0 0 18px #f7dfb422,0 0 0 38px #f7dfb411}
.akka-art span{z-index:1;font-size:86px!important;color:#f9e7c4;text-shadow:0 3px 22px #281d24}
.akka-art small,.akka-art strong{z-index:1;color:#fff0d5!important;text-align:center}
.akka-art strong{font-size:9px;letter-spacing:.18em;font-weight:500}


.archive-cover{max-width:1440px;margin:0 auto;padding:0 5% 35px}
.archive-cover img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:3px;box-shadow:0 18px 55px #2d26301c}
.life-stories{margin:28px 0 24px;padding:22px 0;border-top:1px solid #d9cdbb;border-bottom:1px solid #d9cdbb}
.life-stories>h3{font:500 22px var(--serif);margin:0 0 17px;color:#39352e}
.story-moment{padding:14px 18px;margin:10px 0;background:linear-gradient(100deg,#f1e9dc,#f7f3eb)}
.story-moment span{font-size:8px;letter-spacing:.14em;font-weight:700;color:#a06b43}
.story-moment h4{font:500 18px var(--serif);margin:7px 0 4px;color:#3d3540}
.story-copy .story-moment p{margin:0;font-size:11px;line-height:1.85;color:#625b51}
@media(max-width:700px){.archive-cover{padding:0 6% 20px}.archive-cover img{border-radius:0}.story-moment{padding:13px 14px}}
