:root{--ink:#1e2c35;--muted:#596269;--rust:#a43e24;--paper:#fff;--soft:#f2f0eb;--line:#d5d8d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb5538;outline-offset:4px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.reviewbar{padding:8px max(5%,calc((100vw - 1240px)/2));background:#eef0f0;font-size:11px;color:#60666a;display:flex;justify-content:space-between;gap:20px}.siteheader,body>header{max-width:1240px;margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;letter-spacing:-1.7px;font-weight:900;display:inline-flex;align-items:baseline;line-height:1}.wordmark span{font-weight:400}.wordmark i{height:21px;width:7px;background:var(--rust);margin-left:9px;transform:skew(-15deg)}.wordmark:hover{text-decoration:none}nav{display:flex;gap:32px;font-size:13px}.headerlink{font-size:12px;border-bottom:1px solid var(--ink);padding:5px 0}.headerlink span{margin-left:20px}.hero{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.38fr 1fr;gap:65px;padding:70px 0 66px}.hero-copy{padding-top:10px}.eyebrow{font:11px 'Courier New',monospace;letter-spacing:1.2px;margin:0 0 27px;color:var(--rust);font-weight:700}h1{font-size:clamp(44px,4.7vw,68px);letter-spacing:-2.7px;line-height:1.08;font-weight:700;margin:0 0 28px}.hero-intro{max-width:510px;color:var(--muted);font-size:17px;line-height:1.7;margin-bottom:30px}.button{background:var(--ink);color:white;padding:13px 20px;border:1px solid var(--ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:35px;justify-content:space-between;cursor:pointer;border-radius:0}.button:hover{background:#35444e;text-decoration:none}.status{font-size:11px;color:var(--muted);margin:24px 0 0}.status>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rust);margin-right:8px}.route-sheet{background:var(--soft);border-top:5px solid var(--rust);align-self:stretch;display:flex;flex-direction:column}.sheetheading{display:flex;justify-content:space-between;padding:19px 25px;border-bottom:1px solid #d8d4cd;font:10px 'Courier New',monospace;letter-spacing:.6px}.route{padding:30px 35px 30px 60px}.route-stop{position:relative;padding-left:26px}.route-stop:before{content:'';position:absolute;left:-16px;top:10px;bottom:-110px;width:1px;background:#a4a6a0}.route-stop:last-child:before{display:none}.stop-dot{position:absolute;left:-20px;top:4px;width:9px;height:9px;background:var(--rust);border-radius:50%;outline:5px solid var(--soft)}.stop-dot.end{border-radius:0;background:var(--ink)}.route-label{font:9px 'Courier New',monospace;letter-spacing:1.6px;margin:0 0 10px;color:#686c68}.route h2{font-size:27px;line-height:1.12;letter-spacing:-.8px;margin:0 0 10px;font-weight:500}.route-stop>p:last-child{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.route-middle{position:relative;display:flex;align-items:center;margin:25px 0 25px -21px;gap:37px;color:var(--rust);font-size:20px}.route-middle>span{background:var(--soft);position:relative;z-index:1}.route-middle p{font:9px 'Courier New',monospace;letter-spacing:.7px}.sheetfooter{display:flex;justify-content:space-between;padding:15px 25px;border-top:1px solid #d8d4cd;font-size:9px;color:#5f676a;margin-top:auto}.serviceband{background:var(--ink);color:#e8ecee;display:flex;justify-content:space-between;padding:21px max(5%,calc((100vw - 1240px)/2));font-size:12px;gap:25px}.serviceband span:before{content:'—';margin-right:16px;color:#d18166}.section{max-width:1240px;margin:auto;padding:75px 0;display:grid;grid-template-columns:1fr 2fr;gap:70px;border-bottom:1px solid var(--line)}.sectionlabel{display:flex;gap:28px;align-items:baseline}.sectionlabel>span{color:var(--rust);font:11px 'Courier New',monospace}.sectionlabel h2{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;margin:0}h3{font-size:40px;line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin:0 0 25px}h4{font-size:19px;line-height:1.3;font-weight:500;margin:0 0 12px}.business-copy>p,.council>.sectionlabel+div>p{max-width:680px;font-size:15px;color:var(--muted)}.intro{font-size:20px!important;line-height:1.6;color:var(--ink)!important;margin:0 0 20px}.margin-note{margin-top:34px;border-left:2px solid var(--rust);padding:0 0 0 20px;max-width:640px}.margin-note b{font:10px 'Courier New',monospace;letter-spacing:1px;color:var(--rust)}.margin-note p{font-size:12px;color:var(--muted);margin:7px 0 0}.sectionintro{font-size:14px;color:var(--muted);max-width:650px;margin-bottom:28px}.process-row{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:55px 1fr;gap:15px}.process-row>span{font:11px 'Courier New',monospace;padding-top:5px;color:var(--rust)}.process-row p{font-size:14px;color:var(--muted);margin:0;max-width:620px}.footnote{font-size:11px;line-height:1.7;color:var(--muted);max-width:650px;margin-top:8px}.requirements{background:var(--soft);max-width:none;padding:65px max(5%,calc((100vw - 1240px)/2));grid-template-columns:1fr 2fr}.details-list{margin:35px 0 0}.details-list>div{display:grid;grid-template-columns:155px 1fr;gap:30px;border-top:1px solid #cfcec8;padding:18px 0}.details-list dt{font-size:13px;font-weight:700}.details-list dd{margin:0;font-size:13px;color:var(--muted);max-width:470px}.council-note{border-top:1px solid var(--line);margin-top:32px;padding-top:25px;max-width:680px}.council-note p{font-size:14px;color:var(--muted)}.council-note a{font-size:12px;text-decoration:underline}.council-note a span{margin-left:10px}.brief form{max-width:680px}label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b8bfc3;border-radius:0;background:white;color:var(--ink);font-size:14px}input::placeholder,textarea::placeholder{color:#7a8286}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#formStatus{font-size:12px;color:var(--muted)}footer{max-width:1240px;margin:auto;padding:40px 0 25px}.footerhead{display:flex;align-items:start;gap:55px}.footerhead>p{font-size:12px;margin:0;color:var(--muted)}.footerhead>div{margin-left:auto;display:flex;flex-direction:column;align-items:start;gap:7px;font-size:11px}.plainbutton{background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font-size:11px}.plainbutton:hover{text-decoration:underline}.footerbase{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:40px;align-items:start}.footerbase p{max-width:720px;color:var(--muted);font-size:10px;margin:0}.footerbase>span{font:9px 'Courier New',monospace;white-space:nowrap;letter-spacing:1px}dialog{max-width:550px;padding:30px;border:1px solid var(--line);color:var(--ink);background:white}dialog h2{font-size:25px}dialog p{font-size:14px}dialog::backdrop{background:#1e2c3570}
/* Procurement working notes */
body>header:not(.siteheader){min-height:90px}.brand{font-size:25px;font-weight:700;letter-spacing:-1px}.brandmark{display:none}.navcta{font-size:12px;text-decoration:underline}.tenderhero,.tendersection,.tenderpage .section{display:block}.tenderhero{max-width:1000px;margin:0 auto;padding-top:60px}.tenderhero h1{font-size:52px}.notice{background:var(--soft);padding:24px;border-left:3px solid var(--rust);font-size:13px;margin:30px 0}.notice strong{display:block;margin-bottom:8px}.sourcegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.sourcegrid article{border-top:1px solid var(--line);padding-top:22px}.sourcegrid h3{font-size:21px;letter-spacing:-.4px}.sourcegrid p,.sourcegrid a{font-size:13px;color:var(--muted)}.sourcegrid a{text-decoration:underline;color:var(--ink)}.tenderpage h2{font-size:33px;line-height:1.2;font-weight:500;letter-spacing:-1px}.tenderpage .account{display:grid;grid-template-columns:1fr 1fr;gap:65px}.account p{font-size:14px;color:var(--muted)}.account h3{font-size:25px;letter-spacing:-.5px}.textlink{font-size:12px;text-decoration:underline}.sectionhead{display:flex;gap:35px;justify-content:space-between;align-items:start}.sectionhead>p{font-size:12px;max-width:350px;color:var(--muted)}.progress{font-size:12px;margin:25px 0}.meter{height:4px;background:var(--line);margin:12px 0}.meter span{display:block;width:0;height:100%;background:var(--rust)}.checklist{border-top:1px solid var(--line)}.checkitem{padding:20px 0;border-bottom:1px solid var(--line)}.checkitem label{display:flex;gap:20px;font-size:15px;margin:0;cursor:pointer}.checkitem input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--ink)}.checkitem small{display:block;font-size:12px;color:var(--muted);margin-top:6px;max-width:900px}.tenderactions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.outline{background:white;color:var(--ink)}.outline:hover{background:var(--soft)}.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.roadmap article{border-top:1px solid var(--line);padding-top:20px}.roadmap b{font:10px 'Courier New',monospace;color:var(--rust)}.roadmap h3{font-size:20px;letter-spacing:-.4px;margin:15px 0}.roadmap p{font-size:12px;color:var(--muted)}.tenderpage footer{display:flex;flex-wrap:wrap;gap:25px}.tenderpage footer>p{font-size:12px}.fine{width:100%;font-size:10px!important;color:var(--muted);margin:0}
@media(min-width:1600px){.hero{gap:100px}}@media(max-width:1380px){.siteheader,body>header,.hero,.section:not(.requirements),footer{margin-left:5%;margin-right:5%}.requirements{padding-left:5%;padding-right:5%}.hero{gap:45px}.route{padding-left:48px}}@media(max-width:950px){.siteheader{min-height:95px}nav{gap:17px;font-size:12px}.headerlink{font-size:11px}.hero{gap:30px;grid-template-columns:1.2fr 1fr;padding-top:45px}h1{font-size:46px;letter-spacing:-1.8px}.hero-intro{font-size:15px}.route{padding:25px 25px 25px 33px}.route-stop{padding-left:17px}.route h2{font-size:23px}.sheetheading{font-size:8px;padding:16px}.sheetfooter{padding:15px;font-size:8px}.section{gap:40px;grid-template-columns:.8fr 2fr}h3{font-size:35px}.sectionlabel{gap:18px}.requirements{grid-template-columns:.8fr 2fr;gap:40px}.details-list>div{grid-template-columns:120px 1fr;gap:18px}.serviceband{font-size:10px}.serviceband span:before{margin-right:9px}.sourcegrid{grid-template-columns:1fr 1fr}.roadmap{grid-template-columns:1fr 1fr}.footerhead{gap:25px}}@media(max-width:680px){.reviewbar{padding:7px 6%;font-size:10px}.siteheader,body>header{margin:0 6%;min-height:85px;padding:20px 0}.wordmark{font-size:25px}.wordmark i{height:18px;width:6px}nav{display:none}.headerlink{font-size:10px}.headerlink span{margin-left:12px}.hero{margin:0 6%;padding:42px 0 35px;grid-template-columns:1fr;gap:35px}.eyebrow{font-size:9px;letter-spacing:.9px;margin-bottom:22px}h1{font-size:43px;letter-spacing:-1.8px}.hero-intro{font-size:15px}.route-sheet{max-width:none}.route{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:29px 21px 30px 37px}.route-stop{padding-left:4px}.route h2{font-size:20px;letter-spacing:-.4px}.route-label{font-size:8px}.route-stop>p:last-child{font-size:10px}.route-stop:before{display:none}.route-middle{display:none}.stop-dot{left:-17px;top:3px;width:7px;height:7px}.sheetfooter{font-size:8px}.serviceband{padding:17px 6%;display:block;line-height:2.2;font-size:11px}.serviceband span{display:block}.section,.requirements,.tenderpage .account{display:block;padding:42px 0;margin:0 6%}.requirements{margin:0;padding:42px 6%}.sectionlabel{margin-bottom:28px;gap:15px}.sectionlabel h2{font-size:12px}.sectionlabel>span{font-size:10px}h3{font-size:31px;letter-spacing:-1px}.intro{font-size:18px!important}.business-copy>p,.council>.sectionlabel+div>p{font-size:14px}.process-row{grid-template-columns:30px 1fr;gap:10px}.process-row h4{font-size:18px}.process-row p{font-size:13px}.details-list>div{grid-template-columns:1fr;gap:6px}.details-list dd{font-size:13px}.formgrid{grid-template-columns:1fr;gap:0}footer{margin:0 6%;padding-top:30px}.footerhead{flex-wrap:wrap;gap:25px}.footerhead>div{width:100%;margin:0;flex-direction:row;gap:25px}.footerbase{display:block;margin-top:25px}.footerbase>span{display:block;margin-top:20px}.tenderhero h1{font-size:39px}.sourcegrid,.roadmap{grid-template-columns:1fr}.sectionhead{display:block}.tenderpage .account>div+div{margin-top:35px}.tenderpage h2{font-size:28px}.tenderactions .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.reviewbar,footer,.tenderactions{display:none}.section,.requirements{padding:20px 0!important;margin:0!important;break-inside:auto}.checkitem{break-inside:avoid}body{background:white}}
