:root{--navy:#06264a;--navy2:#0a3a68;--gold:#e4b84f;--cream:#f8f5ee;--ink:#142337;--line:#d9e0e8}*{box-sizing:border-box}body{color:var(--ink)}.mk-hero{background:linear-gradient(135deg,var(--navy),#0b477d);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;padding:clamp(3rem,7vw,7rem) max(5vw,calc((100vw - 1180px)/2));align-items:center}.mk-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:.25rem 0 1.2rem}.lead{font-size:clamp(1.15rem,2vw,1.5rem);max-width:44rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-facts{background:#fff;color:var(--navy);padding:1.5rem;border-top:8px solid var(--gold);box-shadow:0 20px 50px #00152d55;margin:0}.hero-facts div{padding:1rem;border-bottom:1px solid var(--line)}.hero-facts div:last-child{border:0}.hero-facts dt{font:800 2rem/1 system-ui}.hero-facts dd{margin:.35rem 0 0}.section{max-width:1180px;margin:auto;padding:clamp(3.5rem,7vw,6rem) 5vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.eyebrow{color:#b78617;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.section h2,.senior-band h2,.peer-band h2{color:var(--navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:.4rem 0 1.25rem}.fine,.context-note,.updated{font-size:.9rem;color:#526272}.coffee-card{text-align:center;background:var(--cream);border:1px solid #ead9ac;padding:2rem}.cups{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;font-size:2.2rem}.coffee-card strong,.coffee-card small{display:block;margin-top:1rem}.senior-band,.community-band{background:var(--cream)}.senior-icon{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font:900 4rem/1 system-ui;margin:auto;border:10px solid var(--gold)}.text-link{font-weight:800;color:var(--navy)}.metric-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;text-align:center;margin-top:2rem}.metric-strip div:not([aria-hidden]){padding:1.5rem;background:var(--navy);color:#fff}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{font-size:2rem;color:var(--gold)}.peer-band{background:var(--navy);color:#fff}.peer-band .section{max-width:1320px}.peer-band h2{color:#fff}.table-scroll-hint{display:none;align-items:center;gap:.5rem;margin:1.25rem 0 .6rem;color:#fff;font-weight:800;font-size:.9rem}.table-scroll-hint span{color:var(--gold);font-size:1.35rem}.table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:var(--gold) #dbe4ee;background:#fff;color:var(--ink);margin:2rem 0;border-radius:.25rem;box-shadow:inset 12px 0 14px -14px #06264a,inset -12px 0 14px -14px #06264a}.table-wrap:focus{outline:3px solid var(--gold);outline-offset:3px}.table-wrap::-webkit-scrollbar{height:14px}.table-wrap::-webkit-scrollbar-track{background:#dbe4ee}.table-wrap::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid #dbe4ee;border-radius:999px}table{border-collapse:collapse;width:100%;min-width:1100px;font-size:.88rem}caption{text-align:left;padding:1rem;font-weight:700}th,td{padding:.8rem .65rem;border:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child{text-align:left;position:sticky;left:0;z-index:2;background:#fff;box-shadow:6px 0 8px -8px #06264a}thead th:first-child{z-index:3}tr.featured th:first-child{background:#fff2c9}thead th{background:#e8eef5;color:var(--navy)}tr.featured th,tr.featured td{background:#fff2c9;font-weight:800}.peer-band .context-note{color:#dbe6f1}.check-list{display:grid;gap:.8rem;list-style:none;padding:0}.check-list li{padding:1rem 1rem 1rem 3rem;background:#f2f5f8;position:relative}.check-list li:before{content:"✓";position:absolute;left:1rem;color:#a57200;font-weight:900}.oath{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center}.oath img{width:100%;max-height:560px;object-fit:cover}.compact{padding-left:1.2rem}.final-slogan{background:var(--gold);color:var(--navy);padding:clamp(3rem,8vw,6rem) 5vw;text-align:center}.final-slogan p{font:900 clamp(2rem,5vw,4.5rem)/1.05 system-ui;margin:0}.sources{font-size:.95rem}.sources li{margin:.8rem 0}.sources a{overflow-wrap:anywhere}@media(max-width:1350px){.table-scroll-hint{display:flex}.table-wrap{margin-top:.5rem}}@media(max-width:760px){.mk-hero,.split,.oath{grid-template-columns:1fr}.mk-hero{padding-top:3.5rem}.site-header nav{overflow-x:auto}.metric-strip{grid-template-columns:1fr}.metric-strip div[aria-hidden]{transform:rotate(90deg)}.cups{font-size:1.8rem}.senior-icon{width:160px;font-size:3rem}.section{padding-left:1.25rem;padding-right:1.25rem}.mk-hero{padding-left:1.25rem;padding-right:1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.site-header .current-page{color:#a57200}.mk-hero .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.mk-hero .button.secondary{background:transparent;border-color:#fff;color:#fff}

.support-campaign-band{padding:clamp(3rem,7vw,5.5rem) 5vw;background:linear-gradient(135deg,#eef5ec,#f8f5ee);border-top:1px solid #dbe5d8;border-bottom:1px solid #dbe5d8}.support-campaign-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,5rem);align-items:center}.support-campaign-band h2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(.5rem,2vw,1.25rem);align-items:center;margin:.35rem 0 1rem;color:var(--navy);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.measure-k-letter{position:relative;display:inline-block;color:var(--green);font-size:clamp(9rem,16vw,12rem);font-weight:950;line-height:.72;letter-spacing:-.08em}.measure-k-letter span{position:absolute;top:-.12em;right:-.12em;color:#b78617;font-size:.24em;line-height:1;text-shadow:0 2px 0 #eef5ec}.support-campaign-band p{max-width:42rem}.support-campaign-action{padding:1.5rem;border-left:5px solid var(--green);background:#fff;box-shadow:0 14px 34px #06264a12}.support-campaign-action .button{display:inline-block;background:var(--green);border-color:var(--green);color:#fff}.support-campaign-action .button:hover,.support-campaign-action .button:focus-visible{background:#24632f;border-color:#24632f}.support-campaign-action p{margin:1rem 0 0;color:#526272;font-size:.84rem;line-height:1.5}.site-header nav .button{background:var(--green);border-color:var(--green);color:#fff}.site-header nav .button:hover,.site-header nav .button:focus-visible{background:#24632f;border-color:#24632f}

@media(max-width:760px){.support-campaign-band{padding-left:1.25rem;padding-right:1.25rem}.support-campaign-inner{grid-template-columns:1fr}.support-campaign-action{border-left:0;border-top:5px solid var(--green)}}

/* Float the question mark in the opening between the K and the green rule. */
.measure-k-letter span{top:50%;right:-.70em;font-size:.64em;transform:translateY(-50%)}

/* Keep K? together and closer to the support message. */
.support-campaign-band h2{grid-template-columns:auto auto;justify-content:start;column-gap:clamp(1.5rem,4vw,3.25rem)}
.support-campaign-band .measure-k-letter{margin-left:-2.75rem}
.support-campaign-band .measure-k-letter{transform:translateX(-3rem)}
