.board .mcell .tag.spring { color: #ed4526; }
#profiles { scroll-margin-top: 7rem; }
@media (max-width: 520px) {
  nav.primary { width: 100%; justify-content: space-between; overflow-x: visible; }
  nav.primary a { flex: 1 1 0; min-width: 0; padding: 12px 4px; font-size: 11px; letter-spacing: .08em; justify-content: center; text-align: center; }
}

.climate-context{border-left:4px solid #0072bb;background:#f3f7f9;padding:20px 24px;margin:0 0 28px}.climate-context h2{font-size:1.35rem;margin-top:0}.pill.neutral,.tag.neutral{color:inherit;background:transparent}.mc-body p{line-height:1.65}.weather-choice input{width:18px;height:18px}.plb-cond .warn{color:#ffb29d}
.colo2{padding-block:56px 64px;padding-inline:clamp(20px,4vw,56px)}
.weather-page .pagehead h1.ph{max-width:25ch;font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.04;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.weather-page .pagehead h1.ph:before{height:4px;margin-bottom:22px}.weather-page .pagehead .lede{max-width:62ch}
.weather-page .prose .body>h2,.weather-page .prose .body .season-intro h2,.weather-page .prose .body .season-overview h2{position:relative;margin:0 0 20px;padding:28px 0 0 22px;border-top:2px solid #111;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.18;letter-spacing:-.012em;text-transform:none}.weather-page .prose .body>h2:before,.weather-page .prose .body .season-intro h2:before,.weather-page .prose .body .season-overview h2:before{left:0;top:calc(28px + .59em);width:12px;height:12px;transform:translateY(-50%)}
.weather-page .prose .body>h2{margin-top:56px}
.weather-method{max-width:66ch}.weather-method p{line-height:1.65}.weather-method .weather-source{margin-top:14px;color:#53636c;font-size:.84rem;line-height:1.55}
.weather-faq{max-width:66ch}.weather-faq p{line-height:1.65}.weather-faq p+p{margin-top:18px}
.weather-breadcrumb{margin:0 0 24px}.weather-breadcrumb a{font-size:.82rem;font-weight:800;text-decoration-color:var(--signal);text-underline-offset:3px}
.prose .body .season-intro{margin:0 0 52px}.season-intro p{max-width:66ch;line-height:1.72}.season-intro p+p{margin-top:14px}.season-intro .elevation-note{margin-top:24px;padding:16px 18px;border-left:4px solid #0072bb;background:#f3f7f9;color:#3e4d55}
.season-overview{margin:0 0 56px}.season-overview>p{max-width:66ch;margin:0 0 24px;line-height:1.72}.season-overview .season-table-note{margin-top:-10px;color:#53636c;font-size:.88rem}.season-scroll-hint{display:none}.season-table-wrap{overflow-x:auto;border:1px solid #ccd5da;margin-top:24px}.season-table{width:100%;min-width:600px;table-layout:fixed;border-collapse:collapse;font-size:.92rem}.season-table caption{text-align:left;padding:14px 16px;color:#53636c;font-size:.86rem;font-weight:700;line-height:1.5}.season-table th,.season-table td{padding:13px 10px;border-top:1px solid #dce3e7;text-align:left;vertical-align:middle}.season-table th:nth-child(1){width:14%;min-width:72px}.season-table th:nth-child(2){width:19%}.season-table th:nth-child(3){width:27%}.season-table th:nth-child(4){width:20%}.season-table th:nth-child(5){width:20%}.season-table thead th{background:#eef3f5;font-size:.72rem;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;overflow-wrap:normal}.season-table thead th:first-child{white-space:nowrap}.season-value{display:inline-block;min-width:0;font-variant-numeric:tabular-nums}
.prose .body .monthCard{margin-top:56px}.monthCard,.season-overview,#faq,#method{scroll-margin-top:7rem}.monthCard .mc-body{padding:24px}.monthCard .mc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:22px;margin-bottom:0}.monthCard .mc-stat .l{max-width:15ch;line-height:1.4}.month-copy,.month-advice{grid-column:1/3}.month-copy{padding-top:18px}.month-advice{margin-top:22px;padding-top:24px;border-top:1px solid #cfd7db}.prose .body .monthCard h3{margin:0 0 12px;font-size:1.22rem;line-height:1.3;letter-spacing:-.01em}.month-copy p,.month-advice p{max-width:66ch;line-height:1.72}.month-copy p+p{margin-top:14px}.wear-list{margin:16px 0 0;padding-left:1.2em}.wear-list li{line-height:1.65}.wear-list li+li{margin-top:9px}.forecast-note{margin-top:18px;padding:14px 16px;background:#f3f7f9;color:#3e4d55}.month-picks{margin-top:24px;padding:20px;border:1px solid #b7c5cb;border-left:4px solid #0072bb;background:#f8fafb}.month-picks>p{margin:0 0 16px}.month-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.month-pick{display:block;padding:14px;border:1px solid #c9d4d9;background:#fff;color:inherit;text-decoration:none}.month-pick:hover{border-color:#0072bb}.month-pick span,.month-pick small{display:block}.month-pick span{margin-bottom:5px;color:#596970;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.month-pick strong{display:block;line-height:1.35}.month-pick small{margin-top:6px;color:#465760;line-height:1.45}.month-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:.86rem;font-weight:800}.month-links a{white-space:nowrap}
@media(max-width:760px){.weather-page .pagehead h1.ph{font-size:clamp(34px,9.2vw,48px);line-height:1.06}.prose .body .season-intro{margin-bottom:44px}.weather-page .prose .body>h2,.weather-page .prose .body .season-intro h2,.weather-page .prose .body .season-overview h2{padding-top:24px;margin-bottom:16px;font-size:clamp(23px,6vw,28px)}.weather-page .prose .body>h2{margin-top:48px}.weather-page .prose .body>h2:before,.weather-page .prose .body .season-intro h2:before,.weather-page .prose .body .season-overview h2:before{top:calc(24px + .59em);width:11px;height:11px}.season-overview{margin-bottom:44px}.season-scroll-hint{display:block;margin:-8px 0 12px!important;padding-left:22px;color:#344851;font-size:.82rem;font-weight:800;line-height:1.45;position:relative}.season-scroll-hint:before{content:'\2194';position:absolute;left:0;color:#0072bb;font-size:1rem}.season-table-wrap{margin-top:12px}.season-table{font-size:.84rem}.season-table th,.season-table td{padding:11px 8px}.season-table thead th{font-size:.65rem;letter-spacing:.04em}.season-table caption{padding:12px 14px}.season-value{min-width:0}.season-bar{display:none}.monthCard .mc-body{padding:20px}.monthCard .mc-stats{grid-template-columns:1fr 1fr;gap:18px 14px}.monthCard .mc-stat .l{max-width:none}.month-pick-grid{grid-template-columns:1fr}.month-links{display:block}.month-links a{display:block;margin-top:10px}}
@media(max-width:480px){.season-table{font-size:.78rem}.season-table th,.season-table td{padding:10px 7px}.season-table thead th{font-size:.59rem}}
.gear-matcher{margin:0 0 38px;padding:24px;border:1px solid #bccbd2;border-top:5px solid #0072bb;background:#f4f8fa}.gear-matcher h2{margin-top:0}.gear-matcher-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.gear-matcher-controls label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gear-matcher-controls select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #8799a3;background:white;color:inherit;font:inherit;text-transform:none;letter-spacing:0}.gear-matcher-result{background:white;border:1px solid #ced9de;padding:18px}.gm-summary{font-weight:800}.gear-matcher-result dl{margin:0}.gear-matcher-result dl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:11px 0;border-top:1px solid #e1e7ea}.gear-matcher-result dt{font-weight:800}.gear-matcher-result dd{margin:0}.gm-follow{margin:14px 0 0}.gm-follow a{font-weight:800}@media(max-width:700px){.gear-matcher-controls{grid-template-columns:1fr}.gear-matcher-result dl div{grid-template-columns:1fr;gap:4px}}
.gear-category-nav{display:flex;grid-column:1/-1;gap:8px;margin:0 0 28px;padding-bottom:14px;border-bottom:1px solid #c9d3d8;flex-wrap:wrap}.prose .gear-index-body{grid-column:2/13;max-width:none}.gear-category-nav a{display:inline-block;padding:9px 13px;border:1px solid #8799a3;color:inherit;font-weight:800;text-decoration:none}.gear-category-nav a[aria-current="page"]{border-color:#111;background:#111;color:#fff}.gear-category-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 36px}.gear-category-cards>a{display:block;padding:24px;border:1px solid #aebdc4;color:inherit;text-decoration:none}.gear-category-cards>a:hover{border-color:#0072bb}.gear-category-cards span{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#586970}.prose .body .gear-category-cards h2{margin:8px 0;padding:0;border:0;text-transform:none}.prose .body .gear-category-cards h2:before{content:none}.gear-category-cards p{color:#41515a}.gear-filter-panel{margin:0 0 22px;border:1px solid #bac7cd;background:#f3f7f9}.gear-filter-panel>summary{padding:14px 18px;font-weight:800;cursor:pointer}.gear-index-filters{padding:0 18px 16px}.gear-index-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}.gear-index-filters label{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gear-index-filters select,.gear-index-filters button{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #8799a3;background:#fff;color:inherit;font:inherit}.gear-index-filters button{width:auto;font-weight:800;cursor:pointer}.gear-index-records{display:grid;gap:14px}.gear-record{border:1px solid #bac7cd;padding:18px 20px;scroll-margin-top:2rem}.gear-record[hidden]{display:none}.gear-record-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.prose .body .gear-record-head h2{margin:2px 0 0;padding:0;border:0;font-size:1.45rem;text-transform:none}.prose .body .gear-record-head h2:before{content:none}.gear-kind{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#596970}.evidence-badge{padding:5px 8px;border:1px solid #d44a31;color:#b43220;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.gear-key-specs{display:grid;grid-template-columns:.75fr 1.45fr 1.2fr .8fr;margin:14px 0 10px;border-top:1px solid #d5dde1;border-bottom:1px solid #d5dde1}.gear-key-specs div{padding:10px 12px 10px 0}.gear-key-specs div+div{padding-left:12px;border-left:1px solid #d5dde1}.gear-key-specs dt,.gear-spec-grid dt{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gear-key-specs dd,.gear-spec-grid dd{margin:3px 0 0}.gear-source{margin:8px 0;font-size:.86rem;font-weight:800}.gear-more{margin-top:10px;border-top:1px solid #e0e6e9}.gear-more>summary{padding:11px 0 0;font-weight:800;cursor:pointer}.gear-more-body{padding-top:3px}.gear-spec-grid{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;border-top:1px solid #d5dde1}.gear-spec-grid div{padding:10px 12px 10px 0;border-bottom:1px solid #d5dde1}.gear-spec-grid div:nth-child(even){padding-left:12px;border-left:1px solid #d5dde1}.gear-more-body h3{margin-bottom:6px}.gear-more-body ul{margin-top:0}.gear-record-note{color:#52616a}@media(max-width:1000px){.prose .gear-index-body{grid-column:1/7}}@media(max-width:760px){.gear-category-nav a{flex:1 1 145px;text-align:center}.gear-category-cards{grid-template-columns:1fr}.gear-index-filters form{grid-template-columns:1fr}.gear-index-filters button{width:100%}.gear-record-head{display:block}.evidence-badge{display:inline-block;margin-top:8px}.gear-key-specs{grid-template-columns:1fr 1fr}.gear-key-specs div:nth-child(3){border-left:0}.gear-key-specs div:nth-child(n+3){border-top:1px solid #d5dde1}.gear-spec-grid{grid-template-columns:1fr}.gear-spec-grid div:nth-child(even){padding-left:0;border-left:0}}@media(max-width:480px){.gear-key-specs{grid-template-columns:1fr}.gear-key-specs div+div{padding-left:0;border-left:0;border-top:1px solid #d5dde1}.gear-record{padding:16px}}
.gear-detail-link{margin:10px 0 0;font-size:.82rem;font-weight:800}.gear-evidence-example{margin-top:28px;padding-top:20px;border-top:2px solid #111}.prose .product-body{grid-column:3/11;max-width:none}.product-facts{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #111}.product-facts div{padding:12px;border-bottom:1px solid #d5dde1}.product-facts div:nth-child(even){border-left:1px solid #d5dde1}.product-facts dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#596970}.product-facts dd{margin:3px 0 0}.product-profile .body section{scroll-margin-top:7rem}@media(max-width:1000px){.prose .product-body{grid-column:1/7}}@media(max-width:560px){.product-facts{grid-template-columns:1fr}.product-facts div:nth-child(even){border-left:0}}
.prose .body table:not(.season-table) caption{text-align:left;padding:0 0 10px;color:#53636c;font-size:.86rem;line-height:1.5}
.rmatrix caption{text-align:left;padding:0 0 10px;color:#53636c;font-size:.86rem;line-height:1.5}
.product-profile .product-body section+section{margin-top:40px}
.product-profile .product-body section>h2{position:relative;margin:0 0 18px;padding:22px 0 0 22px;border-top:2px solid #111;font-size:clamp(23px,2.4vw,29px);line-height:1.2;letter-spacing:-.01em;text-transform:none}
.product-profile .product-body section>h2:before{left:0;top:calc(22px + .6em);width:12px;height:12px;transform:translateY(-50%)}
.product-profile .product-body p,.product-profile .product-placements li{line-height:1.72}
.product-profile .product-body p+p{margin-top:16px}
.product-profile .product-placements{padding-left:1.2em}
.product-profile .product-placements li+li{margin-top:14px}
@media(max-width:560px){.product-profile .product-body section+section{margin-top:32px}.product-facts dd{overflow-wrap:anywhere}}
.plb .plb-scope { margin: 16px 20px; font-size: 14px; line-height: 1.6; }
.packing-page .pagehead h1.ph { font-size: clamp(36px,4.6vw,62px); font-weight: 700; line-height: 1.1; letter-spacing: -.015em; text-transform: none; }
.packing-start { max-width: 65ch; margin-top: 20px; line-height: 1.65; }
.packing-page .prose .body > h2 { position: relative; margin: 48px 0 20px; padding: 26px 0 0 22px; border-top: 2px solid #111; font-size: clamp(24px,2.4vw,30px); line-height: 1.25; font-weight: 700; letter-spacing: -.01em; text-transform: none; }
.packing-page .prose .body > h2:first-child { margin-top: 0; }
.packing-page .prose .body > h2::before { left: 0; top: calc(26px + .625em); width: 12px; height: 12px; transform: translateY(-50%); }
.packing-page .prose .body h3 { margin: 28px 0 12px; font-size: 1.22rem; line-height: 1.35; letter-spacing: normal; text-transform: none; }
.packing-page .prose .body p { line-height: 1.7; }
.packing-page .prose .body p + p { margin-top: 16px; }
.packing-table-wrap { margin: 24px 0; }
.packing-page .prose .body .packing-quantities tbody th { border-top: 0; font-weight: 600; }
.packing-page .prose .body .packing-quantities { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; font-size: .9rem; }
.packing-page .prose .body .packing-quantities caption { padding: 14px 12px; text-align: left; background: #edf3f6; line-height: 1.5; font-weight: 600; }
.packing-page .prose .body .packing-quantities th,.packing-page .prose .body .packing-quantities td { padding: 14px 12px; border-bottom: 1px solid #ccd5da; text-align: left; vertical-align: top; line-height: 1.5; white-space: normal; overflow-wrap: break-word; }
.packing-page .prose .body .packing-quantities th { font-size: inherit; letter-spacing: normal; text-transform: none; }
.packing-page .prose .body .packing-quantities thead th:nth-child(1) { width: 28%; }
.packing-page .prose .body .packing-quantities thead th:nth-child(2) { width: 24%; }
@media(max-width:520px) { .packing-page .prose .body .packing-quantities { font-size: .8rem; } .packing-page .prose .body .packing-quantities th,.packing-page .prose .body .packing-quantities td { padding: 12px 7px; } .packing-page .prose .body .packing-quantities thead th:nth-child(1) { width: 30%; } .packing-page .prose .body .packing-quantities thead th:nth-child(2) { width: 24%; } }
.plb .plb-cond p { margin: 8px 0 0; }
.plb #plb-trip { font-weight: 650; }
.plb #plb-clear { color: var(--ink); background: var(--white); box-shadow: inset 0 0 0 1px var(--ink); }
.plb .plb-cat { break-after: avoid; }
.plb .plb-item { break-inside: avoid; }
@media (max-width: 500px) {
  .plb .plb-controls { gap: 16px; padding: 16px; }
  .plb .plb-controls > label { width: 100%; min-width: 0; }
  .plb .plb-controls select { width: 100%; min-width: 0; }
  .plb .plb-scope { margin-inline: 16px; }
}
@media print {
  .plb .plb-cond { background: white; color: black; }
  .plb .plb-cond b, .plb .plb-cond .warn { color: black; }
  .plb .plb-item .why, .plb .plb-item .why.c, .plb .plb-item .why.law { color: black; }
  .plb .plb-item.done span:first-of-type { color: #555; }
}
@media (max-width: 1000px) {
  .e-head h2 { padding-left: .95em; }
  .e-head h2::before { left: 0; top: .52em; width: .46em; height: .46em; transform: translateY(-50%); }
}
