
.rainfall-article{padding:42px 24px 64px}
.rainfall-article .article-header,.rainfall-article .article-breadcrumbs{max-width:960px}
.rainfall-article .article-breadcrumbs{margin-bottom:28px}
.rainfall-article .article-header{margin-bottom:36px}
.rainfall-article .article-kicker{color:var(--agri);font-size:10px;letter-spacing:2.5px}
.rainfall-article .article-headline{max-width:850px;font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-2px;text-wrap:balance}
.rainfall-article .article-deck{max-width:820px;border:0;padding:0;font-family:'Lora',Georgia,serif;font-size:clamp(19px,2.1vw,24px);line-height:1.55;color:var(--ink-soft)}
.rainfall-article .article-meta{font:12px/1.65 'DM Sans',sans-serif;color:var(--ink-muted)}
.rainfall-article .article-meta a{text-decoration:underline;text-underline-offset:3px}
.rainfall-article .article-share{margin-top:22px;gap:16px;font-size:10px;letter-spacing:1px}
.rainfall-article .article-share a{padding:6px 0}
.rainfall-article .article-hero-figure{margin:0 auto;max-width:1120px}
.rainfall-article .article-hero-img{aspect-ratio:3/1;object-fit:contain;border:1px solid var(--rule)}
.rainfall-article figcaption.article-meta{margin-top:10px;font-size:11px}
.rainfall-article .article-wrap{max-width:780px;padding:42px 0 0}
.rainfall-article .the-brief{background:transparent;border-left:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);padding:20px 0 22px;margin-bottom:36px}
.rainfall-article .the-brief-label{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:2px;color:var(--ink);margin-bottom:12px}
.rainfall-article .the-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.rainfall-article .the-brief li{font:14px/1.55 'DM Sans',sans-serif;letter-spacing:0;border:0;padding:0}
.rainfall-article .the-brief li::before{content:'•';color:var(--agri)}
.rainfall-article .article-body{font-size:19px;line-height:1.8}
.rainfall-article .article-body h2{font-size:clamp(28px,3.2vw,38px);line-height:1.2;margin:52px 0 22px;padding-top:18px;border-top:1px solid var(--rule);scroll-margin-top:150px}
.rainfall-article .article-body a{text-decoration:underline;text-underline-offset:3px}
.rainfall-article .article-body sup a{color:var(--agri)}
.rainfall-article .dropcap:first-letter{float:left;font:700 68px/.85 'Playfair Display',Georgia,serif;padding:10px 9px 0 0;color:var(--agri)}
@media(max-width:650px){.rainfall-article{padding:28px 20px 44px}.rainfall-article .article-headline{font-size:43px;letter-spacing:-1.3px}.rainfall-article .article-breadcrumbs{font-size:11px;margin-bottom:24px}.rainfall-article .article-deck{font-size:19px}.rainfall-article .article-wrap{padding-top:30px}.rainfall-article .the-brief ul{grid-template-columns:1fr;gap:12px}.rainfall-article .article-body{font-size:18px}.rainfall-article .article-hero-figure{margin-inline:-4px}.rainfall-article .article-share{gap:13px}}

.rainfall-content{--accent:#946722;--line:var(--rule);--muted:var(--ink-muted);--soft:var(--paper)}
.rainfall-content .hero-flow{border:1px solid var(--line);background:#111517;color:#fff;padding:26px;border-radius:2px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rainfall-content .hero-node{padding:16px 10px;border-left:1px solid #444;min-height:112px}
.rainfall-content .hero-node:first-child{border-left:0}
.rainfall-content .hero-node small{display:block;font:11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#b8c0c5;margin-bottom:8px}
.rainfall-content .hero-node strong{font:700 19px 'DM Sans',sans-serif;display:block}
.rainfall-content .hero-node span{font:13px 'DM Sans',sans-serif;color:#d9dedf}
.rainfall-content .brief{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:50px}
.rainfall-content .brief h2,.rainfall-content .thesis h3,.rainfall-content .callout h4{font-family:'DM Sans',sans-serif;margin-top:0}
.rainfall-content .brief ul{margin:0;padding-left:18px}
.rainfall-content .brief li{margin:8px 0}
.rainfall-content .thesis{background:var(--soft);padding:24px}
.rainfall-content .thesis .label,.rainfall-content .callout .label{font:700 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}
.rainfall-content .thesis blockquote{font-size:23px;line-height:1.42;margin:10px 0 0}
.rainfall-content .statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:40px 0}
.rainfall-content .stat{background:#fff;padding:22px}
.rainfall-content .stat strong{font:700 30px 'DM Sans',sans-serif;display:block;letter-spacing:-.03em}
.rainfall-content .stat span{font:12px 'DM Sans',sans-serif;color:var(--muted)}
.rainfall-content .lede{font-size:23px;line-height:1.55}
.rainfall-content .dropcap:first-letter{float:left;font-size:72px;line-height:.75;padding:11px 9px 0 0}
.rainfall-content .pull{font-size:31px;line-height:1.25;font-weight:600;border-left:4px solid var(--accent);padding:5px 0 5px 22px;margin:40px 0;color:#25292c}
.rainfall-content .callout{border:1px solid var(--line);background:#fff;padding:22px 24px;margin:34px 0}
.rainfall-content .callout.credit{background:#f0f3f5}
.rainfall-content .callout.risk{background:#f7f1ed}
.rainfall-content .callout.insight{background:var(--soft)}
.rainfall-content .callout h4{font-size:18px;margin:6px 0 9px}
.rainfall-content .callout p{font-size:16px;margin:0}
.rainfall-content .chartbox{margin:40px -80px;border:1px solid var(--line);background:#fff;padding:26px}
.rainfall-content .chartbox h3{font:700 21px 'DM Sans',sans-serif;margin:0 0 5px}
.rainfall-content .chartbox .sub{font:13px 'DM Sans',sans-serif;color:var(--muted);margin-bottom:18px}
.rainfall-content .chart-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}
.rainfall-content svg{width:100%;height:auto;overflow:visible}
.rainfall-content .chart-legend{font:12px 'DM Sans',sans-serif;color:var(--muted)}
.rainfall-content button,.rainfall-content .tab{font-family:'DM Sans',sans-serif;border:1px solid #bfc5c8;background:#fff;padding:9px 12px;cursor:pointer;margin:3px 3px 3px 0}
.rainfall-content .tab.active{background:#171a1c;color:#fff;border-color:#171a1c}
.rainfall-content .simulator{margin:42px -80px;background:#111517;color:#fff;padding:28px}
.rainfall-content .simulator h3{font:700 24px 'DM Sans',sans-serif;margin:0 0 6px}
.rainfall-content .simulator .sub{font:13px 'DM Sans',sans-serif;color:#bdc5c9}
.rainfall-content .controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.rainfall-content .control label{font:12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#c7ced1;display:block}
.rainfall-content input[type=range]{width:100%}
.rainfall-content .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#394044}
.rainfall-content .metric{background:#171c1f;padding:18px}
.rainfall-content .metric strong{display:block;font:700 25px 'DM Sans',sans-serif}
.rainfall-content .metric span{font:12px 'DM Sans',sans-serif;color:#abb5b9}
.rainfall-content .note{font:12px 'DM Sans',sans-serif;color:var(--muted);line-height:1.45;margin-top:12px}
.rainfall-content .valuechain{border:1px solid var(--line);background:#fff;margin:40px -80px;padding:28px}
.rainfall-content .chain{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:stretch}
.rainfall-content .chain .box{background:#f4f5f3;padding:14px;font:13px 'DM Sans',sans-serif;position:relative;min-height:110px}
.rainfall-content .chain .box b{display:block;font-size:15px;margin-bottom:7px}
.rainfall-content .chain .box:not(:last-child):after{content:"→";position:absolute;right:-13px;top:43%;font-size:20px;z-index:2}
.rainfall-content .tabs{margin:16px 0}
.rainfall-content .tabpanel{display:none;background:#f7f7f4;padding:18px;font:15px 'DM Sans',sans-serif}
.rainfall-content .tabpanel.active{display:block}
.rainfall-content .tablewrap{overflow:auto;margin:32px 0}
.rainfall-content table{width:100%;border-collapse:collapse;font-family:'DM Sans',sans-serif;font-size:13px;background:#fff}
.rainfall-content th,.rainfall-content td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.rainfall-content th{background:#f2f3f1;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.rainfall-content .ledger-view{max-width:980px;margin:70px auto 20px;background:#111517;color:#fff;padding:34px}
.rainfall-content .ledger-view h2{font:700 26px 'DM Sans',sans-serif;margin:0 0 15px}
.rainfall-content .ledger-view ul{padding-left:20px}
.rainfall-content .ledger-view li{margin:12px 0}
.rainfall-content .sources{max-width:980px;margin:35px auto 80px;border-top:2px solid #222;padding-top:20px}
.rainfall-content .sources h3{font-family:'DM Sans',sans-serif}
.rainfall-content .sources li{margin:9px 0;font-size:14px}
.rainfall-content .source-mark{font:700 11px 'DM Sans',sans-serif;color:var(--accent);vertical-align:super}
.rainfall-content .brief{display:block;padding:20px 0;margin-bottom:32px}
.rainfall-content .brief h2{font:700 11px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:2px;border:0;padding:0;margin:0 0 16px}
.rainfall-content .brief li{font:14px/1.6 'DM Sans',sans-serif}
.rainfall-content .brief .thesis{margin-top:22px;padding:22px}
.rainfall-content .thesis blockquote{font-family:'Playfair Display',Georgia,serif;font-size:25px}
.rainfall-content .hero-flow{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px;margin:32px 0}
.rainfall-content .hero-node{min-height:0;border:0;padding:12px}
.rainfall-content .statrow{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0}
.rainfall-content .chartbox,.rainfall-content .simulator,.rainfall-content .valuechain{margin:36px 0;padding:24px;min-width:0}
.rainfall-content .chart-grid{grid-template-columns:minmax(0,1fr)}
.rainfall-content .chartbox h3,.rainfall-content .simulator h3,.rainfall-content .valuechain h3{margin:0 0 10px;font:700 22px/1.3 'DM Sans',sans-serif}
.rainfall-content .callout h4{line-height:1.4;margin:8px 0 12px}
.rainfall-content .callout p{margin:0;font-size:16px}
.rainfall-content .chartbox .control label{color:var(--ink-soft)}
.rainfall-content .simulator .note{color:#c7ced1;line-height:1.6}
.rainfall-content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.rainfall-content .control{min-width:0}
.rainfall-content input[type=range]{accent-color:#b68a44;min-height:32px;cursor:pointer}
.rainfall-content button{min-height:44px;line-height:1.4}
.rainfall-content button:focus-visible,.rainfall-content input:focus-visible,.rainfall-content summary:focus-visible,.rainfall-content .tablewrap:focus-visible{outline:3px solid #b68a44;outline-offset:4px}
.rainfall-content .chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rainfall-content .chain .box:nth-child(3):after{display:none}
.rainfall-content .tabpanel{display:block;line-height:1.65;margin-top:12px}
.rainfall-content .tabpanel[hidden]{display:none}
.rainfall-content .tablewrap{max-width:100%;overscroll-behavior-x:contain}
.rainfall-content .tablewrap table{min-width:560px;line-height:1.6}
.rainfall-content .historical-data{font:13px/1.5 'DM Sans',sans-serif;margin:18px 0}
.rainfall-content summary{cursor:pointer;font-weight:700;padding:8px 0}
.rainfall-content .ledger-view{margin:48px 0 32px;padding:28px}
.rainfall-content .ledger-view h2{color:white;border:0;padding:0;margin:0 0 18px;font:700 25px/1.3 'DM Sans',sans-serif}
.rainfall-content .ledger-view li{font-size:16px;line-height:1.65}
.rainfall-content .sources{margin:40px 0 0}
.rainfall-content .sources h2{font:700 24px/1.3 'DM Sans',sans-serif;border:0;padding:0;margin:0 0 20px}
.rainfall-content .sources ol{padding-left:22px}
.rainfall-content .sources li{font:13px/1.65 'DM Sans',sans-serif;overflow-wrap:anywhere;scroll-margin-top:150px}
.rainfall-content .pull{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3vw,31px);line-height:1.35}
@media(max-width:650px){.rainfall-content .hero-flow{grid-template-columns:1fr 1fr;padding:10px}.rainfall-content .hero-node strong{font-size:17px}.rainfall-content .chartbox,.rainfall-content .simulator,.rainfall-content .valuechain{padding:20px 14px}.rainfall-content .controls{grid-template-columns:1fr;gap:18px}.rainfall-content .chain{grid-template-columns:1fr 1fr}.rainfall-content .chain .box:after{display:none}.rainfall-content .stat{padding:18px 12px}.rainfall-content .stat strong{font-size:27px}.rainfall-content .metric{padding:16px 12px}.rainfall-content .metric strong{font-size:23px}.rainfall-content .ledger-view{padding:24px 20px}.rainfall-content .callout{padding:20px}.rainfall-content svg text{font-size:20px}}
@media(max-width:390px){.rainfall-content .metrics{grid-template-columns:1fr}.rainfall-content .hero-node{padding:10px 6px}.rainfall-content .chain .box{padding:12px}}
