.doc:has(.contact-page){--contact-radius: 16px;--contact-gap: 24px;max-width:1120px}.doc:has(.contact-page)>h1{margin-bottom:24px;font-size:28px}.contact-page{padding-bottom:32px}.contact-page p{margin:0;line-height:1.65}.contact-page h2,.contact-page h3{margin:0;color:var(--on);font-weight:500}.contact-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border:1px solid var(--olv);border-radius:var(--contact-radius);background:linear-gradient(120deg,var(--panel-bg),var(--sch))}.contact-intro .contact-eyebrow{margin-bottom:16px;color:var(--ter);font-size:12px;font-weight:500;letter-spacing:1.6px}.contact-intro h2{margin-bottom:16px;font-size:clamp(28px,3.5vw,42px);line-height:1.16;letter-spacing:-.8px}.contact-intro p:not(.contact-eyebrow){max-width:55ch}.contact-status{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:12px;color:var(--ov)}.contact-status>span{width:6px;height:6px;border-radius:50%;background:var(--ter)}.contact-art{position:relative;display:grid;flex:0 0 160px;width:160px;height:160px;place-items:center;border:1px solid var(--olv);border-radius:50%;background:var(--sc);box-shadow:0 0 0 16px color-mix(in srgb,var(--pri) 4%,transparent)}.doc .contact-art>.material-icons{margin:0;color:var(--pri);font-size:72px}.contact-art-plus{position:absolute;right:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ter);color:var(--onter);font-size:24px}.contact-channels{margin-top:40px}.contact-section-title{margin-bottom:24px}.contact-section-title h2,.contact-guide h2{font-size:22px;margin-bottom:8px}.contact-section-title p,.contact-card p,.contact-guide p{color:var(--ov)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--contact-gap)}.contact-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--olv);border-radius:var(--contact-radius);background:var(--panel-bg)}.contact-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}.doc .contact-icon{display:grid;place-items:center;width:48px;height:48px;margin:0;border-radius:12px;background:var(--sch);color:var(--pri);font-size:24px}.contact-icon img{display:block;width:28px;height:28px;object-fit:contain}.contact-badge{padding:4px 8px;border:1px solid var(--olv);border-radius:24px;color:var(--ov);font-size:12px;white-space:nowrap}.contact-card h3{margin-bottom:8px;font-size:20px}.contact-card p{flex:1;margin-bottom:24px}.contact-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--olv);border-radius:8px;background:var(--sc);color:var(--on);font:inherit;font-weight:500}.doc .contact-action .material-icons{margin:0;color:inherit;font-size:18px}.contact-action:disabled{opacity:.5;cursor:not-allowed}.contact-action[href]:hover{background:var(--sch);text-decoration:none}.contact-action[href]:active{background:var(--br)}.contact-action:focus-visible{outline:2px solid var(--pri);outline-offset:3px}.contact-availability{display:flex;align-items:flex-start;gap:8px;margin-top:16px!important;color:var(--ov);font-size:12px!important}.doc .contact-availability .material-icons{flex:none;margin:2px 0 0;font-size:16px}.contact-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:40px;padding:32px;border:1px solid var(--olv);border-radius:var(--contact-radius);background:var(--sch)}.doc .contact-guide-intro>.material-icons{margin:0 0 16px;color:var(--ter);font-size:28px}.contact-checklist{display:grid;gap:24px;margin:0;padding:0;list-style:none}.contact-checklist li{display:flex;align-items:flex-start;gap:16px;margin:0}.contact-step{padding-top:2px;color:var(--ter);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.contact-checklist h3{margin-bottom:4px;font-size:15px}.contact-checklist p{font-size:14px}@media(max-width:1000px){.contact-grid{gap:16px}.contact-card{padding:20px}.contact-art{flex-basis:120px;width:120px;height:120px}.doc .contact-art>.material-icons{font-size:56px}}@media(max-width:760px){.contact-intro{padding:24px}.contact-art{display:none}.contact-grid,.contact-guide{grid-template-columns:1fr}.contact-guide{gap:24px;padding:24px}.contact-card-top{margin-bottom:16px}}
