/* Phase 5 — Publications */
.p5-publications{background:var(--ac-ivory,#f4efe4);color:var(--ac-ink,#07161a)}
.p5-pub-hero{padding:clamp(4rem,8vw,7.5rem) 0 3.5rem;background:#07161a;color:#f7f2e7}
.p5-pub-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.p5-pub-kicker,.p5-cluster__eyebrow{font:600 .72rem/1.2 var(--font-ui,Instrument Sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#d9b56d}
.p5-pub-hero h1{margin:.8rem 0 1.1rem;max-width:12ch;font:600 clamp(3.2rem,7vw,6.8rem)/.92 var(--font-editorial,Fraunces,serif);letter-spacing:-.045em}
.p5-pub-hero p{max-width:64ch;color:#c8d0cf;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}
.p5-pub-hero__note{border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;padding:1.4rem;background:rgba(255,255,255,.035)}
.p5-pub-hero__note strong{display:block;margin-bottom:.6rem;color:#f7f2e7}
.p5-pub-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.p5-pub-nav a{display:inline-flex;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f7f2e7;text-decoration:none;font-size:.82rem}
.p5-pub-nav a:hover,.p5-pub-nav a:focus-visible{border-color:#d9b56d;color:#d9b56d}
.p5-pub-body{padding:clamp(3.5rem,7vw,7rem) 0}
.p5-cluster{padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid rgba(7,22,26,.15)}
.p5-cluster:first-child{border-top:0;padding-top:0}
.p5-cluster__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:end;margin-bottom:1.6rem}
.p5-cluster h2{margin:.45rem 0 0;font:600 clamp(2rem,4vw,3.6rem)/1 var(--font-editorial,Fraunces,serif);letter-spacing:-.035em}
.p5-cluster__intro{margin:0;max-width:60ch;color:#4c5a5d;line-height:1.7}
.p5-pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.p5-pub-card{display:flex;flex-direction:column;min-height:15rem;padding:1.35rem;border:1px solid rgba(7,22,26,.14);border-radius:1.15rem;background:#fbf8f0;text-decoration:none;color:inherit;box-shadow:0 8px 30px rgba(7,22,26,.035)}
.p5-pub-card:hover,.p5-pub-card:focus-visible{transform:translateY(-2px);border-color:rgba(123,83,25,.45)}
.p5-pub-card small{font:600 .7rem/1.2 var(--font-ui,Instrument Sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#7b5319}
.p5-pub-card h3{margin:.85rem 0 .7rem;font:600 clamp(1.35rem,2vw,1.8rem)/1.08 var(--font-editorial,Fraunces,serif)}
.p5-pub-card p{margin:0 0 1.2rem;color:#536164;line-height:1.6}
.p5-pub-card span{margin-top:auto;font-weight:600;color:#7b5319}
.p5-cluster__service{display:inline-flex;margin-top:1rem;font-weight:600;color:#38484b;text-decoration-thickness:1px;text-underline-offset:.25em}
.p5-byline{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin:1rem 0 0;color:rgba(247,242,231,.72);font:500 .82rem/1.4 var(--font-ui,Instrument Sans,sans-serif)}
.p5-byline a{color:#f7f2e7;text-underline-offset:.22em}
.p5-byline__dot{width:3px;height:3px;border-radius:50%;background:#d9b56d}
.page-overview-note.p5-deck{border-left:2px solid #b98b45}
.p5-related{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid rgba(7,22,26,.15)}
.p5-related__head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}
.p5-related__head h2{margin:0;font-size:1.6rem}
.p5-related__head a{font-size:.9rem}
.p5-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.p5-related__card{display:block;padding:1rem;border:1px solid rgba(7,22,26,.12);border-radius:.9rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.45)}
.p5-related__card small{display:block;margin-bottom:.4rem;color:#7b5319;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}
.p5-related__card strong{font-family:var(--font-editorial,Fraunces,serif);font-size:1.12rem}
.p5-related__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
@media(max-width:900px){.p5-pub-hero__grid,.p5-cluster__head{grid-template-columns:1fr}.p5-pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.p5-pub-hero{padding-top:3rem}.p5-pub-hero h1{font-size:clamp(2.75rem,15vw,4.2rem)}.p5-pub-grid,.p5-related__grid{grid-template-columns:1fr}.p5-pub-card{min-height:auto}.p5-related__head{display:block}.p5-related__head a{display:inline-block;margin-top:.5rem}}
