.institutional-page{background-color:var(--color-paper);color:var(--color-ink);padding-top:var(--space-5);padding-bottom:var(--space-9);min-height:60vh}.institutional-page__nav{padding-bottom:var(--space-4)}.breadcrumb__list{font-family:var(--font-ui);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;display:inline-flex}.breadcrumb__link{color:var(--color-ink-soft);transition:color var(--transition-fast);text-decoration:none}.breadcrumb__link:hover{color:var(--color-navy);text-underline-offset:2px;text-decoration:underline 1px}.breadcrumb__separator{color:var(--color-border);user-select:none;font-size:.75rem}.breadcrumb__item--current{color:var(--color-ink);font-weight:var(--weight-medium)}.institutional-page__header{margin-bottom:var(--space-6)}.institutional-page__eyebrow{font-family:var(--font-ui);font-size:var(--font-size-chip);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-leather);margin:0 0 var(--space-2) 0}.institutional-page__title{font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:var(--weight-regular);line-height:var(--line-height-tight);color:var(--color-navy-dark);margin:0 0 var(--space-3) 0;letter-spacing:-.01em}.institutional-page__lead{font-family:var(--font-body);font-size:var(--font-size-body-lg);line-height:var(--line-height-body);color:var(--color-ink-soft);margin:0 0 var(--space-5) 0}.institutional-page__divider{background-color:var(--color-border);border:none;height:1px;margin:0}.content-prose{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink)}.content-prose p{color:var(--color-ink);margin-top:0;margin-bottom:1.25rem}.content-prose h2{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:var(--weight-semibold);color:var(--color-navy-dark);line-height:var(--line-height-heading);margin-top:var(--space-7);margin-bottom:var(--space-3)}.content-prose h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--weight-semibold);color:var(--color-navy);line-height:var(--line-height-heading);margin-top:var(--space-5);margin-bottom:var(--space-2)}.content-prose ul,.content-prose ol{margin-top:0;margin-bottom:1.25rem;padding-left:1.5rem}.content-prose li{margin-bottom:.5rem}.content-prose strong{font-weight:var(--weight-semibold);color:var(--color-navy-dark)}.content-prose a{color:var(--color-navy);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline 1px}.content-prose a:hover{color:var(--color-copper)}.content-prose blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-left:3px solid var(--color-brass);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-style:italic}.content-prose blockquote p:last-child{margin-bottom:0}.info-note{margin:var(--space-6) 0;padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.info-note__title{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-leather);margin:0 0 var(--space-2) 0}.info-note p:last-child{margin-bottom:0}.contact-grid{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:1fr;display:grid}@media (width>=600px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.contact-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card)}.contact-card__eyebrow{font-family:var(--font-ui);font-size:var(--font-size-chip);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brass);margin:0 0 var(--space-2) 0}.contact-card__title{font-family:var(--font-display);font-size:var(--font-size-h3);color:var(--color-navy-dark);margin:0 0 var(--space-2) 0}.contact-card__text{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-ink-soft);line-height:var(--line-height-body);margin:0 0 var(--space-4) 0}.contact-card__link{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--font-size-btn);font-weight:var(--weight-semibold);color:var(--color-navy);text-decoration:none;display:inline-flex}.contact-card__link:hover{color:var(--color-copper)}.faq-list{margin:var(--space-6) 0;gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.faq-item[open]{border-color:var(--color-border-hover);background-color:var(--color-surface)}.faq-question{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--weight-medium);color:var(--color-navy-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);user-select:none;transition:background-color var(--transition-fast), color var(--transition-fast);padding:1.125rem 1.25rem;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background-color:var(--color-paper-alt);color:var(--color-navy)}.faq-question:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.faq-chevron{color:var(--color-brass);transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:var(--space-4) 1.25rem 1.25rem;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink)}.faq-answer p:last-child{margin-bottom:0}.institutional-page__actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}
