/* Scoped editorial context; loaded only on the three reviewed college pages. */
.rollins-lead{max-width:1080px;padding:25px 0 28px}
.rollins-lead h1{font-size:clamp(2.1rem,4vw,3.3rem);margin:8px 0 14px;line-height:1.1}
.rollins-lead .subtitle{display:block;font-size:1.05rem;letter-spacing:0;line-height:1.5;margin-top:8px}
.rollins-lead>p{max-width:90ch;margin:10px 0}
.rollins-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 16px}
.rollins-totals>div{padding:20px 24px;border:1px solid #bfd3c7;border-radius:8px;background:var(--mint)}
.rollins-totals span,.rollins-totals strong,.rollins-totals small{display:block}
.rollins-totals span{font-weight:700}.rollins-totals strong{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.2;letter-spacing:-.04em;color:var(--green);font-variant-numeric:tabular-nums;margin:6px 0}
.rollins-totals small{font-size:.8rem;line-height:1.5}
.rollins-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 14px}
.rollins-actions>a:not(.btn),.rollins-source a,.rollins-historical a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.rollins-historical{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:.88rem}
.rollins-historical p{margin:6px 0 0;max-width:95ch}
@media(max-width:600px){.rollins-lead{padding-top:16px}.rollins-totals{gap:10px;margin-top:16px}.rollins-totals>div{padding:15px 12px}.rollins-totals span{font-size:.8rem}.rollins-totals strong{font-size:clamp(1.75rem,7.5vw,2.7rem)}.rollins-totals small{font-size:.72rem}.rollins-actions{gap:12px}}
.college-context{margin:0 0 28px;padding:24px 28px;border:1px solid #bfd3c7;border-left:5px solid var(--green);border-radius:7px;background:#edf4ed}
.college-context p{max-width:85ch;margin:0 0 12px}
.college-context p:last-child{margin-bottom:0}
.college-context h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:8px 0 18px}
.college-context a,.current-budget a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.college-context a:hover,.current-budget a:hover{color:var(--blue)}
.context-links a{display:inline-block;font-weight:700;padding:5px 0}
.budget-table{min-width:640px;margin-top:0}
.budget-table caption{text-align:left;padding:0 0 12px;font-size:.85rem;font-weight:600;color:var(--muted)}
.budget-table thead th span{display:block;font-weight:400;margin-top:4px}
.budget-table tbody th{background:transparent;font-size:inherit;vertical-align:top}
.budget-table tbody td,.budget-table tbody th{border-bottom:1px solid var(--line)}
.budget-table td{white-space:nowrap}
.budget-table .budget-total th,.budget-table .budget-total td{background:var(--mint);border-bottom:2px solid var(--green)}
.current-budget .budget-note{margin-top:12px}
.current-budget .table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:700px){.college-context{padding:20px 18px}.college-context p{font-size:.95rem}.college-context .small{font-size:.8rem}}
