.campus-blog{color:#25291e;background:#faf8ef;min-height:100vh;font-family:system-ui,sans-serif}.campus-shell{width:min(1120px,100% - 40px);margin-inline:auto}.campus-nav{background:#fffdf6;border-bottom:1px solid #e3e0d1}.campus-nav .campus-shell,.campus-footer{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.campus-nav nav{align-items:center;gap:18px;display:flex}.campus-nav a,.campus-blog a{color:#38482e;text-underline-offset:3px}.campus-brand,.campus-book{font-weight:800;text-decoration:none}.campus-brand span{color:#666d5c;margin-left:5px;font-size:12px}.campus-book{background:#f4cf55;border-radius:8px;padding:8px 12px}.campus-hero{color:#fff9e6;background:#263124 radial-gradient(at 100% 0,#435438,#0000 64%);border-radius:16px;margin-top:24px;padding:clamp(24px,5vw,57px)}.campus-kicker{letter-spacing:.12em;color:#58664c;margin:0 0 8px;font-size:11px;font-weight:800}.campus-hero .campus-kicker{color:#f4d465}.campus-hero h1,.campus-brief h1{letter-spacing:-.06em;margin:8px 0 15px;font-size:clamp(30px,6vw,60px);line-height:1.04}.campus-hero p:not(.campus-kicker){color:#ebeddb;max-width:660px;font-size:17px;line-height:1.55}.campus-hero-links{flex-wrap:wrap;gap:16px;margin-top:19px;display:flex}.campus-hero-links a{color:#f4d465}.campus-section{padding:34px 0 12px}.campus-section h2,.campus-brief h2{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(23px,3.4vw,36px)}.campus-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.campus-section-head>p,.campus-note{color:#5e6456;line-height:1.5}.campus-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campus-card{background:#fffdf7;border:1px solid #e0dece;border-radius:11px;flex-direction:column;gap:9px;padding:16px;display:flex}.campus-card-meta{justify-content:space-between;align-items:center;gap:9px;display:flex}.campus-card-meta span,.campus-archive li div span{color:#4e5c43;background:#edede0;border-radius:18px;padding:3px 7px;font-size:11px;font-weight:750}.campus-card h3{letter-spacing:-.035em;margin:0;font-size:19px}.campus-card h3 a{text-decoration:none}.campus-card h3 a:hover{text-decoration:underline}.campus-card p{color:#525a49;margin:0;font-size:14px;line-height:1.55}.campus-card-link{margin-top:auto;font-size:13px;font-weight:750}.campus-search{background:#f1eee0;border:1px solid #e3dfcf;border-radius:11px;margin-top:17px;padding:15px}.campus-search-controls{grid-template-columns:1fr minmax(130px,.34fr);gap:10px;display:grid}.campus-search label{gap:5px;font-size:12px;font-weight:750;display:grid}.campus-search input,.campus-search select{min-width:0;font:inherit;background:#fffdf8;border:1px solid #cfcbb8;border-radius:7px;padding:9px}.campus-results ul,.campus-archive{margin:0;padding:0;list-style:none}.campus-results li{border-top:1px solid #ddd8c6;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.campus-results li span,.campus-archive small{color:#646756;font-size:12px}.campus-archive li{border-bottom:1px solid #e4e0d2;grid-template-columns:minmax(125px,190px) 1fr 76px;align-items:center;gap:10px;padding:11px 0;display:grid}.campus-archive li>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.campus-archive time{color:#646756;font-size:11px}.campus-archive li>a{font-weight:680}.campus-pagination{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.campus-pagination a{border:1px solid #dbd7c6;border-radius:6px;padding:6px 9px;text-decoration:none}.campus-pagination [aria-current]{color:#242719;background:#f6d462}.campus-guide,.campus-brief{max-width:780px}.campus-guide h3{margin:14px 0 3px}.campus-guide p,.campus-brief p{line-height:1.65}.campus-brief{padding:35px 0}.campus-brief .campus-kicker{margin-top:24px}.campus-brief .campus-lead{margin:16px 0 12px;font-size:20px}.campus-source{background:#eeead8;border-radius:9px;align-items:center;gap:12px;margin:22px 0;padding:12px 14px;display:flex}.campus-brief ul{padding-left:20px}.campus-brief li+li{margin-top:7px}.campus-footer{color:#5d6354;border-top:1px solid #dedaca;margin-top:24px;font-size:13px}.campus-footer p{max-width:640px}@media (max-width:800px){.campus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-archive li{grid-template-columns:150px 1fr}.campus-archive small{grid-column:2}}@media (max-width:520px){.campus-shell{width:calc(100% - 26px)}.campus-cards,.campus-search-controls,.campus-archive li{grid-template-columns:1fr}.campus-section-head{flex-direction:column;align-items:start}.campus-archive small{grid-column:auto}.campus-nav nav{gap:10px;font-size:12px}}
