/* Phase 1 campus editorial system — review branch only.
   Scoped to campus pages. No homepage or article styles are changed. */
body.school-profile-page {
  background: #faf9f6;
  color: #1e2732;
  font-family: Inter, Arial, sans-serif;
}
.school-profile-page .school-profile-hero {
  max-width: 1120px;
  margin-inline: auto;
  padding: clamp(48px,7vw,86px) 24px 42px;
  border-bottom: 1px solid #dfe3e7;
}
.school-profile-page .school-profile-hero h1 {
  margin: 8px 0 16px;
  color: #082f63;
  font: 600 clamp(2.8rem,6.5vw,5.8rem)/1.02 Oswald, sans-serif;
  letter-spacing: -.025em;
}
.school-profile-page .school-profile-layout {
  max-width: 1120px;
  margin-inline: auto;
  padding: 48px 24px 88px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(240px,300px);
  gap: clamp(32px,5vw,68px);
  align-items: start;
}
.school-profile-page .school-profile-main { min-width: 0; }
.school-profile-page .school-profile-section {
  padding: 0 0 36px;
  margin: 0 0 36px;
  border-bottom: 1px solid #dfe3e7;
}
.school-profile-page .school-profile-section h2,
.school-profile-page .school-profile-sidebar h2 {
  margin: 8px 0 18px;
  color: #082f63;
  font: 500 clamp(1.65rem,2.5vw,2.15rem)/1.2 'Source Serif 4', Georgia, serif;
}
.school-profile-page .school-profile-section h3,
.school-profile-page .related-story h3,
.school-profile-page .school-story-link h3 {
  color: #082f63;
  font: 500 clamp(1.35rem,2.1vw,1.8rem)/1.25 'Source Serif 4', Georgia, serif;
}
.school-profile-page .eyebrow {
  color: #96751d;
  font: 700 .7rem/1.5 Inter, Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.school-profile-page .school-details,
.school-profile-page .school-huddle-card,
.school-profile-page .school-overview,
.school-profile-page .school-info,
.school-profile-page .campus-info,
.school-profile-page .details-grid,
.school-profile-page .related-story,
.school-profile-page .school-story-link,
.school-profile-page .school-card,
.school-profile-page .story-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.school-profile-page .school-huddle-card { padding: 0; }
.school-profile-page .school-details { margin: 16px 0 0; }
.school-profile-page .school-details > div {
  display: grid;
  grid-template-columns: minmax(80px, 100px) minmax(0,1fr);
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid #dfe3e7;
}
.school-profile-page .school-details dt {
  color: #082f63;
  font: 700 .7rem/1.45 Inter, sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.school-profile-page .school-details dd { margin: 0; color: #52606b; }
.school-profile-page .related-story,
.school-profile-page .school-story-link { padding: 0; margin-top: 22px; }
.school-profile-page .related-story img,
.school-profile-page .inline-story-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
}
.school-profile-page .school-profile-sidebar { position: static; }
.school-profile-page .school-profile-placeholder {
  background: transparent;
  border: 0;
  padding: 0;
}
.school-profile-page .school-profile-main p { max-width: 70ch; }
.school-profile-page a.read-link { text-underline-offset: 4px; }
@media (max-width: 900px) {
  .school-profile-page .school-profile-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 28px;
    padding-top: 34px;
  }
}
@media (max-width: 520px) {
  .school-profile-page .school-profile-hero { padding-inline: 18px; }
  .school-profile-page .school-profile-layout { padding-inline: 18px; }
  .school-profile-page .school-details > div { grid-template-columns: 1fr; gap: 4px; }
}

/* Remove legacy card chrome from campus sidebars. */
.school-profile-page .school-profile-sidebar > .card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #dfe3e7;
}
.school-profile-page .school-profile-sidebar .school-contact { padding: 12px 0; }
.school-profile-page .school-profile-sidebar .school-contact b { display: block; color: #082f63; margin-bottom: 5px; }

/* Publication-wide campus treatment: no cards or ornamental boxes. */
.school-profile-page{background:#faf8f3;color:#263443}
.school-profile-page .school-profile-hero{background:#082b50;color:#fff;padding:clamp(54px,7vw,100px) max(24px,calc((100vw - 1120px)/2));border:0}
.school-profile-page .school-profile-hero h1{font:500 clamp(2.8rem,6.5vw,6rem)/1.05 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;color:#fff;margin:14px 0}
.school-profile-page .school-profile-hero .eyebrow{color:#e3b45d}
.school-profile-page .school-profile-layout{max-width:1120px;margin:auto;padding:65px 24px 90px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:clamp(35px,6vw,95px)}
.school-profile-page .school-profile-section{border:0;border-bottom:1px solid #d7d2c8;padding:0 0 38px;margin:0 0 40px;background:none;box-shadow:none}
.school-profile-page .school-profile-section h2,.school-profile-page .school-profile-sidebar h2{font:500 clamp(1.7rem,2.8vw,2.5rem)/1.15 'Source Serif 4',Georgia,serif;color:#0b2e51;margin:10px 0 20px}
.school-profile-page .school-story-link,.school-profile-page .related-story,.school-profile-page .story-card{border:0;background:none;box-shadow:none;padding:0;margin:0 0 30px;border-radius:0}
.school-profile-page .related-story{display:grid;grid-template-columns:minmax(145px,220px) 1fr;gap:24px;align-items:start}
.school-profile-page .related-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.school-profile-page .story-card-image{width:100%;max-height:370px;object-fit:cover}
.school-profile-page .related-story h3,.school-profile-page .school-story-link h3,.school-profile-page .story-card h3{font:500 clamp(1.5rem,2.5vw,2.2rem)/1.18 'Source Serif 4',Georgia,serif;color:#082b50}
.school-profile-page .related-story p,.school-profile-page .school-story-link p,.school-profile-page .story-card p{font-size:1rem;line-height:1.65}
.school-profile-page .school-profile-sidebar>section{background:none!important;border:0!important;box-shadow:none!important;border-bottom:1px solid #d7d2c8!important;padding:0 0 30px!important;margin:0 0 30px!important}
.school-profile-page .school-profile-sidebar .school-details>div{border:0;border-bottom:1px solid #e5e0d7;padding:9px 0}
.school-profile-page .campus-feature-pending{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:60px 24px 110px}
.school-profile-page .campus-feature-image{min-height:310px;background:#e7e3db;position:relative}
.school-profile-page .campus-feature-image:after{content:'Campus photograph pending verification';position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:#6d7279;font:500 .85rem Inter,Arial,sans-serif;letter-spacing:.04em}
.school-profile-page .campus-feature-caption h2{font:500 clamp(2.3rem,4vw,4rem)/1.08 'Source Serif 4',Georgia,serif;color:#082b50}
@media(max-width:760px){.school-profile-page .school-profile-layout,.school-profile-page .campus-feature-pending{grid-template-columns:1fr;gap:30px;padding:35px 24px 65px}.school-profile-page .related-story{grid-template-columns:1fr}.school-profile-page .related-story img{max-height:320px}.school-profile-page .campus-feature-image{min-height:220px}}

/* Actual, published Huddle photography takes priority over generic placeholders. */
.school-profile-page .school-story-featured-image{display:block;margin:0 0 22px}
.school-profile-page .school-story-featured-image img{display:block;width:100%;max-height:410px;aspect-ratio:16/10;object-fit:cover}
.school-profile-page .school-story-featured h3 a{text-decoration:none;color:inherit}
.school-profile-page .school-story-featured h3 a:hover{color:#a47724}


/* Editorial refinement across all existing campus profiles */
.school-profile-page{background:#faf8f3!important}
.school-profile-page .school-profile-hero{background:#102b43!important}
.school-profile-page .school-profile-hero h1{font-family:'Source Serif 4',Georgia,serif!important;font-weight:500!important}
.school-profile-page .campus-coming-soon .campus-feature-pending{display:block;max-width:800px;padding:65px 24px 120px}
.school-profile-page .campus-coming-soon .campus-feature-image{display:none!important}
.school-profile-page .campus-coming-soon .campus-feature-caption{border-top:1px solid #cfc8ba;padding-top:30px}
.school-profile-page .campus-coming-soon .campus-feature-caption h2{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500}
.school-profile-page .school-profile-layout .school-profile-main,.school-profile-page .school-profile-layout .school-profile-sidebar{background:transparent;box-shadow:none}
.school-profile-page .school-story-link figure{margin:0 0 24px}
.school-profile-page .school-story-link figure img{width:100%;height:auto;max-height:470px;object-fit:cover}
.school-profile-page .related-story{border:0!important;box-shadow:none!important;background:transparent!important}
.school-profile-page .school-profile-sidebar{border-left:1px solid #d9d2c5;padding-left:30px}
@media(max-width:900px){.school-profile-page .school-profile-sidebar{border-left:0;padding-left:0;border-top:1px solid #d9d2c5;padding-top:30px}}

.school-profile-page .school-stories .story-card-image { display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; object-position:center top; margin-bottom:20px; }

/* Campus story index: magazine-style horizontal teasers, never giant photos. */
.school-profile-page .school-stories .story-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 27px;padding:0 0 27px;border:0;border-bottom:1px solid #d7d2c8;border-radius:0;background:transparent;box-shadow:none}
.school-profile-page .school-stories .story-card .story-card-image{display:block;box-sizing:border-box;width:180px!important;height:150px!important;max-height:150px!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;margin:0!important;background:transparent}
.school-profile-page .school-stories .story-card .post-body{min-width:0;padding:0!important;margin:0}
.school-profile-page .school-stories .story-card .post-body .eyebrow{margin:0 0 8px}
.school-profile-page .school-stories .story-card h3{font:500 clamp(1.45rem,2.25vw,1.9rem)/1.17 'Source Serif 4',Georgia,serif;margin:0 0 10px}
.school-profile-page .school-stories .story-card p:not(.eyebrow){font:400 .95rem/1.55 Inter,Arial,sans-serif;margin:0 0 13px}
.school-profile-page .school-stories .story-card .read-link{font:700 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.065em;text-decoration:none}
@media(max-width:520px){.school-profile-page .school-stories .story-card{grid-template-columns:110px minmax(0,1fr);gap:15px}.school-profile-page .school-stories .story-card .story-card-image{width:110px!important;height:115px!important;max-height:115px!important}.school-profile-page .school-stories .story-card h3{font-size:1.36rem}}

/* Match Galena's approved teaser format on legacy school-story-link entries. */
.school-profile-page .school-stories .school-story-link{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:0 24px;align-items:start;margin:0 0 27px!important;padding:0 0 27px!important;border:0!important;border-bottom:1px solid #d7d2c8!important;box-shadow:none!important;background:transparent!important}
.school-profile-page .school-stories .school-story-link>.school-story-featured-image,
.school-profile-page .school-stories .school-story-link>figure{grid-column:1;grid-row:1 / span 6;width:180px!important;height:150px!important;max-height:150px!important;overflow:hidden;margin:0!important;padding:0!important}
.school-profile-page .school-stories .school-story-link>.school-story-featured-image img,
.school-profile-page .school-stories .school-story-link>figure img{display:block;width:180px!important;height:150px!important;max-height:150px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}
.school-profile-page .school-stories .school-story-link>.eyebrow,
.school-profile-page .school-stories .school-story-link>h3,
.school-profile-page .school-stories .school-story-link>p:not(.eyebrow),
.school-profile-page .school-stories .school-story-link>.read-link{grid-column:2;min-width:0}
.school-profile-page .school-stories .school-story-link>.eyebrow{margin:0 0 8px!important}
.school-profile-page .school-stories .school-story-link>h3{font:500 clamp(1.45rem,2.25vw,1.9rem)/1.17 'Source Serif 4',Georgia,serif;margin:0 0 10px!important}
.school-profile-page .school-stories .school-story-link>p:not(.eyebrow){font:400 .95rem/1.55 Inter,Arial,sans-serif;margin:0 0 13px!important}
.school-profile-page .school-stories .school-story-link>.read-link{font:700 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.065em;text-decoration:none}
@media(max-width:520px){.school-profile-page .school-stories .school-story-link{grid-template-columns:110px minmax(0,1fr);gap:0 15px}.school-profile-page .school-stories .school-story-link>.school-story-featured-image,.school-profile-page .school-stories .school-story-link>figure{width:110px!important;height:115px!important;max-height:115px!important}.school-profile-page .school-stories .school-story-link>.school-story-featured-image img,.school-profile-page .school-stories .school-story-link>figure img{width:110px!important;height:115px!important;max-height:115px!important}}
