.topic-picker{border:0;min-width:0;margin:0;padding:0}.topic-picker legend{margin-bottom:.4rem;padding:0;font-size:.9375rem;font-weight:600}.topic-picker__options{flex-wrap:wrap;gap:.5rem;display:flex}.topic-picker__option{cursor:pointer;position:relative}.topic-picker__option input{opacity:0;width:1px;height:1px;position:absolute}.topic-picker__option span{border:1px solid var(--color-border-strong);border-radius:var(--btn-radius);background:#f9fbfd;align-items:center;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.topic-picker__option:hover span{border-color:var(--color-navy)}.topic-picker__option input:checked+span{border-color:var(--color-navy);background:var(--color-navy);color:#fff;font-weight:600}.topic-picker__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.form-sent{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);flex-direction:column;display:flex}.form-sent:focus{outline:none}.form-sent__icon{width:56px;height:56px;color:var(--color-brand-teal);background:#e7f5f2;border-radius:50%;place-items:center;display:grid}.form-sent__title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600}.form-sent__text{max-width:34rem;font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6}@media (prefers-reduced-motion:reduce){.topic-picker__option span{transition:none}}.corp-eyebrow{margin-bottom:var(--space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy);font-size:.75rem;font-weight:600}.domain-list{border-top:1px solid var(--color-border)}.domain-row{--domain:var(--color-navy);isolation:isolate;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.domain-row:before{content:"";z-index:-1;background:var(--color-surface-soft);transform-origin:bottom;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.domain-row__index{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;display:none}.domain-row__icon{border:1px solid var(--color-border);width:52px;height:52px;color:var(--domain);background:#fff;border-radius:50%;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid}.domain-row__title{letter-spacing:-.02em;font-size:clamp(1.1875rem,1rem + .8vw,1.625rem);font-weight:600;line-height:1.2;display:block}.domain-row__summary{color:var(--color-text-muted);margin-top:.25rem;font-size:.9375rem;display:block}.domain-row__go{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text);transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}@media (min-width:768px){.domain-row{gap:var(--space-3);padding:2rem var(--space-2);grid-template-columns:2.5rem auto minmax(0,1fr) auto}.domain-row__index{display:block}.domain-row__icon{width:60px;height:60px}}.domain-row:hover:before,.domain-row:focus-visible:before{transform:scaleY(1)}.domain-row:hover .domain-row__icon,.domain-row:focus-visible .domain-row__icon{border-color:var(--domain);background:var(--domain);color:#fff}.domain-row:hover .domain-row__go,.domain-row:focus-visible .domain-row__go{border-color:var(--color-navy);background:var(--color-navy);color:#fff;transform:translate(4px)}.domain-row:hover .domain-row__index{color:var(--domain)}.principle-list{margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.principle-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.info-cards{padding-top:clamp(2.5rem,1.75rem + 3vw,4.5rem)}.info-cards__grid{gap:var(--space-2);display:grid}@media (min-width:640px){.info-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.info-cards__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.info-card{height:100%;padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);text-align:center;transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease-out);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;display:flex}.info-card:hover{border-color:var(--color-border-strong);box-shadow:0 20px 40px -28px #0f1f3359}.info-card__icon{background:var(--color-surface-soft);width:52px;height:52px;color:var(--color-navy);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.info-card__icon svg{width:22px;height:22px}.info-card__title{font-size:var(--text-base);color:var(--color-navy);font-weight:700}.info-card__text{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;font-style:normal;line-height:1.6;display:flex}.info-card__link{color:var(--color-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.info-card__link:hover{color:var(--color-navy-hover);text-underline-offset:3px;text-decoration:underline}.info-card__social{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:.25rem;display:flex}.social-btn{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-navy);border-radius:50%;place-items:center;transition:background-color .25s,border-color .25s,color .25s;display:grid}.social-btn:hover{border-color:var(--color-navy);background:var(--color-navy);color:#fff}.info-card__action{font-size:var(--text-sm);color:var(--color-navy);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-weight:600;display:inline-flex}.info-card__action svg{width:16px;height:16px;transition:transform .25s var(--ease-out)}.info-card__action:hover svg{transform:translate(3px)}.contact-split{gap:var(--space-3);padding-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}@media (min-width:960px){.contact-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.contact-split__map{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:16px;order:2;min-height:320px;overflow:hidden}@media (min-width:960px){.contact-split__map{order:0}}.contact-split__map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}@media (prefers-reduced-motion:reduce){.domain-row:before,.domain-row__icon,.domain-row__go,.info-card,.contact-split__map iframe{transition:none}}@media (max-width:639px){.info-card{column-gap:var(--space-2);padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:.25rem;display:grid}.info-card__icon{grid-row:span 3;width:44px;height:44px;margin:0}.info-card>:not(.info-card__icon){grid-column:2}.info-card__social{justify-content:flex-start}.info-card__action{margin-top:.25rem;padding-top:0}}.brief-form .topic-picker[aria-invalid=true] .topic-picker__option span{border-color:#b42318}@media (pointer:coarse){.info-card__link,.info-card__action{align-items:center;min-height:44px;display:inline-flex}}.map-facade{justify-content:center;align-items:center;gap:var(--space-2);height:100%;min-height:320px;padding:var(--space-4) var(--space-3);text-align:center;background:linear-gradient(#0f1f330d 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #0f1f330d 1px, transparent 1px) 0 0 / 32px 32px, var(--color-surface-soft);flex-direction:column;display:flex}.map-facade__pin{background:var(--color-navy);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.map-facade__address{max-width:24rem;color:var(--color-navy);font-weight:500;line-height:1.5}.map-facade__actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.map-facade__note{font-size:var(--text-sm);color:var(--color-text-muted)}.map-embed{height:100%;min-height:320px;position:relative}.map-embed iframe{border:0;width:100%;height:100%;min-height:320px;position:absolute;inset:0}.map-embed .map-facade{position:absolute;inset:0}
