/* Weather is the primary task; merchandise has its own destination. */
:root { --drop-ink:#102a43; --drop-cream:#f5f7f9; --drop-rust:#234f72; --drop-line:#d5dde4; --paper:#f5f7f9; --navy:#102a43; }
body { background:#f5f7f9; color:#102a43; }
.masthead { background:#fff!important; border-bottom:0; color:#102a43!important; }
.masthead .wrap { padding:10px 0; }
.masthead .refreshed-brand { display:block; width:400px; max-width:65%; height:106px; overflow:hidden; }
.site-wordmark { display:block; width:100%; height:100%; object-fit:contain; }
.masthead .tagline { color:#4b5d6d!important; font-size:12px; }
.local-navigation { border-bottom:1px solid #cbd5df; padding-top:8px; padding-bottom:8px; }
.local-navigation .nav { gap:25px; align-items:center; }
.local-navigation .nav>a { color:#102a43; font-size:15px; min-height:44px; display:inline-flex; align-items:center; gap:9px; }
.local-navigation .nav>a[aria-current="page"] { background:#e2eaf1!important; color:#102a43!important; border-radius:5px; }
.local-navigation .nav>a.merch-nav-link { color:#102a43!important; }
.local-navigation .nav>a.merch-nav-link:after { content:none; }
.nav-drop-badge { display:inline-block; flex-shrink:0; padding:5px 7px; border-radius:3px; background:#e3ba51; color:#172b3d; font-size:9px; line-height:1.1; letter-spacing:.5px; font-weight:850; vertical-align:middle; white-space:nowrap; }
.resident-intro { padding:34px 0 12px; }
.resident-intro h1 { font-size:clamp(32px,4vw,48px); line-height:1.12; letter-spacing:-1.2px; margin:10px 0 15px; }
.resident-intro>p { max-width:680px; color:#4b5d6d; }
.resident-weather-grid { margin-top:10px; }
.resident-weather,.resident-day-plan { border-radius:8px; box-shadow:none; border:1px solid #cfdbe5; }
.today-quick-routes a { border-radius:7px; }
.local-radar { margin-top:24px; }
.local-radar-card { border-radius:8px; }
.weather-shop-promo { display:grid; grid-template-columns:220px 1fr; gap:32px; align-items:center; padding:28px; margin:35px 0; background:#fff; border:1px solid #cbd5df; border-left:5px solid #d5ad46; border-radius:7px; }
.promo-product { background:#eef1f4; border-radius:5px; overflow:hidden; aspect-ratio:1; }
.promo-product img { width:100%; height:100%; object-fit:contain; display:block; }
.weather-shop-promo h2 { margin:10px 0; font-size:29px; letter-spacing:-.7px; }
.weather-shop-promo p { color:#43576b; max-width:650px; line-height:1.7; font-size:15px; margin:10px 0; }
.weather-shop-promo .eyebrow { font-size:10px; font-weight:800; letter-spacing:1px; }
.weather-shop-promo .promo-detail { font-size:13px; }
.weather-shop-promo .promo-deadline { font-size:12px; margin-bottom:0; }
.weather-shop-promo .merch-button { display:inline-flex; }
.drop-announcement { background:#102a43; }
.drop-hero { padding:36px 0; min-height:420px; gap:44px; }
.drop-hero h1,.merch-heading h2,.drop-fit h2,.merch-faq h2,.drop-last-call h2,.drop-explainer h2,.drop-signup h2,.drop-story h2 { font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-weight:750; letter-spacing:-1px; }
.drop-hero h1 { font-size:clamp(40px,4.5vw,62px); }
.drop-hero h1 em { font-style:normal; font-weight:750; color:#234f72; }
.drop-hero-art { background:#e6ebef; border-radius:8px; min-height:360px; }
.hero-shirt-main { transform:rotate(-3deg); }
.hero-shirt-second { transform:rotate(5deg); }
.drop-stamp.brand-badge { background:#f8fafc; width:120px; height:120px; border:0; border-radius:8px; transform:rotate(0); padding:8px; top:10px; right:10px; }
.brand-badge img { display:block; width:100%; height:100%; object-fit:contain; }
.drop-eyebrow,.drop-collection .eyebrow,.drop-fit .eyebrow,.drop-story .eyebrow,.merch-faq .eyebrow,.drop-last-call .eyebrow { color:#47627c; }
.drop-eyebrow>span { background:#b48a2e; }
.drop-lead,.drop-mission,.drop-fit p,.drop-explainer p,.merch-faq p,.merch-heading p { color:#465d70; }
.drop-deadline { color:#244d70; }
.merch-button { background:#123b60; border-color:#123b60; border-radius:5px; }
.merch-button:hover { background:#1c4f7b; }
.merch-card-photo { background:#e9edf1; }
.drop-fit,.drop-signup,.drop-story { background:#e8edf2; }
.site-footer { background:#e5ebf1; border-color:#cbd5df; }
.merch-card-body>p.product-note,.drop-colors,.merch-kind,.merch-price span,.gift-note { color:#42596c; }
.drop-last-call { background:#102a43; }
.drop-last-call .eyebrow { color:#d7e2eb; }
.drop-last-call .merch-button { background:#e3ba51; color:#102a43!important; border-color:#e3ba51; }
.drop-news-route { margin:30px 0; }
.updates-page { max-width:850px; }
.update-card { border-radius:8px; box-shadow:none; }
.post-article { max-width:760px; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #216dae; outline-offset:4px; }
@media(max-width:760px) {
 .masthead .wrap { padding:8px 0; }
 .masthead .refreshed-brand { width:300px; max-width:85%; height:84px; }
 .masthead .tagline { display:none; }
 .local-navigation .nav { gap:4px; }
 .local-navigation .nav>a { font-size:12px; padding:8px 5px; gap:5px; }
 .local-navigation .merch-nav-link { flex-direction:column; justify-content:center; gap:3px!important; }
 .nav-drop-badge { font-size:8px; padding:4px 5px; }
 .secondary-navigation { top:-57px; }
 .resident-intro { padding:25px 0 8px; }
 .resident-intro h1 { font-size:34px; }
 .resident-intro>p { font-size:15px; }
 .weather-shop-promo { grid-template-columns:1fr; padding:22px; gap:18px; margin:26px 0; }
 .promo-product { width:165px; }
 .weather-shop-promo h2 { font-size:27px; }
 .weather-shop-promo .merch-button { width:100%; justify-content:center; }
 .drop-hero { padding:28px 0; gap:22px; }
 .drop-hero h1 { font-size:42px; }
 .drop-hero-art { min-height:315px; }
 .drop-stamp.brand-badge { width:95px; height:95px; }
 .merch-card h3,.merch-products .merch-card h3 { font-size:18px; }
}
@media(max-width:390px) {
 .local-navigation .nav>a { font-size:11px; padding-inline:3px; }
 .merch-products,.hoodie-grid { grid-template-columns:1fr; }
 .merch-card .merch-button { font-size:14px; }
 .drop-hero-art { min-height:280px; }
}

#windy-radar[hidden],.radar-load-panel[hidden]{display:none}
.radar-load-panel{padding:24px;background:#e8eef3;color:#304d64}
.radar-load-panel p{font-size:14px;line-height:1.6}

/* A quieter canvas lets forecasts and real garment colors lead. */
:root { --drop-cream:#fff; --paper:#fff; --drop-line:#e1e6e9; }
body { background:#fff; }
.local-navigation { background:#fff; padding-block:14px; }
.local-navigation .nav>a[aria-current="page"] { background:#f0f4f6!important; }
.resident-intro { padding:48px 0 26px; }
.resident-intro>p { line-height:1.8; }
.resident-weather-grid { gap:28px; }
.resident-weather,.resident-day-plan { padding:28px; background:#fafbfc; border-color:#e1e6e9; }
.today-quick-routes { margin-block:28px 48px; gap:22px; }
.today-quick-routes a { padding:22px; background:#fff; border-color:#e1e6e9; }
.local-radar { margin-top:48px; }
.weather-shop-promo { margin:72px 0; padding:40px; gap:48px; border:0; background:#f5f6f4; }
.drop-news-route,.resident-shortcuts,.home-work,.home-social-links { margin-block:64px; }
.local-spotlight { margin-block:64px; }
.site-footer { background:#f5f6f7; padding-block:42px; }
.drop-hero { gap:64px; padding:64px 0 60px; }
.drop-hero-copy { max-width:470px; }
.drop-hero h1 { font-size:clamp(40px,4.2vw,58px); line-height:1.1; margin-bottom:28px; }
.drop-lead { font-size:17px; line-height:1.8; max-width:450px; }
.drop-mission { font-size:14px; max-width:430px; margin-bottom:28px; }
.drop-hero-actions { gap:24px; }
.drop-hero-art { display:grid; grid-template-columns:1fr 1fr; gap:16px; background:none; min-height:0; align-items:center; }
.hero-shirt,.hero-shirt-main,.hero-shirt-second { position:static; width:100%; transform:none; box-shadow:none; border-radius:2px; overflow:hidden; background:#f6f6f4; }
.hero-shirt-main { margin-top:42px; }
.hero-shirt-second { margin-bottom:42px; }
.drop-stamp.brand-badge { display:none; }
.drop-hero-art>p { display:block; position:static; grid-column:1/-1; text-align:center; margin:6px 0 0; letter-spacing:0; font-size:12px; color:#556571; }
.drop-benefits { padding:28px 0; gap:32px; }
.drop-benefits>span { padding-left:32px; font-size:13px; }
.drop-benefits strong { font-size:14px; }
.drop-shop-nav { display:flex; flex-wrap:wrap; gap:12px 30px; padding:28px 0 0; }
.drop-shop-nav a { display:inline-flex; align-items:center; min-height:44px; color:#173b56; font-size:14px; font-weight:650; text-underline-offset:7px; }
.drop-explainer { max-width:760px; padding:56px 0 0; }
.drop-explainer h2 { font-size:26px; }
.drop-explainer p { line-height:1.9; }
.drop-collection { padding:76px 0; }
.merch-heading { margin-bottom:36px; gap:24px; }
.merch-heading h2 { font-size:36px; margin:10px 0 14px; }
.merch-heading p { max-width:650px; font-size:15px; line-height:1.8; }
.merch-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px 36px; }
.hoodie-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 36px; }
.merch-card-photo { background:#f8f8f6; border-radius:2px; }
.merch-card-photo:hover { transform:none; }
.merch-card-body { padding-top:24px; }
.merch-products .merch-card h3,.merch-card h3 { font-size:22px; line-height:1.3; font-weight:650; min-height:0; margin:0 0 14px; }
.merch-kind,.merch-products .merch-kind { font-size:10px!important; letter-spacing:.7px; margin-bottom:10px!important; }
.merch-card-body>p.product-note,.merch-products .product-note { font-size:14px; line-height:1.8; margin-bottom:20px; }
.drop-colors,.merch-products .drop-colors { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; }
button.color-swatch { padding:8px; width:42px; height:42px; border:1px solid transparent; border-radius:50%; background:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
button.color-swatch[aria-pressed="true"] { border-color:#173b56; }
button.color-swatch .swatch { width:24px; height:24px; margin:0; border:1px solid #bac1c6; }
.color-caption { display:block; flex-basis:100%; margin:3px 0 0!important; font-size:12px; line-height:1.6; color:#556571; }
.merch-price,.merch-products .merch-price { margin:22px 0!important; font-size:24px!important; }
.merch-price span,.merch-products .merch-price span { font-size:12px; line-height:1.7; }
.merch-card .merch-button,.merch-products .merch-button { min-height:50px; font-size:14px; padding:14px 12px; }
.drop-number,.merch-products .drop-number { font-size:9px; padding:7px 9px; background:#fff; left:12px; top:12px; }
.drop-fit { margin:24px 0 64px; padding:48px; gap:64px; background:#f5f7f8; border-radius:4px; }
.merch-faq { margin:76px auto; max-width:780px; }
.merch-faq h2 { margin-bottom:28px; }
.merch-faq details { padding:22px 0; }
.drop-signup { padding:48px; gap:48px; margin-bottom:64px; background:#f5f6f4; }
.drop-last-call { padding:56px 28px; margin-bottom:64px; }
@media(min-width:761px) and (max-width:1050px) {
 .merch-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .drop-hero { gap:36px; }
 .hoodie-grid { gap:28px; }
}
@media(max-width:760px) {
 .home-shell,.wrap.merch-shop { width:calc(100% - 40px); }
 .local-navigation { padding-block:8px; }
 .resident-intro { padding:32px 0 22px; }
 .resident-weather,.resident-day-plan { padding:22px; }
 .resident-weather-grid { gap:24px; }
 .today-quick-routes { gap:12px; margin-block:24px 36px; }
 .today-quick-routes a { padding:18px 14px; }
 .local-radar { margin-top:36px; }
 .weather-shop-promo { padding:26px; margin:48px 0; gap:24px; }
 .promo-product { width:190px; }
 .drop-news-route,.local-spotlight,.resident-shortcuts,.home-work,.home-social-links { margin-block:48px; }
 .drop-hero { display:flex; flex-direction:column; align-items:stretch; padding:36px 0; gap:22px; }
 .drop-hero-copy { display:contents; }
 .drop-hero .drop-eyebrow { order:0; margin:0; }
 .drop-hero h1 { order:1; font-size:40px; margin:0; }
 .drop-hero .drop-hero-art { order:2; }
 .drop-hero .drop-lead { order:3; margin:0; }
 .drop-hero .drop-hero-actions { order:4; margin:0; }
 .drop-hero .drop-hero-detail { order:5; margin:0; }
 .drop-hero .drop-mission { order:6; margin:0; }
 .drop-hero .drop-deadline { order:7; margin:0; }
 .drop-lead { font-size:16px; }
 .drop-hero-art { min-height:0; gap:12px; margin:0; width:100%; }
 .hero-shirt-main { margin-top:24px; }
 .hero-shirt-second { margin-bottom:24px; }
 .drop-benefits { grid-template-columns:1fr; gap:16px; padding:24px 0; }
 .drop-benefits>span { border:0; padding:0; font-size:13px; }
 .drop-benefits strong { display:inline; margin-right:7px; font-size:13px; }
 .drop-shop-nav { gap:8px 20px; padding-top:24px; }
 .drop-explainer { padding-top:36px; }
 .drop-collection { padding:48px 0; }
 .merch-heading { margin-bottom:28px; }
 .merch-heading h2 { font-size:30px; }
 .merch-heading p { font-size:14px; }
 .merch-products,.hoodie-grid { grid-template-columns:1fr; gap:46px; max-width:440px; margin-inline:auto; }
 .merch-card-body { padding-top:22px; }
 .merch-products .merch-card h3,.merch-card h3 { font-size:24px; min-height:0; }
 .merch-products .product-note,.merch-card-body>p.product-note { font-size:15px; }
 .merch-price,.merch-products .merch-price { font-size:24px!important; }
 .merch-price span,.merch-products .merch-price span { font-size:13px; }
 .drop-fit { padding:28px 22px; gap:28px; margin:16px 0 48px; }
 .drop-signup { padding:28px 22px; gap:24px; margin-bottom:48px; }
 .merch-faq { margin:48px auto; }
 .drop-last-call { padding:40px 24px; margin-bottom:48px; }
}
/* Local collections: fewer words, one area at a time. */
@media(max-width:390px){.local-navigation .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.local-navigation .nav>a{min-width:0;white-space:normal;text-align:center;justify-content:center;font-size:10px;padding-inline:2px}}
.merch-shop [hidden]{display:none!important}
.local-filters{display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:760px;margin:28px 0 18px}
.local-filters label{font-size:14px;font-weight:700;display:grid;gap:10px;color:#173345}
.local-filters select{width:100%;min-height:52px;padding:12px 40px 12px 16px;border:1px solid #bac8d0;border-radius:8px;background:#fff;color:#173345;font:inherit;font-size:16px}
.local-filter-status{font-size:15px;color:#52616b;margin:0 0 28px}
.local-hoodie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:920px;margin:0 auto}
.local-hoodie-grid .merch-card-photo{aspect-ratio:1;background:#f6f7f6}
.shop-range{padding:30px 0;border-top:1px solid #dbe1e5;margin:0}
.shop-range>summary{cursor:pointer;font-size:28px;font-weight:800;color:#173345;padding:8px 0;line-height:1.25}
.shop-range>summary span{display:block;font-size:15px;line-height:1.6;font-weight:400;color:#596873;margin-top:8px}
.shop-range[open]>summary{margin-bottom:32px}
.shop-range .drop-collection{padding-top:0}
.compact-guides{padding-top:56px}
.compact-guides .shop-range>summary{font-size:20px}
.compact-guides .drop-fit{padding:20px 0 8px;border:0;margin:0}
.merch-shop .drop-explainer,.merch-shop .drop-last-call{display:none}
.merch-shop .drop-hero{padding-top:42px;padding-bottom:42px}
.merch-shop .drop-hero-detail{font-size:16px;line-height:1.7}
.merch-shop .drop-mission{font-size:14px;max-width:32ch}
.merch-shop .local-collection{padding-top:52px;padding-bottom:64px}
.merch-shop .product-note{max-width:35ch;line-height:1.6}
@media(max-width:760px){
 .local-filters{grid-template-columns:1fr;gap:16px;margin-top:22px}
 .local-hoodie-grid{grid-template-columns:1fr;gap:42px;max-width:440px}
 .shop-range>summary{font-size:24px}
 .merch-shop .drop-hero{padding-top:24px;padding-bottom:24px}
 .merch-shop .local-collection{padding-top:32px;padding-bottom:44px}
 .merch-shop .drop-hero-copy h1{font-size:clamp(36px,10vw,50px)}
 .merch-shop .drop-mission{max-width:none}
}
