.spike-season{--sc-a:#A88000;--sc-b:#C9A640;--sc-stripe:6px;--sc-angle:135deg;--sc-dur:600ms;--sc-stagger:45ms}.spike-season *,.spike-season *::before,.spike-season *::after{box-sizing:border-box}.spike-season__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 4px;margin:0;padding:0;list-style:none}.spike-season__month{display:grid;gap:.5rem;align-content:start;text-align:center;transition:transform 0.25s ease}.spike-season .spike-season__label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:#54453E}.spike-season .spike-season__bar{display:block;height:44px;border-radius:6px;background:var(--sc-a);transition:opacity 0.25s ease}.spike-season .spike-season__month.is-striped .spike-season__bar{background:repeating-linear-gradient(var(--sc-angle),var(--sc-a) 0 var(--sc-stripe),var(--sc-b) var(--sc-stripe) calc(var(--sc-stripe) * 2))}.spike-season .spike-season__note{display:block;font-size:.72rem;line-height:1.3;color:#54453E}.spike-season__vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spike-season .spike-season__key{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin:1.5rem 0 0;font-size:.86rem;line-height:1.4;color:#54453E}.spike-season .spike-season__key-item{display:inline-flex;align-items:center;gap:.5rem}.spike-season .spike-season__swatch{display:inline-block;flex:none;width:22px;height:12px;border-radius:3px;background:var(--sc-a)}.spike-season .spike-season__swatch.is-striped{background:repeating-linear-gradient(var(--sc-angle),var(--sc-a) 0 calc(var(--sc-stripe) * 0.66),var(--sc-b) calc(var(--sc-stripe) * 0.66) calc(var(--sc-stripe) * 1.33))}@media (prefers-reduced-motion:no-preference){.spike-season[data-animate] .spike-season__bar{transform-origin:left center;transition:transform var(--sc-dur) cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * var(--sc-stagger)),opacity 0.25s ease}.spike-season[data-animate] .spike-season__label,.spike-season[data-animate] .spike-season__note{transition:opacity var(--sc-dur) ease calc(var(--i, 0) * var(--sc-stagger))}.spike-season[data-animate].is-ready:not(.is-in) .spike-season__bar{transform:scaleX(0)}.spike-season[data-animate].is-ready:not(.is-in) .spike-season__label,.spike-season[data-animate].is-ready:not(.is-in) .spike-season__note{opacity:0}}.spike-cards{--sk-dur:600ms;--sk-stagger:90ms;--sk-dist:18px}.spike-cards *,.spike-cards *::before,.spike-cards *::after{box-sizing:border-box}.spike-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}.spike-cards__card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#FFF;border-radius:14px;padding:24px 28px 28px;box-shadow:0 10px 28px -18px rgba(62,51,45,.45);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.spike-cards__head{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}.spike-cards .spike-cards__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#54453E}.spike-cards .spike-cards__tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--sk-tag,#996633)}.spike-cards .spike-cards__text{color:#313135}.spike-cards .spike-cards__text>:last-child{margin-bottom:0}.spike-cards .spike-cards__text>:first-child{margin-top:0}.spike-cards .spike-cards__link{align-self:flex-start;margin-top:auto;font-weight:600;color:#A88000;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.spike-cards[data-animate].is-ready:not(.is-in) .spike-cards__card{opacity:0;transform:translateY(var(--sk-dist))}.spike-cards[data-animate].is-ready.is-in .spike-cards__card{animation:spike-cards-in var(--sk-dur) cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * var(--sk-stagger)) backwards}}@keyframes spike-cards-in{from{opacity:0;transform:translateY(var(--sk-dist,18px))}to{opacity:1;transform:none}}@media (max-width:1024px){.spike-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spike-season__months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:767px){.spike-cards__grid{grid-template-columns:1fr}.spike-season__months{grid-template-columns:repeat(4,minmax(0,1fr))}}.spike-clim{--sx-line:#EBE6E3;--sx-line-w:0px;--sx-warm-lo:#FFF1C4;--sx-warm-hi:#FFC95C;--sx-cool-lo:#EAF1F8;--sx-cool-hi:#A9C2DC;--sx-bar:#123E5B;--sx-bar-min:8;--sx-dur:600ms;--sx-stagger:90ms}.spike-clim *,.spike-clim *::before,.spike-clim *::after{box-sizing:border-box}.spike-clim__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.spike-clim .spike-clim__table{width:100%;margin:0;border-collapse:separate;border-spacing:2px;table-layout:auto;background:transparent}.spike-clim .spike-clim__table thead,.spike-clim .spike-clim__table tbody,.spike-clim .spike-clim__table tr{background:transparent;border:0}.spike-clim .spike-clim__table th,.spike-clim .spike-clim__table td{margin:0;vertical-align:middle;border-style:solid;border-color:var(--sx-line);border-width:0 var(--sx-line-w) var(--sx-line-w) 0;background-color:transparent}.spike-clim .spike-clim__table thead th{padding:.7rem .4rem;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:uppercase;text-align:center;color:#000}.spike-clim .spike-clim__table thead th.spike-clim__corner{text-align:right}.spike-clim .spike-clim__table tbody th{padding:.5rem 1rem .5rem .5rem;text-align:right;font-size:1rem;font-weight:600;color:#000;white-space:nowrap}.spike-clim .spike-clim__table td{padding:.55rem .4rem .35rem;text-align:center;font-size:.95rem;color:#313135;background-color:var(--rb,transparent)}.spike-clim__val{display:block}.spike-clim .spike-clim__row.scale-warm td[style*="--t"]{background-color:color-mix(in srgb,var(--sx-warm-hi) calc(var(--t) * 100%),var(--sx-warm-lo))}.spike-clim .spike-clim__row.scale-cool td[style*="--t"]{background-color:color-mix(in srgb,var(--sx-cool-hi) calc(var(--t) * 100%),var(--sx-cool-lo))}.spike-clim .spike-clim__bar{display:block;height:4px;margin:.45rem auto 0;border-radius:2px;background:var(--sx-bar);width:calc((var(--sx-bar-min) + (100 - var(--sx-bar-min)) * var(--t, 0)) * 1%);max-width:100%;transform-origin:left center}.spike-clim[data-sticky] .spike-clim__table tbody th,.spike-clim[data-sticky] .spike-clim__table thead th:first-child{position:sticky;left:0;z-index:2;background-color:#FFF}.spike-clim .spike-clim__units{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0 0 1rem}.spike-clim__scroll+.spike-clim__units{margin:1rem 0 0}.spike-clim .spike-clim__switch{display:inline-flex;padding:3px;gap:0;background:#F0E9DD;border:0;border-radius:999px}.spike-clim .spike-clim__switch button{appearance:none;font:inherit;font-size:.72rem;font-weight:500;line-height:1.2;padding:.3rem .7rem;border:0;border-radius:999px;background:transparent;color:#313135;cursor:pointer;transition:background-color 0.2s ease}.spike-clim .spike-clim__switch button[aria-pressed="true"]{background:#D9D0C4;color:#313135}.spike-clim .spike-clim__switch button:focus-visible{outline:2px solid #313135;outline-offset:2px}.spike-clim__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.spike-clim__foot .spike-clim__units{margin:0;flex-direction:column;align-items:flex-end}.spike-clim .spike-clim__note{margin:1rem 0 0;font-size:.95rem;font-style:italic;line-height:1.6;text-align:right;color:#313135}.spike-clim__foot .spike-clim__note{margin:0;flex:1 1 auto}@media (prefers-reduced-motion:no-preference){.spike-clim[data-animate] .spike-clim__bar{transition:transform var(--sx-dur) cubic-bezier(.2,.7,.2,1) calc(var(--r, 0) * var(--sx-stagger))}.spike-clim[data-animate] .spike-clim__row{transition:opacity var(--sx-dur) ease calc(var(--r, 0) * var(--sx-stagger))}.spike-clim[data-animate].is-ready:not(.is-in) .spike-clim__row{opacity:0}.spike-clim[data-animate].is-ready:not(.is-in) .spike-clim__bar{transform:scaleX(0)}}@media (max-width:767px){.spike-clim .spike-clim__table tbody th{padding:.5rem .6rem .5rem .3rem;font-size:.85rem}.spike-clim__foot{flex-direction:column;align-items:stretch}.spike-clim__foot .spike-clim__units{flex-direction:row;justify-content:flex-end}}