/* Homepage: one restrained visual system, with two primary gradient actions. */
html body #ssh-overview.ssh-home-collections{--home-bg:#325d6c;--home-ink:#fff;--home-muted:#d2e4e7;--home-card:#294f5e;--home-border:#ffffff28;--home-tint:#264b59;--home-accent:#b5edda;--ssh-gutter:0px;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto!important;padding:36px 48px 48px!important;background:var(--home-bg)!important;color:var(--home-ink);border-radius:0}
html[data-ssh-theme=dark] body #ssh-overview.ssh-home-collections{--home-bg:#0e162a;--home-ink:#edf2fa;--home-muted:#a7b8cd;--home-card:#151f32;--home-border:#2d394e;--home-tint:#111b2d;--home-accent:#a6dfce}
html body #ssh-overview.ssh-home-collections .ssh-chapter-number{display:none}
html body #ssh-overview.ssh-home-collections :is(h1,h2){color:var(--home-ink);letter-spacing:-.02em}
html body #ssh-overview.ssh-home-collections .ssh-home-mods{margin:0 0 32px}
html body #ssh-overview.ssh-home-collections .ssh-home-mods-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
html body #ssh-overview.ssh-home-collections .ssh-home-mods-heading h1{font:600 clamp(22px,2vw,28px)/1.25 'SSH Roboto',Arial,sans-serif;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-home-mods-heading>a{color:var(--home-accent);font-size:12px;text-decoration:none;white-space:nowrap}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-card{display:flex;flex-direction:column;min-width:0;color:var(--home-ink);text-decoration:none;background:transparent;border:0;box-shadow:none}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-art{aspect-ratio:1.4;border-radius:10px;overflow:hidden;background:var(--home-tint);border:1px solid var(--home-border)}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-art img{display:block;width:100%;height:100%;object-fit:contain}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-badge{display:none}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 0 0}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-copy h2{font:600 14px/1.4 'SSH Roboto',Arial,sans-serif;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-copy p{font-size:12px;line-height:1.5;color:var(--home-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-action{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:500;color:var(--home-accent);margin-top:auto;padding-top:4px;background:none;border:0}
html body #ssh-overview.ssh-home-collections .ssh-home-mod-card:hover h2{text-decoration:underline;text-underline-offset:4px}
html body #ssh-overview.ssh-home-collections .ssh-overview-search{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:24px;margin:0 0 32px;padding:22px 24px;background:var(--home-card)!important;border:1px solid var(--home-border);border-radius:12px}
html body #ssh-overview.ssh-home-collections .ssh-overview-search h2{font-size:19px;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-search-shell{background:transparent;color:var(--home-ink)}
html body #ssh-overview.ssh-home-collections .ssh-overview-search form{border:1px solid var(--home-border)!important;background:var(--home-tint)!important;border-radius:8px;box-shadow:none!important}
html body #ssh-overview.ssh-home-collections .ssh-overview-search input{background:transparent!important;color:var(--home-ink)!important}
html body #ssh-overview.ssh-home-collections .ssh-overview-search input::placeholder{color:var(--home-muted)}
html body #ssh-overview.ssh-home-collections :is(.ssh-overview-search button,.ssh-pack-button),html body #ssh-overview.ssh-home-collections #ssh-search-page .wcifst-form>button[type=submit]{background:linear-gradient(110deg,#7cddd0,#d5edb8)!important;color:#102b36!important;border:1px solid transparent!important;border-radius:8px;font-weight:700;box-shadow:none}
html body #ssh-overview.ssh-home-collections .ssh-home-topics{margin:0 0 32px;padding:0;border:0}
html body #ssh-overview.ssh-home-collections .ssh-home-topics-heading{margin:0 0 16px}
html body #ssh-overview.ssh-home-collections .ssh-home-topics-heading h2{font-size:22px;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-home-topics-heading p{display:none}
html body #ssh-overview.ssh-home-collections .ssh-home-topics .ssh-overview-jumps{margin:0;gap:12px}
html body #ssh-overview.ssh-home-collections .ssh-home-topics .ssh-overview-jumps a{min-height:112px;border-radius:9px}
html body #ssh-overview.ssh-home-collections .ssh-topic-jump-label{font-size:14px;padding:12px}
html body #ssh-overview.ssh-home-collections .ssh-overview-pack-heading{margin:32px 0 16px}
html body #ssh-overview.ssh-home-collections .ssh-overview-pack-heading h2{font-size:22px;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-pack-feature{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;padding:24px;margin:0;background:var(--home-card)!important;border:1px solid var(--home-border);border-radius:12px;color:var(--home-ink)}
html body #ssh-overview.ssh-home-collections .ssh-pack-image{max-width:160px;align-self:center}
html body #ssh-overview.ssh-home-collections .ssh-pack-copy p{font-size:13px;line-height:1.6;color:var(--home-muted);margin:0 0 8px}
html body #ssh-overview.ssh-home-collections .ssh-pack-eyebrow{color:var(--home-accent)}
html body #ssh-overview.ssh-home-collections .ssh-pack-button{font-size:12px;padding:11px 16px}
html body #ssh-overview.ssh-home-collections #ssh-search-page.ssh-home-browse{--browse-bg:var(--home-bg);--browse-panel:var(--home-card);--browse-text:var(--home-ink);--browse-muted:var(--home-muted);--browse-line:var(--home-border);--browse-accent:var(--home-accent);background:var(--home-bg);padding:28px 0;margin:32px 0;border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}
html body #ssh-overview.ssh-home-collections .ssh-latest-posts{display:grid;grid-template-columns:1fr auto;gap:20px;margin:32px 0;padding:28px!important;background:var(--home-card)!important;border:1px solid var(--home-border);border-radius:14px}
html[data-ssh-theme=dark] body #ssh-overview.ssh-home-collections .ssh-latest-posts{background:var(--home-card)!important}
html body #ssh-overview.ssh-home-collections .ssh-latest-header{grid-column:1;grid-row:1;align-self:center;margin:0;padding:0;border:0}
html body #ssh-overview.ssh-home-collections .ssh-latest-header h2{font:600 22px/1.3 'SSH Roboto',Arial,sans-serif;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-latest-controls{grid-column:2;grid-row:1;align-self:center;margin:0}
html body #ssh-overview.ssh-home-collections .ssh-latest-controls button{width:auto;min-width:0;height:auto;min-height:32px;padding:4px 0;background:transparent!important;color:var(--home-accent)!important;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:500}
html body #ssh-overview.ssh-home-collections .ssh-latest-controls button:hover{text-decoration:underline;text-underline-offset:4px}
html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid){grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid)>.ssh-latest-card{display:flex;flex-direction:row;grid-row:auto;align-items:center;align-self:stretch;min-height:94px;padding:14px 0;gap:12px;border:0!important;border-bottom:1px solid var(--home-border)!important;border-radius:0;background:transparent!important;box-shadow:none!important}
html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid)>.ssh-latest-card .ssh-latest-image{width:68px;height:60px;max-height:60px;flex:0 0 68px;aspect-ratio:auto;object-fit:contain;background:var(--home-tint);border-radius:6px}
html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid)>.ssh-latest-card .ssh-latest-title{font-size:13px;line-height:1.45;color:var(--home-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body #ssh-overview.ssh-home-collections .ssh-latest-copy{gap:5px}
html body #ssh-overview.ssh-home-collections .ssh-latest-card time{font-size:10px;color:var(--home-muted)}
html body #ssh-overview.ssh-home-collections :is(.ssh-news-more,.ssh-latest-status){grid-column:1/-1}
html body #ssh-overview.ssh-home-collections .ssh-home-explore-links{padding:4px 0 0;margin:32px 0 0}
html body #ssh-overview.ssh-home-collections .ssh-home-explore-links h2{font-size:20px;margin:0 0 16px}
html body #ssh-overview.ssh-home-collections .ssh-home-explore-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
html body #ssh-overview.ssh-home-collections .ssh-home-explore-links a{display:flex;justify-content:space-between;gap:12px;color:var(--home-muted);padding:12px 0;font-size:13px;text-decoration:none;border-bottom:1px solid var(--home-border)}
html body #ssh-overview.ssh-home-collections .ssh-home-explore-links a:hover{color:var(--home-accent)}
html body #ssh-overview.ssh-home-collections .ssh-overview-sections:empty{display:none}
html body #ssh-overview.ssh-home-collections :is(a,button):focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
@media(max-width:1000px){html body #ssh-overview.ssh-home-collections{padding:28px!important}html body #ssh-overview.ssh-home-collections .ssh-home-mod-grid{gap:12px}html body #ssh-overview.ssh-home-collections .ssh-home-mod-copy p{display:none}html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html body #ssh-overview.ssh-home-collections{padding:24px 18px 32px!important}html body #ssh-overview.ssh-home-collections .ssh-home-mods-heading{align-items:flex-start;gap:12px}html body #ssh-overview.ssh-home-collections .ssh-home-mods-heading>a{white-space:normal;max-width:80px;flex-shrink:0}html body #ssh-overview.ssh-home-collections .ssh-home-mod-grid{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:12px}html body #ssh-overview.ssh-home-collections .ssh-home-mod-card{flex:0 0 65%;scroll-snap-align:start}html body #ssh-overview.ssh-home-collections .ssh-overview-search{display:block;padding:18px}html body #ssh-overview.ssh-home-collections .ssh-overview-search h2{margin-bottom:12px}html body #ssh-overview.ssh-home-collections .ssh-pack-feature{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:18px}html body #ssh-overview.ssh-home-collections .ssh-pack-image{max-width:80px}html body #ssh-overview.ssh-home-collections .ssh-latest-posts{padding:20px!important;gap:12px}html body #ssh-overview.ssh-home-collections .ssh-latest-header h2{font-size:19px}html body #ssh-overview.ssh-home-collections :is(.ssh-latest-row,.ssh-news-more-grid){grid-template-columns:1fr}html body #ssh-overview.ssh-home-collections .ssh-home-explore-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
html body #ssh-overview.ssh-home-collections #ssh-search-page .ssh-discover-more{width:auto;max-width:none;display:table;margin:24px auto 0;padding:10px 18px;background:transparent!important;color:var(--home-accent)!important;border:1px solid var(--home-border);border-radius:8px;font-size:13px;box-shadow:none}
