:root{--blue:#003d78;--blue2:#005ca8;--navy:#002b55;--light:#f5f9fd;--line:#d9e3ee;--text:#152238;--muted:#5b6b7d;--red:#c71920;--gold:#f4a000}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#f3f7fb}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);margin:0 0 14px}.top{background:linear-gradient(135deg,var(--blue),var(--navy));color:white}.head{max-width:1180px;margin:auto;display:flex;align-items:center;gap:28px;padding:20px 24px}.logo{width:220px;max-width:36vw}.title{flex:1}.title h1{color:white;font-size:44px}.title p{font-size:18px;margin:6px 0}.contact{font-size:15px;line-height:1.7}.search{margin-top:8px}.search input{width:230px;padding:10px 12px;border-radius:4px;border:0}.nav{background:#062f60;box-shadow:0 3px 8px rgba(0,0,0,.2)}.nav .wrap{max-width:1180px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap}.nav a{color:white;text-decoration:none;text-transform:uppercase;font-weight:bold;font-size:13px;padding:16px 18px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{border-bottom-color:white;background:rgba(255,255,255,.08)}.container{max-width:1180px;margin:0 auto;padding:16px 24px 36px}.notice{background:#fff4f4;border:1px solid #f2b7b7;border-radius:6px;color:#222;padding:14px 20px;margin:0 0 12px;display:flex;align-items:center;gap:12px}.notice b{color:var(--red)}.x{margin-left:auto;font-size:24px;color:var(--navy)}.hero{background:url('mill-hero.png') center/cover no-repeat;border-radius:6px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,45,90,.88),rgba(0,59,115,.65),rgba(0,0,0,.05))}.hero .copy{position:relative;color:white;max-width:450px;padding:48px 56px}.hero h2{color:white;font-size:46px;line-height:1.05}.btn{display:inline-block;background:#005ca8;color:white!important;text-decoration:none;padding:12px 18px;border-radius:4px;font-weight:bold;font-size:13px}.grid{display:grid;grid-template-columns:1.15fr 1fr .95fr;gap:16px;margin-top:16px}.card{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:20px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{border:1px solid var(--line);border-radius:6px;text-align:center;padding:22px 8px;min-height:110px;text-decoration:none;color:var(--navy);font-weight:bold;background:linear-gradient(#fff,#f7fbff)}.tile .ico{font-size:34px;display:block;margin-bottom:10px}.cal{border:1px solid var(--line);border-radius:6px;padding:12px;text-align:center}.cal table{width:100%;border-collapse:collapse}.cal th,.cal td{padding:8px;font-size:14px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#0b61a4}.dot.orange{background:#f39b24}.dot.purple{background:#6f3fc5}.dot.green{background:#47923b}.update{border-bottom:1px solid var(--line);padding:8px 0}.update:last-child{border-bottom:0}.update h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#004f9e;margin:0 0 4px}.docrow{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.badge{background:#005ca8;color:white;border-radius:12px;padding:2px 8px;font-size:12px}.resources{background:linear-gradient(135deg,var(--blue),var(--navy));color:white;margin-top:20px;padding:34px 24px;text-align:center}.resources h2,.foot h2{color:white}.resource-icons{max-width:1000px;margin:22px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.resource-icons a{color:white;text-decoration:none}.resource-icons span{font-size:30px;display:block;margin-bottom:8px}.foot{background:#062f60;color:white}.foot .inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:240px 1fr 1fr 1fr;gap:24px;padding:28px 24px}.foot img{width:160px}.copyright{border-top:1px solid rgba(255,255,255,.2);padding:12px 24px;text-align:center;font-size:12px}.page-title{padding:24px 0}.breadcrumb{font-size:12px;color:var(--muted);margin-top:6px}.subgrid{display:grid;grid-template-columns:220px 1fr;gap:24px}.side{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;height:max-content}.side a{display:block;padding:13px 15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.side a.active{background:#004f9e;color:white;font-weight:bold}.content{background:white;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.people{display:grid;gap:14px;margin:20px 0}.person{display:flex;gap:12px;align-items:center;color:var(--navy);font-weight:bold}.minutes{width:100%;border-collapse:collapse}.minutes th,.minutes td{border:1px solid var(--line);padding:12px;text-align:left}.minutes th{background:#f0f6fc}.dept{display:grid;grid-template-columns:1fr 310px;gap:26px}.photo{background:url('mill-hero.png') center/cover no-repeat;border-radius:8px;min-height:250px}.list li{margin:9px 0}.contactbox{display:grid;grid-template-columns:1fr 340px;gap:28px}.sign{background:url('mill-hero.png') center/cover no-repeat;border-radius:8px;min-height:260px}.eventlist{background:#f6f9fc;border:1px solid var(--line);border-radius:8px;padding:16px}.doccards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.doccard{border:1px solid var(--line);border-radius:7px;padding:18px;background:#f8fbff}a{color:#005ca8}@media(max-width:900px){.head,.grid,.subgrid,.dept,.contactbox,.foot .inner{grid-template-columns:1fr;display:grid}.head{text-align:center}.contact{text-align:center}.grid{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr)}.resource-icons{grid-template-columns:repeat(2,1fr)}.hero .copy{padding:36px 26px}.hero h2{font-size:36px}.title h1{font-size:34px}.doccards{grid-template-columns:1fr}}

.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.featurecard{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.featurecard h3{font-size:20px}.contact-list{display:grid;gap:12px}.contact-card{border-left:4px solid var(--blue2);background:#f8fbff;padding:14px 16px;border-radius:5px}.contact-card h3{margin:0 0 5px;font-size:18px}.contact-card p{margin:3px 0}.fleetgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fleetcard{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fleetimg{min-height:150px;background:linear-gradient(135deg,#e7f1fb,#c8dcef);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:48px}.fleetcard .body{padding:16px}.actionbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.external:after{content:' ↗';font-size:.9em}.cms-note{background:#fff8df;border:1px solid #efd88b;padding:12px;border-radius:6px}.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#f4f8fc;border:1px solid var(--line);padding:15px;border-radius:7px;text-align:center}.stat strong{font-size:24px;color:var(--navy);display:block}@media(max-width:900px){.cardgrid,.fleetgrid,.statrow{grid-template-columns:1fr}}

/* Accessibility remediation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:400px){.container{padding-left:16px;padding-right:16px}.content{min-width:0;padding:20px}.subgrid{min-width:0}.contact-card{min-width:0;overflow-wrap:anywhere}.actionbar .btn{max-width:100%;white-space:normal;text-align:center}.page-title h1{overflow-wrap:anywhere}}
