.breadcrumb{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.breadcrumb a{color:var(--color-gray-600)}.breadcrumb li+li::before{content:"/";margin:0 var(--space-1);color:var(--color-gray-300)}.contact-hero{margin-bottom:var(--space-8)}.contact-hero .lead{max-width:46rem}.contact-pill-nav{margin-top:var(--space-4)}.contact-grid-main{grid-template-columns:2.1fr 1.4fr;align-items:flex-start}.contact-card{height:100%}.contact-card--info .contact-info-block+.contact-info-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.contact-email a{font-weight:600;color:var(--color-primary)}.contact-note{font-size:var(--font-size-sm);color:var(--color-gray-600)}.contact-form{margin-top:var(--space-2)}.contact-radio-group{display:flex;flex-direction:column;gap:var(--space-1)}.contact-radio-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-radio-option input{width:auto}.contact-privacy{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:rgba(232,241,227,0.75);border:1px solid rgba(208,218,199,0.96)}.contact-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-checkbox input{margin-top:0.2rem;width:auto}.contact-form-footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-form-footer .btn{align-self:flex-start}.contact-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.contact-faq-actions{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.contact-community-list .grid-list-item{background:rgba(246,248,244,0.98)}.contact-community-list a{font-weight:500}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:1024px){.contact-grid-main{grid-template-columns:1.4fr 1fr}.contact-grid-secondary{grid-template-columns:1fr}}@media (max-width:768px){.contact-grid-main{grid-template-columns:1fr}.contact-hero{text-align:left}.contact-form-footer .btn{width:100%}.contact-pill-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:0.25rem}}