.contact-page .contact-direct{padding-block:2.25rem 3rem}.contact-channels{border-block:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-channel{min-width:0;min-height:44px;color:var(--limestone);flex-direction:column;gap:.8rem;padding:1.5rem 1.25rem;transition:background .16s;display:flex}.contact-channel+.contact-channel{border-inline-start:1px solid var(--line-strong)}.contact-channel:hover{background:var(--obsidian-raised)}.contact-channel-label{justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;display:flex}.contact-channel-label i{color:var(--signal);font-style:normal}.contact-channel strong{overflow-wrap:anywhere;text-align:start;unicode-bidi:isolate;font-size:clamp(1.1rem,1rem + .5vw,1.55rem);font-weight:550}.contact-channel small{color:var(--limestone-muted);font-size:.875rem;line-height:1.65}.contact-direct>.contact-note{margin-block:1.2rem 0}.contact-welcome{max-width:44rem;color:var(--limestone);text-wrap:pretty;margin-block:2rem 0;font-size:1.05rem;line-height:1.85}.contact-guide{margin-inline:var(--page-pad);border-block:1px solid var(--line-strong);margin-block-end:clamp(3rem,6vw,6rem)}.contact-guide>summary{cursor:pointer;min-height:44px;padding:1.4rem .5rem;list-style:disclosure-closed}.contact-guide[open]>summary{border-block-end:1px solid var(--line);list-style:disclosure-open}.contact-guide>summary::marker{color:var(--signal)}.contact-guide>summary>span{font-size:clamp(1.1rem,1rem + .3vw,1.35rem);font-weight:550;line-height:1.6}.contact-guide>summary>small{color:var(--limestone-muted);margin-block-start:.35rem;font-size:.875rem;line-height:1.6;display:block}.contact-guide>.contact-grid{padding-block:2rem 2.5rem}.contact-guide-intro{color:var(--limestone-muted);max-width:48ch;margin-block:0 2rem;line-height:1.8}.contact-guide .contact-aside ol{margin-block:1.5rem 0}.contact-page .contact-copy{justify-content:center;align-items:center;gap:.6rem;line-height:1.5;text-decoration:none;display:inline-flex}.contact-copy i{font-style:normal}.contact-form [aria-invalid=true]{border-color:#ffb1a2}.contact-field [role=alert]{color:#ffb1a2;margin-block:.6rem 0;font-size:.95rem;line-height:1.7}.contact-page :is(a,button,summary):focus-visible,.side-rail :is(a,button):focus-visible,.footer-contact-links a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.footer-contact-links{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.35rem 1rem;display:flex}.footer-contact-links a{min-height:44px;color:var(--limestone-muted);align-items:center;gap:.5rem;padding:.5rem .35rem;font-size:.95rem;line-height:1.6;display:inline-flex}.footer-contact-links a:hover{color:var(--limestone);text-underline-offset:.25em;text-decoration:underline}.footer-contact-links i{font-size:.9rem;font-style:normal}.rail-mobile-controls{display:none}@media (width<=960px){.side-rail{visibility:hidden;max-width:calc(100vw - 1.25rem);height:100dvh}.side-rail.is-open{visibility:visible}.rail-mobile-controls{flex:none;justify-content:flex-end;padding:.65rem 1rem 0;display:flex}.rail-close{min-width:44px;min-height:44px;color:var(--limestone);border:1px solid var(--line-strong);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:1rem;padding:.45rem .75rem;display:inline-flex}.rail-close span{font-size:1.5rem;line-height:1}.side-rail .rail-header{flex:none;min-height:0;padding-block:1rem}.side-rail .brand-descriptor{margin-block-start:.75rem}.side-rail .rail-navigation{overscroll-behavior:contain;min-height:0;padding-block:1rem}.side-rail .rail-footer{flex:none}.side-rail .nav-item,.side-rail .language-switch{min-height:44px}.mobile-bar .menu-toggle{width:44px;height:44px}}@media (width<=600px){.contact-channels{grid-template-columns:minmax(0,1fr)}.contact-channel{padding-inline:.5rem}.contact-channel+.contact-channel{border-inline-start:0;border-block-start:1px solid var(--line-strong)}.contact-guide>summary{padding-block:1.2rem}.contact-page .contact-draft{padding:1.15rem}.footer-contact-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.contact-channel{transition:none}}
