@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#142b35;--navy:#0f2630;--mint:#d7efde;--teal:#187d6b;--pale:#f5f6f1;--surface:#fffefa;--line:#d9dfdc;--muted:#586b70;--cream:#f3efe6;--rust:#b95d3f;--lightblue:#e7f0f5;--shadow:0 16px 40px rgba(15,38,48,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--pale);font:16px/1.65 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-underline-offset:4px}a:hover{color:#075c4f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #62bca5;outline-offset:3px}p{margin:.5em 0 1.2em}h1,h2,h3,h4{line-height:1.12;margin:0 0 .65em;letter-spacing:-.025em}h1,h2,.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(2.8rem,5.7vw,5.9rem);letter-spacing:-.04em}h2{font-size:clamp(2.05rem,3.3vw,3.3rem)}h3{font-size:1.33rem}h4{font-size:1.05rem}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.145em;color:var(--teal)}.container{width:min(1140px,calc(100% - 48px));margin:0 auto}.wide{width:min(1300px,calc(100% - 48px));margin:0 auto}.topline{background:var(--navy);color:#d7e2df;font-size:.74rem;text-align:center;padding:6px 12px}.sitehead{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.headerinner{min-height:81px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.brandmark{width:41px;height:41px;background:var(--teal);color:white;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.15rem}.brandname{font-weight:700;line-height:1.1;font-size:1.05rem}.brandcap{font-size:.67rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.nav{display:flex;gap:21px;align-items:center}.nav a{text-decoration:none;color:#39515a;font-size:.87rem;font-weight:700;white-space:nowrap;padding:10px 0}.nav a[aria-current=page],.nav a:hover{color:var(--teal)}.menubtn{display:none;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-weight:700}.hero{background:var(--cream);padding:100px 0 70px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:560px;height:560px;border:1px solid #e0dacf;border-radius:50%;right:-230px;top:-240px;box-shadow:0 0 0 75px rgba(255,255,255,.22),0 0 0 150px rgba(255,255,255,.12);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:6%;align-items:center;position:relative;z-index:1}.hero p.lead{font-size:clamp(1.1rem,1.5vw,1.26rem);line-height:1.75;color:#415861;max-width:690px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 19px;background:var(--teal);border:1px solid var(--teal);color:white;border-radius:7px;text-decoration:none;font-size:.87rem;font-weight:700;transition:transform .14s}.btn:hover{color:white;background:#085e50;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ink);border-color:#b6c3c1}.btn.secondary:hover{background:white;color:var(--ink)}.routecard{background:var(--navy);color:#fff;border-radius:14px;box-shadow:var(--shadow);padding:28px 29px 21px;transform:rotate(1.2deg)}.routecard .eyebrow{color:#a9e9cf}.times{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:28px 0 10px}.timev{font:normal clamp(2rem,3vw,3.4rem) 'DM Serif Display',serif;letter-spacing:-.035em}.timecap{font-size:.72rem;color:#c3d5d3}.timearr{font-size:1.8rem;color:#91ccb3}.routeline{height:42px;display:flex;align-items:center;position:relative}.routeline:before{content:'';height:2px;width:100%;background:#7a9999;position:absolute}.stop{height:13px;width:13px;border-radius:50%;background:#98dec1;border:3px solid var(--navy);outline:2px solid #98dec1;position:relative;z-index:1}.stop.two{margin-left:auto;background:#f2c2ac;outline-color:#f2c2ac}.routenote{font-size:.79rem;color:#c8dbd6;margin:0;border-top:1px solid #38555a;padding-top:15px}.section{padding:77px 0}.section.sm{padding:48px 0}.section.white{background:var(--surface)}.section.cream{background:var(--cream)}.section.navy{background:var(--navy);color:white}.section.navy .muted{color:#b9cfd0}.muted{color:var(--muted)}.sublead{font-size:1.13rem;color:var(--muted);max-width:750px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:26px 25px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.stat .num{font:normal 3rem 'DM Serif Display',Georgia,serif;line-height:1.1;color:var(--ink)}.stat .num span{font-size:1.35rem;color:var(--teal)}.stat p{color:var(--muted);margin:12px 0 2px;font-size:.88rem}.tiny{font-size:.77rem;color:var(--muted)}.sourcelabel{display:inline-block;padding:5px 9px;border-radius:4px;font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--mint);color:#235a4e}.sourcelabel.author{background:#e3edf6;color:#2b5972}.sourcelabel.pending{background:#f6eadd;color:#845b2f}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.panel h3{margin:.5em 0}.panel p:last-child{margin-bottom:0}.shadow{box-shadow:var(--shadow)}.story-number{display:inline-flex;width:34px;height:34px;border:1px solid #84b8a8;border-radius:50%;align-items:center;justify-content:center;color:var(--teal);font-weight:700}.textlink{display:inline-block;font-size:.89rem;font-weight:700;margin-top:9px}.quote{border-left:3px solid var(--teal);padding:0 0 0 20px;margin:26px 0;font:normal 1.36rem/1.45 'DM Serif Display',Georgia,serif}.quote small{font:normal .76rem 'DM Sans',sans-serif;color:var(--muted);display:block;margin-top:10px}.callout{border-left:4px solid var(--teal);background:#e7f2ea;padding:19px 22px;border-radius:0 8px 8px 0}.callout p:last-child{margin:0}.feature{padding:26px;border:1px solid #d2ded8;border-radius:10px;background:var(--surface)}.pagehero{padding:72px 0 56px;background:var(--cream)}.pagehero h1{max-width:1000px}.pagehero .lead{font-size:1.19rem;max-width:770px;color:#4f6269}.crumb{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted);margin-bottom:22px}.crumb a{color:var(--muted)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:29px}.labelrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.barrow{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,3fr) 74px;align-items:center;gap:18px;margin-bottom:20px}.bartrack{height:19px;background:#e7eae5;border-radius:5px;overflow:hidden}.barfill{height:100%;background:var(--teal);border-radius:5px}.barfill.alt{background:#da9479}.barpct{font-weight:700;text-align:right}.numbercard{border:1px solid var(--line);background:var(--surface);padding:28px;border-radius:10px}.numbercard strong{font:normal 2.45rem 'DM Serif Display',serif;display:block;line-height:1.2}.numbercard .smallhead{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stack{display:grid;gap:11px}.dotlist{padding-left:19px}.dotlist li{margin-bottom:9px}.steps{counter-reset:step;list-style:none;padding:0}.steps li{position:relative;padding:0 0 22px 52px;margin-bottom:13px;border-bottom:1px solid var(--line)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border:1px solid #6ba48f;color:var(--teal);display:grid;place-items:center;border-radius:50%;font-weight:700}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px}.searchinput,.select{padding:12px 13px;background:white;border:1px solid #c4d0c8;border-radius:7px;font:inherit;font-size:.92rem;color:var(--ink)}.searchinput{min-width:240px;flex:1}.select{width:240px}.count{font-size:.8rem;color:var(--muted);margin-left:auto}.event{display:grid;grid-template-columns:155px 1fr;gap:25px;border-top:1px solid var(--line);padding:22px 0}.event .date{font-weight:700;color:var(--teal);font-size:.82rem}.event h3{font-size:1.13rem;margin:0 0 8px;font-family:'DM Sans',sans-serif;letter-spacing:-.017em}.event p{font-size:.88rem;color:#52656a;margin:0 0 12px}.event .source{font-size:.75rem;color:var(--muted)}.archivegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.archiveitem{border:1px solid var(--line);background:white;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:11px}.archiveitem h3{font-size:1.02rem;line-height:1.4;margin:0;font-family:'DM Sans',sans-serif;letter-spacing:-.01em}.archiveitem p{font-size:.83rem;color:var(--muted);margin:0}.archiveitem .rowend{margin-top:auto;padding-top:12px;border-top:1px solid #e7eae7}.archiveitem .date{font-size:.78rem;color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid #bad0c6;background:transparent;border-radius:20px;padding:8px 13px;color:var(--ink);cursor:pointer;font-weight:700;font-size:.78rem}.pill[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:white}.note{font-size:.88rem;background:#f8faf7;border:1px solid var(--line);border-radius:8px;padding:16px 19px}.pressrelease{padding:40px;max-width:850px;margin:auto;background:#fff;box-shadow:var(--shadow);border-radius:10px}.pressrelease h2{font-size:2.7rem}.source-refs{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.foot{background:var(--navy);color:#dbe6e4;padding:55px 0 28px}.foot a{color:#cae3d7}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.foot h3{font-family:'DM Sans',sans-serif;font-size:1.12rem}.foot small{color:#a9c4c5}.footlinks{display:grid;gap:7px}.footlinks a{text-decoration:none;font-size:.86rem}.copyright{border-top:1px solid #38555a;padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:.77rem;color:#b2c6c6}.hide{display:none!important}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}summary::marker{color:var(--teal)}.btnrow{display:flex;flex-wrap:wrap;gap:10px}.empty{padding:26px;background:#fff;border:1px solid var(--line);border-radius:8px}.skip{position:absolute;left:-9999px;top:5px;background:white;z-index:100;padding:8px}.skip:focus{left:5px}
@media(max-width:980px){.headerinner{flex-wrap:wrap;gap:0}.nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);gap:8px}.nav a{font-size:.76rem}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.routecard{padding:19px}.statgrid{gap:10px}.stat{padding:18px}.stat .num{font-size:2.3rem}}@media(max-width:760px){body{font-size:15px}.container,.wide{width:min(100% - 32px,1140px)}.headerinner{min-height:67px}.menubtn{display:block}.nav{display:none;padding:14px 0 18px;flex-direction:column;align-items:flex-start;gap:3px}.nav.open{display:flex}.nav a{padding:5px 0;font-size:.94rem}.hero{padding:61px 0}.hero-grid,.grid2,.grid3,.statgrid,.archivegrid,.footgrid{grid-template-columns:1fr}.routecard{transform:none}.section{padding:53px 0}.section.sm{padding:32px 0}.pagehero{padding:48px 0 41px}.pagehero .lead{font-size:1.04rem}h1{font-size:clamp(2.5rem,12vw,4rem)}.statgrid{grid-template-columns:1fr 1fr}.statgrid .stat:last-child{grid-column:1/-1}.barrow{grid-template-columns:1fr 55px;gap:7px}.barrow .bartitle{grid-column:1/-1;font-size:.88rem}.barrow .bartrack{grid-column:1}.barpct{grid-column:2}.event{grid-template-columns:1fr;gap:6px}.event .date{font-size:.75rem}.searchinput,.select{width:100%;min-width:0}.count{margin-left:0}.sectionhead{display:block}.pressrelease{padding:24px}.pressrelease h2{font-size:2.1rem}.footgrid{gap:27px}.copyright{display:block}.btn{width:100%}}
@media(max-width:410px){.statgrid{grid-template-columns:1fr}.statgrid .stat:last-child{grid-column:auto}.brandname{font-size:.89rem}.brandcap{font-size:.58rem}.brandmark{width:36px;height:36px}}

/* Fast-read Route 57 homepage and action surfaces */
.newhero{background:#102b35;color:#fff;padding:clamp(52px,7.5vw,106px) 0 65px;position:relative;overflow:hidden}
.newhero:after{content:"57";position:absolute;right:-1vw;top:4vw;font-size:clamp(140px,25vw,400px);font-weight:900;color:rgba(255,255,255,.028);line-height:1;pointer-events:none}
.narrow-read{position:relative;z-index:1;max-width:1100px}
.newhero .eyebrow{color:#a9dfc2;letter-spacing:.15em}
.newhero h1{font-size:clamp(2.5rem,5.8vw,5.4rem);line-height:1.09;max-width:1010px;letter-spacing:-.04em;margin:18px 0 22px}
.newhero h1 em{color:#a9dfc2;font-style:normal}
.newhero .lede{font-size:clamp(1.08rem,1.9vw,1.42rem);max-width:810px;line-height:1.6;color:#e8eeee}
.action-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.newhero .micro-note{color:#c0d6d4}
.newhero .micro-note a{color:#b5f2d5}
.micro-note{font-size:.84rem;line-height:1.6;color:#5f6e73;margin:18px 0 0}
.micro-note a{text-decoration:underline}
.compact-section{padding-top:65px!important;padding-bottom:65px!important}
.quick-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kpi{border:1px solid #d6e1df;padding:25px 23px 22px;border-radius:11px;background:#f8fbf9}
.kpi strong{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.15;color:#0d3b45;display:block;letter-spacing:-.045em}
.kpi strong span{font-size:.43em;letter-spacing:0;color:#597578}
.kpi small{display:block;margin-top:14px;color:#3c4c4e;font-size:.93rem;line-height:1.45}
.four-beats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:27px}
.beat{border:1px solid #d6dfdb;background:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column}
.beat.leadbeat{border-top:6px solid #246e63;padding-top:17px}
.beatdate{font-size:.8rem;font-weight:800;color:#316a5c;text-transform:uppercase;letter-spacing:.1em}
.beat h3{font-size:1.2rem;line-height:1.25;margin:12px 0}
.beat p{font-size:.92rem;line-height:1.55;flex:1;color:#354c4a}
.beat a{font-size:.86rem;font-weight:750;color:#0d6056;text-decoration:underline;margin-top:15px}
.evidence-note{border-top:1px solid #d3dcd7;margin-top:24px;padding-top:18px;font-size:.94rem;line-height:1.6;max-width:1050px;color:#384b4b}
.call-to-action{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.call-to-action h2{max-width:730px}
.call-to-action p{line-height:1.66}
.action-aside{background:#edf5f0;border-radius:14px;padding:27px;border:1px solid #d0e1d8}
.action-aside p{font-size:1.3rem;line-height:1.5}
.action-aside a{color:#145e55;text-decoration:underline;font-weight:700}
.small-head{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;color:#35655d;font-weight:850}
.source-rule{border-top:1px solid #c7d9d1;margin-top:18px;padding-top:15px;font-size:.79rem;color:#647576}
.ending-row{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.ending-row p{color:#d0e0de;line-height:1.6}
.ending-links{display:grid;gap:8px}
.ending-links a{display:block;border-bottom:1px solid #47626a;padding:12px 4px;color:#c2f4d7;font-weight:700;text-decoration:none}
.reader-facts{background:#f3f8f4;padding:46px 0;border-bottom:1px solid #d7e6dd}
.reader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:19px 0}
.reader-grid div{background:#fff;border:1px solid #d7e6dd;border-radius:10px;padding:17px}
.reader-grid b{display:block;font-size:1.7rem;color:#1d5350}
.reader-grid span{font-size:.88rem;display:block;margin-top:6px}
.pill-label{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#326459}
@media(max-width:850px){.quick-stat-row,.four-beats,.reader-grid{grid-template-columns:1fr 1fr}.call-to-action,.ending-row{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.quick-stat-row,.four-beats,.reader-grid{grid-template-columns:1fr}.newhero{padding-top:52px;padding-bottom:50px}.compact-section{padding:48px 0!important}.kpi{padding:17px 20px}.kpi strong{font-size:2.5rem}.beat{padding:20px}.action-strip a.btn{width:100%;justify-content:center;text-align:center}}

/* October 15: evidence-first home and short upcoming-records page */
.accountability h2{max-width:950px;font-size:clamp(1.85rem,3.7vw,3rem);line-height:1.2;margin:11px 0 24px}
.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:start}
.account-grid p{line-height:1.69;color:#394c4d}
.account-grid .bigp{font-size:1.14rem;color:#173d3e}
.costbox{border:1px solid #bdcfc8;border-radius:14px;background:#f1f7f4;padding:28px}
.costtotal{color:#1e5350;font-size:clamp(2rem,4vw,3rem);font-weight:850;letter-spacing:-.045em;line-height:1.2;margin:14px 0}
.costbox p{font-size:.92rem}
.costbox .micro-note{border-top:1px solid #d3e0d8;padding-top:13px;font-size:.8rem}
.coming-three{list-style:none;margin:20px 0 25px;padding:0;display:grid;gap:13px;max-width:1010px}
.coming-three li{background:#fff;border:1px solid #d3ded7;border-left:4px solid #407b6c;border-radius:6px;padding:16px 19px;font-size:1.02rem;line-height:1.54}
.coming-three a{color:#116058;text-decoration:underline}
@media(max-width:850px){.account-grid{grid-template-columns:1fr;gap:22px}}


/* Oct 15 concise, student-first homepage. Accessible contrast for cost symbol. */
.issue-hero{background:#102b35;color:#fff;padding:clamp(48px,7vw,85px) 0 48px}
.issue-hero-inner{max-width:1140px}
.issue-hero .eyebrow{color:#b9e3d1;letter-spacing:.13em}
.issue-hero h1{font-size:clamp(2.55rem,5.4vw,4.85rem);max-width:1000px;line-height:1.095;margin:14px 0 18px;letter-spacing:-.035em}
.issue-hero h1 em{color:#aee7cc;font-style:normal}
.issue-lead{font-size:clamp(1.12rem,2vw,1.39rem);line-height:1.56;max-width:850px;color:#f3f8f6;margin-bottom:19px}
.issue-times{display:flex;gap:20px;align-items:center;max-width:550px;border-block:1px solid #547079;padding:13px 0;margin:20px 0 10px}
.issue-times div{display:flex;flex-direction:column;gap:2px}
.issue-times div span{font-size:1.45rem;font-weight:800;color:#fff}
.issue-times small{color:#c3d9da;font-size:.76rem}
.issue-times .time-arrow{font-size:1.8rem;color:#ace9d2}
.issue-hint{font-size:1.04rem;color:#e9f9f2;margin:11px 0}
.issue-context{font-size:.76rem;max-width:780px;line-height:1.5;color:#c0d3d5;margin:8px 0 0}
.contact-section{background:#f7faf8;padding:43px 0 48px;border-bottom:1px solid #d8e6dd}
.section-kicker{color:#2a6254;font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem}
.contact-section h2{font-size:clamp(1.75rem,3.2vw,2.75rem);margin:9px 0 8px}
.section-intro{color:#41585a;margin:0 0 20px}
.mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mail-card{border:1px solid #c9dcd4;border-radius:12px;background:#fff;padding:21px;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(13,45,39,.04)}
.mail-who{font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#38665a}
.mail-card h3{font-size:1.23rem;margin:10px 0 8px;font-family:'DM Sans',sans-serif;letter-spacing:-.02em}
.mail-card p{font-size:.89rem;line-height:1.48;color:#475a5c;margin:0 0 16px;flex:1}
.mail-link{background:#135d52!important;color:white!important;display:block;padding:12px 13px;border-radius:7px;text-decoration:none;text-align:center;font-size:.9rem;font-weight:800;line-height:1.4}
.mail-link:hover,.mail-link:focus-visible{background:#09473f!important;color:white!important;outline-offset:3px}
.mail-card small{margin-top:9px;color:#506669;font-size:.72rem;overflow-wrap:anywhere}
.public-note{font-size:.76rem;color:#536a6b;margin-top:16px;line-height:1.55}
.public-note a{color:#15594c;text-decoration:underline}
.lean-section{padding-top:46px!important;padding-bottom:46px!important}
.lean-section h2{font-size:clamp(1.8rem,3.1vw,2.7rem);margin:10px 0 18px}
.two-col-story{display:grid;grid-template-columns:1fr .94fr;gap:38px;align-items:start}
.two-col-story p{line-height:1.58;font-size:.98rem;color:#344c4e}
.two-col-story .lead-tight{font-size:1.11rem;color:#183a3a}
.text-btn{font-size:.96rem;font-weight:800;color:#145b51;text-decoration:underline;display:inline-block;margin-top:7px}
.statement-panel{border-left:4px solid #27725f;background:#f2f7f4;padding:17px 20px;border-radius:0 8px 8px 0}
.statement-panel h3{margin:0 0 8px;font-family:'DM Sans',sans-serif;font-size:1.13rem}
.statement-panel p{margin:8px 0}
.statement-panel a,.cost-compact a{font-size:.88rem;font-weight:750;color:#12564b;text-decoration:underline}
.district-copy{max-width:1020px;line-height:1.6;color:#30494b;font-size:1.03rem}
.source-links{display:flex;gap:22px;flex-wrap:wrap}
.source-links a{color:#17584c;font-size:.87rem;font-weight:750;text-decoration:underline}
.cost-compact{display:grid;grid-template-columns:56px 1fr;gap:18px;max-width:1000px;align-items:start;border:1px solid #cadfd2;background:#f8fbf9;border-radius:13px;padding:23px 24px}
.cost-icon{background:#134b42;color:#fff;display:grid;place-items:center;border:2px solid #0e3933;border-radius:50%;font-size:1.8rem;line-height:1;font-weight:900;width:52px;height:52px}
.cost-compact h2{margin:5px 0 10px;font-size:1.62rem}
.cost-compact p{margin:9px 0;line-height:1.56;color:#33484b;font-size:.94rem}
.cost-compact .estimate{font-size:.86rem;color:#536569}
.cost-compact .estimate strong{color:#1c4141}
.coming-mini{max-width:950px;margin:5px 0 16px;padding-left:21px}
.coming-mini li{padding:4px 0;line-height:1.47;color:#354b4d}
.closing-sources{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.closing-sources .eyebrow{color:#afdacb}
.closing-sources h2{color:white;margin:6px 0 12px}
.closing-sources p{color:#ccdfde;max-width:520px;line-height:1.55}
.closing-links{display:grid;gap:7px}
.closing-links a{color:#c4f4d9;font-weight:800;border-bottom:1px solid #426069;padding:11px 0;text-decoration:none}
@media(max-width:820px){.mail-grid{grid-template-columns:1fr}.mail-card{min-height:0}.two-col-story,.closing-sources{grid-template-columns:1fr;gap:22px}.issue-hero{padding-bottom:38px}}
@media(max-width:600px){.issue-hero{padding-top:46px}.issue-times{gap:12px}.issue-times div span{font-size:1.25rem}.contact-section{padding:36px 0}.cost-compact{grid-template-columns:40px 1fr;gap:10px;padding:17px}.cost-icon{width:38px;height:38px;font-size:1.35rem}.cost-compact h2{font-size:1.35rem}}

/* Public records invitation, immediately below the three contact actions */
.cpra-invite{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);align-items:center;gap:22px;background:#eaf3ef;border:1px solid #bbd3c8;border-radius:11px;margin-top:24px;padding:20px 23px}
.cpra-invite h3{font:800 1.13rem 'DM Sans',sans-serif;letter-spacing:-.02em;color:#123d36;margin:0 0 7px}
.cpra-invite p{color:#355251;font-size:.88rem;line-height:1.55;margin:0}
.cpra-invite .cpra-fine{margin-top:7px;font-size:.75rem;color:#4b6562}
.cpra-invite-links{display:flex;flex-direction:column;gap:9px}
.cpra-invite-links a{display:block;color:#105448!important;background:#fff;border:1px solid #94bbab;border-radius:7px;padding:10px 13px;font-size:.84rem;font-weight:800;text-decoration:none;line-height:1.3}
.cpra-invite-links a:hover,.cpra-invite-links a:focus-visible{background:#d9ece3;text-decoration:underline;outline-offset:2px}
@media(max-width:820px){.cpra-invite{grid-template-columns:1fr;gap:15px}}
