.page-hero{padding-bottom:var(--space-xl)}.cline:focus-visible,.hm .doc a:focus-visible,.page-hero .lead a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page-hero .lead a{color:var(--color-brand);text-underline-offset:.25em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.page-hero .lead a:hover{color:var(--color-brand-hi)}.page-hero__date{color:var(--color-muted);font-size:var(--t-sm)}.hm .page-hero--doc h1{font-size:var(--text-display-s);text-wrap:balance;max-width:20ch}.contact-section{padding-top:var(--space-xl)}.contact__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.contact__list{gap:var(--space-md);display:grid}.cline{align-items:start;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-card);color:var(--color-ink);transition:border-color var(--dur-short) var(--e-out);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}a.cline:hover{border-color:var(--color-brand)}a.cline:active{transform:translateY(1px)}.cline svg{color:var(--color-brand);margin-top:.2em}.cline__label{color:var(--color-muted);font-size:var(--t-sm);font-weight:500;display:block}.cline__value{margin-top:var(--space-3xs);font:600 var(--t-lg)/1.3 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);overflow-wrap:anywhere;display:block}.cline__value--text{font-weight:500;font-size:var(--t-md);letter-spacing:0;color:var(--color-ink-2);line-height:1.6}.contact__photo{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-paper-2);width:100%;max-height:520px;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.contact__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.doc-section{padding-top:var(--space-xl)}.hm .doc{max-width:880px;padding:var(--space-2xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-card);margin-inline:auto}.hm .doc h2,.hm .doc h3{max-width:none;margin:var(--space-xl) 0 var(--space-sm);font:600 var(--text-title)/1.25 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink)}.hm .doc h2:first-child,.hm .doc h3:first-child{margin-top:0}.hm .doc p{max-width:70ch;margin:0 0 var(--space-md);color:var(--color-ink-2);font-size:1.0625rem;line-height:1.7}.hm .doc ul,.hm .doc ol{gap:var(--space-xs);max-width:70ch;margin:0 0 var(--space-md);padding-left:var(--space-lg);color:var(--color-ink-2);font-size:1.0625rem;line-height:1.7;list-style:outside;display:grid}.hm .doc ol{list-style:decimal}.hm .doc li::marker{color:var(--color-brand)}.hm .doc strong{color:var(--color-ink);font-weight:600}.hm .doc a{color:var(--color-brand);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.hm .doc a:hover{color:var(--color-brand-hi)}.hm .doc hr{margin:var(--space-xl) 0;border:0;border-top:var(--rule-hair) solid var(--color-rule)}@media (max-width:60rem){.contact__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hm .doc{padding:var(--space-lg)}}
