/* Company facts: two calm text columns separated only by fine horizontal rules. */
#CompanyProfile {
    width: min(1100px, 88%);
    margin: 0 auto;
    padding: 12px 0 100px;
    font-family: var(--font-body);
    font-size: var(--type-body);
    line-height: var(--leading-body);
    letter-spacing: .025em;
    color: #e8e5df;
}
#CompanyProfile .company-profile-list { margin: 0; padding: 0; border-top: 1px solid #393632; }
#CompanyProfile .company-profile-row {
    display: grid;
    grid-template-columns: minmax(160px, 26%) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    padding: 30px 24px;
    border-bottom: 1px solid #393632;
}
#CompanyProfile dt { margin: 0; color: #bdb7ae; font-weight: 500; }
#CompanyProfile dd { min-width: 0; margin: 0; font-weight: 400; overflow-wrap: anywhere; }
#CompanyProfile .number { color: inherit; font-family: inherit; }
#CompanyProfile .company-profile-map { margin-top: 36px; }
#CompanyProfile .company-profile-map iframe { display: block; width: 100%; height: 360px; border: 0; }
@media (max-width: 768px) {
    #CompanyProfile { width: auto; margin: 0 24px; padding: 0 0 64px; }
    #CompanyProfile .company-profile-row { grid-template-columns: 6em minmax(0, 1fr); gap: 20px; padding: 24px 0; }
    #CompanyProfile .company-profile-map { margin-top: 28px; }
    #CompanyProfile .company-profile-map iframe { height: 280px; }
}
@media (max-width: 380px) {
    #CompanyProfile .company-profile-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 22px 0; }
}
