@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#16344b;--forest:#075f90;--cream:#fcfaf5;--pale:#eaf5fa;--accent:#ffc66b;--white:#fff;--muted:#5c7280}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #e6a76d;outline-offset:3px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,blockquote{font-family:'Playfair Display',Georgia,serif;line-height:1.16;letter-spacing:-.024em}h1{font-size:clamp(3.25rem,7.5vw,7.2rem);margin:.2em 0}h2{font-size:clamp(2.5rem,4.5vw,4.6rem);margin:0 0 .4em}h3{font-size:1.65rem;margin:.3em 0}p{margin:.4em 0 1.1em}main{min-height:70vh}.container{width:min(1160px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--forest)}.topline{background:var(--forest);color:#e7f2e9;font-size:.7rem;letter-spacing:.1em;text-align:center;padding:8px}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}.brand{font-weight:700;letter-spacing:-.025em;font-size:1.3rem;line-height:1.05;display:flex;align-items:center;gap:12px}.brandmark{height:42px;width:42px;background:var(--forest);border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:25px}.brand small{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:5px}.links{display:flex;align-items:center;gap:28px;font-weight:600;font-size:.84rem}.links a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--forest);color:white;padding:15px 24px;border-radius:4px;font-weight:700;font-size:.81rem;letter-spacing:.025em;border:1px solid var(--forest);transition:transform .2s,background .2s}.btn:hover{background:#0c362c;transform:translateY(-2px)}.btn.light{background:var(--white);color:var(--forest);border-color:var(--white)}.btn.outline{background:transparent;color:var(--forest)}.hero{padding:75px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:6%;align-items:center}.hero p.intro{font-size:1.13rem;max-width:520px;color:#4e645a}.hero-art{position:relative;padding:0 38px 40px 0}.hero-art img{height:590px;border-radius:170px 170px 8px 8px;background:#dfe8e0}.hero-art:after{content:'';position:absolute;right:0;bottom:0;border:1px solid #b7c8bc;width:55%;height:55%;border-radius:170px 170px 0 0;z-index:-1}.hero-tag{position:absolute;bottom:26px;left:-35px;background:var(--white);box-shadow:0 14px 45px #143d3020;padding:20px 27px;max-width:200px;font-family:Georgia,serif;font-size:1.22rem}.hero-tag span{display:block;font:600 .64rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--forest);margin-bottom:8px}.section{padding:95px 0}.section.alt{background:#eff1e9}.section.dark{background:var(--forest);color:white}.section.dark .eyebrow{color:#efbb8b}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section-lead{font-size:1.12rem;max-width:600px;color:var(--muted)}.dark .section-lead{color:#d1e2d7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;padding:34px 0;border-top:1px solid #d9e4d8}.stat strong{font-family:Georgia,serif;font-size:3.4rem;font-weight:400;display:block;color:var(--forest)}.stat span{font-size:.83rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.card{background:white;border-radius:6px;overflow:hidden;border:1px solid #e7ebe2}.card img{height:260px;background:#dbe6dd}.card-body{padding:26px}.card .eyebrow{font-size:.66rem}.card p{color:var(--muted);font-size:.93rem}.text-link{font-size:.82rem;font-weight:700;color:var(--forest)}.panel-img{height:520px;border-radius:5px;background:#dce5df}.feature-note{font-size:.75rem;color:var(--muted)}.timeline{border-left:1px solid #aabeb0;padding-left:32px}.timeline>div{margin-bottom:28px;position:relative}.timeline>div:before{content:'';position:absolute;left:-39px;top:8px;width:12px;height:12px;background:var(--forest);border-radius:50%}.timeline h3{font-size:1.32rem}.banner{background:var(--accent);padding:75px 0}.banner .split{grid-template-columns:1.6fr .4fr}.footer{background:#102b24;color:#ecf4ed;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px}.footer a{color:#e6f0e8}.footer p,.footer small{color:#b6cabc}.footer hr{border:0;border-top:1px solid #436258;margin:45px 0 20px}.page-head{padding:80px 0 70px;background:#edf0e9}.page-head h1{font-size:clamp(3rem,6vw,5.5rem);max-width:920px}.page-head p{max-width:660px;font-size:1.1rem;color:#52675d}.article{max-width:810px;margin:auto}.article p,.article li{font-size:1.08rem;color:#465f53}.article h2{font-size:2.4rem;margin-top:2em}.article ul{padding-left:1.2em}.article-cover{height:490px;margin-bottom:55px;background:#dde9df;border-radius:4px}.status{display:inline-block;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--forest);background:#e3eee4;padding:8px 12px;border-radius:3px}.archive{border-left:3px solid var(--accent);padding:15px 20px;background:#f3f0e8;margin:25px 0;color:#536357;font-size:.92rem}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-box{background:white;padding:35px;border:1px solid #e2e8de}.mobile-toggle{display:none} .reveal{animation:fade .7s ease both}@keyframes fade{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.container{width:min(100% - 34px,1160px)}.mobile-toggle{display:block;background:none;border:0;font-size:1.7rem;color:var(--forest);cursor:pointer}.links{display:none;position:absolute;top:105px;left:0;right:0;background:#faf9f4;z-index:9;padding:24px;flex-direction:column;align-items:start;box-shadow:0 12px 22px #133e3017}.links.open{display:flex}.hero{padding:35px 0 60px}.hero-grid,.split,.banner .split,.footer-grid{grid-template-columns:1fr}.hero-art{margin:32px 0 0 25px}.hero-art img{height:430px}.hero-tag{left:-20px}.section{padding:64px 0}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:25px}.stat strong{font-size:2.6rem}.panel-img,.article-cover{height:350px}.footer-grid{gap:18px}.contact-cards{grid-template-columns:1fr}.page-head{padding:55px 0}.nav{padding:13px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}
/* Bisou Bisou Haiti · November 2026 extension */
.brand-logo-box{display:grid;place-items:center;flex:none;width:55px;height:55px;border-radius:12px;background:#087faf;overflow:hidden;padding:5px}.brand-logo-box img{height:100%;width:100%;object-fit:contain}.brand .site-logo{height:100%;width:100%;object-fit:contain}.footer .brand-logo-box{background:#087faf}.links{gap:17px;white-space:nowrap}.links a{font-size:.8rem}.hero h1{max-width:600px}.hero-tag{max-width:320px;padding:22px 24px;left:-32px;bottom:18px}.hero-tag strong{font-weight:500;font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;line-height:1.4;display:block}.hero-tag small{display:block;margin-top:8px;color:#566b61;font:500 .75rem 'DM Sans',sans-serif;line-height:1.5}.current-alert{background:#e7efe6;border-top:1px solid #cbded0;border-bottom:1px solid #cbded0;padding:16px 0}.current-alert-inner{display:flex;align-items:center;gap:32px;justify-content:space-between}.current-alert p{margin:3px 0 0;color:#40574b;font-size:.88rem}.current-pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#174c40;color:#fff;letter-spacing:.07em;font-size:.65rem;font-weight:700;margin-right:12px}.section-tight{padding:65px 0}.feature-newsletter{background:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;border:1px solid #d7e2d6;border-radius:14px;padding:42px 48px;box-shadow:0 18px 50px #183d2b0a}.feature-newsletter h2{font-size:clamp(2rem,3vw,3rem)}.feature-newsletter p{color:#52695e}.signup-row{display:flex;gap:8px}.signup-row input{width:100%;min-width:0;border:1px solid #bacdc0;border-radius:5px;padding:15px;font:inherit;background:#fff;color:var(--ink)}.signup-row .btn{white-space:nowrap;font-size:.76rem;padding:13px 15px}.signup-consent{font-size:.72rem;display:flex;gap:8px;line-height:1.5;color:#385449;margin-top:14px}.signup-consent input{margin:3px 0 0;align-self:flex-start}.form-hint{font-size:.72rem!important;color:#607367!important;margin:9px 0 0}.form-message{font-size:.8rem!important;color:#1b5a46!important;margin:9px 0 0}.sr-only{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.section-top{display:flex;gap:20px;justify-content:space-between;align-items:end}.section-top h2{max-width:700px}.journal-feature-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.journal-grid{margin-top:18px}.journal-card{background:#fff;border:1px solid #e4e9de;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.journal-card[hidden]{display:none}.journal-art{height:150px;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(135deg,#d2e5db,#b1d3bd)}.journal-art-2{background:linear-gradient(130deg,#f7dfbd,#edbd9a)}.journal-art-3{background:linear-gradient(130deg,#bdd5da,#87aeb9)}.journal-art-4{background:linear-gradient(130deg,#f7e8ce,#c3d8c9)}.journal-art-5{background:linear-gradient(130deg,#e3d3d7,#a6bdb5)}.journal-art span{font-family:'Playfair Display',serif;font-size:4rem;font-weight:600;opacity:.6;color:#214a3a;line-height:1}.journal-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.journal-card-body h3{font-size:1.4rem}.journal-card-body small{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#4b7660}.journal-card-body p{color:#5e7065;font-size:.93rem;flex:1}.journal-card-body .text-link{margin-top:auto}.journal-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.journal-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.journal-controls label{font-size:.82rem}.journal-controls select,.journal-controls input{padding:12px;border:1px solid #afc1b4;border-radius:6px;background:white;font:inherit}.journal-controls input{width:235px}.journal-article-top{padding:80px 0 40px;background:#eef1e9}.journal-article-top h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:20px 0}.journal-article-top .eyebrow{margin-top:30px}.journal-article-top .article-intro{font-size:1.26rem;color:#526659}.journal-reading{padding-top:45px}.journal-reading .article p{line-height:1.85;margin:0 0 1.5em}.breadcrumb{font-weight:700;font-size:.84rem;color:var(--forest)}.journal-sources{border-top:1px solid #d4ded5;margin-top:50px;padding-top:25px}.journal-sources h2{font-size:1.7rem}.journal-sources li{font-size:.92rem;line-height:1.8}.journal-sources a{color:var(--forest);text-decoration:underline}.next-read{display:flex;gap:15px;margin-top:40px;flex-wrap:wrap}.source-context{background:#eaf0e9;border-left:4px solid var(--forest);padding:22px;margin:15px 0 35px}.source-context p{font-size:.95rem!important;margin:.5em 0 0!important}.update-panel{align-items:start}.update-panel p{font-size:1.03rem;color:#496255}.update-side{background:#eaf0e9;border:1px solid #d5e3d9;border-radius:12px;padding:30px}.update-side p{font-size:.95rem}.future-hero{padding:90px 0;background:linear-gradient(128deg,#eef1e7 55%,#dbe7dc)}.future-grid{display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.future-grid h1{font-size:clamp(3rem,6vw,5.6rem)}.future-grid p.intro{font-size:1.15rem;color:#50685c;margin:20px 0 30px}.future-photo{position:relative}.future-photo img{height:490px;border-radius:45% 45% 9px 9px;object-fit:cover}.future-photo span,.future-picture span{position:absolute;bottom:15px;left:15px;right:15px;background:#fff9;padding:12px 15px;font-weight:600;color:var(--forest);font-size:.79rem}.future-intro{text-align:center;max-width:860px;margin:0 auto 45px}.future-intro p{font-size:1.1rem;color:#4d6659}.future-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:23px}.future-step{background:white;border:1px solid #dce7dd;padding:35px;border-radius:12px}.future-step p{color:#557064}.future-icon{font-weight:700;color:#30765d;letter-spacing:.07em}.future-picture{position:relative}.future-picture img{height:450px;border-radius:12px}.future-proverb{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--forest);margin-top:32px}.future-proverb small{display:block;font-family:'DM Sans',sans-serif;font-size:.85rem;margin-top:8px}.future-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.future-help-grid>div{border-top:3px solid var(--accent);background:#fff;padding:22px}.future-help-grid h3{font-size:1.25rem}.future-help-grid p{font-size:.9rem;color:#5c7166}.future-end{background:#e2ede4}.proverb-section{text-align:center}.proverb-wrap{max-width:850px}.proverb-wrap blockquote{font-size:clamp(2.5rem,5vw,4.6rem);margin:22px 0;color:var(--forest)}.proverb-wrap p{font-size:1.08rem;color:#51665b}.proverb-wrap p:last-child{font-size:.96rem}.banner{background:#e8b684}.feature-note{margin-top:14px}
@media(max-width:1000px){.links{gap:11px}.links a{font-size:.73rem}.brand{font-size:1.1rem}.feature-newsletter{gap:25px;padding:32px}.future-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.brand-logo-box{width:46px;height:46px}.current-alert-inner,.section-top,.journal-toolbar{display:block}.current-alert-inner>a{display:inline-block;margin-top:10px}.future-grid,.feature-newsletter,.future-roadmap{grid-template-columns:1fr}.future-photo{margin-top:25px}.future-photo img{height:330px}.journal-grid,.journal-feature-grid{grid-template-columns:1fr}.signup-row{flex-direction:column}.signup-row .btn{width:100%}.feature-newsletter{padding:24px}.future-help-grid{grid-template-columns:1fr}.future-step{padding:25px}.journal-controls{margin-top:15px}.journal-article-top{padding:50px 0 30px}.hero-tag{left:-15px;max-width:min(290px,90%)}.links{top:105px}}

/* SEO/AEO reader-first enhancements: approachable Q&A and topic discovery */
.faq-content h2 { margin-top:2.5rem; }
.faq-item { border-bottom: 1px solid rgba(35,70,57,.18); padding:1.35rem 0; }
.faq-item h3 { font-size:1.16rem; line-height:1.4; margin:0 0 .5rem; }
.faq-item p { margin:.25rem 0; line-height:1.75; }
.faq-preview .section-lead{ max-width:800px; }
.faq-preview-links { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:1.5rem; }
.faq-inline { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.faq-inline > div { max-width:640px; }
.related-reading { margin:2.75rem 0 1.5rem; border-top:1px solid rgba(33,84,67,.22); padding-top:1.6rem; }
.related-reading h2 { font-size:clamp(1.4rem,2vw,1.8rem); }
.related-reading ul { padding-left:1.4rem; line-height:1.8; }
.related-reading li { margin:.5rem 0; }
.related-reading a { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:700px){.faq-preview-links{display:grid;gap:14px}.faq-inline{display:block}.faq-inline .btn{margin-top:1rem}}


/* Nov 2026 editorial redesign — story menu, article imagery and reading experience */
.nav-story{position:relative;display:flex;align-items:center}
.nav-story>.story-trigger{white-space:nowrap}
.story-subnav{display:none;position:absolute;left:-16px;top:100%;min-width:208px;padding:10px;background:#fff;border:1px solid #d7e3da;box-shadow:0 12px 30px #133e301a;border-radius:6px;z-index:100}
.story-subnav a{display:block;padding:11px 13px;border-radius:4px;font-weight:600}
.story-subnav a:hover,.story-subnav a:focus{background:#edf6ed}
.nav-story:hover .story-subnav,.nav-story:focus-within .story-subnav{display:block}
.journal-breadcrumbs{font-size:.82rem;font-weight:650;color:#416b55;letter-spacing:.025em;margin-bottom:18px}
.journal-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.journal-byline{font-size:.87rem;color:#597363;margin-top:16px;font-weight:600}
.editorial-figure{margin:0 0 32px}
.editorial-figure img{display:block;width:100%;max-width:100%;height:clamp(240px,42vw,490px);object-fit:cover;border-radius:13px;background:#e5ebe3}
.editorial-figure figcaption{font-size:.76rem;margin-top:9px;color:#65796d;line-height:1.5}
.editorial-figure figcaption a{color:#286149;text-decoration:underline}
.journal-in-brief{background:#ecf3ed;border-left:4px solid #3a805a;padding:23px 26px;border-radius:4px 11px 11px 4px;margin:27px 0 36px}
.journal-in-brief p{margin:0;line-height:1.63}
.journal-in-brief .brief-label{font-size:.73rem;text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:#2e664b;margin-bottom:8px}
.journal-reading .article{max-width:830px}
.journal-reading .article>p{font-size:1.08rem;line-height:1.82;margin:0 0 1.32rem}
.journal-reading .article>h2,.journal-reading .article-answer>h2{font-size:clamp(1.55rem,2.65vw,2.18rem);letter-spacing:-.02em;line-height:1.25;margin:2.15rem 0 .95rem}
.article-answer{border-top:1px solid #d8e2d8;padding:10px 0 18px}
.article-answer p{line-height:1.72;color:#41584b}
.journal-sources{border-top:1px solid #d8e2d8;margin-top:22px;padding-top:13px}
.journal-sources h2,.related-reading h2{font-size:clamp(1.55rem,2.65vw,2.05rem);margin-top:1.35rem}
.journal-sources ul{line-height:1.75}
.journal-sources li{margin:8px 0;font-size:.96rem}
.journal-sources a{text-decoration:underline;text-underline-offset:3px;color:#225c43;overflow-wrap:anywhere}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-card{transition:transform .2s,box-shadow .2s;box-shadow:0 3px 8px #1a473410}
.journal-card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #1a473419}
.journal-art{justify-content:space-between;align-items:center;min-height:170px;padding:23px;position:relative;overflow:hidden}
.journal-art::before{content:'';position:absolute;width:170px;height:170px;border:1px solid #2d6b4933;border-radius:50%;right:-34px;top:-78px}
.journal-art::after{content:'';position:absolute;width:110px;height:110px;border:1px solid #2d6b4933;border-radius:50%;right:28px;bottom:-77px}
.journal-art span:first-child{font-size:3.4rem;position:relative;z-index:1;letter-spacing:-.03em}
.journal-art .journal-symbol{position:relative;z-index:1;font-size:3rem;opacity:.46;color:#24593f}
.journal-card-body{padding:25px 25px 29px}
.journal-card-body h3{line-height:1.28;font-size:1.35rem;margin-top:13px}
.journal-card-body p{line-height:1.65}
@media(max-width:900px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.nav-story{display:block;width:100%}.story-subnav{display:block!important;position:static;border:0;background:transparent;box-shadow:none;padding:0 0 0 15px}.story-subnav a{padding:6px 0 8px;font-size:.85rem}.journal-grid{grid-template-columns:1fr}.editorial-figure img{height:290px}.journal-reading .article>p{font-size:1.02rem}}

/* Authentic-image-first policy: illustrations here are decorative typography, not photos of students. */
.nav-donate{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ac4c34;color:#fff!important;font-weight:800;font-size:.82rem;padding:12px 19px;border-radius:999px;box-shadow:0 5px 12px #7d322322;white-space:nowrap;text-decoration:none!important;position:relative;z-index:12;transition:background .2s,transform .2s}
.nav-donate:hover{background:#893821;transform:translateY(-1px)}
header:has(.nav){position:sticky;top:0;z-index:60;background:#faf9f4;border-bottom:1px solid #dfe7df;box-shadow:0 2px 15px #1b3d300d}
.footer-donate{text-decoration:underline!important;text-decoration-color:#e6a76d!important;text-underline-offset:4px}
.authentic-graphic{min-height:260px;display:flex;align-items:end;position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 79% 23%,#deeddf 0 18%,transparent 18.2%),linear-gradient(135deg,#235649,#8cae97);border-radius:6px;isolation:isolate}
.authentic-graphic:before{content:'✦';position:absolute;right:10%;top:3%;font:normal 200px Georgia,serif;color:#d8ead0;opacity:.22;transform:rotate(-14deg)}
.authentic-graphic:after{content:'';position:absolute;width:250px;height:250px;border:2px solid #ffffff30;border-radius:50%;top:-110px;right:-80px;pointer-events:none}
.graphic-text{position:relative;z-index:2;max-width:95%;display:flex;flex-direction:column;gap:8px;color:#fff}
.graphic-text span{font:700 .65rem Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#e8c29f}
.graphic-text strong{font:500 clamp(1.7rem,3vw,3.5rem)/1.1 Georgia,serif;letter-spacing:-.025em}
.graphic-text small{font:500 .84rem/1.5 Arial,sans-serif;color:#f2f9f2}
.authentic-graphic.library-mark{background:linear-gradient(125deg,#c48e59,#f0cfa4);color:#142a26}
.authentic-graphic.library-mark .graphic-text{color:#1e392c}
.authentic-graphic.library-mark .graphic-text span,.authentic-graphic.library-mark .graphic-text small{color:#244e3c}
.authentic-graphic.library-mark:before{content:'▤';color:#694521;opacity:.16}
.authentic-graphic.learning-mark{background:linear-gradient(130deg,#174c40,#60a0a4)}
.authentic-graphic.learning-mark:before{content:'✎'}
.authentic-graphic.exchange-mark{background:linear-gradient(135deg,#716760,#c89175)}
.authentic-graphic.exchange-mark:before{content:'◎'}
.authentic-graphic.story-mark{background:linear-gradient(145deg,#2b6053,#b8cbb6);min-height:420px}
.authentic-graphic.future-mark{background:linear-gradient(145deg,#183b34,#9dbc9e);min-height:460px}
.authentic-graphic.future-mark:before{content:'✧'}
.authentic-graphic.maniche-mark{background:linear-gradient(145deg,#93634c,#efc89f);min-height:400px}
.authentic-graphic.maniche-mark:before{content:'⌂'}
.hero-art .authentic-graphic{height:590px;border-radius:160px 160px 8px 8px}
.card>.authentic-graphic{height:260px;border-radius:0}
.article>.authentic-graphic{margin:0 0 30px;min-height:390px}
.future-photo>.authentic-graphic{border-radius:45% 45% 9px 9px}
.future-picture>.authentic-graphic{border-radius:12px}
@media(max-width:1100px){.links{gap:10px}.brand{font-size:1rem}.nav-donate{padding:11px 15px;font-size:.78rem}}
@media(max-width:800px){.nav{gap:9px}.nav-donate{margin-left:auto;padding:11px 14px;font-size:.78rem}.mobile-toggle{order:3}.links{top:73px}.hero-art .authentic-graphic{height:430px}}

/* AUTHENTIC ARCHIVE + CARIBBEAN BLUE REFINEMENT — Nov 2026 */
:root{--sea:#075f90;--ocean:#093b62;--lagoon:#0c8bb6;--sky:#e8f6fb;--sun:#ffcb67;--mango:#ff9657;--sand:#fcfaf5}
body{background:var(--sand);color:var(--ink)}
.topline{background:var(--ocean);color:#fff4d7}
header:has(.nav){background:#fffefb;border-color:#dcecf4}
.brand-logo-box,.footer .brand-logo-box{background:#088fc0;border-radius:13px}
.links a,.nav-story>.story-trigger{color:#183b58}
.links a:hover,.links a:focus-visible{color:var(--lagoon)}
.eyebrow,.text-link,.stat strong,.proverb-wrap blockquote,.future-proverb{color:var(--sea)}
.page-head{background:linear-gradient(120deg,#eaf7fc 0%,#fcfaf4 86%)}
.page-head p,.hero p.intro,.section-lead{color:#526d7f}
.section.alt,.future-end{background:#ebf4f8}
.section.dark{background:linear-gradient(125deg,#06375a,#087dab);color:#fff}
.section.dark .eyebrow{color:var(--sun)}
.dark .section-lead{color:#d8edf6}
.footer{background:#082e4c;color:#f1f9fc}
.footer a,.footer small{color:#d9ecf4}
.footer hr{border-top:1px solid #285471}
.banner{background:linear-gradient(125deg,#ffcb77,#ffb17a);color:#193b59}
.btn{background:var(--sea);border-color:var(--sea);border-radius:8px}
.btn:hover{background:var(--ocean)}
.btn.outline{color:var(--sea);border-color:#167baa}
.btn.outline:hover{color:white}
.current-alert{background:#e8f5fb;border-color:#bedfec}
.current-pill{background:var(--ocean)}
.current-alert p{color:#36576b}
.hero-art img{background:#dceaf1;object-position:50% 45%}
.hero-tag{border-left:5px solid var(--sun);box-shadow:0 18px 45px #06355327}
.hero-tag strong{color:#144b6a}
.hero-tag small{color:#58758a}
.card,.journal-card,.future-help-grid>div{border:1px solid #d8e8ed;box-shadow:0 8px 24px #0e57710d}
.card:hover{box-shadow:0 14px 30px #0e577120}
.card>.project-photo{width:100%;height:260px;object-fit:cover;border-radius:0}
.authentic-graphic{background:linear-gradient(135deg,#075c8e,#55b3d4)}
.authentic-graphic.maniche-mark{background:linear-gradient(130deg,#075f90,#9cd2e5)}
.feature-newsletter{border-color:#cfe6ef;background:linear-gradient(110deg,#fff,#f7fcff)}
.nav-donate{background:var(--sun)!important;color:#173953!important;font-weight:900;font-size:.83rem;padding:13px 21px;border:2px solid #f7b341!important;border-radius:999px;box-shadow:0 7px 19px #f6a44858;transition:transform .2s,box-shadow .2s,background .2s}
.nav-donate:hover{background:var(--mango)!important;color:#193651!important;box-shadow:0 11px 22px #f38d534d;transform:translateY(-2px)}
.nav-donate:focus-visible{outline:3px solid #084d78;outline-offset:3px}
.footer-donate{display:inline-flex;background:#ffca61;color:#183a59!important;padding:11px 18px;border-radius:30px;font-weight:800;text-decoration:none!important}
.footer-donate:hover{background:#ffae6a;color:#183a59!important}
.story-subnav{border-color:#cfe6ef}
.story-subnav a:hover{background:#eaf6fa}
.journal-in-brief{background:#e9f5fa;border-color:#0e83b1}
.journal-sources a{color:#076592}
.future-hero{background:linear-gradient(125deg,#e8f5fa 0%,#f4fbfc 57%,#fff9ef 100%)}
.future-hero p.intro{color:#536e80}
.archive-portrait{display:block;width:100%;height:430px;object-fit:cover;border-radius:14px;background:#dceef5}
.hero-art .archive-portrait{height:590px;border-radius:170px 170px 8px 8px}
.future-photo .archive-portrait{height:510px;border-radius:180px 180px 12px 12px}
.article .archive-portrait{height:440px;margin-bottom:24px}
.photo-context{color:#607a87;font-size:.76rem;line-height:1.5;margin:10px 0 0}
.photo-gallery-section{background:linear-gradient(150deg,#f4fafc,#fffdf8);border-top:1px solid #e2edf2}
.photo-gallery-section h2{max-width:820px}
.archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.archive-gallery-item{margin:0;min-width:0;background:white;border:1px solid #d9e9ee;border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #143b5710}
.archive-gallery-item img{height:245px;width:100%;object-fit:cover;display:block}
.archive-gallery-item figcaption{padding:15px 17px;color:#4f6878;font-size:.82rem;line-height:1.48}
.photo-story-inline{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;margin:0;border-top:1px solid #dceaf0;padding:26px 0}
.photo-story-inline img{width:100%;height:360px;object-fit:cover;border-radius:14px}
.photo-story-inline figcaption{display:flex;flex-direction:column;gap:12px;font-size:1rem;line-height:1.7;color:#59707c}
.photo-story-inline strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.9rem);color:#103f61;line-height:1.17}
.archive-video-section{background:#ecf7fa}
.video-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.video-feature h2{font-size:clamp(2rem,3vw,3.4rem)}
.video-feature-copy p:not(.eyebrow){color:#577283;font-size:1.05rem}
.archive-video{width:100%;max-height:460px;min-height:260px;object-fit:contain;border-radius:13px;background:#103c58;box-shadow:0 14px 35px #092b4931}
.archive-video.portrait{max-height:490px}
.archive-video-section .feature-note{font-size:.8rem!important}
@media(max-width:900px){.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-feature{gap:25px}}
@media(max-width:800px){.hero-art .archive-portrait{height:430px}.future-photo .archive-portrait{height:360px}.photo-story-inline,.video-feature{grid-template-columns:1fr}.archive-photo-grid{grid-template-columns:1fr}.archive-gallery-item img{height:260px}.photo-story-inline img{height:280px}.video-feature h2{font-size:2.25rem}.nav-donate{padding:10px 14px;font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.nav-donate:hover{transform:none}}
