/* Separate review variant, October 7, 2026. */
.nabor-form { width:100%; }
.callout .actions { flex-wrap:wrap; gap:16px 22px; }
.callout .text-link { color:var(--deep); }
.resource-hero { display:grid; grid-template-columns:1fr 1fr; gap:30px; border:1px solid var(--line); border-radius:18px; overflow:hidden; margin:32px 0 40px; background:var(--deep); }
.resource-hero>div { padding:46px 0 46px 46px; align-self:center; }
.resource-hero h1 { font-size:clamp(70px,8vw,108px); margin:16px 0 20px; }
.resource-hero .lead { max-width:440px; line-height:1.5; font-size:18px; }
.resource-hero>img { width:100%; height:100%; max-height:480px; object-fit:cover; object-position:right center; }
.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.resource-card { display:grid; grid-template-columns:145px 1fr; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; }
.resource-card:hover { border-color:var(--gold); }
.resource-art { background:var(--deep); display:grid; place-items:center; min-height:240px; }
.resource-art img { width:110px; height:145px; object-fit:contain; }
.resource-card:first-child .resource-art img { width:100%; height:100%; object-fit:cover; }
.resource-copy { padding:26px; display:flex; flex-direction:column; gap:15px; }
.resource-copy h2 { font-size:25px; line-height:1.15; }
.resource-copy p:not(.eyebrow) { font-size:15px; line-height:1.55; color:var(--muted); }
.resource-copy .text-link { margin-top:auto; }
.event-year-group { margin-bottom:60px; }
.archive-year { font:76px/1 Birch; color:var(--gold); border-top:1px solid var(--line); padding-top:24px; margin-bottom:26px; }
.event-archive-links { margin-top:40px; border-top:1px solid var(--line); padding-top:24px; }
.event-archive-links summary { cursor:pointer; }
.mascot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.mascot-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; }
.mascot-card:hover { border-color:var(--gold); }
.mascot-art { background:var(--deep); padding:20px 20px 0; }
.mascot-art img { display:block; width:100%; height:330px; object-fit:contain; object-position:center bottom; border-radius:0; box-shadow:none; filter:none; }
.mascot-copy { padding:25px; display:flex; flex-direction:column; flex:1; gap:16px; }
.mascot-copy h2 { font:54px/1 Birch; text-transform:uppercase; color:var(--gold); }
.mascot-copy p { font-size:16px; line-height:1.55; }
.mascot-copy .text-link { margin-top:auto; }
.mascot-profile figure { margin:0 0 38px; }
.mascot-profile figure img { width:100%; height:auto; border-radius:16px; }
.mascot-profile figcaption { margin-top:18px; }
.mascot-profile .prose { max-width:800px; margin:auto; }
.mascot-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.other-mascots-title { margin-bottom:28px; }
.comparison-intro { max-width:780px; font-size:18px; line-height:1.6; }
.comparison-table { width:100%; border-collapse:collapse; margin:32px 0; }
.comparison-table th,.comparison-table td { text-align:left; padding:18px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.comparison-table th { color:var(--gold); }
.comparison-table a { display:inline-block; padding:6px 0; }
.comparison-note { border:1px solid var(--line); border-radius:14px; padding:24px; margin:24px 0; }
.comparison-note p+p { margin-top:12px; }
@media(max-width:1000px) {
 .resource-card { grid-template-columns:110px 1fr; }
 .resource-copy { padding:20px; }
 .resource-art img { width:90px; }
 .mascot-art img { height:270px; }
}
@media(max-width:760px) {
 .resource-hero { grid-template-columns:1fr; gap:0; }
 .resource-hero>div { padding:30px 24px; }
 .resource-hero h1 { font-size:76px; }
 .resource-hero>img { height:230px; object-position:right center; }
 .resource-grid,.mascot-grid,.mascot-grid-two { grid-template-columns:1fr; }
 .resource-card { grid-template-columns:100px 1fr; }
 .resource-copy h2 { font-size:23px; }
 .mascot-art img { height:350px; }
 .comparison-table th,.comparison-table td { padding:16px 5px; font-size:13px; }
 .comparison-table td:first-child { width:46%; }
}
