.contact-form{container-type:inline-size;min-width:0}.contact-form .intent-fieldset{margin-bottom:22px}.contact-form .intent-fieldset>legend{font-size:15px;font-weight:600;margin-bottom:9px}.intent-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #aebcc0;border-radius:14px;background:#fbfcfb}.intent-segment{position:relative;min-width:0;cursor:pointer}.intent-segment:not(:last-child){border-right:1px solid #aebcc0}.intent-segment input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.intent-surface{display:flex;align-items:center;gap:14px;min-height:94px;height:100%;padding:18px 16px;color:var(--navy);font-size:16px;line-height:1.3;transition:background-color .42s cubic-bezier(.22,.61,.36,1),color .42s ease}.intent-radio{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:2px solid var(--navy);border-radius:50%;background:#fff;transition:border-color .42s ease,background-color .42s ease}.intent-radio:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--copper);transform:scale(0);transition:transform .36s cubic-bezier(.22,.61,.36,1)}.intent-label{min-width:0}.intent-segment input:checked+.intent-surface{background:var(--copper);color:#fff}.intent-segment input:checked+.intent-surface .intent-radio:after{transform:scale(1)}.intent-segment input:focus-visible+.intent-surface{outline:3px solid var(--navy);outline-offset:-5px}.intent-segment input:disabled+.intent-surface{cursor:default;opacity:.65}@media(hover:hover){.intent-segment input:not(:disabled):not(:checked)+.intent-surface:hover{background:#eef2f1}.intent-segment input:not(:disabled):checked+.intent-surface:hover{background:#8e3c27}}.intent-segment:active input:not(:disabled)+.intent-surface{filter:brightness(.96)}@container(max-width:560px){.intent-segments{grid-template-columns:1fr}.intent-segment:not(:last-child){border-right:0;border-bottom:1px solid #aebcc0}.intent-surface{min-height:64px;padding:15px 18px}}@media(max-width:640px){.intent-segments{grid-template-columns:1fr}.intent-segment:not(:last-child){border-right:0;border-bottom:1px solid #aebcc0}.intent-surface{min-height:64px;padding:15px 18px}}.contact-form :is(input,textarea,select){transition:border-color .16s ease,background-color .16s ease}.contact-form :is(input,textarea,select):focus-visible{outline:3px solid var(--navy);outline-offset:3px}.contact-form .intent-segment input:focus-visible{outline:none}.contact-form .field-error{display:block;color:#8a3625;font-size:15px;font-weight:400;line-height:1.45}.contact-form :is(input,textarea,select)[aria-invalid=true]{border:2px solid #9c4936!important}.contact-form .message-example{display:block;margin-top:3px;padding:11px 15px;border-left:3px solid var(--copper);background:#f7eee8;color:var(--navy);font-size:15px;line-height:1.55}.contact-form .consent-field{margin-bottom:25px}.contact-form .consent-field .consent{margin-bottom:8px}.contact-form .consent input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#955139;cursor:pointer}.contact-form select.form-select{display:block;max-width:100%;text-overflow:ellipsis;padding-right:24px}.intent-reset-note:empty{display:none}.intent-reset-note:not(:empty){margin:-8px 0 20px}@media(hover:hover){.contact-form :is(input,textarea,select):not(:disabled):hover{border-color:#697f84!important}.contact-form :is(input,textarea,select)[aria-invalid=true]:hover{border-color:#9c4936!important}}@media(prefers-reduced-motion:reduce){.contact-form :is(input,textarea,select),.intent-radio,.intent-radio:after,.intent-surface{transition:none}}.topic-trigger[data-slot=select-trigger]{height:auto;min-height:50px;white-space:normal;text-align:left}.topic-trigger[data-placeholder]{color:#607078}.topic-options[data-slot=select-content]{background:#fffdf9;border:1px solid #aab6b9;color:var(--navy);box-shadow:0 12px 28px #18333f22;z-index:80}.topic-options [data-slot=select-viewport]{height:auto!important;min-width:var(--radix-select-trigger-width)}.topic-options .topic-option{font-family:var(--font-body);font-size:15px;min-height:43px;padding:10px 35px 10px 12px;border-radius:3px;transition:background-color .18s ease,color .18s ease}.topic-options .topic-option:hover,.topic-options .topic-option[data-highlighted]{background:#f4e6df;color:#803721}.topic-options .topic-option[data-state=checked]{font-weight:700;background:#f9f0ea}.topic-options .topic-option[data-state=checked][data-highlighted]{background:#efd8ca}@media(prefers-reduced-motion:reduce){.topic-options .topic-option{transition:none}}.contact-panel{position:relative;min-width:0;align-self:start;margin:-24px;padding:24px;background:color-mix(in srgb,var(--secondary) 45%,var(--paper));border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border)}.contact-form .form-note{background:transparent;padding:0}.contact-detail{position:relative;display:flex;align-items:center;gap:12px}.contact-detail-icon{width:22px;height:22px;flex:0 0 22px;color:var(--copper)}.contact-detail>span{min-width:0}.contact-address .email{text-decoration:none}.contact-address .email>span{text-decoration:underline}.canton-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.canton-list li{display:flex;align-items:center;gap:12px}.canton-list img{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.contact-submit[disabled]{cursor:wait;transform:none;opacity:1}.contact-submit[aria-busy=true]{justify-content:center;gap:10px}.contact-submit .submit-label{font:inherit;line-height:inherit}.contact-submit .submit-wrench{display:block;flex:0 0 28px;width:28px;height:26px;background-color:currentColor;mask-image:linear-gradient(#fff,#fff),url(/images/contact-wrench.png);mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:exclude;transform-origin:34% 30%;animation:service-turn 1.6s ease-in-out infinite}@keyframes service-turn{0%,to{transform:translateY(1px) rotate(-9deg)}50%{transform:translateY(-2px) rotate(13deg)}}.contact-success-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.contact-success-icon{color:var(--copper);flex:0 0 24px;width:24px;height:24px;align-self:flex-start;margin-top:4px}.contact-success h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0}.contact-success h2:focus{outline:none}.contact-success p{color:var(--grey);max-width:580px;line-height:1.7}@media(max-width:640px){.contact-panel{padding:16px;margin:-16px}}@media(prefers-reduced-motion:reduce){.contact-submit .submit-wrench{animation:none;transform:none}}.canton-credit{display:inline-block;margin-top:12px;font-size:11px;color:var(--grey)}.contact-address address.contact-detail{align-items:flex-start}.contact-address address .contact-detail-icon{margin-top:.2em}.contact-success{scroll-margin-top:110px}.contact-address .contact-detail{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--grey)}.contact-address a.contact-detail>span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact-page:has(.contact-success) .contact-intro{display:none}.topic-label-stack{display:grid}.topic-label-option{grid-area:1/1;opacity:0;transition:opacity .42s cubic-bezier(.22,.61,.36,1);pointer-events:none}.topic-label-option[data-active=true]{opacity:1}.message-example{animation:contact-copy-reveal .42s cubic-bezier(.22,.61,.36,1)}@keyframes contact-copy-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.topic-label-option{transition:none}.message-example{animation:none}}.contact-panel-success{background:#e2ebe6;box-shadow:inset 0 0 0 1px #557b67}.contact-panel-success .contact-success h2,.contact-panel-success .contact-success-icon{color:#365b48}.contact-error{margin-top:22px;padding:18px 20px;background:#f5e4dc;color:#742d1b;border:1px solid #9c4936;border-radius:var(--radius);scroll-margin-top:100px}.contact-error-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.contact-error-heading svg{flex:0 0 22px;margin-top:1px}.contact-error h3{font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0}.contact-error h3:focus{outline:none}.contact-error p{font-size:15px;line-height:1.6;margin:0}.contact-error p+p{margin-top:10px}.contact-error a,.contact-retry{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-form .contact-retry{display:inline-block;min-height:44px;margin-top:10px;padding:8px 0;border:0;background:transparent;color:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.contact-error a:focus-visible,.contact-retry:focus-visible{outline:2px solid currentColor;outline-offset:4px}.contact-address address.contact-detail{margin-bottom:14px}@media(max-width:640px){.contact-error{padding:16px}.contact-error-heading{gap:10px}}