.weather-bulletin-page{padding-top:28px;padding-bottom:58px}
@media(min-width:1101px){.main-nav .nav-inner-ten{grid-template-columns:repeat(10,minmax(0,1fr))}}
.weather-bulletin-heading{max-width:900px;margin-bottom:20px}
.weather-bulletin-heading .section-kicker{display:block;margin-bottom:7px}
.weather-bulletin-heading h1{margin:0;color:#f3f9ff;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.02em}
.weather-bulletin-heading h1.weather-bulletin-kicker{margin:0 0 7px;color:var(--cyan2);font-size:.68rem;font-weight:900;letter-spacing:1.6px;line-height:1.35}
.weather-bulletin-heading p{max-width:820px;margin:9px 0 0;color:#aec3d2;font-size:.82rem;line-height:1.7}
.weather-bulletin-method{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin:18px 0 22px;padding:17px 19px;border:1px solid rgba(79,207,231,.2);border-radius:17px;background:linear-gradient(120deg,rgba(8,42,65,.94),rgba(5,26,47,.96));box-shadow:0 16px 38px rgba(0,0,0,.18)}
.weather-bulletin-method>i{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:rgba(64,212,226,.12);color:#5de4e8;font-size:1.25rem}
.weather-bulletin-method h2{margin:0 0 7px;font-size:.95rem;color:#f0f9ff}
.weather-bulletin-method p{margin:5px 0;color:#9eb8ca;font-size:.7rem;line-height:1.65}
.weather-bulletin-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.weather-bulletin-article{position:relative;min-height:100%;padding:20px;border:1px solid rgba(86,194,239,.2);border-radius:19px;background:linear-gradient(180deg,rgba(8,35,61,.97),rgba(4,22,40,.98));box-shadow:0 17px 42px rgba(0,0,0,.2)}
.weather-bulletin-article::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(#50e4e2,#36aee6)}
.weather-bulletin-article header{display:grid;gap:4px;margin-bottom:13px}
.weather-bulletin-article header span{color:#55e0e4;font-size:.63rem;font-weight:950;letter-spacing:.12em}
.weather-bulletin-article header time{color:#839fb3;font-size:.58rem;text-transform:capitalize}
.weather-bulletin-article h2{margin:0 0 14px;color:#f4f9fd;font-size:1.05rem;line-height:1.35}
.weather-bulletin-copy p,.weather-bulletin-article>p{margin:0 0 13px;color:#c1d4df;font-size:.75rem;line-height:1.78}
.weather-bulletin-copy p:last-child{margin-bottom:0}
.weather-bulletin-copy a{color:#5ee5ee;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.weather-bulletin-copy a:hover,.weather-bulletin-copy a:focus-visible{color:#fff;text-decoration-thickness:2px}
.weather-bulletin-article footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:18px;padding-top:12px;border-top:1px solid rgba(100,185,226,.12);color:#7899ae;font-size:.56rem}
.weather-bulletin-article footer i{color:#50d7e3;margin-right:4px}
.weather-bulletin-article.is-pending{border-style:dashed;opacity:.78}
.weather-bulletin-archive-section{margin-top:30px}
.weather-bulletin-archive-section h2{margin:0 0 12px;font-size:1rem;color:#eef8ff}
.weather-bulletin-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.weather-bulletin-archive-card{display:grid;gap:6px;padding:15px;border:1px solid rgba(75,182,230,.16);border-radius:15px;background:rgba(5,26,46,.88);color:inherit;text-decoration:none;transition:.18s}
.weather-bulletin-archive-card:hover{transform:translateY(-2px);border-color:rgba(85,220,229,.44);background:#082b48}
.weather-bulletin-archive-card span{color:#55dce5;font-size:.56rem;text-transform:capitalize}
.weather-bulletin-archive-card strong{color:#f0f8fc;font-size:.78rem;line-height:1.35}
.weather-bulletin-archive-card p{margin:0;color:#8ea9bb;font-size:.63rem;line-height:1.55}
.weather-bulletin-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(83,185,229,.22);border-radius:14px;color:#839fb2;text-align:center;font-size:.68rem}
.weather-bulletin-error{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:28px;border:1px solid rgba(255,112,125,.22);border-radius:18px;background:rgba(56,15,27,.34);text-align:center;color:#bcd1dd}
.weather-bulletin-error i{font-size:1.8rem;color:#ff7c8e}.weather-bulletin-error strong{color:#fff}.weather-bulletin-error span{font-size:.7rem}.weather-bulletin-error button{border:1px solid #4bd6e4;border-radius:9px;background:#0b4961;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}
.bulletin-admin-note{margin:0;color:#86a7ba;font-size:.68rem;line-height:1.55}
.bulletin-admin-note code{color:#67e3ea;overflow-wrap:anywhere}
.weather-day-quick-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.weather-day-quick-buttons button{padding:8px 12px;border:1px solid rgba(78,205,228,.25);border-radius:10px;background:#071f36;color:#9cb5c7;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;transition:.18s}
.weather-day-quick-buttons button:hover,.weather-day-quick-buttons button.active{border-color:#55dce5;background:#0a4056;color:#fff}
.bulletin-admin-list-row{grid-template-columns:42px minmax(0,1fr) auto!important}
.bulletin-admin-date{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0a344d;color:#5ee0e6;font-size:.62rem;font-weight:950}
.bulletin-admin-list-row span{white-space:normal!important;line-height:1.35}
.bulletin-status{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:rgba(61,210,142,.1);color:#68e6ac!important;font-size:.54rem!important;font-weight:900}
.bulletin-status.draft{background:rgba(255,184,67,.1);color:#ffc15c!important}
@media(max-width:1050px){.weather-bulletin-current,.weather-bulletin-archive{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.weather-bulletin-page{padding-top:17px}.weather-bulletin-current,.weather-bulletin-archive{grid-template-columns:1fr}.weather-bulletin-method{grid-template-columns:1fr}.weather-bulletin-method>i{display:none}.weather-bulletin-article{padding:17px}}
