.hero-visual{position:relative;aspect-ratio:1;min-width:0}
.hero-visual .hero-art{width:100%;margin:0}
.member-spotlight{position:absolute;left:calc(100% + 32px);top:50%;transform:translateY(-50%);width:190px;text-align:left}
.member-spotlight-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--sage);margin:0 0 20px;line-height:1.6}
.member-spotlight-empty{font:italic 18px/1.6 Georgia,serif;color:#ddad67;margin:0 0 20px}
.member-spotlight-link{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.service-overview-card{min-height:270px}
.service-overview-card>.text-link{margin-top:auto;align-self:flex-start;position:relative;min-height:32px}
.hub-tools{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.hub-tools h2{font-size:23px;letter-spacing:-.6px;margin-bottom:8px}
.hub-tools>p{font-size:13px;color:var(--muted);margin:0 0 20px}
.hub-tools-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hub-tool{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff80;min-width:0}
.hub-tool:hover{background:#edf1e7;border-color:#b7c8b8}
.hub-tool .tool-icon{margin:0;width:27px;height:27px}
.hub-tool strong{font-size:13px;line-height:1.5}
.hub-tool>span:last-child{color:var(--muted);font-size:11px;line-height:1.6;margin-top:auto}
@media(min-width:741px) and (max-width:1749px){
 .hero-visual{--review-rail:clamp(120px,10vw,155px);--review-gap:28px;display:flex;align-items:center}
 .hero-visual .hero-art{width:calc(100% - var(--review-rail) - var(--review-gap));flex:none}
 .member-spotlight{left:auto;right:0;width:var(--review-rail)}
 .member-spotlight-empty{font-size:17px}
}
@media(max-width:1050px) and (min-width:741px){
 .hero-visual{--review-rail:112px;--review-gap:22px}
 .member-spotlight-empty{font-size:15px}
 .member-spotlight-label{font-size:8px;margin-bottom:12px}
 .member-spotlight-link{font-size:10px}
}
@media(max-width:1050px){.hub-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){
 .hero-visual{width:min(100% - 50px,410px);margin-inline:auto;aspect-ratio:auto}
 .member-spotlight{position:static;transform:none;width:100%;margin-top:42px}
 .member-spotlight-label{margin-bottom:12px}
 .member-spotlight-empty{margin-bottom:12px}
 .hub-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hub-tool{padding:16px}
 .service-overview-card{min-height:235px}
}
