/* Editorial journal theme: aquatic blue, paper white, and typographic hierarchy. */
:root{--paper:#fff;--ink:#142c3b;--muted:#586b78;--line:#d9e3e9;--accent:#addce9;--blue:#006e94;--wash:#f1f7fa}
body{font-size:16px;line-height:1.75;background:#fff;color:var(--ink)}
header{padding:23px 6%;border-top:5px solid var(--ink);border-bottom:1px solid var(--ink);background:white}
.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-1px}.brand span{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2px;color:var(--muted)}
nav{gap:28px;font-size:12px}nav a:hover{color:var(--blue)}
.hero{grid-template-columns:1.15fr .85fr;gap:8%;padding-top:80px;padding-bottom:85px}
.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--blue);font-weight:700}
.hero h1{font-size:clamp(52px,6.4vw,92px);line-height:1.02;letter-spacing:-2px}em{color:var(--blue)}
.hero .intro{font-size:16px;line-height:1.85;color:var(--muted)}.position{font-size:12px;color:var(--ink)}
.hero figure{border:1px solid var(--line);border-radius:50%;padding:10px}.hero figure>img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;object-fit:cover;object-position:60% 35%}
.button{background:var(--blue);font-size:12px;padding:13px 22px;gap:35px}.button:hover{background:var(--ink);text-decoration:none}
.profile-links{margin-top:25px;gap:10px}.profile-links a{background:white;border:0;border-bottom:1px solid var(--line);padding:8px 4px;margin-right:9px;font-size:11px}.profile-links a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.research{background:var(--wash);border-top:1px solid var(--line)}
h2{line-height:1.08}.section-head{grid-template-columns:1fr 2fr;gap:0 50px}.section-head h2{font-size:clamp(39px,4vw,58px)}
.themes{gap:45px;margin-top:42px}.themes article{border-top:2px solid var(--blue);padding-top:20px}.number{color:var(--blue);font-family:Georgia,serif;font-size:20px}.themes h3{font-size:19px}.themes p{color:var(--muted);font-size:14px}
.feature{background:white;border-bottom:1px solid var(--line);padding-top:90px;padding-bottom:90px}.feature p{color:var(--muted)}.text-link{color:var(--blue);font-weight:500}
.pond-art{transform:none;background:#123e55;color:var(--accent);padding:44px 35px}.pond-grid span{border-color:#8cc7dc;background:radial-gradient(ellipse at 30% 30%,#6cb5c9,#174d66 75%);box-shadow:inset 0 0 0 5px #174356}.pond-art p{color:#cce8f2}
.selected{padding-top:85px}.paper{grid-template-columns:180px 1fr 30px;padding:29px 0;border-top:1px solid var(--line)}.paper h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;line-height:1.2;letter-spacing:-.2px}.paper span{font-size:10px;letter-spacing:.4px;color:var(--blue)}.paper b{color:var(--blue)}.small{color:var(--muted)}
.about-strip{background:var(--wash);border:0}.about-strip p{color:var(--muted)}
.contact{background:#102f43;color:white}.contact .eyebrow{color:#9bd7ea}.contact h2{font-size:70px}.contact .email{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(25px,3.6vw,48px)}.contact>div{color:#acddea}
footer{border-bottom:4px solid var(--ink);color:var(--muted);padding-top:28px;padding-bottom:28px}
.archive{max-width:1160px;padding-top:75px;padding-bottom:90px}.archive>h1{font-size:clamp(56px,7vw,90px);letter-spacing:-1.5px;margin-bottom:20px}.archive>.intro{font-size:17px;max-width:680px}.source-note{font-size:11px;color:var(--muted)}.source-note a{color:var(--blue)}
.archive-note{background:var(--wash);border-left:2px solid var(--blue);color:var(--muted);font-size:12px;padding:15px 20px}
.publication-controls{padding:24px 0 10px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.search-label{font-size:11px;letter-spacing:.4px}input[type=search]{background:var(--wash);border:1px solid var(--line);font-size:14px;padding:14px 16px}.type-filters{gap:7px}.type-filters span{border:0;background:var(--wash);font-size:11px;padding:8px 12px}.type-filters input:checked+span{background:var(--blue);border-color:var(--blue)}#search-status{font-size:11px}
.work-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 24px;padding:30px 0;border-top:1px solid var(--line)}.work-item>.work-meta{grid-column:1;grid-row:1/5;font-size:17px;font-weight:400;color:var(--blue)}.work-meta span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;margin-top:5px;color:var(--muted)}.work-item>h2,.work-item>.authors,.work-item>.venue,.work-item>.work-doi{grid-column:2}.work-item h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:0;margin:0 0 11px}.work-item h2 a:hover{color:var(--blue)}.authors{font-size:12px;line-height:1.8;margin:5px 0 8px}.venue{font-size:12px;color:var(--muted);margin:3px 0 8px}.work-doi{color:var(--blue);font-size:11px;overflow-wrap:anywhere}
.project-record{padding:32px 0}.project-record h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.2;font-weight:400}.project-record .work-meta{color:var(--blue);font-size:11px;letter-spacing:.5px}.project-links a{color:var(--blue)}.project-archive{background:var(--wash);border-top:2px solid var(--blue)}.archive-content a{color:var(--blue)}
a:focus-visible,input:focus-visible{outline-color:var(--blue)}
@media(max-width:760px){header{padding:20px 6%;gap:20px}.brand{font-size:31px}nav{gap:13px 20px;font-size:11px}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:55px}.hero h1{font-size:clamp(47px,12vw,68px)}.hero figure{max-width:420px}.hero figure>img{height:auto;max-height:none}.hero .intro{font-size:15px}.profile-links{gap:4px}.section-head{display:block}.feature{padding-top:55px;padding-bottom:55px}.paper{grid-template-columns:1fr 20px;gap:12px}.paper span{grid-column:1/-1}.paper h3{font-size:26px}.contact h2{font-size:52px}.archive{padding-top:45px}.work-item{grid-template-columns:1fr;gap:0}.work-item>.work-meta{grid-column:1;grid-row:auto;font-size:12px;display:flex;align-items:baseline;gap:10px}.work-meta span{display:inline;margin:0}.work-item>h2,.work-item>.authors,.work-item>.venue,.work-item>.work-doi{grid-column:1}.work-item h2{font-size:27px}.project-record h2{font-size:28px}.type-filters span{padding:7px 9px}}
