/* Scoped additions to Kapukai's existing institutional design. */
.publications-site { --ink:#f5f2eb; --muted:#bab5ac; --gold:#d1a45b; --line:#37332e; }
.publications-site .institution-header { position:relative; padding:26px max(5vw,24px); }
.publications-site .institution-nav [aria-current] { color:var(--gold); }
.publications-site .institution-nav { display:flex; flex-wrap:wrap; }
@media(max-width:1050px) { .publications-site .institution-header { flex-wrap:wrap; } .publications-site .institution-nav { gap:12px 22px; } }
.publications-site main { max-width:1240px; margin:auto; padding:0 48px; }
.publications-site p { color:var(--muted); }
.publications-site .eyebrow { color:var(--gold); text-transform:uppercase; font-size:11px; letter-spacing:.19em; font-weight:650; }
.publications-site h1,.publications-site h2,.publications-site h3 { color:var(--ink); }
.publications-site h1 { font:normal clamp(42px,5.3vw,72px)/1.06 Georgia,serif; letter-spacing:-.035em; margin:18px 0 25px; }
.publications-site h2 { font:normal clamp(29px,3vw,40px)/1.15 Georgia,serif; letter-spacing:-.02em; margin:12px 0 20px; }
.publications-site h3 { font:normal 26px/1.18 Georgia,serif; margin:16px 0 10px; }
.publications-site .lede { font-size:18px; line-height:1.65; max-width:610px; }
.publications-site .hero { display:grid; grid-template-columns:1.55fr 1fr; gap:80px; padding:64px 0 58px; align-items:center; }
.publications-site .hero .eyebrow { margin-top:0; }
.publications-site .cover-panel { padding:30px; background:#171613; border:1px solid var(--line); text-align:center; }
.publications-site .cover-panel img { display:block; width:100%; max-width:260px; height:auto; margin:auto; }
.publications-site .cover-caption { margin:16px 0 0; font-size:12px; }
.publications-site .actions { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; margin:26px 0 0; }
.publications-site .button { display:inline-block; background:var(--gold); color:#100e0a; padding:12px 20px; font-size:14px; font-weight:650; }
.publications-site .text-link { color:var(--ink); text-decoration:underline; text-decoration-color:#807663; text-underline-offset:5px; }
.publications-site .section { border-top:1px solid var(--line); padding:48px 0; scroll-margin-top:20px; }
.publications-site .section-heading-row { display:flex; justify-content:space-between; gap:28px; align-items:baseline; margin-bottom:22px; }
.publications-site .section-heading-row h2 { margin:0; }
.publications-site .section-heading-row p { font-size:14px; margin:0; }
.publications-site .book-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.publications-site .book-card { padding:27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
.publications-site .book-card .eyebrow { font-size:10px; margin:0; }
.publications-site .book-card .subtitle { font-size:14px; color:var(--ink); margin:0 0 12px; }
.publications-site .book-card .summary { font-size:14px; line-height:1.65; margin:0 0 26px; }
.publications-site .book-card .text-link { margin-top:auto; font-size:13px; }
.publications-site .resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.publications-site .resource-grid p { font-size:15px; }
.publications-site .resource-grid h3 { font-size:25px; }
.publications-site .note { padding:22px 26px; border-left:2px solid var(--gold); background:#151412; font-size:15px; }
.publications-site .note p { margin:0; }
.publications-site .note strong { color:var(--ink); }
.publications-site .footer { border-top:1px solid var(--line); padding:30px max(5vw,24px); display:flex; justify-content:space-between; gap:24px; font-size:12px; color:var(--muted); }
.publications-site .footer a { text-decoration:underline; text-underline-offset:4px; }
.publications-site .breadcrumb { display:block; margin:38px 0 0; font-size:13px; }
.publications-site .book-hero { padding-top:35px; }
.publications-site .book-hero h1 { font-size:clamp(42px,5vw,68px); }
.publications-site .book-subtitle { font-size:22px; color:var(--ink); line-height:1.4; margin-top:0; }
.publications-site .edition-note { font-size:13px; margin-top:20px; }
.publications-site .detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.publications-site ul { padding-left:22px; color:var(--muted); }
.publications-site li { padding:7px 0; }
.publications-site .download { display:block; margin:12px 0; }
.publications-site pre { overflow:auto; background:#1b1916; padding:18px; color:var(--ink); font-size:13px; }
.publications-site .skip-link { position:absolute; top:-100px; left:20px; z-index:100; background:var(--gold); color:#111; padding:12px; }
.publications-site .skip-link:focus { top:10px; }
.publications-site a:focus-visible { outline:3px solid #e4bd79; outline-offset:5px; }
.publications-site a:hover { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:900px) { .publications-site .institution-header { flex-wrap:wrap; gap:22px; } .publications-site .institution-nav { flex-wrap:wrap; gap:12px 22px; } .publications-site .hero { gap:35px; } .publications-site .book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .publications-site .resource-grid { gap:24px; } }
@media(max-width:620px) { .publications-site main { padding:0 24px; } .publications-site .institution-nav { display:flex; } .publications-site .hero { grid-template-columns:1fr; padding:38px 0; gap:34px; } .publications-site h1 { font-size:45px; } .publications-site .cover-panel { padding:26px; } .publications-site .cover-panel img { max-width:220px; } .publications-site .book-grid,.publications-site .resource-grid,.publications-site .detail-grid { grid-template-columns:1fr; } .publications-site .section-heading-row { display:block; } .publications-site .section-heading-row p { margin-top:14px; } .publications-site .section { padding:36px 0; } .publications-site .footer { flex-direction:column; } .publications-site .book-card { padding:24px; } .publications-site .detail-grid { gap:20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }


/* Readable publication text and navigation at narrow widths. */
.publications-site .eyebrow,.publications-site .book-card .eyebrow {font-size:14px;letter-spacing:.1em;}
.publications-site .book-card .summary,.publications-site .resource-grid p {font-size:16px;}
.publications-site .book-card .text-link,.publications-site .edition-note,.publications-site .breadcrumb,.publications-site .footer {font-size:14px;}
.publications-site .institution-nav a {min-height:36px;display:inline-flex;align-items:center;}
.publications-site h1,.publications-site h2,.publications-site h3 {overflow-wrap:break-word;}
@media(max-width:620px){.publications-site h1{font-size:clamp(34px,10vw,45px);}.publications-site .institution-brand small{letter-spacing:.13em;}}
