.ca-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(40px,5vw,72px);padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(64px,7vw,96px);display:grid}.ca-group{scroll-margin-top:calc(var(--header-h) + 24px)}.ca-group+.ca-group{margin-top:clamp(56px,5vw,72px)}.ca-group-head{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:18px;display:flex}.ca-group-head h2{letter-spacing:-.035em;max-width:14em;margin:0;font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:700;line-height:1.05}.ca-group-head p{color:var(--ink-3);text-align:right;max-width:26em;margin:0;font-size:15.5px}.ca-list{border-top:1.5px solid var(--ink)}.ca-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,290px) minmax(0,1fr) minmax(0,220px);gap:32px;padding:24px 0;display:grid}.ca-item h3{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.ca-summary{color:var(--ink-3);margin:6px 0 0;font-size:15px;line-height:1.45}.ca-points{gap:8px}.ca-note{color:var(--ink-2);margin:12px 0 0;font-size:14px}.ca-rel{color:var(--ink-3);align-self:start;font-size:14px}.ca-rel a{color:var(--ink);justify-content:space-between;align-items:start;gap:10px;margin-top:4px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;display:flex}.ca-rel a svg{width:16px;height:16px;color:var(--red);transition:transform .35s var(--ease-out);flex:none;margin-top:2px}.ca-rel a:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.ca-rel a:hover svg{transform:translate(3px)}.ca-aside{top:calc(var(--header-h) + 24px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper);position:sticky;overflow:hidden}.ca-who{background:var(--stone);grid-template-columns:72px 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid}.ca-avatar{background:var(--stone-2);border-radius:50%;width:72px;height:72px;position:relative;overflow:hidden}.ca-who p{margin:0}.ca-who strong{letter-spacing:-.01em;font-size:18px;display:block}.ca-who span{color:var(--ink-3);margin-top:2px;font-size:14px;line-height:1.4;display:block}.ca-creds{gap:12px;padding:22px 24px 6px}.ca-creds li{color:var(--ink-2);font-size:14.5px}.ca-aside-foot{gap:14px;padding:16px 24px 24px;display:grid}.ca-aside-foot .btn{white-space:normal;text-align:center}.ca-tel{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.ca-tel svg{width:17px;height:17px;color:var(--red)}.ca-tel:hover{text-decoration:underline}.ca-contact{background:var(--stone);scroll-margin-top:var(--header-h);padding:clamp(64px,6vw,88px) 0 clamp(72px,7vw,96px)}.ca-contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5.6vw,80px);display:grid}.ca-contact .ed-sh{grid-template-columns:1fr;margin-bottom:0}.ca-contact-text{color:var(--ink-2);max-width:28em;margin:16px 0 0;font-size:17px}.ca-contact-text a{color:var(--ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);white-space:nowrap}@media (max-width:1100px){.ca-body{grid-template-columns:1fr}.ca-aside{max-width:560px;position:static}.ca-contact-grid{grid-template-columns:1fr}}@media (max-width:900px){.ca-item{grid-template-columns:1fr;gap:14px;padding:22px 0}.ca-rel:empty{display:none}.ca-group-head{display:block}.ca-group-head p{text-align:left;margin-top:8px}}
