
:root{--deep:#0d2533;--ink:#14212b;--river:#2f6f8f;--ochre:#b9783f;--cream:#f4eee3;--paper:#fbf8f2;--muted:#5d6b73}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--river)}a:hover{color:var(--ochre)}
.sans{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1.2rem;background:rgba(13,37,51,.92);backdrop-filter:blur(6px);color:#e9e3d6;font:14px/1.3 system-ui,sans-serif}
.topbar a{color:#e9e3d6;text-decoration:none}.topbar .brand{font:600 18px/1 "Iowan Old Style",Georgia,serif;letter-spacing:.08em}
.topbar nav a{margin-left:1rem;opacity:.85}.topbar nav a:hover{opacity:1;color:#f0c08c}
.draft{background:#f0c08c;color:#3b2410;text-align:center;font:600 13px/1.3 system-ui,sans-serif;padding:.35rem}
.disclaimer{background:var(--cream);border-left:4px solid var(--ochre);padding:.8rem 1rem;font:15px/1.5 system-ui,sans-serif;color:#3a2f22}
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0d2533}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,37,51,.05) 30%,rgba(13,37,51,.85))}
.hero .inner{position:relative;z-index:2;padding:0 6vw 9vh;max-width:1100px}
.hero h1{font-size:clamp(64px,13vw,190px);line-height:.85;margin:0;font-weight:400;letter-spacing:-.02em}
.hero h1 span{color:#f0c08c;font-style:italic}
.hero p.lead{font-size:clamp(20px,2.4vw,30px);max-width:760px;margin:1.2rem 0 0;opacity:.95}
.credit{position:absolute;right:.8rem;bottom:.5rem;z-index:3;font:11px/1.3 system-ui,sans-serif;color:rgba(255,255,255,.75);max-width:60%;text-align:right}
.credit a{color:inherit}
.rivers{display:block;width:100%;height:120px}
.rivers path{fill:none;stroke-width:7;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:flow 3.2s ease-out forwards}
.rivers .a{stroke:var(--river)}.rivers .b{stroke:var(--ochre);animation-delay:.4s}.rivers .c{stroke:#6f7f62;stroke-width:12;animation-delay:1.6s}
@keyframes flow{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.rivers path{animation:none;stroke-dashoffset:0}}
section{padding:5rem 6vw}.wrap{max-width:1100px;margin:0 auto}
.two{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:800px){.two{grid-template-columns:1fr}}
h2{font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 1rem}
h2 em{color:var(--ochre)}
.kicker{font:600 12px/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ochre);margin-bottom:1rem}
ul.no li{margin:.3rem 0}
.strip{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:0 6vw 2rem;width:100%;max-width:100%}@media(min-width:600px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.strip{grid-template-columns:repeat(5,minmax(0,1fr))}}
.card{position:relative;height:50vh;min-height:280px;max-height:460px;border-radius:4px;overflow:hidden;color:#fff;text-decoration:none;display:block;width:100%;max-width:100%}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.card:hover img{transform:scale(1.05)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,37,51,.9))}
.card .t{position:absolute;left:1.4rem;bottom:1.3rem;z-index:2}.card .t b{display:block;font-size:clamp(28px,4.5vw,44px);font-weight:400;line-height:1}
.card .t small{font:13px/1.4 system-ui,sans-serif;opacity:.85}
.dark{background:var(--deep);color:#e9e3d6}.dark a{color:#f0c08c}
.quote-big{font-size:clamp(26px,3.2vw,42px);line-height:1.25;font-style:italic;max-width:900px}
footer{padding:3rem 6vw;background:#0a1c27;color:#b9c3c8;font:14px/1.6 system-ui,sans-serif}footer a{color:#e9e3d6}
.fhero{position:relative;height:78vh;min-height:480px;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.fhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,37,51,0) 35%,rgba(13,37,51,.88))}
.fhero .inner{position:relative;z-index:2;padding:0 6vw 7vh}.fhero h1{font-size:clamp(56px,10vw,140px);font-weight:400;line-height:.9;margin:0}
.meta{font:14px/1.5 system-ui,sans-serif;color:var(--muted)}
.fhero .meta{color:#e9e3d6}
.pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.pills a{font:600 14px/1 system-ui,sans-serif;padding:.7rem 1rem;border:1.5px solid var(--river);border-radius:99px;text-decoration:none}
.pills a:hover{background:var(--river);color:#fff}
.role{border-top:1px solid #ddd3c2;padding-top:2.5rem;margin-top:2.5rem}
.qa{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:1.6rem 0;padding:1.4rem 0;border-bottom:1px dashed #e0d7c7}
@media(max-width:820px){.qa{grid-template-columns:1fr}}
.qa h4{margin:0 0 .4rem;font:600 13px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}
.qa .ans{font-size:19px}.qa .none{color:var(--muted);font-style:italic}
blockquote{margin:0;padding:.9rem 1.1rem;background:var(--cream);border-left:3px solid var(--river);font:15px/1.55 system-ui,sans-serif;color:#2c3a42}
blockquote .lbl{display:block;font:600 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}
.src{font:13px/1.4 system-ui,sans-serif;margin-top:.5rem}
.scope{font-size:17px;color:#33444d;max-width:820px}
.page{max-width:820px;margin:0 auto;padding:4rem 6vw}
.page h1{font-weight:400;font-size:44px;line-height:1.1}
table.s{border-collapse:collapse;width:100%;font:14px/1.45 system-ui,sans-serif}table.s td,table.s th{border-bottom:1px solid #e0d7c7;padding:.5rem;text-align:left;vertical-align:top}
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.gallery figure{margin:0;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:3px;min-height:300px}

.topbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}
.lang{margin-left:1.2rem;padding:.25rem .7rem;border:1px solid rgba(233,227,214,.45);border-radius:99px;white-space:nowrap}
.lang a{margin:0!important}.lang strong{color:#f0c08c;font-weight:600}
blockquote.tr{margin-top:.6rem;background:#fff;border-left-color:var(--ochre);font-style:italic}
.hero img,.fhero img{object-position:center 30%}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:800px){.people{grid-template-columns:1fr}}
.people figure{margin:0}.people img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.card{height:min(50vh,460px)}.hero{min-height:min(92vh,880px)}.fhero{height:min(78vh,760px)}
.topbar nav a{margin-left:0;margin-right:1rem}
@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar nav{width:100%;justify-content:space-between}.lang{margin-left:0}}

html,body{max-width:100%;overflow-x:clip}
.src,.src a,blockquote,table.s,.meta{overflow-wrap:anywhere;word-break:break-word}
.people .who-label{font:600 15px/1.35 system-ui,sans-serif;color:var(--ink);margin:.5rem 0 0}
.topbar{max-width:100%}
