/* Desktop, tablet and phone layouts */
@media(min-width:1600px){.hero-character{right:-190px}}
@media(max-width:1250px){.site-header nav a{padding:10px 7px;font-size:11px}.brand{width:155px}.header-inner{gap:10px}.hero-character{right:-330px}.hero-copy{max-width:600px}.news-grid{gap:13px;padding:18px}.news-body{padding:14px}.class-info{padding-right:25px}.cookie-banner{flex-wrap:wrap}.cookie-copy{flex:1}.cookie-actions{margin-left:auto}}
@media(max-width:1080px){:root{--header-height:76px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;max-height:calc(100svh - 76px);overflow:auto;background:#0e243a;padding:20px 28px;border-bottom:1px solid #6588a8;box-shadow:0 20px 30px #0003}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-header nav a{font-size:13px;padding:14px;border:1px solid #a5c6e11a;border-radius:4px}.site-header nav .nav-login{margin:0;padding:14px;border:1px solid #a5c6e11a}.site-header nav .nav-register{margin:0;padding:14px;text-align:center}.hero h1{font-size:52px}.hero-character{right:-395px;width:1040px;opacity:.88}.hero-copy{max-width:560px}.hero-actions{max-width:480px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-body h3{font-size:17px}.class-layout{grid-template-columns:180px minmax(0,1fr)}.class-tab{font-size:10px;gap:6px}.class-panel{grid-template-columns:.9fr 1fr}.class-info h3{font-size:28px}.class-art{height:390px}.class-halo{width:190px;height:190px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.community-inner{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 28px)}.section{padding:54px 0}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:25px}.section-heading .text-link{font-size:10px;white-space:nowrap;margin-top:29px;gap:5px}.section-heading .text-link .icon{width:14px}.section-heading h2 span{display:block;margin:2px 0 0}.section-heading.light>p{display:none}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-inner{align-items:start}.hero-copy{padding-top:45px;padding-bottom:0;width:100%;max-width:none}.hero h1{font-size:42px;line-height:1.3;margin:16px 0}.hero-description{font-size:12px;max-width:330px}.hero-character{width:720px;right:-250px;bottom:0;opacity:.68}.hero-backdrop{background:linear-gradient(180deg,#0c233bdb,#102b4299 50%,#091c30ad),url('../img/art/guild-hall.webp') center/cover}.hero-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;max-width:470px;position:relative;z-index:3}.hero-actions .button{min-width:0;font-size:11px;padding:12px 7px;gap:6px}.hero-actions .icon{width:18px;height:18px}.hero-caption{font-size:7px;letter-spacing:1px}.scroll-hint{left:18px;transform:none;font-size:7px;bottom:25px}.filter-row{padding:15px;gap:6px}.filter-button{padding:9px 12px;font-size:11px;flex:1 0 auto}.news-grid{padding:15px;gap:13px}.news-body{padding:15px}.news-body h3{font-size:14px}.news-body p{font-size:11px}.class-layout{display:block}.class-selector{border-right:0;border-bottom:1px solid #bdd1e4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:6px}.class-tab{min-height:42px;font-size:10px;padding:8px 7px;justify-content:center;text-align:center}.class-tab-icon,.class-chevron{display:none}.class-panel{grid-template-columns:1fr 1.15fr;min-height:360px}.class-art{height:360px}.class-info{padding:24px 18px 24px 0}.class-info h3{font-size:26px}.class-info>p:not(.eyebrow){font-size:11px}.adjustment-box{padding:12px;margin:16px 0}.adjustment-box h4{font-size:10px}.adjustment-box p{font-size:10px}.class-info .text-link{font-size:10px}.guide-grid{gap:12px}.guide-card{padding:23px 18px}.guide-card h3{font-size:17px}.community-inner{grid-template-columns:1fr;gap:30px;padding-block:48px}.community-inner h2{font-size:30px}.community-inner h2 br{display:none}.community-inner h2 span{margin-left:8px}.community-inner p:not(.eyebrow) br{display:none}.social-card{padding:20px;gap:17px}.social-card strong{font-size:22px}.footer-main{gap:25px;padding-block:32px}.footer-bottom{flex-wrap:wrap;gap:10px;font-size:9px;padding-block:17px}.footer-bottom small{font-size:9px}.cookie-banner{bottom:12px;width:calc(100% - 24px);padding:17px;gap:12px}.cookie-symbol{display:none}.cookie-copy h2{font-size:13px}.cookie-copy p{font-size:10px;line-height:1.8}.cookie-actions{width:100%;justify-content:end}.cookie-actions .button{font-size:10px;padding:10px 9px;min-height:42px}.subpage-heading h1{font-size:28px}.article-body{padding:22px}.subpage{padding-top:20px}.window-bar{font-size:8px;letter-spacing:.6px}.team-logo{width:170px}.team-logo img{width:195px;top:-27px}.footer-main h2{font-size:11px}}
@media(max-width:420px){.hero h1{font-size:38px}.hero-description br{display:none}.hero-description{max-width:300px}.hero-character{right:-266px}.hero-actions .button{font-size:10px;gap:4px}.hero-actions .icon{width:16px;height:16px}.news-grid{grid-template-columns:1fr}.news-image{aspect-ratio:1.85}.news-body p{min-height:0}.class-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.class-panel{grid-template-columns:1fr}.class-art{height:265px}.class-info{padding:0 22px 26px}.class-info h3{margin-top:10px}.guide-card{padding:22px 15px}.guide-card h3{font-size:15px}.guide-card>p:not(.eyebrow){font-size:10px}.guide-card .eyebrow{font-size:7px;letter-spacing:.5px}.guide-emblem{height:52px;width:52px;margin-bottom:22px}.footer-main{gap:24px 15px}.team-credit{grid-column:1/-1}.cookie-actions{gap:4px}.cookie-actions .button{padding:10px 8px}.section-heading .text-link{font-size:9px}.social-card small{font-size:9px}}
