:root{--ec-header-h:64px;--ec-rail-h:52px;--ec-page:#EDE7DE;--ec-recess:#F4EEE5;--ec-divider:#DCD1C0;--ec-tag-line:#C9BBA6;--ec-rail-dim:#A99785;--ec-micro:#726355}.blog-post-body .ec-verified{font-size:13px;line-height:1.6;letter-spacing:.02em;color:var(--muted);margin:-18px 0 28px}.ec-calendar{--ec-w:min(1060px, calc(100vw - 32px));width:var(--ec-w);margin:40px calc(50% - var(--ec-w)/ 2) 48px;padding:24px;background:var(--ec-page)}.ec-panel{display:flex;align-items:stretch;background:var(--ivory);box-shadow:var(--shadow-lg)}.ec-months{flex:1;min-width:0}.ec-rail{width:82px;flex:none;background:var(--bark)}.ec-rail__inner{position:sticky;top:var(--ec-header-h);padding:20px 0}.blog-post-body .ec-rail__year{margin:0 0 14px;font-family:var(--font-body);font-size:9px;letter-spacing:.18em;color:var(--ec-rail-dim);text-align:center}.blog-post-body .ec-rail__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.blog-post-body .ec-rail__list li{margin:0}.blog-post-body .ec-rail__link{display:block;position:relative;padding:9px 0;font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;white-space:nowrap;color:var(--birch-cream);transition:background-color .15s,color .15s}.blog-post-body .ec-rail__link:hover{background:rgba(176,120,48,.35);color:var(--ivory)}.blog-post-body .ec-rail__link:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}.blog-post-body .ec-rail__link[aria-current=true]{background:var(--copper-dark);color:var(--ivory);font-weight:500}.ec-rail__full{position:absolute;inset:0 auto auto 0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}section[id].ec-month{scroll-margin-top:calc(var(--ec-header-h) + 16px)}.ec-month+.ec-month{border-top:1px solid var(--ec-divider)}.ec-month__head{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:28px;padding:32px 36px 24px;border-bottom:1px solid var(--birch-cream)}.blog-post-body .ec-month__h2{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin:0;font-weight:400;position:relative}.ec-month__sep{position:absolute;inset:0 auto auto 0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ec-month__h2::before{content:var(--ec-n, '');grid-column:1;grid-row:1;font-family:var(--font-display);font-size:64px;line-height:.85;color:var(--bark)}.ec-month__name{grid-column:1;grid-row:2;align-self:start;margin-top:8px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-dark)}.ec-month__hook{grid-column:2;grid-row:1/span 2;font-family:var(--font-display);font-size:clamp(28px, 4vw, 38px);line-height:1.1;color:var(--bark)}.blog-post-body .ec-month__land{grid-column:2;max-width:56ch;margin:10px 0 0;font-size:15px;line-height:1.65}.ec-glance{display:grid;grid-template-columns:152px repeat(3,minmax(0,1fr));background:var(--ec-recess);border-bottom:1px solid var(--birch-cream)}.ec-glance__site{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 18px;border-right:1px solid var(--birch-cream)}.blog-post-body .ec-glance__sitename{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.15;color:var(--bark)}.ec-glance__cell{padding:14px 20px;border-right:1px solid var(--birch-cream);border-bottom:1px solid var(--birch-cream)}.ec-glance__cell:nth-child(4),.ec-glance__cell:nth-child(7){border-right:none}.ec-glance__cell:nth-child(5),.ec-glance__cell:nth-child(6),.ec-glance__cell:nth-child(7){border-bottom:none}.blog-post-body .ec-glance__label,.ec-glance__label{margin:0 0 6px;font-family:var(--font-body);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-micro)}.blog-post-body .ec-glance__value{margin:0;font-size:14px;line-height:1.45;color:var(--bark)}.blog-post-body .ec-glance__value--good{color:var(--sage)}.blog-post-body .ec-glance__value--warn{color:var(--copper-dark)}.ec-meter{display:inline-flex;gap:3px;margin-right:8px;vertical-align:1px}.ec-meter__dot{width:7px;height:7px;border-radius:50%;background:var(--ec-divider)}.ec-meter__dot.is-on{background:var(--copper)}.ec-meter__note{color:var(--bark)}.ec-spots{display:grid;grid-template-columns:1.25fr 1fr}.ec-spot{padding:26px 28px 30px;min-width:0}.ec-spot--hero{border-right:1px solid var(--birch-cream)}.ec-spot--backup{background:var(--ec-recess)}.blog-post-body .ec-tag{display:inline-block;margin:0 0 12px;padding:3px 8px;font-family:var(--font-body);font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}.blog-post-body .ec-tag--hero{background:var(--copper-dark);color:var(--ivory)}.blog-post-body .ec-tag--backup{border:1px solid var(--ec-tag-line);color:var(--warm-ash)}.ec-spot__figure{margin:0 0 16px}.ec-spot__figure img{display:block;width:100%;height:170px;object-fit:cover;background:var(--ec-recess)}.ec-spot--backup .ec-spot__figure img{height:110px}.blog-post-body .ec-spot__name{margin:0 0 2px;font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--bark)}.ec-spot--hero .ec-spot__name{font-size:27px}.ec-spot--backup .ec-spot__name{font-size:24px}.blog-post-body .ec-spot__area{margin:0 0 12px;font-family:var(--font-body);font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-micro)}.blog-post-body .ec-spot__text{margin:0 0 14px;font-size:14px;line-height:1.6}.ec-spot__extra strong,.ec-spot__text strong{font-weight:500;color:var(--bark)}.ec-disclosure__toggle{display:none}.blog-post-body .ec-spot__extra{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--warm-ash)}.ec-facts{margin:18px 0 0;font-size:13px;line-height:1.55}.ec-facts__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px 14px;padding:7px 0;border-bottom:1px solid var(--birch-cream)}.ec-spot--backup .ec-facts__row{border-bottom-color:var(--ec-divider)}.ec-facts dt{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-micro);padding-top:3px}.ec-facts dd{margin:0;color:var(--warm-ash)}.ec-facts__note{color:var(--ec-micro)}.blog-post-body .ec-verify{margin:16px 0 0;padding:10px 14px;border-left:2px solid var(--ec-divider);font-size:13px;line-height:1.6;color:var(--warm-ash)}.blog-post-body .ec-source{margin:12px 0 0;font-size:11px;letter-spacing:.06em}.blog-post-body .ec-source a{color:var(--ec-micro);text-decoration-color:var(--ec-tag-line)}.blog-post-body .ec-source a:hover{color:var(--copper-dark)}.ec-gotcha-wrap{padding:28px}.blog-post-body .ec-gotcha{display:flex;gap:14px;align-items:flex-start;padding:16px 22px;background:var(--ec-recess);border:1px solid var(--ec-divider);border-top:2px solid var(--copper)}.blog-post-body .ec-gotcha p{margin:0;font-size:13px;line-height:1.55;color:var(--warm-ash)}.ec-correction__label,.ec-gotcha__label{font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-dark);margin-right:6px}.blog-post-body .ec-correction{margin:16px 0 0;padding:14px 16px;background:var(--ivory);border:1px solid var(--ec-divider);border-top:2px solid var(--sage)}.blog-post-body .ec-correction p{margin:0;font-size:13px;line-height:1.6}.ec-correction__label{color:var(--sage);display:block;margin-bottom:4px}.blog-post-body .ec-table table{table-layout:auto}.blog-post-body .ec-table td,.blog-post-body .ec-table th{white-space:normal;vertical-align:top;min-width:108px}.blog-post-body .ec-table th[scope=row]{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bark);min-width:84px}.blog-post-body .ec-table th[scope=row] a{text-decoration:none}.blog-post-body .ec-table th[scope=row] a:hover{text-decoration:underline}.ec-table__caption{caption-side:bottom;padding:12px 2px 0;font-size:13px;line-height:1.6;color:var(--muted);text-align:left}.ec-table__area{display:block;font-size:12px;line-height:1.5;color:var(--ec-micro)}@media (max-width:900px){.ec-panel{display:block}.ec-rail{width:auto;position:sticky;top:var(--ec-header-h);z-index:20}.ec-rail__inner{position:static;padding:0 0 0 14px;display:flex;align-items:center;gap:10px}.ec-rail__year{margin:0;flex:none}.blog-post-body .ec-rail__list{flex-direction:row;gap:4px;padding:8px 14px 8px 0;overflow-x:auto;min-width:0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ec-rail__list::-webkit-scrollbar{display:none}.blog-post-body .ec-rail__link{padding:7px 12px;border-radius:999px;scroll-snap-align:center}.blog-post-body .ec-rail__link:focus-visible{outline-offset:2px}section[id].ec-month{scroll-margin-top:calc(var(--ec-header-h) + var(--ec-rail-h) + 16px)}.ec-spots{grid-template-columns:minmax(0,1fr)}.ec-spot--hero{border-right:none;border-bottom:1px solid var(--birch-cream)}.ec-disclosure__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;background:var(--ivory);border:1px solid var(--ec-divider);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-dark);-webkit-tap-highlight-color:transparent;list-style:none}.ec-disclosure__toggle::-webkit-details-marker{display:none}.ec-disclosure__toggle::marker{content:''}.ec-disclosure__toggle:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.ec-disclosure__chev{width:7px;height:7px;flex:none;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.ec-disclosure[open] .ec-disclosure__chev{margin-top:2px;transform:rotate(-135deg)}.ec-disclosure__body{padding-top:18px}}@media (max-width:720px){.ec-calendar{--ec-w:min(1060px, calc(100vw - 16px));margin-block:28px 36px;padding:10px}.ec-month__head{padding:24px 20px 20px;column-gap:18px;grid-template-columns:72px minmax(0,1fr)}.ec-month__h2::before{font-size:44px}.ec-spot{padding:22px 20px 26px}.ec-gotcha-wrap{padding:20px}.blog-post-body .ec-gotcha{padding:14px 16px;flex-direction:column;gap:6px}.ec-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-glance__site{grid-row:auto;grid-column:1/-1;border-right:none;border-bottom:1px solid var(--birch-cream)}.ec-glance__cell{padding:12px 16px}.ec-glance__cell:nth-child(2n){border-right:1px solid var(--birch-cream)}.ec-glance__cell:nth-child(odd){border-right:none}.ec-glance__cell:nth-child(6),.ec-glance__cell:nth-child(7){border-bottom:none}.ec-facts__row{grid-template-columns:minmax(0,1fr);gap:2px}.ec-facts dt{padding-top:0}}@media (prefers-reduced-motion:reduce){.blog-post-body .ec-rail__link,.ec-disclosure__chev{transition:none}}