/* ITB / Rift — shared public-site design system */
:root{color-scheme:dark;--bg:#090b12;--surface:#111520;--raised:#191e2d;--text:#f4f5fb;--muted:#a7afc3;--line:#2a3143;--accent:#b2a0ff;--mint:#91efcf;--danger:#ff9baf;--font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,summary{cursor:pointer}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button{transition:background .18s,border-color .18s,transform .18s}button:active,.btn:active{transform:translateY(1px)}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:650;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,86px)}h2{font-size:clamp(34px,4.1vw,58px)}h3{font-size:25px}h1 em,h2 em{font-style:normal;color:var(--accent)}p{color:var(--muted)}:focus-visible{outline:3px solid var(--mint);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.square{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:10px;background:var(--mint);box-shadow:0 0 15px #91efcf80}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;background:var(--text);color:var(--bg);padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.hidden{display:none!important}
/* Navigation */
.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px;font-size:36px;font-weight:850;letter-spacing:-.075em}.brand-caption{border-left:1px solid var(--line);padding-left:16px;color:var(--muted);font-size:10px;line-height:1.6;letter-spacing:.04em;font-weight:500}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.site-header nav a{min-height:44px;display:flex;align-items:center;transition:color .18s}.site-header nav a:hover{color:var(--accent)}.site-header .header-play{padding:8px 18px;background:var(--raised);border:1px solid var(--line);border-radius:12px;gap:24px;margin-left:8px}.menu-button{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-height:46px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:15px 25px;border-radius:14px;font-size:15px;font-weight:650;border:1px solid var(--line);transition:background .18s,transform .18s}.btn.primary,.btn.hot{background:var(--accent);border-color:var(--accent);color:#151024;box-shadow:0 8px 35px #9a7eff20}.btn:hover{background:#cabdff}.btn span{font-size:22px}.text-link,.back-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:14px}.text-link{border-bottom:1px solid var(--line)}.text-link:hover,.back-link:hover{color:var(--accent)}
/* Portal / opening scene */
.atlas-hero{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding-block:70px 55px;min-height:690px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{max-width:690px}.hero-description{max-width:430px;margin-top:28px;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-note{margin-top:20px;font-size:12px}.portal-scene{position:relative;min-height:520px;isolation:isolate;display:grid;place-items:center}.portal-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#6744cf35,transparent 65%);z-index:-1}.portal-art{width:100%;height:520px;object-fit:contain}.portal-label{position:absolute;left:0;top:18px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.12em}.portal-label i{width:6px;height:6px;background:var(--mint);border-radius:50%}.portal-card{position:absolute;bottom:15px;left:24px;right:16px;display:flex;align-items:center;gap:18px;padding:22px;background:#141825ed;border:1px solid #403852;border-radius:18px;box-shadow:0 20px 60px #0005}.portal-card-icon{width:46px;height:46px;display:grid;place-items:center;background:#b2a0ff18;border:1px solid #b2a0ff40;color:var(--accent);border-radius:12px;font-size:25px}.portal-card strong{display:block;font-size:16px}.portal-card small{display:block;color:var(--muted);font-size:12px}.portal-card>span:last-child{margin-left:auto;color:var(--mint);font-size:12px}.hero-facts{display:flex;gap:35px;margin-top:32px}.hero-facts span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.hero-facts b{font-size:22px;color:var(--text);font-weight:600}
.world-index{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;align-items:center;padding-block:24px;margin-bottom:60px;border-block:1px solid var(--line);font-size:13px}.world-index>span{color:var(--muted)}.world-index strong{color:var(--text);font-weight:500}.world-index>a{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.world-index>a:hover{border-color:var(--accent)}.world-index b{color:var(--accent)}
/* World and classes */
.dark-section{background:linear-gradient(135deg,#121623,#0f131d);border-block:1px solid var(--line)}.world-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:85px}.world-intro .eyebrow{margin-bottom:25px}.world-intro>p:not(.eyebrow){margin-top:26px;max-width:420px}.world-footnote{display:flex;gap:18px;align-items:center;margin-top:35px}.world-footnote>span{font-size:38px;color:var(--mint)}.world-footnote p{font-size:12px}.world-stories{display:grid;gap:14px}.world-stories article{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#171c29}.story-number{color:var(--accent);font-size:13px}.world-stories h3{font-size:22px}.world-stories p{margin-top:12px;font-size:14px}.story-caption{display:block;font-size:11px;color:var(--mint);margin-top:16px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{max-width:340px;font-size:14px}.class-selector{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.class-selector>*{min-width:0}.class-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.class-card{display:grid;grid-template-columns:1fr 20px;gap:6px;padding:18px;text-align:left;min-height:110px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.class-index{font-size:10px;color:var(--muted);grid-column:1/-1}.class-card>span:nth-child(2){font-size:17px;font-weight:600;min-width:0;overflow-wrap:anywhere}.class-card small{grid-column:1;font-size:12px;color:var(--muted)}.class-arrow{grid-column:2;grid-row:2;color:var(--accent)}.class-card:hover{background:var(--raised);border-color:#6a5d91}.class-card.active{background:#28213d;border-color:var(--accent)}.class-focus{position:relative;overflow:hidden;padding:38px;border:1px solid #49405f;border-radius:24px;background:radial-gradient(ellipse at top right,#53387360,transparent 65%),var(--surface);display:flex;flex-direction:column;justify-content:space-between;min-height:470px}.class-focus>div{position:relative;z-index:1}.focus-number{position:absolute;right:25px;top:0;font-size:150px;color:#b2a0ff12;font-weight:750;line-height:1.2;letter-spacing:-.08em}.class-focus small{font-size:12px;color:var(--accent)}.class-focus h3{font-size:clamp(32px,3.5vw,49px);overflow-wrap:anywhere;margin-top:15px}.class-focus p{font-size:15px;max-width:420px;margin-top:20px}.focus-link{margin-top:16px}.focus-paths{margin-top:30px;padding-top:12px;border-top:1px solid var(--line)}.focus-paths b{display:block;font-size:13px;font-weight:600;padding-top:10px}.focus-paths small{display:block;font-weight:400;color:var(--muted);margin-top:3px}
/* Journey */
.first-day{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;margin:0}.steps li{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:30px}.steps li>span{font-size:12px;color:var(--accent)}.steps h3{font-size:24px;margin-top:35px}.steps p{font-size:14px;margin-top:15px}.interlude{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding:60px;background:radial-gradient(ellipse at left,#39306355,transparent 65%),var(--surface);border:1px solid var(--line);border-radius:26px}.interlude .eyebrow{margin-bottom:20px}.interlude p:not(.eyebrow){margin-top:25px;max-width:450px}.interlude .text-link{margin-top:20px}.playing-cards{height:300px;position:relative;min-width:0}.playing-card{position:absolute;display:grid;place-content:center;width:180px;height:250px;border:1px solid #7f70a6;border-radius:22px;text-align:center;background:#211c36;box-shadow:0 24px 50px #0005}.card-back{left:calc(50% - 150px);top:8px;transform:rotate(-14deg);font-size:50px;font-weight:850;letter-spacing:-.08em;background:repeating-linear-gradient(45deg,transparent 0 18px,#b2a0ff12 18px 19px),#24203a;color:var(--accent)}.card-front{left:calc(50% - 35px);top:30px;transform:rotate(12deg);background:linear-gradient(135deg,#b2a0ff,#e0d9ff);color:#231b39}.card-front b{font-size:85px;letter-spacing:-.08em;line-height:1.1}.card-front small{font-size:10px;letter-spacing:.08em;margin-top:15px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-section .eyebrow{margin-bottom:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:20px;list-style:none;padding-block:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--accent)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding-bottom:24px;font-size:14px}.faq-list a{text-decoration:underline}
/* Shop */
.page-heading{padding-block:65px 45px}.page-heading .eyebrow{margin-bottom:22px}.page-heading h1{font-size:clamp(40px,5.5vw,72px)}.page-heading>p:last-child{max-width:560px;margin-top:22px}.checkout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.checkout-form,.checkout-aside{border:1px solid var(--line);border-radius:24px;background:var(--surface);padding:36px}.checkout-aside{background:radial-gradient(ellipse at top,#40305c65,transparent 80%),var(--surface)}.step{display:flex;gap:16px;align-items:start;margin-bottom:22px}.step>b{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;color:var(--accent);background:#b2a0ff15;font-size:12px}.step>div>span{font-size:18px;font-weight:600}.step small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.id-field{display:flex;align-items:center;padding:3px 15px;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.id-field>span{font-size:12px;color:var(--muted)}.id-field input{width:100%;min-width:0;min-height:50px;border:0;background:transparent}.id-field i{font-size:11px;color:var(--muted);white-space:nowrap;font-style:normal}.id-field.valid{border-color:var(--mint)}.player-preview{font-size:13px;min-height:23px;margin-top:12px}.player-preview.valid{color:var(--mint)}.confirm{display:flex;gap:12px;align-items:start;min-height:44px;padding-block:10px;font-size:13px;cursor:pointer}.confirm input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:3px 0}.amount-step{margin-top:32px}.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.amount{display:flex;flex-direction:column;gap:4px;align-items:start;padding:17px 14px;min-height:87px;background:var(--bg);border:1px solid var(--line);border-radius:13px}.amount strong{font-size:17px}.amount small{font-size:12px;color:var(--muted)}.amount:hover{border-color:var(--accent)}.amount.active{background:#2b2340;border-color:var(--accent)}.custom-donate{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:24px;font-size:13px}.custom-donate input{min-width:0;width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px 14px}.custom-donate small{grid-column:1/-1;color:var(--muted);font-size:12px}.double-donate{color:var(--mint);background:#91efcf0d;border-radius:12px;padding:12px 16px;font-size:13px;margin-top:15px}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:26px}.checkout-total strong{font-size:34px;letter-spacing:-.04em}.pay{width:100%;margin-top:20px}button:disabled{cursor:not-allowed;opacity:.45}.form-state{font-size:13px;margin-top:15px}.error{color:var(--danger)}.receipt-brand{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:37px;padding-bottom:20px;border-bottom:1px solid var(--line);letter-spacing:-.06em}.receipt-brand span{font-size:10px;letter-spacing:.1em;font-weight:500;color:var(--accent)}.checkout-aside h2{font-size:31px;margin-top:30px}.checkout-aside>p{font-size:14px;margin-top:20px}.checkout-aside ol{font-size:14px;line-height:2.2;padding-left:18px;color:var(--muted);margin-block:22px}.receipt-bottom{display:flex;flex-direction:column;gap:5px;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.receipt-bottom span{color:var(--muted)}.receipt-bottom a{min-height:44px;display:flex;align-items:center}.purchase-note{font-size:12px;padding-block:26px 60px}.purchase-note a{text-decoration:underline}.payment-result{margin-top:24px;padding:28px;border:1px solid var(--accent);border-radius:18px;background:#201a31}.payment-result>span{color:var(--accent);font-size:12px}.payment-result h2{font-size:28px;margin-top:10px}.payment-result p{margin-top:12px}.payment-result button{margin-top:16px}
/* Public pages */
.classic-hero,.class-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-block:65px 85px}.classic-hero .eyebrow,.class-page-hero .eyebrow{margin-block:20px}.classic-hero p:not(.eyebrow),.class-page-hero p:not(.eyebrow){margin-top:25px;max-width:540px}.classic-hero .btn,.class-page-hero .btn{margin-top:28px}.classic-poster{padding:35px;text-align:center;background:linear-gradient(135deg,#33264d,#141927);border:1px solid #63567d;border-radius:28px;transform:rotate(4deg)}.classic-poster>span,.classic-poster>p{font-size:11px;letter-spacing:.12em}.classic-poster strong{display:block;font-size:100px;font-weight:800;letter-spacing:-.08em}.classic-poster>div{font-size:42px;padding-block:12px;color:var(--accent)}.classic-poster i{font-size:25px;padding-inline:12px}.game-row{display:grid;grid-template-columns:25px 1fr 1.4fr 130px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.game-row>span{color:var(--accent);font-size:12px}.game-row p{font-size:14px}.game-row code{font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center}.social-section{padding-block:70px}.social-section .eyebrow{margin-bottom:25px}.social-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.social-columns article,.class-path-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.social-columns h3{font-size:23px}.social-columns p,.class-path-grid p{margin-top:16px;font-size:14px}.class-emblem{display:grid;place-content:center;min-height:340px;text-align:center;border-radius:26px;border:1px solid #504162;background:radial-gradient(ellipse at center,#61429180,transparent 75%),var(--surface)}.class-emblem>span,.class-emblem>small{font-size:11px;letter-spacing:.15em;color:var(--muted)}.class-emblem strong{font-size:170px;line-height:1.3;color:var(--accent);letter-spacing:-.08em}.class-page-hero h1{overflow-wrap:anywhere}.class-path-section>.eyebrow{margin-bottom:20px}.class-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.class-path-grid article>small{font-size:11px;color:var(--muted)}.class-path-grid article>span{float:right;color:var(--accent);font-size:24px}.class-path-grid h3{font-size:24px;margin-top:25px;clear:both}.legal-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;padding-block:60px 100px}.legal-layout aside .eyebrow{display:block;margin-top:20px}.legal-layout aside nav{display:grid;margin-top:20px;font-size:14px}.legal-layout aside nav a{min-height:44px;display:flex;align-items:center}.legal h1{font-size:clamp(36px,4.5vw,62px);overflow-wrap:anywhere}.legal h2{font-size:25px;margin-top:35px}.legal p{font-size:15px;line-height:1.9;margin-top:14px}.legal a{text-decoration:underline}.contact-section{margin-bottom:90px}.contact-link{display:grid;grid-template-columns:.65fr 1.2fr 24px;gap:25px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.contact-link>span{color:var(--muted);font-size:13px}.contact-link strong{font-size:clamp(19px,2.5vw,34px);overflow-wrap:anywhere;font-weight:600}.contact-link b{color:var(--accent)}.contact-link:hover{color:var(--accent)}.contact-section>p{margin-top:25px;font-size:14px;max-width:650px}.not-found{padding-block:90px}.not-found .eyebrow{margin-bottom:25px}.not-found p:not(.eyebrow){margin-top:25px}.not-found .btn{margin-top:30px}
/* Footer */
.site-footer{border-top:1px solid var(--line);padding-bottom:max(28px,env(safe-area-inset-bottom))}.footer-top{display:flex;align-items:center;gap:35px;padding-block:40px}.footer-brand{font-size:95px;font-weight:850;letter-spacing:-.09em;line-height:1}.footer-brand span{color:var(--accent)}.footer-top p{font-size:20px;line-height:1.4;letter-spacing:-.03em;margin-right:auto}.footer-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
/* Responsive and motion */
html:not(.js) .menu-button{display:none}
@media(min-width:800px){.portal-art{animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}}
@media(max-width:1100px){.site-header nav{gap:15px;font-size:12px}.brand-caption{display:none}.atlas-hero{gap:10px;min-height:600px}.portal-scene,.portal-art{min-height:440px;height:440px}.world-layout{gap:40px}.class-card{padding:14px}.checkout-form,.checkout-aside{padding:26px}.amounts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:799px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{flex-wrap:wrap;gap:12px;padding-block:18px;min-height:80px}.menu-button{display:block}.site-header nav{width:100%;flex-wrap:wrap;padding-top:14px;gap:8px 22px}.js .site-header nav{display:none}.js .site-header nav.open{display:flex}.site-header .header-play{margin-left:0}.atlas-hero{grid-template-columns:1fr;padding-block:45px 30px}.hero-copy h1{font-size:clamp(44px,8.5vw,70px)}.hero-description{max-width:500px}.portal-scene{max-width:550px;width:100%;margin:0 auto}.portal-card{bottom:10px}.world-index{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:35px}.world-index>span{grid-column:1/-1}.world-index>a{font-size:11px;padding:12px}.world-layout{grid-template-columns:1fr;gap:35px;padding-block:60px}.world-intro>p:not(.eyebrow){max-width:600px}.world-footnote{display:none}.section-heading{gap:20px;align-items:start;flex-direction:column;margin-bottom:30px}.class-selector{grid-template-columns:1fr}.class-list{grid-template-columns:repeat(4,1fr)}.class-card{min-height:100px;padding:12px}.class-card>span:nth-child(2){font-size:14px}.class-card small{font-size:10px}.class-focus{min-height:400px}.focus-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.first-day{padding-top:0}.steps{gap:12px}.steps li{padding:22px}.steps h3{font-size:21px}.interlude{padding:35px;gap:25px;grid-template-columns:1fr 1.2fr}.playing-cards{transform:scale(.8)}.faq-section{grid-template-columns:1fr;gap:25px}.checkout{grid-template-columns:1fr}.checkout-aside{margin-top:0}.amounts{grid-template-columns:repeat(3,1fr)}.receipt-bottom{margin-top:24px}.classic-hero,.class-page-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.classic-poster{max-width:400px;width:85%;margin:auto}.class-emblem{min-height:260px}.class-emblem strong{font-size:125px}.game-row{grid-template-columns:22px 1fr 125px;gap:16px}.game-row p{grid-column:2/-1;grid-row:2}.social-columns,.class-path-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:5px}.legal-layout aside .eyebrow{display:none}.footer-top{flex-wrap:wrap;gap:22px}.footer-top .text-link{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:8px}.footer-bottom nav{gap:18px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}h2{font-size:36px}.hero-description{font-size:15px}.hero-actions{gap:18px}.hero-actions .btn{gap:20px;font-size:14px;padding-inline:20px}.hero-actions .text-link{font-size:12px}.hero-facts{gap:26px}.portal-scene,.portal-art{height:370px;min-height:370px}.portal-label{top:20px;font-size:10px}.portal-card{left:0;right:0;padding:16px;gap:12px}.portal-card strong{font-size:14px}.portal-card small{font-size:11px}.portal-card>span:last-child{font-size:10px}.world-index{grid-template-columns:1fr;margin-bottom:20px}.world-index>a{font-size:13px}.world-stories article{padding:20px;grid-template-columns:22px 1fr}.world-stories h3{font-size:21px}.class-list{grid-template-columns:1fr 1fr}.class-card>span:nth-child(2){font-size:16px}.class-card small{font-size:12px}.class-focus{padding:26px}.focus-paths{display:block}.steps{grid-template-columns:1fr}.steps h3{margin-top:20px}.interlude{grid-template-columns:1fr;padding:25px}.playing-cards{height:260px;transform:scale(.85);transform-origin:center top}.faq-list summary{font-size:15px}.footer-brand{font-size:76px}.footer-top p{font-size:17px}.footer-top .text-link{margin-left:0}.footer-bottom nav{flex-direction:column;gap:0}.footer-bottom>span:first-child{width:100%}.page-heading{padding-block:42px 32px}.checkout-form,.checkout-aside{padding:22px}.amounts{grid-template-columns:1fr 1fr}.amount strong{font-size:16px}.custom-donate{grid-template-columns:1fr}.id-field{gap:8px;padding-inline:10px}.id-field i{font-size:10px}.step small{font-size:12px}.checkout-total strong{font-size:30px}.contact-link{grid-template-columns:1fr 20px;gap:10px}.contact-link>span{grid-column:1/-1}.legal-layout{padding-block:35px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
