/* DRA website styles. Sections below follow the page layout. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-400.ttf") format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/inter-500.ttf") format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/inter-600.ttf") format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-700.ttf") format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-600.ttf") format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat-700.ttf") format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/montserrat-800.ttf") format('truetype');
}

:root {
  color-scheme:dark;
  --bg:#101112;
  --panel:#1b1d20;
  --muted:#b9bdc3;
  --orange:#ff8700;
  --line:#393c40
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body {
  margin:0;
  background:var(--bg);
  color:#f6f6f3;
  font:16px/1.6 Inter,Arial,sans-serif
}

a {
  color:inherit;
  text-underline-offset:5px
}

a:focus-visible,summary:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:5px
}

.wrap {
  width:min(1200px,calc(100% - 64px));
  margin:auto
}

.draft {
  padding:8px 20px;
  text-align:center;
  background:#27211b;
  color:#e3bf9b;
  font-size:12px
}

.skip {
  position:absolute;
  top:-90px
}

.skip:focus {
  top:0;
  background:#111;
  z-index:10;
  padding:12px
}

header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:12px 0;
  border-bottom:1px solid var(--line)
}

.wordmark {
  width:360px;
  max-width:40%
}

.brand-logo {
  width:100%;
  height:auto;
  display:block
}

nav {
  display:flex;
  gap:24px;
  font-size:13px
}

nav a {
  text-decoration:none;
  color:var(--muted)
}

h1,h2,h3,.eyebrow {
  font-family:Montserrat,Arial,sans-serif
}

h1,h2,h3 {
  line-height:1.16;
  margin:0;
  letter-spacing:-.025em
}

h1 {
  font-size:clamp(32px,4.2vw,54px);
  font-weight:800
}

h1 span {
  color:var(--orange)
}

h2 {
  font-size:clamp(29px,3.3vw,42px)
}

h3 {
  font-size:23px;
  line-height:1.25
}

.eyebrow {
  color:var(--orange);
  font-size:11px;
  letter-spacing:.15em;
  font-weight:700;
  text-transform:uppercase;
  margin:0 0 17px
}

.hero {
  display:grid;
  grid-template-columns:1fr 280px;
  gap:40px;
  padding:70px 0
}

.intro {
  font-size:18px;
  color:var(--muted);
  max-width:580px;
  margin:25px 0
}

.button {
  display:inline-flex;
  gap:30px;
  align-items:center;
  background:var(--orange);
  color:#17110b;
  padding:14px 22px;
  border-radius:6px;
  font-weight:700;
  text-decoration:none
}

.hero-aside {
  border:1px solid #55402c;
  border-radius:16px;
  background:linear-gradient(140deg,#342416,#191b1d 75%);
  padding:32px;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center
}

.big-mark {
  font-family:Montserrat,sans-serif;
  font-size:60px;
  font-weight:800;
  letter-spacing:-.07em
}

.big-mark span {
  color:var(--orange);
  display:block;
  line-height:1
}

.hero-aside p {
  font-size:21px;
  line-height:1.35;
  font-weight:600;
  margin:28px 0 12px
}

.aside-caption {
  font-size:13px;
  color:var(--muted)
}

.section {
  padding:54px 0;
  border-top:1px solid var(--line)
}

.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:50px;
  margin-bottom:30px
}

.section-head>p {
  max-width:340px;
  color:var(--muted);
  margin:0
}

.card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:start
}

.work-card,.path-card {
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:12px;
  padding:27px;
  overflow:hidden
}

.work-card {
  border-top:4px solid var(--orange)
}

.card-number {
  display:block;
  font-size:34px;
  font-weight:700;
  color:#9e6940;
  margin-bottom:22px
}

.work-card>p,.path-card>p,.community-card>p,.feature-body>p,.news-card>p {
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
  margin:15px 0 22px
}

.work-card>p {
  min-height:72px
}

.more {
  border-top:1px solid var(--line);
  margin-top:20px
}

.more summary {
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
  cursor:pointer;
  padding:17px 0 0;
  font-size:13px;
  font-weight:600;
  color:#ffaf58;
  list-style:none
}

.more summary::-webkit-details-marker {
  display:none
}

.plus {
  font-size:22px;
  line-height:1
}

.open-label {
  display:none
}

.more[open] .open-label {
  display:inline
}

.more[open] .closed-label {
  display:none
}

.more[open] .plus {
  transform:rotate(45deg)
}

.more-body {
  font-size:14px;
  color:var(--muted);
  padding-top:10px
}

.more-body p {
  margin:10px 0 15px
}

.more-body a {
  color:#ffaf58
}

.more-body li {
  margin:8px 0
}

.more-body ul {
  padding-left:20px
}

.mission-band {
  border-radius:14px;
  margin:20px 0 54px;
  background:#efeee8;
  color:#191b1d;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:55px;
  padding:40px
}

.mission-band .eyebrow {
  color:#8a4400
}

.mission-band>div>p:not(.eyebrow) {
  font-size:19px;
  margin:0
}

.mission-band .more {
  border-color:#cccac3
}

.mission-band summary {
  color:#824000
}

.mission-band .more-body {
  color:#454545
}

.feature-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:22px;
  align-items:start
}

.team-feature {
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:var(--panel)
}

.team-art {
  background:#ff8700;
  color:#171717;
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px
}

.team-art strong {
  font-family:Montserrat,sans-serif;
  font-size:clamp(48px,6vw,78px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.06em
}

.team-art span {
  font-size:12px;
  letter-spacing:.12em;
  font-weight:700
}

.feature-body {
  padding:28px
}

.tag {
  display:block;
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#ffaf58;
  margin-bottom:12px
}

.feature-body .school {
  font-size:13px;
  color:#d5d7d9;
  margin-top:12px
}

.community-stack {
  display:grid;
  gap:20px
}

.community-card {
  border:1px solid var(--line);
  border-radius:12px;
  padding:26px;
  background:#17191b
}

.community-card h3 {
  font-size:22px
}

.link-stack {
  display:grid;
  gap:14px;
  margin-top:20px
}

.grade {
  display:inline-block;
  border:1px solid #75502d;
  border-radius:30px;
  color:#ffc485;
  background:#33251a;
  padding:5px 11px;
  font-size:12px;
  margin-bottom:24px
}

.path-card h3 {
  font-size:20px;
  min-height:52px
}

.school-level {
  display:block;
  font-size:12px;
  color:#aeb2b9;
  margin-top:13px
}

.path-card>p {
  min-height:96px
}

.small-note {
  font-size:12px;
  color:var(--muted)
}

.news-section {
  background:#181a1c;
  border:1px solid var(--line);
  border-radius:14px;
  padding:30px;
  margin:8px 0 60px
}

.news-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:25px
}

.news-heading h2 {
  font-size:29px
}

.news-heading .eyebrow {
  margin-bottom:8px
}

.news-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}

.news-card {
  padding:23px;
  background:#222427;
  border-radius:8px
}

.news-card h3 {
  font-size:20px
}

.news-card>p {
  margin-bottom:15px
}

.contact {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:40px 0 65px;
  border-top:2px solid var(--orange)
}

.contact p:not(.eyebrow) {
  color:var(--muted);
  max-width:540px
}

.contact-address {
  position:absolute;
  bottom:25px;
  left:0;
  font-size:12px;
  color:var(--muted)
}

footer {
  border-top:1px solid #303236;
  padding:28px 0;
  color:#969ba1;
  font-size:12px
}

footer p {
  margin:4px 0
}

.legal-name {
  font-weight:600
}

.numbers {
  display:flex;
  gap:20px;
  flex-wrap:wrap
}

.trademark-note {
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #292b2d;
  font-size:11px;
  max-width:1000px
}

.first-mark {
  font-style:italic
}

sup,.tm {
  font-size:.6em;
  vertical-align:super;
  line-height:0
}

@media(max-width:950px) {
  .hero {
  grid-template-columns:1fr 210px;
  gap:24px
}

.hero-aside {
  padding:24px
}

.big-mark {
  font-size:45px
}

.card-grid {
  gap:12px
}

.work-card,.path-card {
  padding:21px
}

.work-card h3 {
  font-size:21px
}

header {
  flex-direction:column;
  gap:8px;
  padding-bottom:20px
}

.wordmark {
  max-width:100%;
  width:360px
}

.section-head {
  gap:25px
}


}

@media(max-width:700px) {
  .wrap {
  width:calc(100% - 36px)
}

nav {
  gap:15px;
  font-size:11px;
  flex-wrap:wrap;
  justify-content:center
}

.hero {
  grid-template-columns:1fr;
  padding:38px 0;
  gap:25px
}

.hero-aside {
  display:none
}

h1 {
  font-size:clamp(29px,7.7vw,44px)
}

.intro {
  font-size:16px
}

.section {
  padding:36px 0
}

.section-head {
  display:block;
  margin-bottom:23px
}

.section-head>p {
  margin-top:17px;
  max-width:none
}

.card-grid,.feature-grid,.news-grid {
  grid-template-columns:1fr;
  gap:16px
}

.work-card,.path-card {
  padding:24px
}

.card-number {
  font-size:26px;
  margin-bottom:14px
}

.work-card>p,.path-card>p,.path-card h3 {
  min-height:0
}

.mission-band {
  grid-template-columns:1fr;
  gap:20px;
  padding:27px;
  margin:5px 0 35px
}

.mission-band>div>p:not(.eyebrow) {
  font-size:17px
}

.news-section {
  padding:20px;
  margin-bottom:35px
}

.news-heading {
  display:block
}

.news-heading>.small-note {
  display:block;
  margin-top:10px
}

.news-card {
  padding:21px
}

.contact {
  align-items:start;
  flex-direction:column;
  gap:8px;
  padding-top:28px;
  padding-bottom:72px
}

.contact-address {
  font-size:11px
}

.team-art strong {
  font-size:64px
}

.numbers {
  gap:4px
}

.numbers span {
  width:100%
}


}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}


}

.team-art {
  background:#eeeeea;
  padding:22px
}

.team-art img {
  display:block;
  width:100%;
  height:auto;
  object-fit:contain
}

.feature-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

/* Compact supported-team logos beside the unchanged founding-team profile. */
.supported-team-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.team-logo-button { display:block; min-width:0; padding:0; border:0; background:transparent; color:var(--text,#f5f5f2); font:inherit; text-align:center; cursor:pointer; }
.supported-logo-art { position:relative; display:flex; aspect-ratio:1; align-items:center; justify-content:center; padding:10px; border:1px solid var(--line); border-radius:14px; background:#000; }
.supported-logo-plus { position:absolute; right:8px; bottom:8px; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#17191b; color:#ffaf58; font-size:24px; font-weight:600; line-height:1; pointer-events:none; }
.supported-logo-art img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.team-logo-button:hover .supported-logo-art { border-color:var(--orange); }
.team-logo-button:focus-visible { outline:3px solid var(--orange); outline-offset:5px; border-radius:14px; }
.supported-team-name { display:block; font-size:16px; font-weight:600; margin-top:12px; }
.supported-team-nickname { display:block; white-space:nowrap; margin-top:3px; }
@media(max-width:700px) {
  .supported-team-logos > .team-logo-button:only-child { grid-column:1 / -1; justify-self:center; width:min(100%,240px); }
}
.supported-team-school { display:block; color:var(--muted); font-size:14px; margin-top:5px; }
html.team-profile-open { overflow:hidden; }
.team-profile-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; color:#f5f5f2; background:var(--panel); border:1px solid var(--line); border-radius:16px; }
.team-profile-dialog::backdrop { background:rgb(0 0 0 / 75%); }
.team-profile-content { padding:28px; }
.team-profile-close { float:right; min-height:44px; padding:8px 16px; font:inherit; color:#f5f5f2; background:#292c31; border:1px solid #55585f; border-radius:8px; cursor:pointer; }
.team-profile-logo { display:block; width:112px; height:112px; object-fit:contain; background:#000; border-radius:10px; margin-bottom:20px; }
.team-profile-dialog h3 { clear:both; }
.team-profile-dialog p { font-size:16px; color:var(--muted); }
.team-profile-dialog .school { color:#ffaf58; margin-top:12px; }
.team-profile-dialog .link-stack { margin-top:22px; }
@media(max-width:700px) { .team-profile-content { padding:20px; } }

/* Earlier pending-logo styles retained for existing saved versions. */
.supported-team-toggle {
  position:relative;
  display:block;
  padding:22px;
  background:#eeeeea;
  color:#242629;
  cursor:pointer;
  list-style:none;
}
.supported-team-toggle::-webkit-details-marker { display:none; }
.supported-team-toggle:focus-visible { outline:3px solid var(--orange); outline-offset:-5px; }
.team-logo-pending {
  display:flex;
  aspect-ratio:2048 / 683;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px dashed #858783;
  border-radius:6px;
  padding:12px 24px;
  text-align:center;
}
.logo-pending-label { font-size:14px; line-height:1.5; color:#595b58; }
.pending-team-name {
  font-family:Montserrat,sans-serif;
  font-size:clamp(18px,2vw,26px);
  font-weight:700;
  line-height:1.35;
}
.team-toggle-icon {
  position:absolute;
  right:30px;
  bottom:27px;
  font-size:24px;
  line-height:1;
}
.supported-team[open] .team-toggle-icon { transform:rotate(45deg); }
.supported-team .link-stack { margin-top:22px; }

@media(max-width:700px) {
  .feature-grid { grid-template-columns:minmax(0,1fr); }
  .supported-team-toggle { padding:15px; }
  .team-toggle-icon { right:23px; bottom:20px; }
}

.community-stack {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start
}

.inquiry-card {
  border:1px solid var(--line);
  background:var(--panel);
  padding:25px;
  border-radius:12px;
  scroll-margin-top:24px
}

.inquiry-card:target {
  border-color:var(--orange)
}

.inquiry-card>p {
  color:var(--muted);
  font-size:15px
}

.draft-note {
  padding:10px;
  background:#34291e;
  color:#efc99e;
  font-size:12px
}

.contact-section {
  margin-top:45px
}

.team-feature .feature-body {
  padding:28px
}

#programs-title {
  font-weight:800
}

@media(max-width:700px) {
  .community-stack {
  grid-template-columns:1fr
}

.team-art {
  padding:15px
}


}

.involvement-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

.intake .check-label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.5
}

.intake .check-label input {
  width:18px;
  flex:0 0 18px;
  margin-top:3px
}

@media(max-width:700px) {
  .involvement-grid {
  grid-template-columns:1fr
}


}

.giving-band {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:36px;
  align-items:center;
  padding:35px;
  background:#292016;
  border:1px solid #75502d;
  border-radius:14px;
  margin:30px 0
}

.giving-band h2 {
  font-size:clamp(26px,3vw,36px)
}

.giving-band p:not(.eyebrow) {
  color:var(--muted)
}

.giving-action {
  justify-self:center;
  max-width:260px
}

@media(max-width:700px) {
  .giving-band {
  grid-template-columns:1fr;
  padding:25px;
  gap:15px
}

.giving-action {
  justify-self:start
}


}

/* Desktop alignment and consistent card rows;
  content stays fluid on mobile. */
.hero {
  display:block;
  max-width:none;
  padding:58px 0
}

.hero>div {
  max-width:1000px
}

.hero-location {
  color:var(--muted);
  font-size:13px;
  margin:0 0 22px
}

.hero .eyebrow {
  margin-bottom:8px
}

.hero .intro {
  max-width:720px
}

.section-head {
  display:block;
  margin-bottom:30px
}

.section-head>p {
  max-width:850px;
  margin:18px 0 0
}

.section-head h2 {
  max-width:100%
}

#goals-title {
  font-size:clamp(29px,3.3vw,42px)
}

#programs .section-head>p {
  max-width:900px;
  padding:18px 22px;
  background:var(--panel);
  border-left:3px solid var(--orange);
  border-radius:0 8px 8px 0
}

.card-grid {
  align-items:stretch
}

.work-card,.path-card,.inquiry-card {
  display:flex;
  flex-direction:column;
  min-width:0
}

.work-card>.more,.path-card>.more,.inquiry-card>.more {
  margin-top:auto
}

.work-card>p,.path-card>p,.inquiry-card>p {
  margin-bottom:24px
}

.work-card>h3 {
  min-height:3.75em
}

.work-card>p {
  min-height:4.8em
}

.path-card>.grade {
  align-self:flex-start
}

.path-card>h3 {
  min-height:2.5em
}

.path-card>.school-level {
  min-height:3.2em
}

.path-card>p {
  min-height:4.8em
}

.involvement-grid {
  grid-auto-rows:1fr
}

.involvement-grid:has(details[open]) {
  grid-auto-rows:auto
}

.inquiry-card>h3 {
  min-height:2.5em
}

.inquiry-card>p {
  min-height:3.2em
}

nav {
  gap:18px;
  font-size:12px
}

.wordmark {
  width:330px
}

.section,.hero {
  scroll-margin-top:20px
}

@media(max-width:1050px) {
  header {
  flex-direction:column;
  gap:10px;
  padding-bottom:20px
}

.wordmark {
  max-width:100%
}

nav {
  flex-wrap:wrap;
  justify-content:center
}


}

@media(max-width:700px) {
  .hero {
  padding:34px 0
}

.section-head>p {
  margin-top:15px
}

.work-card>h3,.work-card>p,.path-card>h3,.path-card>.school-level,.path-card>p,.inquiry-card>h3,.inquiry-card>p {
  min-height:0
}

.involvement-grid {
  grid-auto-rows:auto
}

.work-card>.more,.path-card>.more,.inquiry-card>.more {
  margin-top:0
}

nav {
  font-size:11px;
  gap:12px 16px
}

#programs .section-head>p {
  padding:15px 18px
}


}

.news-list {
  border-top:1px solid var(--line)
}

.news-row {
  border-bottom:1px solid var(--line)
}

.news-row:last-child {
  border-bottom:0
}

.news-row>summary {
  display:grid;
  grid-template-columns:115px 85px minmax(0,1fr) 24px;
  gap:20px;
  align-items:center;
  padding:20px 0;
  cursor:pointer;
  list-style:none
}

.news-row>summary::-webkit-details-marker {
  display:none
}

.news-date {
  font-size:12px;
  color:var(--muted)
}

.news-program {
  font-size:11px;
  font-weight:600;
  color:#ffb461;
  border:1px solid #65503c;
  border-radius:20px;
  padding:4px 8px;
  text-align:center
}

.news-preview strong {
  display:block;
  font:600 16px/1.4 Montserrat,Arial,sans-serif
}

.news-preview>span {
  display:block;
  font-size:13px;
  color:var(--muted);
  margin-top:5px
}

.news-plus {
  color:var(--orange);
  font-size:24px
}

.news-row[open] .news-plus {
  transform:rotate(45deg)
}

.news-expanded {
  padding:0 44px 22px 240px;
  font-size:14px;
  color:var(--muted);
  max-width:1050px
}

.news-expanded a {
  color:#ffb461
}

.news-expanded p:first-child {
  margin-top:0
}

@media(max-width:700px) {
  .news-row>summary {
  grid-template-columns:1fr auto 24px;
  gap:10px;
  padding:18px 0
}

.news-date {
  grid-column:1
}

.news-program {
  grid-column:2
}

.news-preview {
  grid-column:1/3;
  grid-row:2
}

.news-plus {
  grid-column:3;
  grid-row:1/3
}

.news-expanded {
  padding:0 0 20px
}

.news-preview strong {
  font-size:15px
}


}

/* Introductory section: consistent left edge and tighter type hierarchy. */
.hero {
  padding:42px 0 48px
}

.hero .eyebrow {
  font-size:18px;
  letter-spacing:.025em;
  text-transform:none;
  margin-bottom:9px
}

.hero-location {
  font-size:14px;
  margin-bottom:25px
}

.hero h1 {
  font-size:clamp(32px,4vw,52px);
  line-height:1.15
}

.hero .intro {
  font-size:18px;
  margin-top:24px;
  max-width:760px
}

@media(max-width:700px) {
  .hero .eyebrow {
  font-size:16px
}

.hero h1 {
  font-size:clamp(29px,7.7vw,44px)
}

.hero .intro {
  font-size:16px
}

.hero {
  padding:30px 0 36px
}


}

/* Expanded cards grow independently; closed rows retain equal heights. */
.card-grid:has(> article > details[open]) {
  align-items: start;
  grid-auto-rows: auto;
}

/* Official program links remain visible above the expandable introduction. */
.path-card > .program-link {
  min-height: 0;
  margin: auto 0 20px;
  font-size: 14px;
}
.path-card > .program-link a {
  color: #ffaf58;
  text-underline-offset: 4px;
}

/* Organization details reuse the site's existing accordion and card language. */
.organization-section { margin:0 0 54px; }
.organization-info { margin:0; border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:0 27px; scroll-margin-top:24px; }
.organization-info>summary { padding:20px 0; font-size:1rem; }
.organization-info .plus { flex-shrink:0; transition:transform .18s ease; }
.organization-info .more-body { padding:0 0 16px; font-size:1rem; }
.organization-info h3 { font-size:1.25rem; color:#f6f6f3; }
.organization-info h4 { color:#f6f6f3; font-size:1rem; margin:24px 0 12px; }
.organization-facts { margin:0; }
.organization-facts>div { display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; padding:10px 0; border-bottom:1px solid var(--line); }
.organization-facts dt { font-weight:600; color:#f6f6f3; }
.organization-facts dd { margin:0; overflow-wrap:anywhere; }
.organization-info[open] .more-body { animation:organization-reveal .18s ease; }
@keyframes organization-reveal { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:700px) { .organization-section { margin-bottom:35px; } .organization-info { padding:0 20px; } .organization-facts>div { grid-template-columns:1fr; gap:3px; } }
@media(prefers-reduced-motion:reduce) { .organization-info .plus { transition:none; } .organization-info[open] .more-body { animation:none; } }
