.contact-hub{color:#262626;font-family:var(--font-sans);background:#f6f6f6;min-height:75vh}.contact-hub .ch-main{padding:clamp(48px,7vw,100px) 0 clamp(64px,8vw,112px)}.contact-hub .ch-shell{width:min(920px,100% - 40px);margin:0 auto}.contact-hub .ch-head{text-align:center;margin-bottom:clamp(32px,5vw,52px)}.contact-hub .ch-title{letter-spacing:-.045em;font-size:clamp(36px,5.6vw,60px);font-weight:500;line-height:1.06}.contact-hub .ch-sub{color:#737373;max-width:52ch;margin:18px auto 0;font-size:clamp(16px,2vw,18px);line-height:1.6}.contact-hub .ch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-hub .ch-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;min-width:0;padding:clamp(22px,3vw,30px);display:flex}.contact-hub .ch-card-title{letter-spacing:-.025em;font-size:22px;font-weight:500;line-height:1.25}.contact-hub .ch-card-desc{color:#737373;max-width:38ch;margin-top:12px;font-size:15px;line-height:1.6}.contact-hub .ch-card-action{margin-top:auto;padding-top:24px}.contact-hub .ch-btn{color:#fff;cursor:pointer;background:#187246;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .16s;display:inline-flex}.contact-hub .ch-btn:hover{background:#125e39}.contact-hub .ch-email{background:#fafafa;border:1px solid #e5e5e5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.contact-hub .ch-email.copied{border-color:#a5c9b6}.contact-hub .ch-email-addr{color:#262626;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:1;min-width:0;font-size:14px;line-height:1.5}.contact-hub .ch-email-addr:hover{text-underline-offset:3px;text-decoration:underline}.contact-hub .ch-copy{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:5px;display:inline-flex}.contact-hub .ch-copy:hover{color:#262626;background:#eee}.contact-hub .ch-copy:disabled{cursor:wait;opacity:.55}.contact-hub .ch-copied{color:#187246;font-size:12px}.contact-hub .ch-copy-status{color:#187246;font-size:13px;line-height:1.5}.contact-hub .ch-copy-status:not(:empty){margin-top:8px}.contact-hub .ch-copy-status.error{color:#9a2424}.contact-hub .ch-secondary{border-top:1px solid #dedede;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin-top:clamp(36px,5vw,52px);padding-top:32px;display:grid}.contact-hub .ch-mini-title{letter-spacing:-.02em;font-size:18px;font-weight:500}.contact-hub .ch-mini-desc{color:#737373;max-width:42ch;margin-top:9px;font-size:14px;line-height:1.6}.contact-hub .ch-link{color:#262626;align-items:center;gap:7px;margin-top:15px;font-size:14px;font-weight:500;display:inline-flex}.contact-hub .ch-link:hover{text-underline-offset:4px;text-decoration:underline}.contact-hub :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #187246}@media (max-width:680px){.contact-hub .ch-grid,.contact-hub .ch-secondary{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.contact-hub *{transition:none}}
