.hero-row:has(.mg-acts){align-items:flex-end}.mg-acts{flex-wrap:wrap;gap:10px;display:flex}.mg{padding-top:28px}.mg-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}@media (width<=980px){.mg-grid{grid-template-columns:1fr}}.mg-col,.mg-side{flex-direction:column;gap:20px;min-width:0;display:flex}.mg-side{position:sticky;top:16px}@media (width<=980px){.mg-side{position:static}}.mg-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.mg-card h2,.mg-empty h2,.mg-how h2{font-family:var(--f-head);color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.mg-card h2.eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-size:11.5px;font-weight:500;line-height:16px}.mg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.mg-asof{font-family:var(--f-mono);color:var(--gray);font-size:12.5px}.mg-lead{color:#4f5a51;margin:6px 0 10px;font-size:15.5px}.mg-note{color:var(--body);margin:0;font-size:15px}.mg-banner{background:var(--x-mari-t);color:#3d3010;border:1px solid #f0dca8;border-radius:12px;margin:0;padding:12px 16px;font-size:15.5px}.mg-place-top{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.mg-zone{min-width:92px;height:78px;font-family:var(--f-head);background:#e3c04a;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:44px;font-weight:700;line-height:1;display:inline-flex}.mg-place-text{flex:260px;min-width:0}.mg-place-text .eyebrow{margin:0}.mg-place-text h2{margin-top:2px}.mg-place-text p:last-child{margin:4px 0 0;font-size:15.5px}.mg-station{border-top:1px solid var(--x-hair);color:var(--gray);margin:16px 0 0;padding-top:12px;font-size:14px;line-height:1.55}.mg-zipform{flex-direction:column;gap:6px;display:flex}.mg-zipform label{color:var(--ink);font-size:15px;font-weight:700}.mg-ziprow{gap:8px;display:flex}.mg-ziprow input{border:1px solid var(--rule);min-width:0;max-width:220px;min-height:46px;font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink);background:#fff;border-radius:10px;flex:auto;padding:0 12px;font-size:19px}.mg-ziprow input:focus{border-color:var(--hub);outline:none;box-shadow:0 0 0 3px #3b7a3429}.mg-zipform-sm{flex:0 300px}.mg-zipform-sm .mg-ziprow input{max-width:130px;min-height:42px;font-size:16px}.mg-zipform-sm .x-btn2{min-height:42px}.mg-msg{color:#8e3b12;min-height:0;margin:0;font-size:14px}.mg-msg:empty{display:none}.mg-empty{background:var(--card);border:1px dashed var(--rule);border-radius:18px;flex-direction:column;gap:12px;max-width:760px;padding:32px;display:flex}.mg-empty p{margin:0}.mg-link{font:inherit;color:var(--link);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:700;text-decoration:underline}.mg-job{border-top:1px solid var(--x-hair);grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:14px 0;display:grid}.mg-job.past{opacity:.6}.mg-when b{font-family:var(--f-mono);color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4;display:block}.mg-tag{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--body);background:#eef0e8;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:11px;display:inline-block}.mg-tag[data-s=now]{background:var(--hub);color:#fff}.mg-tag[data-s=soon]{background:var(--x-mari-t);color:var(--x-mari-d)}.mg-tag[data-s=link]{background:var(--x-frost-t);color:var(--x-frost-d)}.mg-what{flex-direction:column;gap:3px;min-width:0;display:flex}.mg-what b{font-family:var(--f-head);color:var(--ink);font-size:19px;font-weight:700;line-height:1.25}.mg-what span{font-size:15.5px;line-height:1.5}.mg-what small{color:var(--gray);font-size:13px}.mg-go{white-space:nowrap;font-size:14.5px;font-weight:700;text-decoration:none}.mg-go:hover{text-decoration:underline}@media (width<=640px){.mg-job{grid-template-columns:1fr}.mg-go{justify-self:start}}.mg-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mg-how h2{grid-column:1/-1;font-size:22px}.mg-how div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.mg-how b{font-family:var(--f-head);color:var(--ink);font-size:18px;font-weight:700}.mg-how p{margin:6px 0 0;font-size:15px;line-height:1.55}@media (width<=760px){.mg-how{grid-template-columns:1fr}}.mg-frost{background:var(--x-frost-t);border:1px solid #c9daec;border-radius:16px;padding:18px 20px}.mg-frost .eyebrow{color:var(--x-frost-d);margin:0}.mg-frost-row{border-bottom:1px solid #c9daec;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.mg-frost-row b{color:var(--ink);font-size:15.5px;display:block}.mg-frost-row small{color:#3d5470;font-size:13px}.mg-frost-row strong{font-family:var(--f-head);color:var(--ink);flex:none;font-size:24px;font-weight:700}.mg-frost-msg{margin:10px 0 0;font-size:15px}.mg-frost a{color:var(--x-frost-d);margin-top:10px;font-size:14.5px;font-weight:700;display:inline-block}.mg-pl{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.mg-pl button{border:1px solid var(--rule);min-height:42px;color:var(--ink);font-family:var(--f-body);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.mg-pl button:hover{border-color:var(--ink)}.mg-pl button[aria-pressed=true]{background:var(--x-tint);border-color:var(--hub)}.mg-pl i{border:1px solid var(--rule);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:inline-flex}.mg-pl button[aria-pressed=true] i{background:var(--hub);border-color:var(--hub);color:#fff}.mg-device .eyebrow{margin:0}.mg-device ul{margin:8px 0 12px;padding:0;font-size:15px;list-style:none}.mg-device li{border-bottom:1px solid var(--x-hair);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.mg-device b{font-family:var(--f-mono);color:var(--ink);font-size:14px;font-weight:600}.mg-device .x-btn2{width:100%}@media print{.site-head,.site-foot,.mg-acts,.mg-side .mg-plants,.mg-device,.mg-zipform-sm,.mg-how,.mg-go{display:none!important}.mg-grid{grid-template-columns:1fr}.mg-side{position:static}.hero{background:0 0;border:none}}
