:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#29223d;background:#f5f4fa;line-height:1.6;--purple:#554098;--muted:#625d70;--line:#d6d0e4;--lavender:#e2d9f6;--green:#dcebdc;--peach:#ffe5c9;--blue:#e0e5fa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:var(--purple);text-underline-offset:.23em}a:hover{color:#34205f}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem;letter-spacing:-.045em}h2{font-size:1.6rem;margin:2rem 0 1rem}h3{font-size:1.2rem}p{margin:0 0 1rem}ul,ol{padding-left:1.5rem}li+li{margin-top:.4rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.site-header{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;width:min(100% - 3rem,72rem);margin:0 auto;padding:1.7rem 0;border-bottom:1px solid var(--line)}.brand{font-size:2rem;font-weight:850;letter-spacing:-.07em;text-decoration:none;color:var(--purple)}.site-tagline{color:var(--muted);font-size:.85rem}.site-header nav{margin-left:auto}.site-header nav a{font-size:.9rem}.site-header nav button{padding:.55rem 1.15rem}.site-header nav form{padding:0;margin:0;background:none;border:0;box-shadow:none}nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}nav a{font-weight:600}
main{width:min(100% - 3rem,72rem);margin:2.5rem auto;overflow-wrap:anywhere;min-width:0;flex:1}.page-content,body>main:not(.landing-content){padding:clamp(1.2rem,3vw,2.5rem);border:1px solid #e5e0ed;border-radius:1.6rem;background:white;box-shadow:0 8px 30px #38276505}.page-content>p:first-child:has(a){font-size:.85rem;color:var(--muted)}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;width:min(100% - 3rem,72rem);margin:0 auto;padding:1.6rem 0 2rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}
button,.button{display:inline-block;border:1px solid transparent;border-radius:2rem;background:var(--purple);color:white;cursor:pointer;font:600 .95rem/1.4 Arial,Helvetica,sans-serif;padding:.8rem 1.4rem;text-decoration:none;text-align:center;max-width:100%;white-space:normal}button:hover,.button:hover{background:#402a7c;color:white}button:disabled{opacity:.6;cursor:not-allowed}button+button{margin-left:.4rem}:focus-visible{outline:3px solid #976214;outline-offset:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;padding:1rem;background:white;z-index:10;border-radius:.7rem}
form{margin:1.3rem 0}label{font-weight:600;display:block;margin:.65rem 0 .3rem}input,textarea,select{font:inherit;color:#29223d;padding:.75rem .9rem;border:1px solid #a59bb9;border-radius:.7rem;background:#fff;min-width:0;max-width:100%;accent-color:var(--purple)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{width:100%;max-width:40rem}textarea{width:100%;min-height:8rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;margin-right:.4rem;vertical-align:middle}input:focus,textarea:focus,select:focus{border-color:var(--purple)}.stack{display:grid;gap:.65rem;max-width:36rem}.stack label{margin:0}.stack button{justify-self:start;margin-top:.5rem}.stack input,.stack select{width:100%}fieldset{min-width:0;border:1px solid var(--line);border-radius:1rem;margin:1.5rem 0;padding:1.3rem;background:#faf9fd}legend{padding:0 .5rem;font-weight:700}form section{padding:1.3rem;background:#f8f6fc;border:1px solid #e5dfef;border-radius:1rem;margin:1.5rem 0}form section h2{margin-top:0}
.notice,.error{padding:1rem 1.25rem;border-radius:.85rem;margin:1rem 0}.notice{background:var(--blue);border-left:4px solid #7761b2}.error{background:#ffebe5;border-left:4px solid #a23728;color:#762c20}.preserved{white-space:pre-wrap;overflow-wrap:anywhere}pre.preserved{background:#f8f6fc;border:1px solid var(--line);border-radius:1rem;padding:1.5rem;font-size:.9rem;line-height:1.8}code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}details{border:1px solid var(--line);border-radius:.9rem;padding:1rem 1.2rem;margin:1rem 0;background:#faf9fc}summary{cursor:pointer;font-weight:600;color:var(--purple)}details[open]>summary{margin-bottom:1rem}
.question-responses{margin:2rem 0;overflow-wrap:anywhere}.response-row{min-width:0;margin:1rem 0;padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:#f7f4fc}.response-row select{width:100%}.response-row legend{font-weight:700}.program-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.1rem}.program-list li{margin:0;background:var(--green);border:1px solid transparent;border-radius:1.25rem;padding:1.5rem}.program-list li:nth-child(3n+2){background:var(--peach)}.program-list li:nth-child(3n+3){background:var(--lavender)}.program-list li>a{font-weight:700;font-size:1.15rem}.program-list li p{font-size:.9rem;margin:.7rem 0 0}.page-content>section:not(.public-document),.page-content>article{padding:1.5rem;border:1px solid var(--line);border-radius:1.2rem;margin:1.5rem 0;background:#fbfafc}.page-content>section:nth-of-type(3n+1){background:#f1f6f0}.page-content>section:nth-of-type(3n+2){background:#fff6eb}.page-content>section:nth-of-type(3n){background:#f2eef9}.page-content>section>h2:first-child,.page-content>article>h3:first-child{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed;margin:1.5rem 0}th,td{padding:.8rem;text-align:left;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{background:var(--lavender);font-weight:700}tbody tr:nth-child(even){background:#faf8fd}caption{text-align:left;font-weight:700;padding:.5rem 0}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;margin-bottom:1rem}.landing-page .site-header{border-bottom:0}.landing-page .site-tagline{display:none}.landing-content{margin-top:0}.mosaic-hero{text-align:center;max-width:48rem;margin:0 auto;padding:2.3rem 0 2.5rem}.mosaic-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.03;margin:.8rem 0 1.4rem;font-weight:750}.mosaic-hero .lead{max-width:42rem;margin:0 auto 1.6rem;font-size:1.08rem}.mosaic-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem}.mosaic-tile{border-radius:1.5rem;padding:1.7rem;min-width:0}.mosaic-tile h2{font-size:1.65rem;margin:.8rem 0 1rem}.mosaic-tile p:last-child{margin-bottom:0;font-size:.95rem}.tile-listen{grid-row:span 2;background:var(--green);display:flex;flex-direction:column;justify-content:space-between}.tile-develop{grid-column:span 2;background:var(--peach)}.tile-share{background:var(--lavender)}.tile-local{background:var(--blue)}.mosaic-orb{width:6rem;height:6rem;border:1.25rem solid #4d775b;border-radius:50%;position:relative;margin:.5rem 0 3rem}.mosaic-orb:after{content:'';position:absolute;width:4.4rem;height:4.4rem;border:1px solid #4d775b;border-radius:50%;left:3.1rem;top:.6rem}.signin-panel{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:white;border:1px solid var(--line);border-radius:1.5rem;padding:2rem;margin:2rem 0 0;scroll-margin-top:1.5rem}.signin-panel h2{font-size:2.4rem;margin:.8rem 0 1.3rem}.signin-panel .stack{margin:0}.signin-panel p{max-width:30rem}
@media(max-width:48rem){.site-header{gap:.8rem;padding:1.1rem 0}.site-tagline{display:none}.site-header nav{gap:.8rem}.site-header nav a{font-size:.8rem}main{margin:1.5rem auto}.page-content,body>main:not(.landing-content){padding:1.2rem}.mosaic-grid{grid-template-columns:1fr 1fr}.tile-listen{grid-row:auto;grid-column:span 2}.mosaic-orb{margin-bottom:1.5rem}.signin-panel{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem}.mosaic-hero{padding-top:1.4rem}.mosaic-tile{padding:1.3rem}th,td{padding:.45rem}.site-footer{font-size:.75rem}.page-content>section,.page-content>article{padding:1rem}}
@media(max-width:30rem){.mosaic-grid{grid-template-columns:1fr}.tile-listen,.tile-develop{grid-column:auto}.site-header,main,.site-footer{width:calc(100% - 2rem)}.site-header nav{gap:.65rem}.brand{font-size:1.7rem}.mosaic-hero h1{font-size:2.85rem}.site-header nav button{padding:.5rem .8rem;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-form{max-width:42rem}.contact-form button{margin-top:1rem}.field-help{font-size:.85rem;color:var(--muted);margin:.35rem 0 1rem}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.drafting-source{min-width:0;padding:.65rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.drafting-source dt{font-weight:700;text-transform:capitalize}.drafting-source dd{margin:.25rem 0 1rem 1rem;min-width:0;overflow-wrap:anywhere}.drafting-source details{max-width:100%}[data-drafting-form] button{margin:.3rem .25rem .3rem 0}[data-drafting-form] label{overflow-wrap:anywhere}
@media(max-width:30rem){[data-drafting-form] fieldset,[data-drafting-form] section{padding:.75rem}[data-drafting-form] button{width:100%}.drafting-source dd{margin-left:.4rem}}
@media print{.site-header,.site-footer,nav,.no-print,button,.skip-link{display:none!important}:root,body{background:white;color:black;font-family:Arial,Helvetica,sans-serif}body{display:block;min-height:0}main,body>main:not(.landing-content),.page-content{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}a{color:black}.page-content>section,.page-content>article,form section,fieldset,details,.response-row,.notice,.error,pre.preserved,.mosaic-tile,.signin-panel{background:white!important;border-radius:0;box-shadow:none}.page-content>section:not(.public-document),.page-content>article{padding:0;border:0}th,td{background:white!important;color:black}h1{font-size:24pt}h2{font-size:18pt}h2,h3,h4{break-after:avoid}tr{break-inside:avoid}}
[hidden]{display:none!important}
.response-choice{display:block;padding:.65rem .8rem;margin:.45rem 0;border:1px solid var(--line);border-radius:.7rem;background:white}
.response-choice .preserved{display:block;font-weight:400;margin:.3rem 0 .3rem 1.5rem}
.response-choice a{display:block;font-weight:400;margin-left:1.5rem}
.public-budget col.budget-item{width:20%}.public-budget col.budget-quantity{width:12%}.public-budget col.budget-cost{width:14%}.public-budget col.budget-status{width:14%}.public-budget col.budget-notes{width:40%}
.workflow-sidebar{float:right;width:min(19rem,42%);margin:0 0 1.5rem 1.5rem;position:sticky;top:1rem;z-index:1}.workflow-sidebar details{margin:0;max-height:calc(100vh - 2rem);overflow:auto;background:#f1f6f0}.workflow-sidebar li{font-size:.87rem;margin-bottom:.7rem}.workflow-sidebar p{font-size:.87rem}
@media(max-width:48rem){.workflow-sidebar{float:none;width:100%;margin:0 0 1.5rem;position:static}.workflow-sidebar details{max-height:none}}
@media print{.workflow-sidebar{display:none!important}}
.tour{max-width:54rem;margin:2rem auto}.tour-slide{min-height:20rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1.5rem;background:var(--green);border:1px solid var(--line)}.tour-slide:nth-of-type(3n+2){background:var(--peach)}.tour-slide:nth-of-type(3n){background:var(--lavender)}.tour-slide h2{font-size:clamp(1.9rem,4vw,3rem);margin-top:.5rem}.tour-slide p{font-size:1.08rem;max-width:43rem}.tour-controls{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;gap:1rem}.tour-controls span{font-weight:700;text-align:center}
@media(max-width:48rem){.tour-slide{min-height:24rem}.tour-controls button{padding:.7rem 1rem}}
/* Compact evidence retains full details and bounds long lists without replacing form nodes. */
[data-evidence-list] { max-height: 55vh; overflow: auto; }
fieldset:has(> .response-choice), fieldset:has(> label > input[type="checkbox"]) { max-height: 55vh; overflow: auto; }
.response-choice details { margin: .15rem 0 0 1.5rem; font-weight: normal; }
@media print { fieldset { max-height: none !important; overflow: visible !important; } .workflow-actions { position: static; } }
.drafting-source { padding: .35rem 0; border-bottom: 1px solid #bbb; }
.drafting-source label { margin: 0; }
.workflow-actions { position: sticky; bottom: 0; z-index: 2; padding: .75rem; background: #fff; border-top: 2px solid #555; display: flex; flex-wrap: wrap; gap: .5rem; }
form { scroll-margin-bottom: 7rem; }
@media (max-width: 600px) { .workflow-actions { position: static; } [data-evidence-list] { max-height: 45vh; } }
