@font-face{font-family:Capriola;src:url(/fonts/capriola.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--cream:#fff2de;--teal:#09b0a6;--coral:#fe5864;--gingerbread:#cd966f;--brown:#5d3c2b;--text:#9b6846}*{box-sizing:border-box}html{background:var(--cream)}body{min-height:100svh;color:var(--text);flex-direction:column;margin:0;font:16px/1.5 Capriola,sans-serif;display:flex}main{outline:none;flex:1}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--brown)}img{max-width:100%;height:auto}h1,h2{color:var(--teal);font-weight:700;line-height:1.1}h1{margin:0 0 22px;font-size:32px}h2{font-size:34px}p{margin:0 0 16px}:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.container{width:min(1140px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--cream);color:var(--brown);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.site-header{background:url(/images/clouds.svg) top/100% 112px no-repeat;position:relative}.header-content{justify-content:space-between;align-items:center;min-height:120px;padding:10px;display:flex}.logo{text-align:center;width:33.333%;line-height:0;display:block}.logo img{object-fit:contain;width:auto;height:100px}.desktop-nav{align-items:center;gap:4px;margin-right:16px;display:flex}.desktop-nav a{min-height:46px;color:var(--gingerbread);border-bottom:3px solid #0000;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--brown);border-color:var(--brown)}.desktop-nav .language-link{font-size:13px}.language-link img{width:16px;height:11px}.mobile-nav{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;padding-top:18px;display:grid}.hero-art{text-align:center;padding:10px}.hero-art img{border-radius:10%;width:50%;box-shadow:0 0 3px #0000004d}.hero-copy{padding:0 10px}.hero-copy h1{max-width:560px}.features{margin:0 0 16px;padding:0;list-style:none}.features li:before{content:"– "}.closing{margin-bottom:0}.downloads{text-align:center;padding-top:38px;padding-bottom:28px}.downloads h2{margin:0 0 20px}.store-links{justify-content:center;align-items:center;gap:20px;display:flex}.store-links a{border-radius:13px;max-width:330px;line-height:0;display:block}.store-links img{object-fit:contain;width:auto;height:100px;display:block}.site-footer{background:linear-gradient(to bottom, transparent 100px, var(--brown) 100px);min-height:136px;margin-top:10px;position:relative}.site-footer:before{content:"";pointer-events:none;background:url(/images/hills.svg) 50%/100% 100% no-repeat;height:100px;position:absolute;inset:0 0 auto;transform:rotate(180deg)}.footer-content{justify-content:space-between;align-items:flex-end;gap:30px;min-height:136px;padding:96px 10px 14px;display:flex;position:relative}.footer-content p{color:#12d4c7;margin:0;font-weight:700}.footer-content nav{flex-direction:column;align-items:flex-end;display:flex}.footer-content a{color:#12d4c7;font-weight:700;text-decoration:none}.footer-content a:hover{color:var(--cream);text-decoration:underline}.faq{padding:10px 10px 45px}.faq h1{text-align:center;margin:0 0 20px}.faq-list{border:1px solid #d9cbb9}.faq details+details{border-top:1px solid #d9cbb9}.faq summary{cursor:pointer;color:#00867e;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 22px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:#d93645;border-bottom:1px solid #d9cbb9}.faq-indicator{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:10px;height:10px;margin-right:4px;transform:rotate(45deg)}.faq details[open] .faq-indicator{transform:rotate(225deg)}.faq-answer{padding:18px 20px 28px;font-family:Roboto,sans-serif}.faq-answer p{margin:0}.legal{padding:20px 10px 60px}.legal h1{text-align:center;margin-bottom:32px}.legal-content{color:var(--brown);overflow-wrap:anywhere;font:17px/1.8 Roboto,sans-serif}.legal-content p{margin-bottom:20px}.legal-content a{color:#007d75}.legal-content blockquote{border-left:3px solid var(--teal);margin:20px 0;padding-left:16px}.not-found{text-align:center;padding:70px 10px}.button{background:var(--teal);color:var(--cream);border-radius:6px;padding:12px 22px;text-decoration:none;display:inline-block}@media (width<=767px){.container{width:calc(100% - 32px)}.site-header{background-size:auto 88px}.header-content{min-height:105px;padding:8px 0}.logo{width:auto;margin-left:12px}.logo img{max-width:220px;height:82px}.desktop-nav{display:none}.mobile-nav{z-index:3;display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--cream);background:var(--coral);border-radius:5px;padding:8px 12px;font-size:24px;line-height:1.2;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--brown);border-radius:5px;flex-direction:column;width:210px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 18px #5d3c2b29}.mobile-nav a{color:var(--cream);padding:12px 20px;text-decoration:none}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--coral)}.hero{grid-template-columns:1fr;gap:28px;padding-top:15px}.hero-art{padding:5px 0}.hero-art img{width:50%;max-width:250px}.hero-copy{text-align:center;padding:0 3px}h1{font-size:26px;line-height:1.2}.hero-copy p,.features{font-size:14px;line-height:1.7}.features li{margin-bottom:3px}.downloads{padding-top:30px;padding-bottom:28px}.downloads h2{margin-bottom:20px;font-size:28px}.store-links{gap:12px}.store-links a{max-width:calc(50% - 6px)}.store-links img{width:100%;height:auto;max-height:60px}.site-footer{min-height:200px}.site-footer:before{height:75px}.site-footer{background:linear-gradient(to bottom, transparent 75px, var(--brown) 75px)}.footer-content{flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;min-height:200px;padding:88px 0 20px;font-size:13px}.footer-content nav{align-items:center;gap:4px}.faq{padding:20px 0 35px}.faq summary{padding:16px;font-size:14px}.faq-answer{padding:16px;font-size:15px}.legal{padding:20px 0 35px}.legal-content{font-size:16px}}
