.contact-channels{margin-top:64px}.channels-heading{font-size:clamp(23px,2.2vw,32px);font-weight:400;margin:0 0 28px}.channel-grid{gap:22px!important}.channel-grid>article{padding:0!important;border:0!important;display:flex}.channel-card{--channel-accent:#355d85;position:relative;display:flex;flex-direction:column;width:100%;padding:30px 26px;background:#f1f5fa;border:1px solid #cbd8e6;text-decoration:none;color:#102b55;transition:box-shadow .25s,border-color .25s}.channel-line{--channel-accent:#327c66;background:#eff6f2;border-color:#c7ddd3}.channel-video{--channel-accent:#a45252;background:#faf2f0;border-color:#e5ceca}.channel-card svg{color:var(--channel-accent);margin-bottom:24px}.channel-card small{font:10px var(--sans);letter-spacing:.16em;color:var(--channel-accent)}.channel-card h4{font:400 28px var(--serif);margin:12px 0 18px}.channel-card .channel-subtitle{font:500 16px var(--sans);margin:0 0 9px;color:var(--ink)}.channel-card .channel-description{font:14px/1.9 var(--sans);margin:0 0 28px;color:#52677c}.channel-action{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid #102b5526;font:14px var(--sans)}.channel-card:hover{border-color:var(--channel-accent);box-shadow:0 8px 24px #102b5514}.channel-note{font:13px/1.9 var(--sans);color:#52677c;margin:22px 0 0}.footer-group a{overflow-wrap:anywhere}@media(max-width:760px){.contact-channels{margin-top:44px}.channel-card{padding:26px 24px}.channel-card svg{margin-bottom:18px}.channel-card h4{font-size:26px}}
.personal #connect .channel-card .channel-subtitle{color:#102b55}.personal #connect .channel-card .channel-description{color:#52677c}.personal #connect .channel-note{color:#d5dfed}
/* Compact secondary entrances. */
.contact-channels{margin-top:40px}.channels-heading{font-size:22px;margin-bottom:18px}.channel-grid{gap:14px!important;margin:20px 0!important}.channel-card{padding:20px}.channel-card svg{width:25px;height:25px;margin-bottom:12px}.channel-card small{font-size:9px}.channel-card h4{font-size:22px;margin:8px 0 10px}.channel-card .channel-subtitle{font-size:14px;margin-bottom:5px}.channel-card .channel-description{font-size:12px;line-height:1.7;margin-bottom:15px}.channel-action{font-size:12px;padding-top:12px}.channel-note{font-size:12px;margin-top:16px}
@media(max-width:760px){.contact-channels{margin-top:32px}.channels-heading{font-size:20px}.channel-card{display:grid;grid-template-columns:28px 1fr;column-gap:12px;padding:16px 18px}.channel-card svg{grid-column:1;grid-row:1/4;margin:4px 0 0}.channel-card small,.channel-card h4,.channel-card .channel-subtitle,.channel-card .channel-description,.channel-card .channel-action{grid-column:2}.channel-card h4{font-size:21px;margin:5px 0 7px}.channel-card .channel-description{margin-bottom:10px}.channel-action{padding-top:9px}.channel-grid{gap:10px!important}}
/* Lightweight channel links instead of feature cards. */
.contact-channels{margin-top:30px}.channels-heading{font-size:18px;margin-bottom:14px}.personal #connect .channel-grid{display:flex;flex-wrap:wrap;gap:10px!important;margin:14px 0!important}.personal #connect .channel-grid>article{flex:0 1 auto;display:block}.personal #connect .channel-card{display:flex;flex-direction:row;align-items:center;gap:10px;width:auto;padding:12px 18px;min-height:48px;border-radius:3px}.personal #connect .channel-card svg{width:20px;height:20px;margin:0;flex:none}.personal #connect .channel-card h4{font:400 15px/1.5 var(--sans);margin:0}.personal #connect .channel-card small,.personal #connect .channel-card .channel-subtitle,.personal #connect .channel-card .channel-description,.personal #connect .channel-card .channel-action{display:none}.personal #connect .channel-card:after{content:'↗';font:14px var(--sans);margin-left:8px}.personal #connect .channel-note{font-size:11px;margin-top:12px;max-width:650px}@media(max-width:760px){.personal #connect .channel-grid{gap:8px!important}.personal #connect .channel-card{padding:10px 12px;gap:7px;min-height:44px}.personal #connect .channel-card h4{font-size:13px}.personal #connect .channel-card svg{width:17px;height:17px}.personal #connect .channel-card:after{margin-left:2px;font-size:12px}.channels-heading{font-size:17px}}

.channel-openchat{--channel-accent:#80662f;background:#faf5e8;border-color:#dfcfa5}

.personal #connect .openchat-recommendation{display:table;margin:0 0 14px;padding:5px 12px;border:1px solid #dac38c;border-radius:3px;color:#fff0bf;background:#ffffff0a;font:500 13px/1.6 var(--sans);letter-spacing:.04em}

.personal #connect .recommended-openchat{display:flex;align-items:center;justify-content:flex-start;gap:16px;max-width:560px;padding:20px 22px;background:#faf5e8;color:#263b50;border:1px solid #dfcfa5;border-radius:3px}.recommended-chat-icon{flex:none;color:#80662f}.personal #connect .recommended-chat-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.personal #connect .recommended-chat-title{font:400 19px/1.6 var(--serif)}.personal #connect .recommended-chat-subtitle{font:12px/1.7 var(--sans);color:#58677a}.personal #connect .recommended-chat-arrow{font-size:19px;margin-left:auto;flex:none}.personal #connect .recommended-openchat:hover{background:#fff9e9;box-shadow:0 8px 24px #00000018}.personal #connect .channels-heading{font:400 15px/1.8 var(--sans);color:#d5dfed}@media(max-width:760px){.personal #connect .recommended-openchat{padding:16px;gap:11px}.recommended-chat-icon{width:25px;height:25px}.personal #connect .recommended-chat-title{font-size:16px}.personal #connect .recommended-chat-subtitle{font-size:11px}.personal #connect .recommended-chat-arrow{font-size:16px}}
