.k-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4.4vw,72px);align-items:start}
.chan{border-top:1px solid var(--line)}
.chan a,.chan div{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.chan span{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink)}
.chan b{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.8vw,24px);line-height:1.25}
.chan small{display:block;font-size:14px;color:var(--muted-ink);margin-top:4px;font-family:var(--sans)}
.chan a:hover b{color:var(--gold-ink)}
.form-card{background:var(--ivory-2);border:1px solid var(--line);border-radius:3px;padding:clamp(24px,3vw,44px)}
.form-card h2{font-size:clamp(26px,2.6vw,34px);font-variation-settings:'opsz' 22,'wght' 400}
.form-card .fld input,.form-card .fld textarea{background:var(--ivory)}
@media(max-width:900px){.k-grid{grid-template-columns:1fr}}
@media(max-width:480px){.chan a,.chan div{grid-template-columns:1fr;gap:6px}}
.faq{border-top:1px solid var(--line);max-width:960px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:19px 44px 19px 0;position:relative;font-size:clamp(16.5px,1.3vw,18px);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:1px;background:var(--ink-2)}
.faq summary::before{content:"";position:absolute;right:13px;top:50%;width:1px;height:11px;margin-top:-5px;background:var(--ink-2);transition:opacity .3s}
.faq details[open] summary::before{opacity:0}
.faq .a{padding:0 10% 22px 0;font-size:clamp(15.5px,1.15vw,16.5px);line-height:1.66;color:var(--muted-ink)}
.faq .a a{border-bottom:1px solid var(--gold-ink)}
