/* Homepage refinement. Scoped to preserve every product's own interface. */
body.search-home{--page:#f7f6f2;--ink:#1c2c37;--muted:#606d75;--line:#dfe4e2;--accent:#23665e;--paper:#fffefa;background:radial-gradient(ellipse at 8% 12%,#e4eeea80,transparent 34%),radial-gradient(ellipse at 93% 3%,#eee6d875,transparent 30%),var(--page);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.search-home .site-nav{background:#fffefaeb;padding:23px max(32px,calc((100vw - 1248px)/2));border-bottom:1px solid #dfe4e2;gap:28px}
.search-home .wordmark{letter-spacing:.14em;font-weight:750;font-size:16px}
.search-home .wordmark img{width:34px;height:34px;border-radius:10px}
.search-home .wordmark small{font-size:8px;color:var(--muted);letter-spacing:.26em}
.search-home .site-nav nav{gap:29px}
.search-home .site-nav nav a,.search-home .tools-menu summary{font-size:13px;font-weight:550}
.search-home .site-nav .advertise-link{border:1px solid #cddbd4;background:#edf3ee;color:#28594c;border-radius:999px;padding:9px 17px}
.search-home .site-nav nav a:hover{color:#146c5f}
.search-home .local-bar{max-width:1248px;padding:17px 0;justify-content:flex-start;gap:18px;font-size:12px}
.search-home .local-bar-place{font-weight:650}
.search-home .search-main{max-width:1248px;width:calc(100% - 64px);padding-top:0;min-height:0}
.search-home .editorial-hero{padding:54px 0 27px;text-align:center}
.search-home .gateway-eyebrow,.search-home .home-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:#43685e}
.search-home .editorial-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(44px,5.4vw,78px);line-height:1.13;margin:17px auto 19px;color:#1c303a}
.search-home .editorial-hero h1 em{font-style:italic;color:#387064}
.search-home .search-tagline{font:17px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#62716f;margin:0}
.search-home .universal-search{max-width:760px;margin:0 auto 62px;padding:0;text-align:center}
.search-home .search-tabs{justify-content:center;gap:5px;margin:0 0 15px;overflow:auto;scrollbar-width:none}
.search-home .search-tabs>*{border-radius:9px;padding:7px 15px!important;font:550 12px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#566965!important;border:1px solid transparent!important;white-space:nowrap}
.search-home .search-tabs .selected{background:#e2eee6!important;color:#214e40!important;border-color:#ccdcd1!important}
.search-home .search-tabs a:hover{background:#eaf0e9}
.search-home .search-input-wrap{height:70px;border:1px solid #c6d4ca;border-radius:18px;background:#fffefa;box-shadow:0 5px 8px #2a473605,0 14px 35px #304b3710;padding:7px 9px 7px 23px}
.search-home .search-input-wrap:focus-within{border-color:#3c7e69;box-shadow:0 0 0 4px #377b6615,0 14px 35px #304b3710}
.search-home .search-input-wrap>span{color:#467566;font-size:26px}
.search-home .search-input-wrap input{font-family:inherit;font-size:16px;color:#1d3e35;background:transparent}
.search-home .search-input-wrap input::placeholder{color:#7a8881}
.search-home .search-input-wrap button{background:#285d4d;color:white;border:0;border-radius:12px;width:51px;height:51px;font-size:23px;flex-shrink:0}
.search-home .search-input-wrap button:hover{background:#173f32}
.search-home .search-actions{margin-top:14px}
.search-home .search-actions a{font-size:12px;color:#3d6b59}
.search-home #hubScope{display:block;font-size:11px;color:#758078;margin-top:7px}
.search-home .section-title,.search-home .home-section-head{align-items:flex-end;margin-bottom:24px}
.search-home .section-title h2,.search-home .home-section-head h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.035em;margin:8px 0 0}
.search-home .section-title>a,.search-home .home-text-link{font-size:12px;font-weight:600;white-space:nowrap}
.search-home .brief-grid{gap:20px;grid-template-columns:1.55fr 1fr 1fr}
.search-home .brief-story{border:1px solid #dce4de;background:#fffefa;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px #344d3605;text-align:left}
.search-home .story-art{height:175px}
.search-home .lead .story-art{height:230px}
.search-home .story-art span{font-size:9px;letter-spacing:.15em}
.search-home .story-body{padding:25px 24px 27px}
.search-home .story-category{font:700 9px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;color:#427665;margin:0 0 11px}
.search-home .story-body h3{font:400 25px/1.26 Georgia,serif;letter-spacing:-.025em;margin:0 0 15px;color:#203c35}
.search-home .lead h3{font-size:32px}
.search-home .story-body h3 a{color:inherit;text-decoration:none}
.search-home .story-body h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.search-home .story-summary{font:13px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#67746b}
.search-home .story-body>a,.search-home .story-meta{font-size:11px}
.search-home .brief-note{font-size:10px;margin-top:16px;color:#79857c;text-align:left}
.search-home .home-today{margin-top:62px;padding:30px 32px 24px;border:1px solid #dce4dd;border-radius:22px;background:#edf2ec80}
.search-home .today-location{font-size:11px}
.search-home .today-location button{border-radius:8px;padding:8px 12px;background:#fffefa;border-color:#cfdbd0;font-size:11px;color:#315a45}
.search-home .today-grid{gap:24px}
.search-home .today-card{padding-right:24px;border-color:#d5dfd3}
.search-home .today-card h3{font:400 22px/1.3 Georgia,serif;letter-spacing:-.02em}
.search-home .today-card li{border-color:#dfe6db;padding:16px 0}
.search-home .today-card li>a{font:400 19px/1.3 Georgia,serif;color:#274b3b}
.search-home .today-card li small{font-size:10px;line-height:1.6;margin-top:6px}
.search-home .tool-section{margin:65px 0 0}
.search-home .app-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.search-home .app-shortcuts>a{display:grid;grid-template-columns:48px 1fr;column-gap:14px;row-gap:3px;align-items:center;padding:22px 20px;min-width:0;background:#fffefa;border:1px solid #dce3da;border-radius:16px;transition:transform .16s,border-color .16s,box-shadow .16s}
.search-home .app-shortcuts>a:hover{transform:translateY(-3px);border-color:#a8c2ad;box-shadow:0 10px 20px #233c2810}
.search-home .app-shortcuts .shortcut-symbol{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff!important;background:linear-gradient(145deg,#568f8c,#275568)!important;box-shadow:inset 0 1px 1px #ffffff55,0 3px 6px #20393212}
.search-home .app-shortcuts>a:nth-child(2) .shortcut-symbol{background:linear-gradient(145deg,#d5a46b,#986231)!important}
.search-home .app-shortcuts>a:nth-child(3) .shortcut-symbol{background:linear-gradient(145deg,#a298c8,#6e608d)!important}
.search-home .app-shortcuts>a:nth-child(4) .shortcut-symbol{background:linear-gradient(145deg,#87a47d,#446840)!important}
.search-home .app-shortcuts>a:nth-child(5) .shortcut-symbol{background:linear-gradient(145deg,#b7a078,#7e6240)!important}
.search-home .app-shortcuts>a:nth-child(6) .shortcut-symbol{background:linear-gradient(145deg,#8ea6c0,#50658b)!important}
.search-home .app-shortcuts>a:nth-child(7) .shortcut-symbol{background:linear-gradient(145deg,#7ca9ac,#4b7b79)!important}
.search-home .app-shortcuts>a:nth-child(8) .shortcut-symbol{background:linear-gradient(145deg,#b890a2,#825d76)!important}
.search-home .app-shortcuts strong{font:650 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2b4138;align-self:end}
.search-home .app-shortcuts small{font:11px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#6c7b70;align-self:start}
.search-home .home-products{max-width:none;margin-top:66px;border:0;padding-top:0}
.search-home .home-product-grid{gap:18px}
.search-home .home-product{padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:#fffefa;border:1px solid #dce3da!important;border-radius:18px;position:relative;overflow:hidden}
.search-home .home-product:first-child{background:linear-gradient(145deg,#eff3f0,#fffefa 75%)}
.search-home .home-product-top{gap:12px}
.search-home .home-product-top .shortcut-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e3ece4!important;color:#386754}
.search-home .home-product-top small{font-size:9px;letter-spacing:.1em}
.search-home .home-product h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.025em;margin:24px 0 13px}
.search-home .home-product p{font-size:13px;line-height:1.7;margin:0 0 24px}
.search-home .home-product>a{font-size:12px;font-weight:650;margin-top:auto;padding:10px 0;color:#245c46;text-decoration:none}
.search-home .home-product>a:hover{text-decoration:underline;text-underline-offset:4px}
.search-home .home-product p.tiny{font-size:10px;margin:12px 0 0}
.search-home footer{margin:62px auto 0;max-width:1248px;padding:26px 0 32px;border-top:1px solid #d9e2d8;background:transparent;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 24px;color:#6b786e;font-size:11px}
.search-home footer div{display:flex;flex-wrap:wrap;gap:16px}
.search-home footer>a{color:#54705d}
@media(max-width:1100px){.search-home .site-nav{padding:20px 28px;flex-wrap:nowrap}.search-home .site-nav nav{width:auto}.search-home .local-bar{padding:16px 32px}.search-home .brief-grid{grid-template-columns:1.3fr 1fr}.search-home .brief-story:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr}.search-home .brief-story:last-child .story-art{height:100%;min-height:170px}.search-home .app-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.search-home .app-shortcuts>a{display:flex;flex-direction:column;align-items:flex-start;padding:18px;gap:7px}.search-home .app-shortcuts .shortcut-symbol{margin-bottom:5px}.search-home footer{margin-left:32px;margin-right:32px}}
@media(max-width:700px){.search-home .site-nav{padding:19px 20px 15px;flex-wrap:wrap;gap:14px}.search-home .site-nav nav{width:100%;gap:23px;justify-content:space-between;overflow:visible}.search-home .site-nav nav a,.search-home .tools-menu summary{font-size:12px}.search-home .site-nav .advertise-link{padding:6px 12px}.search-home .local-bar{padding:14px 20px;gap:7px 12px;font-size:10px}.search-home .local-zone{display:none}.search-home .search-main{width:calc(100% - 40px)}.search-home .editorial-hero{padding:36px 0 22px}.search-home .editorial-hero h1{font-size:46px;letter-spacing:-.05em;line-height:1.12;margin:16px 0}.search-home .editorial-hero h1 em{display:block}.search-home .gateway-eyebrow{font-size:8px;letter-spacing:.13em}.search-home .search-tagline{font-size:14px}.search-home .universal-search{margin-bottom:42px}.search-home .search-tabs{gap:0;justify-content:space-between;margin-bottom:12px}.search-home .search-tabs>*{padding:7px 8px!important;font-size:10px!important}.search-home .search-input-wrap{height:62px;border-radius:14px;padding-left:15px}.search-home .search-input-wrap input{font-size:13px;padding-left:9px;min-width:0}.search-home .search-input-wrap button{height:45px;width:45px;min-width:45px;border-radius:10px}.search-home .search-input-wrap>span{font-size:23px}.search-home .section-title,.search-home .home-section-head{gap:14px;align-items:flex-start}.search-home .section-title h2,.search-home .home-section-head h2{font-size:29px}.search-home .section-title>a{font-size:10px;margin-top:25px}.search-home .brief-grid{grid-template-columns:1fr;gap:15px}.search-home .brief-story:not(.lead),.search-home .brief-story:last-child{display:grid;grid-template-columns:105px 1fr;grid-column:auto}.search-home .lead .story-art{height:205px}.search-home .brief-story:not(.lead) .story-art{min-height:160px;height:100%;background-size:600% 100%}.search-home .story-body{padding:21px}.search-home .lead h3{font-size:28px}.search-home .story-body h3{font-size:23px}.search-home .brief-story:not(.lead) .story-body{padding:20px 16px}.search-home .brief-story:not(.lead) h3{font-size:21px}.search-home .brief-note{line-height:1.7}.search-home .home-today{padding:24px 20px 20px;margin-top:40px;border-radius:18px}.search-home .today-grid{grid-template-columns:1fr;gap:25px}.search-home .today-card{padding:0 0 17px;border:0;border-bottom:1px solid #d5dfd3}.search-home .today-card:last-child{border:0}.search-home .today-card h3{font-size:23px}.search-home .today-card li>a{font-size:19px}.search-home .tool-section{margin-top:43px}.search-home .app-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-home .app-shortcuts>a{padding:18px;min-height:146px}.search-home .app-shortcuts .shortcut-symbol{width:44px;height:44px;border-radius:12px}.search-home .app-shortcuts small{font-size:10px}.search-home .home-products{margin-top:45px}.search-home .home-product-grid{grid-template-columns:1fr;gap:14px}.search-home .home-product{padding:25px}.search-home .home-product h3{margin-top:19px}.search-home footer{margin:40px 20px 0;padding:24px 0;flex-direction:column;gap:17px}.search-home footer div{gap:13px}.search-home .tools-menu-panel{left:0;right:auto;width:min(340px,calc(100vw - 40px))}}
@media(max-width:360px){.search-home .site-nav nav{gap:11px}.search-home .search-tabs>*{padding:7px 5px!important}.search-home .search-input-wrap input{font-size:12px}.search-home .editorial-hero h1{font-size:41px}.search-home .app-shortcuts>a{padding:16px}}
@media(prefers-reduced-motion:reduce){.search-home .app-shortcuts>a{transition:none}}
.search-home footer{width:calc(100% - 64px)}@media(max-width:700px){.search-home footer{width:calc(100% - 40px)}}

.search-home .editorial-hero h1{max-width:1100px}.search-home .app-shortcuts>a{text-align:left}.search-home .app-shortcuts .shortcut-symbol{border:0}
