/* Campus special issue: the university's existing paper, serif and vermilion. */
.pond-week { --pond-green:#4b6453; }
.pond-breadcrumb { padding-top:22px; }
.pond-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:64px; align-items:center; padding-top:30px; padding-bottom:45px; }
.pond-heading h1 { font-family:var(--serif); font-size:clamp(40px,4.4vw,65px); line-height:1.3; font-weight:500; letter-spacing:.02em; margin:16px 0 22px; }
.pond-heading h1 span { display:block; font-size:.63em; color:var(--pond-green); margin-top:4px; }
.pond-intro { font-size:16px; line-height:1.95; color:var(--muted); max-width:34em; }
.pond-period { display:flex; gap:10px 20px; flex-wrap:wrap; margin:24px 0; font-size:12px; line-height:1.8; }
.pond-period>span:first-child { color:var(--pond-green); }
.pond-period>span:first-child::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; margin-right:8px; vertical-align:middle; }
.pond-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.pond-small-note { font-size:12px; line-height:1.8; color:var(--muted); margin-top:20px; }
.pond-cover { margin:0; }
.pond-cover>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; background:#ecebdd; }
.pond-cover figcaption { display:flex; justify-content:space-between; gap:16px; font-size:10px; line-height:1.7; color:var(--muted); padding-top:13px; }
.pond-cover figcaption span:first-child { letter-spacing:.12em; }
.pond-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); }
.pond-nav>a { display:flex; align-items:center; gap:18px; min-height:64px; padding:15px 20px; font-size:11px; color:var(--accent); }
.pond-nav>a+a { border-left:1px solid var(--line); }
.pond-nav span { font-size:14px; color:var(--ink); }
.pond-nav>a:hover span { color:var(--accent); }
.pond-section { padding-block:64px; scroll-margin-top:110px; }
.pond-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:28px; }
.pond-section-heading .eyebrow { font-size:10px; letter-spacing:.12em; }
.pond-section-heading h2,.pond-caption-copy h2 { font:500 clamp(27px,2.5vw,36px)/1.45 var(--serif); margin:10px 0 0; }
.pond-section-heading>p { max-width:30em; margin:0 0 3px; font-size:13px; line-height:1.9; color:var(--muted); }
.pond-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.pond-story { min-width:0; border-bottom:1px solid var(--line); padding-bottom:25px; }
.pond-story-image { display:block; overflow:hidden; }
.pond-story-image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; transition:transform .25s ease; }
.pond-story-image:hover img { transform:scale(1.025); }
.pond-episode { font-size:11px; color:var(--accent); margin:20px 0 10px; }
.pond-story h3 { font:500 23px/1.55 var(--serif); margin:0 0 12px; }
.pond-story-excerpt { font-size:13px; line-height:1.9; color:var(--muted); margin:0 0 16px; }
.pond-story-cast { display:flex; flex-wrap:wrap; gap:10px 15px; margin-bottom:18px; }
.pond-story-cast>span { display:inline-flex; align-items:center; gap:5px; font-size:10px; color:var(--muted); }
.pond-story-cast img { width:30px; height:30px; object-fit:contain; }
.pond-story>.text-link { font-size:12px; }
.pond-sticker-section { background:#f1f2e9; border-block:1px solid #e0e3d6; scroll-margin-top:105px; }
.pond-sticker-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.pond-sticker { min-width:0; }
.pond-sticker-art { display:grid; place-items:center; background:#fafbf5; aspect-ratio:1.18; border:1px solid #e0e3d6; }
.pond-sticker-art>img { display:block; width:80%; height:80%; object-fit:contain; max-height:290px; transition:transform .2s ease; }
.pond-sticker-art:hover>img { transform:translateY(-5px) rotate(-2deg); }
.pond-sticker-copy { padding:17px 0 0; }
.pond-sticker h3 { font:500 21px/1.5 var(--serif); margin:0 0 7px; }
.pond-sticker-copy>p { font-size:12px; color:var(--muted); line-height:1.8; min-height:3.6em; margin:0 0 10px; }
.pond-sticker .text-link { font-size:12px; }
.pond-sticker small { display:block; font-size:10px; color:var(--muted); margin-top:9px; }
.pond-download-note { border-top:1px solid #d6dccd; padding-top:20px; margin-top:30px; font-size:12px; line-height:1.9; color:var(--muted); }
.pond-download-note>a { color:var(--accent); display:inline-flex; align-items:center; gap:5px; margin-left:12px; }
.pond-vote-section { scroll-margin-top:100px; }
.pond-vote-section .community-ballots { padding-block:64px; }
.pond-vote-section .community-section-heading h2 { font:500 clamp(27px,2.5vw,36px)/1.45 var(--serif); }
.pond-vote-section .community-poll-grid { grid-template-columns:minmax(0,1fr); }
.pond-vote-section .community-poll { border-radius:0; background:var(--surface); box-shadow:none; border-top:3px solid var(--pond-green); padding:28px 32px; }
.pond-vote-section .community-poll h3 { font:500 24px/1.5 var(--serif); }
.pond-vote-section .community-option { border-radius:0; }
.pond-vote-section .community-footnote { border-radius:0; background:transparent; padding:20px 0; border-bottom:1px solid var(--line); }
.pond-caption-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:70px; border-top:1px solid var(--line); align-items:center; }
.pond-caption-visual { display:grid; grid-template-columns:1fr 1fr; align-items:end; background:#f3efe2; padding:35px 16px 20px; position:relative; }
.pond-caption-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.pond-caption-visual>span { position:absolute; top:20px; right:20px; background:var(--surface); padding:12px 24px; font:500 24px/1.3 var(--serif); color:var(--pond-green); transform:rotate(3deg); }
.pond-caption-copy>p:not(.eyebrow) { font-size:14px; color:var(--muted); line-height:1.95; }
.pond-caption-copy .pond-caption-deadline { font-size:12px!important; color:var(--accent)!important; margin:20px 0; }
.pond-caption-copy .pond-small-note,.pond-caption-copy .pond-editorial-note { font-size:11px!important; }
.pond-closed-note { padding:14px 18px; background:var(--surface-soft); }
.pond-goodbye { padding-block:38px 55px; border-top:1px solid var(--line); text-align:center; }
.pond-goodbye>p { font:500 27px/1.6 var(--serif); margin:17px 0; }
.pond-goodbye small { display:block; margin-top:25px; font-size:10px; color:var(--muted); line-height:1.8; }
.pond-empty { color:var(--muted); line-height:1.8; }
.pond-teaser { display:flex; align-items:center; gap:24px; padding-block:18px; border-bottom:1px solid var(--line); }
.pond-teaser-art { flex:0 0 98px; }
.pond-teaser-art img { display:block; width:98px; height:98px; object-fit:contain; }
.pond-teaser-copy { flex:1; min-width:0; }
.pond-teaser .eyebrow { font-size:9px; letter-spacing:.12em; margin:0 0 6px; }
.pond-teaser h2 { font:500 25px/1.45 var(--serif); margin:0; }
.pond-teaser h2 span { font-family:var(--sans); font-size:13px; margin-left:18px; color:var(--muted); font-weight:400; }
.pond-teaser-copy>p:last-child { font-size:11px; margin:7px 0 0; color:var(--muted); }
.pond-teaser-link { font-size:12px; flex-shrink:0; }
.pond-story-trail { border-block:1px solid var(--line); padding:24px 0; margin:25px 0; }
.pond-story-trail .eyebrow { font-size:10px; }
.pond-story-trail nav ol { list-style:none; margin:18px 0 0; padding:0; display:grid; gap:10px; }
.pond-story-trail nav ol a { display:block; font-size:13px; line-height:1.7; color:var(--muted); }
.pond-story-trail nav ol a[aria-current="page"] { color:var(--accent); }
.pond-story-trail-pages { display:flex; justify-content:space-between; gap:22px; margin-top:22px; }
.pond-story-trail-pages>a { display:flex; gap:12px; align-items:center; max-width:48%; font-size:14px; line-height:1.7; }
.pond-story-trail-pages small { display:block; color:var(--muted); margin-bottom:5px; }
.pond-story-trail-invitation { margin-top:24px; padding:22px; background:#f1f2e9; }
.pond-story-trail-invitation>h3 { font-family:var(--serif); font-size:23px; }
.pond-story-trail-invitation>p { font-size:14px; line-height:1.8; }
.pond-story-trail-actions { display:flex; flex-wrap:wrap; gap:20px; }
.pond-character-stories { border-top:1px solid var(--line); padding-block:38px; }
.pond-character-stories>ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.pond-character-stories h3 { font-family:var(--serif); font-size:22px; line-height:1.5; }
.pond-character-stories article>p { font-size:13px; line-height:1.9; color:var(--muted); }
@media(max-width:1000px) {
  .pond-header { gap:30px; }
  .pond-caption-section { gap:35px; }
  .pond-story-grid,.pond-sticker-grid { gap:22px; }
  .pond-teaser h2 span { display:block; margin:5px 0 0; }
  .pond-nav>a { gap:10px; padding-inline:10px; }
}
@media(max-width:700px) {
  .pond-header { grid-template-columns:1fr; gap:28px; padding-top:20px; padding-bottom:28px; }
  .pond-heading h1 { font-size:43px; margin:12px 0 16px; }
  .pond-intro { font-size:14px; }
  .pond-period { margin:17px 0; font-size:11px; }
  .pond-actions { gap:18px; }
  .pond-cover figcaption { font-size:9px; gap:9px; }
  .pond-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pond-nav>a { min-height:50px; padding:12px; }
  .pond-nav>a:nth-child(3) { border-left:0; }
  .pond-nav>a:nth-child(n+3) { border-top:1px solid var(--line); }
  .pond-nav span { font-size:12px; }
  .pond-section,.pond-vote-section .community-ballots { padding-block:38px; }
  .pond-section-heading { display:block; margin-bottom:22px; }
  .pond-section-heading>p { margin-top:12px; font-size:12px; }
  .pond-story-grid { grid-template-columns:1fr; gap:30px; }
  .pond-story h3 { font-size:25px; }
  .pond-story-image img { aspect-ratio:1.65; }
  .pond-sticker-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px; }
  .pond-sticker-art { aspect-ratio:1; }
  .pond-sticker-art>img { width:94%; height:94%; }
  .pond-sticker h3 { font-size:17px; }
  .pond-sticker-copy>p { font-size:11px; min-height:5.4em; }
  .pond-sticker small { font-size:9px; }
  .pond-caption-section { grid-template-columns:1fr; gap:25px; }
  .pond-caption-visual { max-width:430px; }
  .pond-caption-copy h2 { font-size:29px; }
  .pond-vote-section .community-poll { padding:22px 18px; }
  .pond-vote-section .community-poll h3 { font-size:23px; }
  .pond-goodbye>p { font-size:23px; }
  .pond-teaser { display:grid; grid-template-columns:72px minmax(0,1fr); column-gap:16px; row-gap:4px; align-items:start; padding-block:20px 14px; }
  .pond-teaser-art { grid-column:1; grid-row:1 / 3; align-self:center; }
  .pond-teaser-art img { width:72px; height:88px; }
  .pond-teaser-copy { grid-column:2; grid-row:1; }
  .pond-teaser .eyebrow { font-size:10px; line-height:1.6; letter-spacing:.04em; margin-bottom:7px; }
  .pond-teaser h2 { font-size:24px; line-height:1.4; }
  .pond-teaser h2 span { font-size:12px; line-height:1.7; margin-top:4px; }
  .pond-teaser-copy>p:last-child { font-size:12px; line-height:1.8; margin-top:8px; }
  .design-modern .pond-teaser-link { grid-column:2; grid-row:2; justify-self:start; margin:0; min-height:44px; padding:9px 0; font-size:12px; white-space:normal; }
  .pond-story-trail-pages { flex-direction:column; gap:20px; }
  .pond-story-trail-pages>a { max-width:100%; }
  .pond-character-stories>ol { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .pond-sticker-art>img,.pond-story-image img { transition:none; transform:none!important; } }
