/* Short overview pages; each topic has its own destination. */
.sh-home-page .sh-company-hero{padding-block:38px 30px;gap:52px}
.sh-home-page .sh-company-copy h1{font-size:clamp(40px,4.5vw,60px)}
.sh-home-page .sh-lead{font-size:19px;margin-top:20px}
.sh-home-page .sh-company-copy .sh-actions{margin-top:22px}
.sh-home-page .sh-proof{margin-top:26px;padding-top:20px}
.sh-home-page .sh-company-art img{max-height:310px;object-fit:cover}
.sh-home-page .sh-pillar-section{padding-block:30px 26px}
.sh-home-page .sh-heading h2{font-size:34px;margin-top:10px;line-height:1.22;text-wrap:balance}
.sh-home-page .sh-pillar-grid{margin-top:24px;gap:18px}
.sh-home-page .sh-pillar-card{display:flex;position:relative;padding:24px 26px;color:var(--ink)}
.sh-home-page .sh-pillar-card svg{width:38px;height:42px;margin-bottom:8px}
.sh-home-page .sh-pillar-card h3{font-size:25px;margin-top:7px}
.sh-home-page .sh-pillar-card strong{font-size:17px;margin-top:13px}
.sh-home-page .sh-pillar-card>span:not(.sh-pillar-arrow){font-size:14px;margin-top:7px}
.sh-pillar-arrow{position:absolute;right:24px;top:24px;font-size:22px!important;color:var(--green)}
.sh-home-links{padding-bottom:32px}
.sh-route-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sh-route-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px solid var(--sh-edge);border-radius:16px;color:var(--green);font-size:16px;background:#f5f8f1;transition:background .2s ease,border-color .2s ease}
.sh-route-links a>span:last-child{flex-shrink:0;font-size:20px}
.sh-home-links .sh-route-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.sh-directory-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;padding-block:26px 32px}
.sh-directory-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.12;letter-spacing:-.04em;font-weight:650;margin-top:18px}
.sh-directory-hero h1>span{color:var(--green)}
.sh-directory-lead{font-size:19px;color:var(--muted);margin-top:22px}
.sh-directory-root{font-size:13px;line-height:1.85;color:var(--muted);margin-top:22px}
.sh-directory-art{position:relative;overflow:hidden;border:1px solid var(--sh-edge);border-radius:28px;box-shadow:var(--sh-shadow)}
.sh-directory-art img{display:block;aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}
.sh-directory-art figcaption{position:absolute;bottom:12px;right:12px;background:#ffffffe8;color:#4c6053;padding:4px 10px;border-radius:99px;font-size:11px}
.sh-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-block:0 40px}
.sh-entry-card{position:relative;display:flex;align-items:center;gap:24px;min-width:0;padding:26px;border:1px solid var(--sh-edge);border-radius:22px;background:#f4f7f0;box-shadow:var(--sh-shadow);color:var(--ink);transition:background .25s ease,border-color .25s ease,transform .25s var(--sh-ease)}
.sh-entry-card svg{width:38px;height:38px;flex-shrink:0;color:var(--green)}
.sh-entry-card h2{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}
.sh-entry-card p{font-size:15px;color:var(--muted);line-height:1.65;margin-top:8px;text-wrap:pretty}
.sh-entry-arrow{font-size:22px;color:var(--green);margin-left:auto;align-self:flex-start}
.sh-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;margin-bottom:6px}
.sh-local-nav a{font-size:14px;line-height:1.3;padding:11px 15px;border:1px solid #e0e8df;border-radius:99px;background:#f4f7f0;color:var(--muted);white-space:nowrap}
.sh-local-nav a[aria-current]{color:white;background:var(--green);border-color:var(--green)}
.sh-detail-page main>.sh-section,.sh-detail-page main>.sh-panel{padding-block:42px 48px}
.sh-detail-page .sh-heading>h1{font-size:clamp(34px,4.4vw,52px);line-height:1.16;font-weight:650;letter-spacing:-.04em;margin-top:14px;text-wrap:balance}
.sh-detail-page .sh-heading>h1 br.sh-mobile{display:none}
.sh-detail-page .sh-heading>span{font-size:19px;margin-top:20px}
.sh-detail-page .sh-heading>h1~.sh-button{margin-top:25px}
.sh-detail-page .sh-dayin-intro{margin-top:30px}
.sh-detail-page .sh-dayin-members,.sh-detail-page .sh-dayin-history{margin-top:0;border-top:0}
.sh-about-links{margin-top:30px}
.sh-detail-links{padding-block:4px 40px}
.sh-detail-page .sh-products{margin-top:30px}
.sh-detail-page .sh-product-body{padding:23px 26px}
.sh-detail-page .sh-product h3{margin-top:12px}
.sh-detail-page .sh-product-body>div{margin-top:20px}
.sh-detail-page .sh-product-body>p:not(.sh-product-kind){min-height:0}
.sh-detail-page .sh-recruit-grid{margin-top:30px}
.sh-detail-page .sh-needs-context{margin-top:24px}
.sh-detail-page .sh-recruit{padding-top:38px}
.sh-detail-page .sh-space-detail{max-width:880px}
.sh-space-detail .sh-space-desc{font-size:22px;margin-top:25px}
.sh-space-detail .sh-recruit-tags{margin-top:24px}
.sh-space-description{font-size:18px;line-height:1.9;color:var(--muted);margin-top:30px;max-width:640px}
.sh-space-detail .sh-route-links{margin-top:38px;grid-template-columns:1fr}
.sh-space-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:8px}
.sh-space-entry-grid .sh-entry-card{gap:10px;padding:28px 24px}
.sh-space-entry-grid .sh-entry-card h2{font-size:24px}
.sh-compact-branch .sh-branch-hero{padding-block:30px 34px}
.sh-compact-branch .sh-branch-hero h1{font-size:clamp(40px,4.5vw,60px)}
.sh-compact-branch .sh-branch-focus{padding-block:22px 28px}
.sh-compact-branch .sh-heading h2{font-size:32px;margin-top:12px}
.sh-compact-branch .sh-focus-grid{margin-top:24px}
.sh-compact-branch .sh-fund-art,.sh-compact-branch .sh-space-map{max-width:430px;padding:28px 32px}
.sh-compact-branch .sh-fund-art svg{height:180px}
.sh-home-page .sh-footer,.sh-directory-page .sh-footer,.sh-compact-branch .sh-footer{padding-block:26px}
@media(hover:hover) and (pointer:fine){.sh-entry-card:hover{background:#edf3e8;border-color:#bacfb1;transform:translateY(-3px)}.sh-route-links a:hover{background:#edf3e8;border-color:#bacfb1}}
@media(max-width:820px){.sh-directory-hero{gap:28px}.sh-entry-card{gap:16px;padding:22px}.sh-entry-card h2{font-size:23px}.sh-space-entry-grid{grid-template-columns:1fr}.sh-home-page .sh-pillar-card{padding:22px}.sh-home-page .sh-pillar-card h3{font-size:23px}}
@media(max-width:600px){
 .sh-home-page .sh-company-hero{padding-block:30px 20px;gap:24px}.sh-home-page .sh-company-copy h1{font-size:46px}.sh-home-page .sh-company-art{display:none}.sh-home-page .sh-pillar-section{padding-block:26px 24px}.sh-home-page .sh-heading h2{font-size:28px}.sh-home-page .sh-heading h2 br{display:none}.sh-home-page .sh-pillar-grid{gap:12px;margin-top:20px}.sh-home-page .sh-pillar-card{padding:20px 20px 20px 76px}.sh-home-page .sh-pillar-card svg{position:absolute;left:20px;top:25px;width:34px;height:38px}.sh-home-page .sh-pillar-card>p{font-size:12px}.sh-home-page .sh-pillar-card h3{font-size:23px;margin-top:4px}.sh-home-page .sh-pillar-card strong{margin-top:10px;font-size:15px}.sh-home-page .sh-pillar-card>span:not(.sh-pillar-arrow){font-size:12px}.sh-pillar-arrow{top:18px;right:18px}.sh-home-links .sh-route-links{gap:8px}.sh-home-links .sh-route-links a{font-size:14px;padding:15px 8px;justify-content:center;gap:0}.sh-home-links .sh-route-links a>span:last-child{display:none}
 .sh-directory-hero{grid-template-columns:1fr;gap:22px;padding-block:28px 24px}.sh-directory-hero h1{font-size:44px;line-height:1.12;margin-top:14px}.sh-directory-lead{font-size:17px;margin-top:17px}.sh-directory-root{margin-top:16px;font-size:12px}.sh-directory-art{border-radius:22px}.sh-directory-art img{aspect-ratio:16/10}.sh-entry-grid{gap:12px;padding-bottom:30px}.sh-entry-card{display:block;padding:20px 17px;border-radius:18px}.sh-entry-card svg{width:30px;height:30px;margin-bottom:15px}.sh-entry-card h2{font-size:21px;white-space:nowrap}.sh-entry-card p{font-size:14px;margin-top:10px;line-height:1.65}.sh-entry-arrow{position:absolute;right:16px;top:20px;font-size:19px}
 .sh-local-nav{gap:7px;margin-top:18px}.sh-local-nav a{font-size:13px;padding:10px 12px}.sh-detail-page main>.sh-section,.sh-detail-page main>.sh-panel{padding-block:30px 36px}.sh-detail-page .sh-heading>h1{font-size:34px}.sh-detail-page .sh-heading>span{font-size:17px}.sh-detail-page .sh-product-body{padding:22px}.sh-detail-page .sh-products{gap:20px;margin-top:26px}.sh-detail-page .sh-dayin-intro{gap:22px}.sh-detail-page .sh-dayin-experience{padding:24px}.sh-detail-page .sh-dayin-members{padding-top:30px}.sh-detail-page .sh-dayin-history{padding-top:30px}.sh-route-links{grid-template-columns:1fr;gap:10px}.sh-route-links a{padding:18px;font-size:15px}.sh-detail-links{padding-bottom:30px}.sh-space-detail .sh-space-desc{font-size:20px}.sh-space-description{font-size:17px;margin-top:24px}.sh-space-entry-grid .sh-entry-card{padding:24px}.sh-space-entry-grid .sh-entry-card h2{font-size:24px}.sh-space-entry-grid .sh-entry-arrow{right:24px;top:24px}.sh-compact-branch .sh-branch-hero{padding-block:30px;gap:24px}.sh-compact-branch .sh-branch-hero h1{font-size:42px}.sh-compact-branch .sh-fund-art,.sh-compact-branch .sh-space-map{display:none}.sh-compact-branch .sh-branch-focus{padding-block:12px 24px}.sh-home-page .sh-footer,.sh-directory-page .sh-footer,.sh-compact-branch .sh-footer{padding-block:24px}
}
@media(max-width:360px){.sh-entry-card{padding:18px 13px}.sh-entry-card h2{font-size:20px}.sh-entry-card p{font-size:13px}.sh-home-page .sh-pillar-card{padding-left:64px}.sh-home-page .sh-pillar-card svg{left:17px;width:28px}.sh-home-page .sh-pillar-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sh-entry-card:hover{transform:none}}
