:root{--paper:#f6f2e9;--panel:#ffffff;--ink:#17271e;--muted:#4d5b53;--gold:#e6bd70;--brass:#835c0f;--line:#ddd5c3;--felt:#146b3f;--felt-dark:#0c4128;--rail:#6b4423;--on-felt:#e3f0e8;--cardh:106px;--step:25px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-1.2px;overflow-wrap:break-word;hyphens:auto}h1{font-size:clamp(36px,4.4vw,58px)}h2{font-size:34px}h3{font-size:23px;letter-spacing:-.6px}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1230px,calc(100% - 64px));margin:auto}.header{border-bottom:1px solid var(--line);background:#fffdf8}.header-inner{display:flex;align-items:center;gap:65px;min-height:94px}.brand{display:block;text-decoration:none;flex-shrink:0}.site-logo{display:block;width:auto;height:48px;max-width:100%}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{color:var(--muted);font-size:14px;text-decoration:none;padding:32px 0}.main-nav a.current{color:var(--brass);box-shadow:0 2px var(--brass)}.main-nav a:hover{color:var(--ink)}.header-note{margin-left:auto;font-size:12px;color:var(--muted)}.skip{position:absolute;top:-90px;left:15px;background:var(--gold);color:#1d1606;padding:10px;z-index:10}.skip:focus{top:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1f6f45;outline-offset:4px}.page-intro{padding:37px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--brass);margin-bottom:14px}.page-intro p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:760px;margin-top:17px}.intro-tag{font-size:12px;white-space:nowrap;color:var(--muted)}.intro-tag span{color:var(--brass);padding-right:8px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.game{background:var(--felt-dark);border:7px solid var(--rail);box-shadow:inset 0 0 0 1px #8a5a2f,0 10px 30px #3b2a1530;border-radius:20px;color:var(--on-felt);overflow:hidden;min-width:0}.game-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--felt-dark)}.game-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.game-toolbar h2{font-size:16px;letter-spacing:0}.game-metrics{display:flex;gap:25px;color:#b9d4c4;font-size:11px}.game-metrics strong{color:#fff;font-size:14px;font-variant-numeric:tabular-nums;margin-left:8px}.board-scroll{overflow:auto;max-height:620px;scrollbar-color:#9cc5ad #0e4a2c}.board{padding:23px 22px 30px;min-height:416px;background:radial-gradient(ellipse at 50% 35%,#2a8a57 0,#17713f 55%,#0f5a33 100%);--cardh:106px}.top-row{display:flex;gap:13px;margin-bottom:29px;min-height:var(--cardh)}.foundations{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-left:auto}.top-pile{width:65px;height:var(--cardh)}.pile{position:relative;min-width:0}.stock{height:var(--cardh);width:65px;flex-shrink:0;border:1px solid #d8b36a;border-radius:7px;background:repeating-linear-gradient(45deg,#8e1f2b 0 5px,#a52b38 5px 6px);font-size:11px;color:#fbe7bd;font-weight:700}.stock:disabled{background:#0f4a2d;opacity:.6}.slot{position:absolute;inset:0 0 auto;width:100%;height:var(--cardh);border:1px dashed #ffffff73;border-radius:7px;background:#ffffff12;color:#d5eadd;font-size:23px}.card{position:absolute;width:100%;height:var(--cardh);border:1px solid #e1d7c6;border-radius:7px;background:#fbf8f1;color:#17273d;box-shadow:0 2px 5px #00140a66;padding:6px;text-align:left;line-height:1;user-select:none;font-weight:700}.card.red{color:#b13b43}.card .rank{font-size:19px;display:inline-block}.card .suit{display:block;font-size:18px;margin-top:3px}.card .pip{position:absolute;font-size:37px;left:50%;top:50%;transform:translate(-50%,-30%)}.card.back{border-color:#d8b36a;background:repeating-linear-gradient(135deg,#8e1f2b 0 5px,#a52b38 5px 6px);color:#f3d08a;text-align:center;font-size:36px}.card.back:disabled{opacity:1}.card.back span{opacity:.7}.card[aria-pressed=true]{outline:3px solid #ffd27a;outline-offset:2px;box-shadow:0 0 12px #e6bd7066}.tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.game-controls{display:flex;align-items:center;gap:9px;padding:17px 20px 9px;background:var(--felt-dark);flex-wrap:wrap}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;gap:7px;font-weight:700;font-size:12px;border:1px solid transparent;border-radius:7px;text-decoration:none}.gold{background:var(--gold);color:#1d1606;border-color:#c99a3e}.secondary{background:#145c38;color:#f3f7f4;border-color:#3d8a5f}.text-link{font-size:12px;color:var(--brass);text-decoration:none}.more-controls{margin-left:auto;position:relative;font-size:12px}.more-controls summary{padding:11px 10px;color:var(--on-felt)}.more-controls>div{position:absolute;right:0;bottom:100%;width:185px;background:#fff;color:var(--ink);border:1px solid #d8cfbb;border-radius:8px;padding:9px;z-index:5;box-shadow:0 8px 22px #0008}.more-controls button{display:block;border:0;background:none;padding:11px;width:100%;text-align:left;color:var(--ink);font-size:12px}.more-controls label{display:flex;gap:8px;align-items:center;padding:10px;font-size:12px}.game-status{background:var(--felt-dark);color:#dcebe2;padding:4px 21px 15px;min-height:45px;font-size:11px}.game-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 21px;background:#093620;color:#b9d4c4;font-size:11px}.score-panel{background:linear-gradient(135deg,#e9c682,#d4a759);color:#182236;border-radius:14px;padding:25px 23px}.score-panel .eyebrow{color:#3a2b0e;font-size:10px;letter-spacing:1.3px}.score{display:flex;align-items:baseline;gap:10px;margin:13px 0}.score>span:first-child{font-size:62px;line-height:1;font-weight:700;letter-spacing:-3px;font-variant-numeric:tabular-nums}.score>span:last-child{font-size:12px;color:#3a2b0e}.score-panel>p:not(.eyebrow){font-size:11px}.score-divider{height:1px;background:#ab874b88;margin:21px 0}.score-facts{display:flex;flex-direction:column;gap:10px;font-size:11px}.score-facts span{display:flex;justify-content:space-between}.score-note{margin-top:22px;color:#3a2b0e}.settings-panel{border:1px solid var(--line);border-radius:13px;padding:23px 19px;background:var(--panel);margin-top:16px}.settings-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.settings-panel select{width:100%;min-height:44px;border:1px solid #a9a08b;background:#fff;color:var(--ink);border-radius:6px;padding:11px 7px;font-size:11px}.settings-panel p{font-size:11px;color:var(--muted);margin:12px 0}.settings-panel .small{font-size:11px}.after-game{font-size:11px;color:var(--muted);margin-top:15px}.large-cards .board{min-width:1040px;--cardh:132px;--step:30px}.large-cards .top-pile,.large-cards .stock{width:85px}.large-cards .rank{font-size:24px}.large-cards .pip{font-size:46px}.section{padding:49px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:28px}.section-heading>div{flex:1}.section-heading>p{width:43%;font-size:13px;color:var(--muted)}.section-heading h2{font-size:33px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{border:1px solid var(--line);border-radius:13px;background:var(--panel);text-decoration:none;padding:25px;display:flex;gap:20px;transition:border-color .15s}.guide-card:hover{border-color:#c99a3e;box-shadow:0 6px 18px #3b2a1514}.guide-icon{font-size:31px;line-height:1;background:#e5f1e9;color:#15603a;width:48px;height:59px;display:grid;place-items:center;flex-shrink:0;border-radius:7px}.guide-card .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:1px}.guide-card h3{font-size:21px}.guide-card p:not(.eyebrow){color:var(--muted);font-size:12px;margin:14px 0 18px}.feature-band{display:flex;justify-content:space-between;align-items:center;gap:50px;background:radial-gradient(ellipse at 30% 40%,#146438 0,#0c4a2b 80%);border:6px solid var(--rail);color:#fbf7ee;border-radius:20px;padding:39px 42px}.feature-band>div{max-width:600px}.feature-band h2{font-size:37px}.feature-band p:not(.eyebrow){color:#dcebe2;font-size:14px;margin:20px 0 23px}.feature-band img{width:32%;max-width:380px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:14px;font-weight:700}.faq details p{font-size:13px;color:var(--muted);margin-top:13px}.breadcrumb{color:var(--muted);font-size:12px;margin-top:25px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.breadcrumb li+li::before{content:"/";margin-right:10px;color:#8a9289}.breadcrumb a{display:inline-block;padding:4px 0}.article-layout{display:grid;grid-template-columns:minmax(0,810px) 280px;gap:75px;margin-top:12px}.article section{margin-bottom:30px}.article h2{font-size:26px;margin-bottom:15px}.article p,.article li{color:#3c4a42;font-size:15px}.article-aside{align-self:start;border:1px solid var(--line);border-radius:13px;padding:27px;background:var(--panel)}.article-aside h2{font-size:29px}.article-aside p:not(.eyebrow){font-size:13px;color:var(--muted);margin:15px 0 24px}.aside-links{display:flex;flex-direction:column;gap:14px;margin-top:25px;font-size:12px}.table-scroll{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;margin-bottom:15px;color:var(--muted)}th,td{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line)}thead{background:#e5f1e9}tbody th{font-weight:400}.calculator{background:var(--panel);padding:29px;border:1px solid #d8cfbb;border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.calculator label{display:block;font-size:12px;margin:20px 0 8px}.calculator input[type=number]{background:#fff;border:1px solid #8f8a7c;color:var(--ink);border-radius:5px;padding:9px;width:100px}.calculator input[type=range]{display:block;width:100%;margin:23px 0;accent-color:var(--gold)}.calc-result{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #d8cfbb}.calc-result>span{font-size:11px;letter-spacing:2px;color:var(--brass)}.calc-result output{font-size:76px;font-weight:700;color:#15603a}.calc-result p{font-size:12px}.notice{background:#fff3d6;padding:20px;border-radius:8px;margin:15px 0;font-size:13px}footer{border-top:6px solid var(--rail);margin-top:22px;padding:30px 0 22px;background:#0d3b24;color:#f3f7f4}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:35px;align-items:start}.footer-bottom{display:flex;justify-content:space-between;color:#b9d4c4;font-size:12px;margin-top:25px}.error-page{padding:90px 0;min-height:62vh}.error-page p{margin:25px 0}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px}.error-page .text-link{font-size:14px;padding:10px 0}[hidden]{display:none!important}.game :focus-visible,.feature-band :focus-visible,footer :focus-visible{outline-color:#ffd27a}.feature-band .eyebrow{color:#f3d08a}.more-controls>div button:hover{background:#f1ece0}.score-panel,.settings-panel,.guide-card,.article-aside,.calculator{box-shadow:0 2px 10px #3b2a150d}.top-row>.top-pile .slot{font-size:12px}@media(max-width:1100px){.header-inner{gap:35px}.header-note{display:none}.play-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.top-pile,.stock{width:54px}.board{--cardh:91px;padding:20px 16px}.tableau{gap:8px}.foundations{gap:8px}.score-panel{padding:22px 19px}.guide-card{padding:21px;display:block}.guide-icon{margin-bottom:20px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.feature-band h2{font-size:33px}}@media(max-width:800px){:root{--step:18px}.wrap{width:calc(100% - 32px)}.header-inner{min-height:0;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:15px}.site-logo-header{height:40px}.main-nav{flex-basis:100%;justify-content:center;flex-wrap:wrap;gap:0 4px}.main-nav a{padding:12px 10px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.page-intro{padding:27px 0 24px;display:block}.page-intro h1{font-size:38px;letter-spacing:-1.8px}.page-intro p:not(.eyebrow){font-size:13px;line-height:1.7;margin-top:14px}.page-intro .eyebrow{font-size:10px}.intro-tag{margin-top:16px;font-size:12px}.play-layout{grid-template-columns:1fr;gap:16px}.game{border-radius:12px}.game-toolbar{padding:14px 13px}.game-toolbar h2{font-size:14px}.game-metrics{gap:13px;font-size:11px}.game-metrics strong{font-size:12px;margin-left:4px}.board{padding:17px 11px 25px;--cardh:70px;min-height:325px}.top-row{gap:8px;min-height:70px;margin-bottom:23px}.top-pile,.stock{width:42px}.foundations{gap:6px}.stock{font-size:9px;border-radius:5px}.card{padding:4px;border-radius:5px}.slot{border-radius:5px;font-size:18px}.card .rank{font-size:14px}.card .suit{font-size:13px;margin-top:1px}.card .pip{font-size:24px}.card.back{font-size:24px}.tableau{gap:6px}.game-controls{padding:13px 12px 9px;gap:7px}.button{padding:9px 13px;font-size:13px;min-height:44px}.more-controls{font-size:13px}.more-controls summary{padding:12px 6px;min-height:44px}.game-status{padding:3px 13px 12px;font-size:12px;min-height:45px}.game-meta{padding:9px 13px;font-size:11px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-panel{padding:19px 16px;border-radius:11px}.score-panel .eyebrow{font-size:10px;letter-spacing:.8px}.score>span:first-child{font-size:44px}.score>span:last-child{font-size:12px}.score-panel>p:not(.eyebrow){font-size:11px}.score-divider{margin:15px 0}.score-facts{font-size:11px;gap:8px}.score-note{margin-top:17px}.settings-panel{margin:0;padding:20px 14px;border-radius:11px}.settings-panel label{font-size:12px}.settings-panel select{font-size:13px;padding:10px 4px;min-height:44px}.settings-panel p{font-size:11px}.settings-panel .small{font-size:11px}.settings-panel .text-link{font-size:12px;display:inline-block;padding:8px 0}.after-game{font-size:12px;line-height:1.7}.section{padding:35px 0}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:29px}.section-heading>p{width:auto;font-size:12px;margin-top:18px}.guide-grid{grid-template-columns:1fr;gap:12px}.guide-card{display:flex;gap:19px;padding:24px 22px}.guide-icon{margin-bottom:0;width:49px;height:63px}.guide-card h3{font-size:21px}.guide-card p:not(.eyebrow){margin:11px 0 15px}.feature-band{padding:28px 25px;display:block}.feature-band h2{font-size:30px}.feature-band p:not(.eyebrow){font-size:13px}.feature-band img{width:100%;max-width:280px;margin:22px auto 0}.faq{grid-template-columns:1fr;gap:17px}.faq h2{font-size:30px}.faq summary{font-size:13px}.faq details p{font-size:12px}.article-layout{grid-template-columns:minmax(0,1fr);gap:20px}.article h2{font-size:24px}.article p,.article li{font-size:14px}.article-aside h2{font-size:28px}.calculator{padding:23px 19px;grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid #d8cfbb;padding-top:20px}.calculator h2{font-size:24px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:11px;gap:25px;flex-wrap:wrap}.breadcrumb{font-size:12px}.large-cards .board{--cardh:132px}}@media(max-width:370px){.page-intro h1{font-size:33px}.top-pile,.stock{width:35px}.foundations{gap:5px}.top-row{gap:5px}.score-panel,.settings-panel{padding:17px 12px}.score-facts{font-size:10px}.game-metrics{gap:8px}.game-toolbar h2{font-size:12px}.main-nav a{padding:12px 7px;font-size:12px}.more-controls summary{font-size:12px}.game-controls .button{padding:9px 10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.header,.game,.game-sidebar,.after-game,.article-aside,.guide-grid,footer,.calculator,.button{display:none}body{background:white;color:black}.wrap{width:100%}.article-layout{display:block}.article p{color:black}}

/* Header + shared footer */
.main-nav a:last-child{color:var(--brass);font-weight:700}
.main-nav a:last-child.current{box-shadow:0 2px var(--brass)}
.brand-badge{display:inline-block;background:#fffdf8;border-radius:12px;padding:10px 14px}
.site-logo-footer{height:40px}
.footer-brand p{overflow-wrap:break-word;font-size:13px;color:#cfe3d6;margin-top:14px;max-width:320px}
.footer-brand a:not(.brand){color:#fff}
.footer-col h2{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#f3d08a;margin-bottom:10px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col a{overflow-wrap:break-word;display:inline-block;padding:7px 0;font-size:14px;color:#f3f7f4;text-decoration:none}
.footer-col a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #ffffff22;padding-top:18px;gap:12px 25px;flex-wrap:wrap}
/* Back to top */
.to-top{position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:2px solid #c99a3e;background:var(--gold);color:#1d1606;font-size:22px;font-weight:700;box-shadow:0 6px 18px #3b2a1540;z-index:20;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}
.to-top.is-visible{opacity:1;transform:none}
.to-top:focus-visible{outline:3px solid #1f6f45;outline-offset:3px}
/* Page meta, sources, how-to */
.page-dates{font-size:13px!important;margin-top:12px!important;color:var(--muted)}
.sources{border-top:1px solid var(--line);padding-top:22px}
.sources h2{font-size:20px!important}
.article ul,.article ol{padding-left:22px}
.article li{margin-bottom:8px}
.article h3{font-size:19px;margin:18px 0 8px;letter-spacing:-.3px}
.article a{color:#15603a}
.article table{margin:0}
.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.steps li{counter-increment:step;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;position:relative}
.steps li::before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--felt);color:#fff;font-weight:700;margin-bottom:12px}
.steps h3{font-size:17px;letter-spacing:-.3px;margin-bottom:8px}
.steps p{font-size:13px;color:var(--muted)}
.steps-more{margin-top:20px;font-size:14px;color:var(--muted)}
.steps-more a{color:#15603a}
.shortcut-note{font-size:12px;color:var(--muted);padding:8px 10px 2px;margin:0;border-top:1px solid var(--line)}
.error-links{margin:28px 0 0;padding-left:20px}
.error-links li{margin:8px 0}
.error-links a{color:#15603a}
/* Win celebration (decorative; disabled with reduced motion) */
.celebrate .board{animation:felt-glow 1.6s ease-in-out 2}
.celebrate .foundations .card{animation:card-hop .6s ease-out 3}
@keyframes felt-glow{50%{box-shadow:inset 0 0 0 6px #ffd27a,inset 0 0 60px #ffd27a66}}
@keyframes card-hop{40%{transform:translateY(-10px) rotate(-3deg)}}
.game:fullscreen{overflow:auto;border-radius:0;border-width:0}
.game:fullscreen .board-scroll{max-height:none}
/* Contact form */
.contact-form-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;margin:10px 0 34px;box-shadow:0 2px 10px #3b2a150d}
.contact-form-wrap h2{margin-bottom:18px}
.contact-form{display:grid;gap:18px}
.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.field .req{font-weight:400;color:var(--muted);font-size:12px}
.field-hint{font-size:13px!important;color:var(--muted)!important;margin:-2px 0 8px!important}
.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #8f8a7c;border-radius:8px;padding:11px 12px;min-height:46px}
.field textarea{resize:vertical;min-height:160px}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid #1f6f45;outline-offset:1px;border-color:#1f6f45}
.has-error input,.has-error textarea{border-color:#a3242f;border-width:2px}
.field-error{color:#a3242f!important;font-size:13px!important;font-weight:700;margin-top:6px!important}
.field-error::before{content:"⚠ ";}
.field-check{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;align-items:start}
.field-check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--felt)}
.field-check label{font-weight:400;font-size:14px;margin:0}
.field-check .field-error{grid-column:2}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{border-radius:10px;padding:14px 16px;margin-bottom:18px;font-weight:700;font-size:15px}
.form-status.is-success{background:#e5f1e9;color:#0f4a2b;border:1px solid #8fc0a2}
.form-status.is-error{background:#fbe9ea;color:#7d1a23;border:1px solid #e0a3a8}
.form-status.is-loading{background:#fff7e3;color:#5a420e;border:1px solid #e6cf97}
.contact-form .button{justify-self:start;font-size:15px;padding:12px 24px}
.contact-form .button[aria-disabled=true]{opacity:.6;cursor:progress}
.form-note{font-size:13px!important;color:var(--muted)!important}
@media(max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:800px){.steps{grid-template-columns:1fr}.contact-form-wrap{padding:20px 16px}.to-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.celebrate .board,.celebrate .foundations .card{animation:none}.to-top{transition:none}}
@media(max-width:800px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col:last-child{grid-column:1/-1}footer{padding-bottom:84px}}
