/* Restore Laravel announcement surfaces hidden by the static fallback rule. */
.announcements,.section#announcements{display:block!important}
.explore-portals{background:#050505;padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(78px,10vw,132px)}
.portal-heading{max-width:var(--max-w);margin:0 auto 34px}.portal-heading h2{font:400 clamp(40px,5vw,72px)/1.08 "Songti SC",Georgia,serif;margin:15px 0 0}
.portal-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}
.portal-card{position:relative;min-height:240px;padding:32px 68px 32px 32px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--c-fg);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:background var(--t-base)}
.portal-card:hover{background:rgba(255,255,255,.035)}.portal-card>span{position:absolute;top:28px;left:32px;color:var(--c-dim);font-size:9px;letter-spacing:.18em}.portal-card strong{font:400 clamp(28px,3vw,42px)/1.15 "Songti SC",Georgia,serif}.portal-card p{color:var(--c-muted);font-size:12.5px;line-height:1.65;max-width:340px;margin:12px 0 0}.portal-card i{position:absolute;right:32px;bottom:32px;color:var(--c-muted);font-size:22px;font-style:normal}
.home-return{max-width:var(--max-w);margin:0 auto;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.home-return a{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;min-height:112px;padding:0 var(--pad);color:#fff;text-decoration:none;background:#080808;transition:background var(--t-base)}.home-return a:hover{background:#0d0d0d}.home-return span{font-size:21px}.home-return strong{text-align:center;font:400 clamp(22px,2.6vw,32px) "Songti SC",Georgia,serif}.home-return i{text-align:right;color:var(--c-muted);font-style:normal;font-size:20px}
.site-footer{grid-template-columns:1.5fr 1fr 1.25fr;align-items:start}.footer-contact{justify-self:start}.footer-policies{justify-self:end;text-align:right}.footer-policies div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px}.footer-policies a{font-size:10px;color:var(--c-dim);margin:0}.footer-copy{grid-column:1/-1!important;font-size:10px!important}.site-footer-minimal{display:block;padding:24px var(--pad) calc(88px + env(safe-area-inset-bottom));background:#030303}.site-footer-minimal:after{display:none}.site-footer-minimal .footer-policies{display:flex;align-items:center;justify-content:space-between;text-align:left}.site-footer-minimal .footer-policies h3{margin:0}.site-footer-minimal .footer-policies div{justify-content:flex-end}
@media(max-width:800px){
 .hero .actions{display:block}.hero .actions a{width:100%;min-height:50px}
 .portal-heading{text-align:left;margin-bottom:24px}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:170px;padding:62px 56px 25px 24px}.portal-card>span{top:22px;left:24px}.portal-card strong{font-size:31px}.portal-card p{font-size:12px;margin-top:8px}.portal-card i{right:24px;bottom:25px}
 .about,.story{grid-template-columns:1fr;text-align:left}.about-lead,.about-text,.story-copy,.story-timeline{width:100%;max-width:none}.about dl div{display:grid;grid-template-columns:minmax(74px,.45fr) minmax(0,1fr);align-items:center}.about dd{max-width:none;text-align:right}
 .principle-editorial article,.principle-editorial article.offset{padding:30px 0;text-align:left}.principle-editorial h3{font-size:42px}.project-card,.project-feature{padding-left:0;padding-right:0}
 .home-return a{min-height:92px;padding:0 24px}.home-return strong{font-size:22px}
 .site-footer{display:grid;grid-template-columns:1fr;gap:24px;padding:44px var(--pad) calc(92px + env(safe-area-inset-bottom))}.footer-brand,.footer-contact,.footer-policies,.footer-copy{grid-column:1;justify-self:stretch;text-align:left}.footer-brand p{font-size:18px;margin-bottom:0}.footer-policies div{justify-content:flex-start}.footer-policies a{font-size:10px}.footer-copy{margin-top:2px!important;padding-top:18px}
 .site-footer-minimal{display:block;padding:22px var(--pad) calc(86px + env(safe-area-inset-bottom))}.site-footer-minimal .footer-policies{display:block}.site-footer-minimal .footer-policies h3{margin:0 0 9px}.site-footer-minimal .footer-policies div{justify-content:flex-start}
}
