/* Reuse homepage navigation geometry, colours and menu instead of a separate brand. */
.stickyNav{position:relative;background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.08)),url('/static/ecmonitor-home-hero.jpg') center 42%/cover;border:0}
.stickyNav .mainNavigation{font-size:15px;gap:28px;font-weight:500}
.stickyNav .mainNavigation details{font-size:inherit}
.stickyNav .mainNavigation a,.stickyNav .mainNavigation summary{color:rgba(255,255,255,.96)}
.stickyNav .mainNavigation__dropdown-panel a{color:#334032}
.stickyNav .mainNavigation [aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.live-capacity{margin-bottom:20px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px}
.live-capacity h2{font-size:20px}.capacity-number{font-size:38px;font-weight:500;margin:12px 0 0;color:var(--green)}
.live-capacity p,.live-capacity dt,.live-capacity dd{font-size:12px}
.live-capacity dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}
.live-capacity dd{margin:0;text-align:right}.live-capacity dt{color:var(--muted)}
.capacity-help{color:var(--muted)}.live-capacity small{color:var(--muted)}
.notice[data-state=paused]{background:#fff4e3;border-color:#ead4ad}.notice[data-state=paused] strong{color:#896021}
@media(max-width:760px){.stickyNav .mainNavigation{font-size:14px;gap:16px;flex-wrap:wrap}.stickyNav__container{padding-bottom:8px}}

/* Keep the form and live capacity together; place shared guidance beneath both. */
main{max-width:1180px;padding:0 28px}
.breadcrumb{padding-top:24px}
.hero{padding:20px 0 34px;gap:40px}
.hero-art{margin-right:25px;flex-shrink:0}
.layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px}
.layout aside{display:grid;gap:20px;min-width:0}
.form-card{padding:30px;border-radius:14px}
.live-capacity{margin:0;padding:24px;border-radius:14px}
.live-capacity h2{margin-top:8px}
.capacity-number{line-height:1.15;margin-top:18px}
.capacity-help{margin:8px 0 18px}
.live-capacity dl{margin:0 0 16px}
.live-capacity small{display:block;font-size:10px;line-height:1.7}
.policy{padding:24px;border-radius:14px}
.policy dl{margin:14px 0}
.policy dl div{padding:8px 0}
.process{margin-top:28px;padding:26px 30px;background:#fff;border:1px solid var(--line);border-radius:14px}
.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px}
.process li{padding:0;gap:12px}
.process li+li{border-left:1px solid var(--line);padding-left:24px}
.process h3{font-size:14px;margin-bottom:7px}
.process p{font-size:12px}
.process li>span{width:28px;height:28px;font-size:12px}
.source-note{margin-top:20px;padding:18px 24px;border:0;border-left:3px solid #cbd8bf;background:#eef2e8;border-radius:0 8px 8px 0}
.source-note h3{font-size:13px;margin-bottom:6px}
.source-note p{font-size:12px;margin:0;max-width:95ch}
footer{margin-top:28px;padding:22px 0}
@media(max-width:900px){.layout{gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.hero-art{margin-right:0;width:240px}.form-card{padding:24px}.live-capacity,.policy{padding:20px}}
@media(max-width:760px){main{padding:0 18px}.hero{padding-bottom:26px}.layout{grid-template-columns:1fr;gap:20px}.process{padding:24px 20px;margin-top:20px}.process ol{grid-template-columns:1fr;gap:20px}.process li+li{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.source-note{padding:16px 18px}.card-title{flex-wrap:wrap}.live-capacity dl div{gap:12px}}
