.contact-page h1{font-size:max(2.1rem,min(6.5vw,3.6rem));line-height:1.18}.contact-shell{max-width:720px}.contact-prose p{color:var(--body);text-wrap:pretty;margin:0 0 18px;font-size:1.0625rem;line-height:1.75}.contact-prose a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--indigo)40%,transparent);text-decoration-color:color-mix(in srgb,var(--indigo)40%,transparent);font-weight:500}.contact-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--indigo);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 26px;padding:20px 22px;display:flex}.contact-card .cc-ico{border-radius:var(--radius-sm);background:var(--indigo-tint);width:44px;height:44px;color:var(--indigo);flex:none;place-items:center;display:grid}.contact-card .cc-ico svg{width:22px;height:22px}.contact-card .cc-body{flex:220px;min-width:0}.contact-card .cc-label{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--secondary);margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.contact-card .cc-mail{font-family:var(--serif);font-optical-sizing:auto;color:var(--indigo);overflow-wrap:anywhere;font-size:max(1.15rem,min(4vw,1.45rem));font-weight:600;text-decoration:none}.contact-card .cc-mail:hover{text-underline-offset:3px;text-decoration:underline}.contact-card .cc-note{width:100%;color:var(--secondary);margin:0;font-size:.95rem;line-height:1.6}.topic-title{font-family:var(--serif);font-optical-sizing:auto;color:var(--ink);margin:0 0 12px;font-size:1.18rem;font-weight:600}.topic-list{gap:11px;margin:0 0 24px;padding:0;list-style:none;display:grid}.topic-list li{color:var(--body);text-wrap:pretty;padding-left:26px;font-size:1.0625rem;line-height:1.62;position:relative}.topic-list li:before{content:"";background:var(--indigo);border-radius:1.5px;width:8px;height:8px;position:absolute;top:.62em;left:4px;transform:translateY(-50%)rotate(45deg)}.contact-aside{background:var(--indigo-tint);border:1px solid color-mix(in srgb,var(--indigo)20%,var(--indigo-tint));border-radius:var(--radius);padding:16px 20px}.contact-aside p{color:var(--indigo-700);margin:0;font-size:.95rem;line-height:1.6}
