/* Complete Latvian glyphs without the former display font's detached accents. */
body{font-family:'Segoe UI',Tahoma,Arial,sans-serif}
h1,h2,h3,.brand,.cover-logo{font-family:'Segoe UI',Tahoma,Arial,sans-serif;line-height:1.2;letter-spacing:-.025em}
h1{font-size:clamp(40px,3.5vw,60px);font-weight:650}
h2{font-size:clamp(32px,2.7vw,46px);font-weight:650}
h3{font-weight:650}.brand{line-height:.9}
.cover-board{cursor:pointer;justify-content:flex-start}
.cover-logo{width:100%;background:#fff9e9;border-radius:50% 50% 12px 12px;padding:30px 14px 23px;margin:48px 0 38px;transform:none;text-shadow:none;box-shadow:0 4px 14px #142d2522}
.cover-logo img{display:block;width:100%;height:auto}
.cover-board h2{font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:24px;line-height:1.35;letter-spacing:0;font-weight:500}
.cover-board button{min-height:44px;font-size:12px}
.close-book{position:absolute;top:16px;left:24px;z-index:8;border:0;background:transparent;color:#65745d;min-height:36px;padding:5px 7px;font-size:11px;display:flex;gap:8px;align-items:center}
.close-book:hover{color:#294d39;background:#e8e9d8;border-radius:4px}.close-book>span{font-size:19px}
.open-book>section::before,.open-book>section::after{display:none}
.book-controls{position:absolute;left:0;bottom:0;width:100%;max-width:none;height:70px;margin:0;padding:0 22px;z-index:7}
.book-controls button{position:relative;min-width:145px;height:62px;font-size:19px;isolation:isolate}
.book-controls button span{font-size:11px}
.book-controls button::before{content:'';position:absolute;z-index:-1;bottom:-4px;width:55px;height:55px;transition:width .25s,height .25s,filter .25s;filter:drop-shadow(2px -2px 2px #53482c18)}
.book-controls button:first-child::before{left:-22px;background:linear-gradient(45deg,#e3dac0 0 47%,#c5b99b 49%,#fffaf0 50%,transparent 52%)}
.book-controls button:last-child::before{right:-22px;background:linear-gradient(-45deg,#e3dac0 0 47%,#c5b99b 49%,#fffaf0 50%,transparent 52%)}
.book-controls button:hover:not(:disabled)::before{width:73px;height:73px;filter:drop-shadow(3px -3px 4px #53482c30)}
.book-controls button:disabled::before{display:none}
.book-controls>[data-page-status]{font-size:12px;letter-spacing:.08em}.site-footer{margin-top:30px}
@media(min-width:901px){.open-book>section>.shell>div,.open-book>section>.shell>ol{padding-top:65px;padding-bottom:90px}.lead-form{padding-bottom:90px}}
@media(max-width:900px){.close-book{top:10px;left:20px}.hero-copy{padding-top:65px!important}.book-controls{display:none}.cover-logo{margin:42px 0 30px;padding:27px 8px 18px}.cover-board h2{font-size:21px}.hero-copy h1{font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:40px}.section-heading h2,.approach-copy h2{font-size:32px}.open-book>section::after{display:block}.site-footer{margin-top:30px}}
@media(max-width:420px){.hero-copy h1{font-size:36px}.cover-logo{margin:36px 0 28px}.cover-board h2{font-size:20px}}

/* A cheerful picture-book cover, taking its colours from the supplied mascot. */
/* Every desktop spread shares the tallest chapter's space, including during turns. */
@media(min-width:901px){
  .book-enabled .open-book{display:grid;grid-template-columns:minmax(0,1fr)}
  .book-enabled .open-book>section{grid-area:1 / 1;min-width:0;display:grid}
  .book-enabled .open-book>section:not(.is-active){display:grid;visibility:hidden;pointer-events:none}
  .book-enabled .open-book>section>.shell{height:100%;min-width:0}
  .form-intro{justify-content:space-between;gap:28px}
  .form-intro>.eyebrow,.form-intro>h2,.form-intro>p,.form-intro>.flow-marker{margin:0}
  .form-intro>h2{font-size:clamp(38px,3.6vw,58px);max-width:470px}
  .form-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:400px}
  .form-intro>.flow-marker{padding-top:20px;border-top:1px solid var(--line)}
}
.cover-board{color:#10365a;background-color:#55ccd0;background-image:linear-gradient(90deg,#087f94 0,#139caf 10px,#ffffff60 18px,transparent 27px),radial-gradient(circle at 100% 100%,#facb58 0 85px,transparent 86px),radial-gradient(circle at 85% 0,#b5e6d3 0 90px,transparent 91px),repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 4px);border-color:#1596a4;box-shadow:inset 0 0 0 6px #20b3bc,inset 0 0 0 8px #b5edef;overflow:hidden}
.cover-board::before{border:2px dashed #e8ffec99;inset:22px 21px 21px 33px;border-radius:14px}
.cover-edition{font-size:9px;font-weight:750;letter-spacing:.11em;color:#164763;z-index:1}
.cover-logo{position:relative;z-index:1;background:#fffdf0;border-radius:42% 35% 34% 30% / 34% 35% 24% 25%;padding:26px 10px;margin-top:35px;margin-bottom:25px;transform:rotate(-3deg);box-shadow:0 6px 0 #1899a32b}
.cover-board h2{position:relative;z-index:1;font-weight:750;font-size:25px;margin-bottom:20px}
.cover-board button{background:#fff6da;border:2px solid #fffcf0;border-radius:24px;padding:10px 22px;color:#133959;letter-spacing:0;font-size:13px;font-weight:750;box-shadow:0 4px 0 #188c982b;transition:transform .2s,box-shadow .2s}
.cover-board button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #188c982b}
.cover-foot{position:relative;z-index:1;font-weight:750;color:#164763;letter-spacing:.1em}
.cover-sparkles{position:absolute;inset:0;pointer-events:none}
.cover-sparkles span{position:absolute;font-family:Georgia,serif;text-shadow:0 2px 0 #127e941c}
.cover-sparkles span:nth-child(1){left:24px;top:94px;color:#fff1a4;font-size:45px;transform:rotate(-13deg)}
.cover-sparkles span:nth-child(2){right:27px;top:255px;color:#fff6db;font-size:48px;transform:rotate(12deg)}
.cover-sparkles span:nth-child(3){left:47px;bottom:75px;color:#ffdb58;font-size:30px;transform:rotate(12deg)}
.cover-sparkles span:nth-child(4){right:42px;top:81px;color:#fb8575;font-size:54px}
.cover-little-steps{height:62px;width:180px;position:relative;margin:14px auto 8px;flex-shrink:0}
.cover-little-steps i{position:absolute;width:55px;height:17px;border-radius:12px;background:#ffc832;bottom:0;left:0;box-shadow:inset 0 -3px 0 #0000000b;transform:rotate(-4deg)}
.cover-little-steps i:nth-child(2){left:40px;bottom:13px;background:#a5ce3c}
.cover-little-steps i:nth-child(3){left:80px;bottom:26px;background:#ff8474}
.cover-little-steps i:nth-child(4){left:120px;bottom:39px;background:#11aebc}
@media(max-width:900px){.cover-logo{margin:29px 0 23px;padding:22px 7px}.cover-board h2{font-size:22px}.cover-edition{font-size:7px}.cover-little-steps{height:52px;margin-top:12px}.cover-sparkles span:nth-child(2){top:220px}}
@media(max-height:740px){.cover-scene{height:min(570px,83svh)}.cover-logo{margin:22px 0 20px;padding:15px 7px}.cover-little-steps{height:44px;margin:8px 0}.cover-hint{margin-top:18px}.cover-board h2{font-size:21px;margin-bottom:14px}}

.registration-card{min-width:0;padding:0!important;display:block!important}.live-registration{display:block;width:100%;height:590px;border:0;background:transparent;border-radius:12px}@media(max-width:900px){.live-registration{height:660px}}
