:root{--ink:#123f47;--deep:#092e35;--paper:#f4f5ee;--sage:#547a65;--line:#b8c3b7;--muted:#526665;--accent:#a55838;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Avenir Next',Avenir,Arial,sans-serif;font-size:18px;line-height:1.6}a{color:inherit}a:hover{text-decoration-thickness:2px}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px;max-width:1000px}figcaption a{text-underline-offset:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.shell{width:calc(100% - 112px);max-width:1320px;margin-left:auto;margin-right:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.metro-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;gap:34px}.publisher{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:29px;letter-spacing:-1px;text-decoration:none}.campaign-name{font-size:17px;font-weight:600;letter-spacing:-.2px;text-decoration:none;border-left:1px solid var(--line);padding-left:30px;display:flex;align-items:center;gap:12px}.campaign-name span{width:36px;height:2px;background:var(--accent);position:relative}.campaign-name span:after{content:'';position:absolute;width:7px;height:7px;border:1.5px solid var(--accent);border-radius:50%;background:var(--paper);right:5px;top:-3px}.header-inner nav{display:flex;gap:25px;margin-left:auto;font-size:13px}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{text-decoration:underline}.eyebrow{font-family:ui-monospace,'Courier New',monospace;font-size:11px;letter-spacing:1.2px;font-weight:normal;margin:0 0 24px;color:var(--sage)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-1.6px}h1{font-size:clamp(72px,8.8vw,112px);letter-spacing:-5px;margin:0 0 16px}h2{font-size:clamp(34px,3.4vw,48px);margin:0 0 27px}h3{font-size:26px;letter-spacing:-.5px;margin:0 0 13px}p{margin-bottom:20px}.campaign-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding-top:68px;padding-bottom:55px}.hero-deck{font-size:25px;letter-spacing:-.5px;margin:0}.hero-intro{padding-top:32px;max-width:540px}.hero-intro>p:first-child{font-size:22px;line-height:1.45;letter-spacing:-.4px}.hero-intro>p:nth-child(2){font-size:16px;color:var(--muted);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 20px;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.4}.solid,.ink{background:var(--ink);color:var(--paper)}.button:hover{background:var(--deep);color:white}.outline{background:transparent;color:var(--ink)}.text-link{font-size:14px;text-underline-offset:5px}.hero-photo img{height:490px;object-fit:cover;object-position:center 58%}.hero-photo figcaption{padding-bottom:25px}.project-section{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:85px;margin-top:35px}.section-lead{font-size:23px;line-height:1.45;letter-spacing:-.4px}.project-copy>p:not(.section-lead){font-size:16px;color:var(--muted)}.corridor-line{display:flex;align-items:center;gap:20px;margin-top:37px;font-size:15px;font-weight:600}.corridor-line i{height:2px;flex:1;background:var(--accent);position:relative}.corridor-line i:before,.corridor-line i:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);top:-4px}.corridor-line i:before{left:0}.corridor-line i:after{right:0}.diagram-note{font-size:11px!important;margin:12px 0 32px}.project-facts{margin:0 0 25px}.project-facts>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.project-facts dt{font-weight:600}.project-facts dd{margin:0;color:var(--muted)}.source-link{font-size:14px;text-underline-offset:5px}.source-date{font-size:11px!important;margin-top:13px}.priorities-section{background:var(--deep);color:var(--paper);padding:70px 0 80px}.priorities-section .eyebrow{color:#adc6b5}.priorities-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.priority-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #49676a;padding:23px 0 5px}.priority-list article>span{font-family:ui-monospace,monospace;font-size:11px;color:#b2c8bc;padding-top:4px}.priority-list p{font-size:16px;color:#c2d0ca;line-height:1.65}.place-photo{padding-top:0;align-self:start}.place-photo img{height:520px;object-fit:cover}.priorities-section figcaption{color:#bacbc4}.local-context{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;padding-top:90px;padding-bottom:90px;align-items:center}.local-context img{height:410px;object-fit:cover}.local-context-copy p:not(.eyebrow){font-size:17px;color:var(--muted)}.survey-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 0 80px}.survey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.survey-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:350px}.preview-notice{border-left:2px solid var(--accent);padding:4px 0 0 17px;margin:30px 0;font-size:14px;max-width:350px}.preview-notice b{font-weight:600}.preview-notice p{margin-top:8px;margin-bottom:0;color:var(--muted);font-size:14px}.survey-intro>a{font-size:13px}.survey-card{background:var(--white);border:1px solid var(--line);padding:32px}.survey-progress{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.4px}.survey-progress>span:last-child{color:var(--muted)}.progress{height:2px;background:#d7ded2;margin:16px 0 31px}.progress span,.progress-fill,#progress-fill{height:2px;display:block;background:var(--sage);width:33.333%}.survey-step h3{font-size:28px;margin-bottom:15px}.form-hint{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:18px}fieldset{margin:28px 0;padding:0;border:0;min-width:0}legend{font-size:15px;font-weight:600;margin-bottom:14px;padding:0;line-height:1.5}.field{display:block;font-size:14px;font-weight:500;margin-bottom:20px}.field select,.field textarea{margin-top:10px;width:100%;border:1px solid #9fafa2;border-radius:2px;background:var(--white);padding:12px;color:var(--ink);font-size:14px}.field textarea{resize:vertical;min-height:120px}.choice{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;padding:7px 0;cursor:pointer}.choice input{margin:3px 0 0;accent-color:var(--ink);width:17px;height:17px;flex:none}.choice span{flex:1}.rating-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;font-size:13px;margin-bottom:12px}.rating-row select{min-width:0;padding:8px;border:1px solid #9fafa2;background:var(--white);color:var(--ink);font-size:13px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}#next-step,#finish-preview{margin-left:auto}.contact-preview{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:13px;color:var(--muted)}#limit-note{color:#8e412b;font-size:13px}#preview-complete p{font-size:16px}.official-consultation,.questions{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:70px}.official-consultation{border-bottom:1px solid var(--line)}.official-consultation>div:last-child{max-width:480px}.official-consultation p:not(.eyebrow){font-size:17px;color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;color:var(--sage)}details[open] summary:after{content:'−'}details p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px;margin-bottom:5px}.metro-footer{background:#e5e9df;border-top:1px solid var(--line);padding:40px 0}.metro-footer>.shell{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;gap:28px;align-items:start}.metro-footer p,.metro-footer div>a:not(.publisher){font-size:11px;line-height:1.7}.metro-footer div>a:not(.publisher){display:block;margin-bottom:10px}.metro-footer .publisher{font-size:26px}.metro-footer p{margin-bottom:0;color:var(--muted)}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.header-inner{gap:22px}.campaign-name{padding-left:22px}.header-inner nav{gap:18px}.campaign-hero,.project-section,.local-context,.survey-grid,.official-consultation,.questions{gap:45px}.priorities-grid{gap:45px}.hero-intro{padding-top:15px}.hero-photo img{height:420px}.place-photo img{height:470px}.metro-footer>.shell{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16px}.shell{width:calc(100% - 40px)}.header-inner{min-height:110px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0}.publisher{font-size:25px}.campaign-name{font-size:14px;padding-left:18px;margin-left:auto}.campaign-name span{display:none}.header-inner nav{width:100%;margin:0;gap:27px;font-size:12px;border-top:1px solid var(--line);padding-top:13px}.campaign-hero{grid-template-columns:1fr;gap:28px;padding-top:43px;padding-bottom:34px}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:74px;letter-spacing:-3.6px;margin-bottom:10px}.hero-deck{font-size:21px}.hero-intro{padding-top:0;max-width:none}.hero-intro>p:first-child{font-size:20px}.hero-intro>p:nth-child(2){font-size:15px}.hero-actions{gap:18px;margin-top:24px}.button{font-size:12px;padding:14px 17px;gap:16px}.text-link{font-size:12px}.hero-photo img{height:265px;object-position:50% 50%}figcaption{font-size:10px;margin-top:9px}.hero-photo figcaption{padding-bottom:0}.project-section{grid-template-columns:1fr;gap:25px;padding:42px 0 48px;margin-top:34px}h2{font-size:34px;letter-spacing:-1.1px;margin-bottom:24px}.section-heading h2 br{display:none}.section-lead{font-size:21px}.project-copy>p:not(.section-lead){font-size:15px}.project-facts>div{grid-template-columns:115px 1fr;font-size:13px}.corridor-line{font-size:13px;gap:16px}.priorities-section{padding:45px 0}.priorities-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.priority-list article{grid-template-columns:30px 1fr;gap:14px}.priority-list p{font-size:15px}.priority-list h3{font-size:24px}.place-photo img{height:320px}.local-context{grid-template-columns:1fr;gap:30px;padding:48px 0}.local-context img{height:270px}.local-context-copy p:not(.eyebrow){font-size:15px}.survey-section{padding:45px 0}.survey-grid{grid-template-columns:1fr;gap:32px}.survey-intro>p:not(.eyebrow),.preview-notice{max-width:none}.survey-card{padding:22px 18px}.survey-progress{font-size:10px}.survey-step h3{font-size:25px}.choice{font-size:13px}.rating-row{grid-template-columns:1fr 1.1fr;font-size:12px}.official-consultation,.questions{grid-template-columns:1fr;gap:20px;padding:45px 0}.official-consultation p:not(.eyebrow){font-size:15px}.questions h2 br{display:none}summary{font-size:14px}.metro-footer>.shell{grid-template-columns:1fr 1fr;gap:25px}.metro-footer .publisher{font-size:23px}.metro-footer>.shell>p{font-size:10px}.form-actions{gap:8px}.form-actions .button{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.progress-track{height:2px;background:#d7ded2;margin:16px 0 30px}.rating{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;font-size:13px;margin-bottom:12px}.rating select{min-width:0;padding:8px;border:1px solid #9fafa2;background:var(--white);color:var(--ink);font-size:13px}@media(max-width:760px){.rating{grid-template-columns:1fr 1.1fr;font-size:12px}}
/* Metro East's own transit identity: section stations, not a route proposal. */
:root{--ink:#162b47;--deep:#11243d;--paper:#f8f9fb;--sage:#1766ce;--line:#c5ccd5;--muted:#536174;--accent:#e46935;--white:#fff}body{font-family:'Avenir Next',Avenir,Arial,sans-serif}.route-mark{width:57px;height:29px;flex:none}.campaign-name{gap:16px}.campaign-name>span{display:none}.hero-heading h1{font-weight:600;letter-spacing:-4px}.hero-deck{font-weight:400}.eyebrow{color:#1766ce}.solid,.ink{background:#1766ce;border-color:#1766ce}.button:hover{background:#124e9c;border-color:#124e9c}.priorities-section .eyebrow{color:#7fb2ff}.priority-list article{border-color:#46607f}.priority-list article>span{color:#f09a70}.priority-list p{color:#d0d8e5}.priorities-section figcaption{color:#b5c4d9}.metro-footer{background:#e9edf3}.hero-photo img{border-bottom:5px solid var(--accent)}.corridor-line i{background:#1766ce}.corridor-line i:before,.corridor-line i:after{border-color:#1766ce}.station-rail{position:fixed;z-index:15;left:18px;top:180px;width:132px;background:rgba(248,249,251,.97);padding:16px 10px 12px 14px;border-top:3px solid #1766ce;color:#162b47}.rail-heading{font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px;margin:0 0 20px}.station-rail ol{list-style:none;margin:0 0 0 5px;padding:0;border-left:3px solid #1766ce}.station-rail li{margin:0;padding:0}.station-rail a{position:relative;display:flex;align-items:center;gap:7px;min-height:43px;padding:8px 0 8px 15px;text-decoration:none;font-size:10px;line-height:1.3;color:#5b6979}.station-dot{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:11px;height:11px;border:2px solid #1766ce;background:#fff;border-radius:50%}.station-rail .station-number{display:none}.station-rail .interchange .station-dot{box-shadow:0 0 0 3px #f8f9fb,0 0 0 4px #1766ce}.station-rail a[aria-current]{color:#123b73;font-weight:bold}.station-rail a[aria-current] .station-dot{background:#e46935;border-color:#e46935;box-shadow:0 0 0 3px #f8f9fb,0 0 0 4px #e46935}.station-rail a:hover{color:#1766ce;text-decoration:underline;text-underline-offset:3px}.rail-position{font-family:ui-monospace,monospace;font-size:9px;color:#1766ce;line-height:1.4;padding-top:16px;border-top:1px solid #c5ccd5;margin:18px 0 0}.station-rail a:focus-visible{outline:2px solid #e46935;outline-offset:2px;border-radius:2px}
@media(min-width:1101px){main .shell,.metro-footer .shell{width:calc(100% - 230px);max-width:1320px;margin-left:180px;margin-right:50px}.campaign-hero{gap:45px}.project-section,.local-context,.survey-grid,.official-consultation,.questions{gap:60px}.priorities-grid{gap:60px}.hero-photo img{height:470px}.hero-heading h1{font-size:clamp(72px,7.8vw,108px)}}
@media(min-width:1700px){main .shell,.metro-footer .shell{margin-left:auto;margin-right:auto}.station-rail{left:calc(50% - 805px)}}
@media(max-width:1100px){html{scroll-padding-top:85px}.station-rail{position:sticky;top:0;left:auto;width:100%;padding:10px 30px 7px;border-top:0;border-bottom:1px solid #b6c3d4;background:rgba(248,249,251,.98);display:flex;align-items:center;gap:28px}.rail-heading{font-size:8px;margin:0;flex:none;width:58px}.station-rail ol{display:flex;justify-content:space-between;position:relative;margin:0;padding:0;border-left:0;flex:1;min-width:0}.station-rail ol:before{content:'';position:absolute;left:12px;right:12px;top:10px;height:3px;background:#1766ce}.station-rail li{flex:1;min-width:0}.station-rail a{display:flex;flex-direction:column;gap:0;min-height:42px;padding:21px 2px 0;font-size:9px;text-align:center;line-height:1.2}.station-dot{left:50%;top:11px;transform:translate(-50%,-50%);width:10px;height:10px}.station-rail .station-label{display:block}.rail-position{font-size:9px;flex:none;min-width:96px;max-width:125px;border:0;padding:0;margin:0}.hero-heading h1{font-size:86px;letter-spacing:-3.7px}.campaign-hero{padding-top:48px}}
@media(max-width:760px){.route-mark{width:39px;height:23px}.campaign-name{gap:8px}.station-rail{padding:9px 20px 7px;display:block}.rail-heading{display:none}.station-rail ol{width:100%}.station-rail ol:before{left:23px;right:23px}.station-rail a{font-size:8px;min-height:39px;padding-top:22px}.station-rail .station-label{display:none}.station-rail .station-number{display:block;font-family:ui-monospace,monospace;font-size:9px}.rail-position{display:block;text-align:center;font-size:10px;max-width:none;min-width:0;margin-top:2px}.hero-heading h1{font-size:70px;letter-spacing:-3.2px}.hero-photo img{height:270px}.header-inner nav{display:none}.header-inner{min-height:78px;padding:15px 0}.campaign-hero{padding-top:35px}.hero-actions{gap:16px}.priorities-section{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.station-rail .station-label{display:block;font-size:8px;line-height:1.2;max-width:46px;min-height:19px}.station-rail .station-number{display:none}.station-rail a{min-height:43px}.rail-position{margin-top:3px}}
@media(min-width:1101px){.station-rail a{font-size:11px}.rail-position{font-size:10px}}@media(max-width:760px){.station-rail .station-label{font-size:9px}.rail-position{font-size:11px}.station-rail a{min-height:44px}}
.field input{display:block;margin-top:10px;width:100%;border:1px solid #9aa8bb;border-radius:2px;background:#fff;padding:12px;color:var(--ink);font:inherit}#survey-error{border-left:3px solid #b83f23;padding:12px;font-size:15px}#survey-complete{padding:30px 0}
