/* Aqua Mater: editorial project page, in the Anima Mundi visual language. */
.aqua-project-hero,.aqua-project-body{--aqua-ink:#184d5b;--aqua-body:#3b626d;--aqua-line:#bfd8de;--aqua-accent:#087c96;color:var(--aqua-ink)}
.aqua-project-hero{padding:44px 0 65px;background:linear-gradient(90deg,#f5faf9f7 0%,#f4f9f9e8 48%,#e8f4f580 100%),url('/assets/anima-watercolor.webp') center 47%/cover;border-bottom:1px solid #d1e4e7}
.aqua-project-hero .wrap,.aqua-project-body>.wrap{max-width:1180px}
.aqua-project-hero .crumb{margin-bottom:38px}
.aqua-project-hero h1{font:400 clamp(4rem,7.7vw,6.5rem)/.98 'Yanone Kaffeesatz',sans-serif;letter-spacing:-.02em;margin:0 0 25px;color:#087d95;max-width:850px}
.aqua-project-hero h1 span{display:block;font-size:clamp(2rem,3.4vw,3rem);line-height:1.15;letter-spacing:0;color:#184d5b;margin-top:17px}
.aqua-project-tagline{font-size:18px;line-height:1.7;margin:0 0 27px;max-width:52ch}
.aqua-project-meta{font-size:12px;line-height:1.8;color:#4c7480;margin-bottom:29px}
.aqua-project-meta p{margin:0}
.aqua-project-hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.aqua-project-hero .button{display:inline-flex;align-items:center;gap:24px;min-height:46px;font-size:13px}
.aqua-project-body{padding:66px 0 80px;background:#fcfdfb}
.aqua-project-mission{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:0 0 66px;scroll-margin-top:24px}
.aqua-project-mission h2,.aqua-editorial-heading h2,.aqua-sources h2{font:400 clamp(2.3rem,3.5vw,3.4rem)/1.12 'Yanone Kaffeesatz',sans-serif;margin:0 0 25px}
.aqua-project-mission .aqua-editorial-copy{font-size:16px}
.aqua-editorial-heading{margin:80px 0 38px;border-top:1px solid #c9dfe3;padding-top:40px}
.aqua-project-body .aqua-editorial-layout{grid-template-columns:195px minmax(0,1fr);gap:48px}
.aqua-project-body .aqua-page-nav{top:22px;max-height:calc(100vh - 44px);overflow:auto;padding-right:12px}
.aqua-project-body .aqua-page-nav li+li{margin:0}
.aqua-project-body .aqua-page-nav a{min-height:40px;font-size:12px;border-bottom:1px solid #dfebee;border-radius:0;padding:8px 5px;line-height:1.5}
.aqua-project-body .aqua-chapters{max-width:none;width:100%}
.aqua-project-body .aqua-chapter{scroll-margin-top:28px}
.aqua-editorial-copy blockquote{margin:30px 0;padding:4px 0 4px 23px;border-left:2px solid #8ebfca}
.aqua-editorial-copy blockquote p{font-size:18px;line-height:1.8}
.aqua-editorial-copy cite{font:400 12px/1.7 'Noto Sans',sans-serif;color:#547987}
.aqua-table-scroll{overflow-x:auto;max-width:100%}
.aqua-budget{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;margin:0 0 15px}
.aqua-budget caption{text-align:left;font-size:14px;color:#4f7884;padding:0 0 15px}
.aqua-budget th{text-align:left;font-weight:400;padding:16px 18px 16px 0}
.aqua-budget td{text-align:right;padding:16px 0;white-space:nowrap;font-variant-numeric:tabular-nums}
.aqua-budget tr{border-bottom:1px solid #d8e6e9}
.aqua-budget tfoot th,.aqua-budget tfoot td{font-size:20px;color:#096d86;border-top:2px solid #79aebb}
.aqua-editorial-copy .aqua-budget-note{font-size:12px;line-height:1.9;color:#577985}
.aqua-references{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:24px;padding-top:15px;border-top:1px solid #dfebed;font-size:11px;line-height:1.7}
.aqua-references>span{flex:0 0 100%;color:#577985}
.aqua-citation{color:#16728a;text-decoration:underline;text-underline-offset:4px}
.aqua-support-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0}
.aqua-support-actions .button{font:400 12px/1.65 'Noto Sans',sans-serif;display:inline-flex;gap:20px;align-items:center;min-height:46px;padding:12px 17px}
.aqua-editorial-copy .aqua-contact{font-size:13px;line-height:1.9;padding-top:25px;border-top:1px solid #d8e5e9}
.aqua-sources{margin-top:80px;padding-top:40px;border-top:1px solid #c8dfe5;scroll-margin-top:24px}
.aqua-sources>p{max-width:75ch;font-size:13px;line-height:1.8}
.aqua-sources ol{padding:0;margin:30px 0 0;list-style:none;counter-reset:source}
.aqua-sources li{counter-increment:source;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:15px;padding:22px 0;border-top:1px solid #dde9eb;scroll-margin-top:24px}
.aqua-sources li:before{content:counter(source,decimal-leading-zero);font-size:11px;color:#648a96;padding-top:5px}
.aqua-sources li p{font-size:12px;line-height:1.85;color:#547782;max-width:83ch;margin:10px 0 0}
.aqua-sources li .aqua-citation{font-size:13px}
.aqua-source-original{font-size:11px;align-self:start;min-height:44px;padding:5px 0;white-space:nowrap}
.aqua-alias{display:block;scroll-margin-top:28px}
.aqua-home-links{display:flex;gap:25px;flex-wrap:wrap}
.aqua-home-budgets{padding-left:30px;border-left:1px solid #93c4d044;display:grid;gap:18px}
.aqua-home-budgets span{font-size:11px;color:#c1dce3;display:block;line-height:1.6;margin-bottom:5px}
.aqua-home-budgets strong{font:400 36px/1 'Yanone Kaffeesatz',sans-serif;white-space:nowrap;color:#f4fcfe}
.aqua-project-body a:focus-visible,.aqua-project-hero a:focus-visible{outline:2px solid #9d6540;outline-offset:4px}
@media(max-width:1000px){.aqua-project-mission{gap:40px}.aqua-project-body .aqua-editorial-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.aqua-project-hero{padding:30px 0 45px}.aqua-project-hero .crumb{margin-bottom:30px}.aqua-project-body{padding:40px 0 55px}.aqua-project-mission{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.aqua-project-tagline{font-size:16px}.aqua-project-body .aqua-editorial-layout{grid-template-columns:1fr;gap:30px}.aqua-project-body .aqua-page-nav{max-height:none;overflow:visible}.aqua-project-body .aqua-page-nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.aqua-editorial-heading{margin-top:50px;padding-top:30px}.aqua-sources{margin-top:50px}.aqua-sources li{grid-template-columns:25px minmax(0,1fr);gap:10px}.aqua-source-original{grid-column:2}.aqua-home-budgets{padding:23px 0 0;border-left:0;border-top:1px solid #93c4d044;grid-template-columns:1fr 1fr;gap:15px}.aqua-home-budgets strong{font-size:32px}.aqua-budget{font-size:12px}.aqua-budget th{padding-right:12px}}
@media(max-width:380px){.aqua-project-body .aqua-page-nav ol{grid-template-columns:1fr}.aqua-home-budgets{grid-template-columns:1fr}.aqua-project-hero h1{font-size:3.5rem}}
@media print{.aqua-project-hero{background:white}.aqua-project-body{padding:20px 0}.aqua-project-mission,.aqua-project-body .aqua-editorial-layout{display:block}.aqua-project-body .aqua-page-nav,.aqua-support-actions{display:none}.aqua-budget,.aqua-sources li{break-inside:avoid}.aqua-home-budgets strong,.aqua-home-budgets span{color:#222}.aqua-sources{font-size:10pt}}
/* Side photographs blend into the page while the complete copy keeps its order. */
.aqua-project-body .aqua-editorial-copy{font-size:16px;line-height:1.78}
.aqua-chapter-content{min-width:0}
.aqua-chapter-illustrated .aqua-chapter-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,1fr);grid-template-areas:'copy photo';column-gap:32px;align-items:center}
.aqua-chapter-photo-left .aqua-chapter-content{grid-template-columns:minmax(235px,1fr) minmax(0,1.65fr);grid-template-areas:'photo copy'}
.aqua-chapter-text{grid-area:copy;min-width:0}
.aqua-chapter-photo{grid-area:photo;width:100%;max-width:320px;margin:0;min-width:0;justify-self:end;--photo-fade-left:16%;--photo-fade-right:5%}
.aqua-chapter-photo-left .aqua-chapter-photo{justify-self:start;--photo-fade-left:5%;--photo-fade-right:16%}
.aqua-photo-image{position:relative;display:block;min-width:0;isolation:isolate;overflow:hidden}
.aqua-photo-image:after{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,#fcfdfb 0%,#fcfdfb00 var(--photo-fade-left)),linear-gradient(270deg,#fcfdfb 0%,#fcfdfb00 var(--photo-fade-right)),linear-gradient(180deg,#fcfdfb 0%,#fcfdfb00 5%),linear-gradient(0deg,#fcfdfb 0%,#fcfdfb00 10%)}
.aqua-chapter-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 52%;border-radius:2px;transition:transform .55s ease}
@media(hover:hover) and (pointer:fine){.aqua-photo-image:hover img{transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.aqua-chapter-photo img{transition:none}.aqua-photo-image:hover img{transform:none}}
.aqua-chapter-photo[data-aqua-photo=forest-stream] img{object-position:50% 62%}
.aqua-chapter-photo[data-aqua-photo=rila-lake] img{object-position:50% 58%}
.aqua-chapter-photo[data-aqua-photo=samothraki-origins] img{object-position:50% 60%}
.aqua-chapter-photo[data-aqua-photo=cazane-together] img{object-position:50% 50%}
.aqua-chapter-photo figcaption{display:flex;flex-direction:column;gap:3px;text-align:right;padding-top:12px;font:400 11px/1.65 'Noto Sans',sans-serif;color:#64818b}
.aqua-chapter-photo .aqua-photo-title{font-size:13px;color:#285b68}
.aqua-chapter-photo-portrait img{aspect-ratio:3/4;max-height:350px;object-position:50% 50%}
.aqua-chapter-photo[data-aqua-photo=cazane-together] img{aspect-ratio:16/9}
.aqua-project-body .aqua-chapter+.aqua-chapter{margin-top:68px}
@media(min-width:701px) and (max-width:1100px){.aqua-project-body .aqua-editorial-layout{grid-template-columns:1fr;gap:34px}.aqua-project-body .aqua-page-nav{position:static;max-height:none;padding:0 0 24px;border-bottom:1px solid #d2e3e8}.aqua-project-body .aqua-page-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.aqua-project-body .aqua-page-nav a{height:100%;border:0}.aqua-project-body .aqua-chapters{max-width:none}}
@media(max-width:760px){.aqua-chapter-illustrated .aqua-chapter-content,.aqua-chapter-photo-left .aqua-chapter-content{grid-template-columns:1fr;grid-template-areas:'copy' 'photo';row-gap:26px}.aqua-chapter-photo,.aqua-chapter-photo-left .aqua-chapter-photo{max-width:420px;width:100%;justify-self:center;--photo-fade-left:6%;--photo-fade-right:6%}.aqua-chapter-photo-portrait{max-width:290px}.aqua-chapter-photo img{aspect-ratio:4/3}.aqua-chapter-photo-portrait img{aspect-ratio:3/4}.aqua-chapter-photo figcaption{font-size:10px}.aqua-chapter-photo .aqua-photo-title{font-size:12px}.aqua-project-body .aqua-chapter+.aqua-chapter{margin-top:46px}}
@media print{.aqua-chapter-illustrated .aqua-chapter-content,.aqua-chapter-photo-left .aqua-chapter-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:'copy photo';gap:24px}.aqua-chapter-photo{break-inside:avoid;max-width:280px}.aqua-chapter-photo img{max-height:250px;aspect-ratio:auto;object-fit:contain}.aqua-photo-image:after{display:none}.aqua-chapter-photo figcaption{font-size:9pt}}
