@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.mascot-stage{order:-1;min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.brand span{font-size:0.85rem}.brand small{display:none}.header-actions .btn-primary{padding:9px 14px;font-size:0.78rem}.main-nav{position:fixed;top:calc(var(--topbar-h)+76px);left:0;right:0;background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:12px;gap:4px;display:none;max-height:calc(100vh - 76px);overflow-y:auto}.main-nav.open{display:flex}.main-nav a{padding:14px 16px;border-radius:var(--radius-sm)}.main-nav a[aria-current="page"]{background:var(--pdx-blue)}.nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}}@media (max-width:768px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.journey-head-row{flex-direction:column;align-items:flex-start}.mini-timeline{flex-direction:column;gap:20px}.mini-timeline::before{display:none}.journey-panel{padding:22px}.format-panels{grid-template-columns:1fr}.prize-bars{height:140px}.cta-band{padding:32px 22px;border-radius:18px}.step-row{flex-direction:column}.step-arrow{transform:rotate(90deg)}.journey-strip{flex-direction:column;align-items:flex-start}.journey-strip .arrow{transform:rotate(90deg);align-self:flex-start;margin-left:20px}.hero{padding-top:44px;padding-bottom:44px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}.floating-chip{display:none}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.container{padding:0 18px}.brand span{display:none}.site-header .container{height:64px}section{padding:40px 0}.hero h1{font-size:1.8rem}.card{padding:22px}.cta-band{padding:26px 16px}.stat{flex-basis:100%}.topbar{font-size:0.76rem}}@media (max-width:900px){.scene-band{background-size:200% auto;background-position:35% 40%}}@media (max-width:768px){.field input,.field select,.field textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="password"],input[type="search"],input[type="date"],select,textarea{font-size:16px}}