@font-face{font-family: "Baloo 2";src: url("/assets/baloo2-latin.a2f52a45aa.woff2") format("woff2");font-weight: 400 800;font-style: normal;font-display: swap}:root{--bg: #fdfaf3;--white: #fffefb;--foam: #e6f2f5;--sea: #0f3d6e;--sea-2: #0b2f57;--blue: #1f5faf;--blue-ink: #174f93;--turq: #17918d;--olive: #556f22;--olive-soft: #edf1df;--terra: #b8552a;--pink: #c92f72;--sun: #f6b93b;--sun-soft: #fff2d3;--ink: #13304f;--muted: #4b5f75;--line: #e4dccd;--shadow: 0 1px 2px rgba(15,61,110,.08),0 12px 32px -12px rgba(15,61,110,.28);--radius: 18px;--gutter: 16px;--max: 1180px;--display: "Baloo 2",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;--body: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 84px}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 1.0625rem/1.6 var(--body);overflow-x: clip}img,picture,svg{display: block;max-width: 100%}img{height: auto}a{color: var(--blue);text-decoration-thickness: 1.5px;text-underline-offset: .18em}a:hover{color: var(--blue-ink)}:focus-visible{outline: 3px solid var(--sun);outline-offset: 3px;border-radius: 6px}h1,h2,h3,h4{font-family: var(--display);font-weight: 800;line-height: 1.08;margin: 0 0 .5em;letter-spacing: -.01em;text-wrap: balance}h1{font-size: clamp(2.25rem,7.4vw,4.1rem)}h2{font-size: clamp(1.85rem,5vw,2.9rem)}h3{font-size: 1.3rem;line-height: 1.2}p{margin: 0 0 1em}ul,ol{padding-left: 1.25em}.wrap{width: min(100% - 2 * var(--gutter),var(--max));margin-inline: auto}.narrow{width: min(100% - 2 * var(--gutter),760px);margin-inline: auto}.lead{font-size: 1.18rem;color: var(--muted);max-width: 38em}.center{text-align: center}.center .lead{margin-inline: auto}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--sea);color: #fff;padding: 10px 16px;border-radius: 10px}.skip:focus{top: 12px;color: #fff}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(253,250,243,.9);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid rgba(228,220,205,.7)}.bar{display: flex;align-items: center;gap: 12px;min-height: 64px}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--ink);margin-right: auto}.brand img{width: 36px;height: 36px;border-radius: 9px;box-shadow: 0 2px 6px rgba(15,61,110,.25)}.brand span{font: 800 1.3rem/1 var(--display);padding-top: 3px}.nav{display: flex}.nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 2px}.nav a{display: block;padding: 8px 12px;border-radius: 10px;font: 600 1.02rem/1.2 var(--display);color: var(--ink);text-decoration: none}.nav a:hover{background: var(--foam)}.nav a[aria-current="page"]{color: var(--blue);background: rgba(31,95,175,.08)}.menu-btn{display: none}.lang{position: relative}.lang summary{list-style: none;cursor: pointer;display: flex;align-items: center;gap: 6px;padding: 8px 10px;border-radius: 10px;font: 700 .95rem/1 var(--display);color: var(--ink);border: 1.5px solid var(--line);background: var(--white)}.lang summary::-webkit-details-marker{display: none}.lang summary svg{width: 18px;height: 18px}.lang ul{position: absolute;right: 0;top: calc(100% + 8px);margin: 0;padding: 6px;list-style: none;background: var(--white);border: 1px solid var(--line);border-radius: 14px;box-shadow: var(--shadow);min-width: 170px}.lang li a{display: block;padding: 9px 12px;border-radius: 9px;color: var(--ink);text-decoration: none;font-weight: 500}.lang li a:hover{background: var(--foam)}.lang li a[aria-current="true"]{font-weight: 700;color: var(--blue)}@media (max-width: 899px){.js .menu-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1.5px solid var(--line);border-radius: 12px;background: var(--white);color: var(--ink);cursor: pointer}.menu-btn svg{width: 22px;height: 22px}.js .nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: 0 20px 30px -20px rgba(15,61,110,.35);display: none;padding: 8px var(--gutter) 16px}.js .nav.open{display: block}.nav ul{flex-direction: column}.js .nav a{padding: 14px 12px;font-size: 1.2rem}.no-js-nav .nav{width: 100%;order: 5}html:not(.js) .bar{flex-wrap: wrap}html:not(.js) .nav{order: 5;width: 100%;padding-bottom: 8px}html:not(.js) .nav ul{flex-direction: row;flex-wrap: wrap}}.badge{display: inline-flex;align-items: center;gap: 10px;min-height: 56px;padding: 8px 20px 8px 16px;border-radius: 14px;background: #000;color: #fff;text-decoration: none;line-height: 1.1;box-shadow: 0 10px 24px -12px rgba(0,0,0,.6);transition: transform .2s ease,box-shadow .2s ease}.badge:hover{color: #fff;transform: translateY(-2px);box-shadow: 0 16px 28px -14px rgba(0,0,0,.7)}.badge svg{width: 26px;height: 26px;flex: none}.badge small{display: block;font: 500 .78rem/1.1 var(--body);letter-spacing: .01em;opacity: .9}.badge strong{display: block;font: 600 1.42rem/1.05 var(--body);letter-spacing: -.01em}.badge--soon{cursor: default;background: var(--sea)}.badge--soon:hover{transform: none}.badge img{height: 56px;width: auto}.badge--img{padding: 0;background: none;box-shadow: none}.hero{position: relative;overflow: hidden;background: radial-gradient(60rem 30rem at 88% -8%,rgba(246,185,59,.30),transparent 60%),linear-gradient(180deg,#d9edf6 0%,#eef6f6 34%,var(--bg) 70%);padding: 28px 0 0}.hero-grid{display: grid;gap: 28px}.hero-copy{position: relative;z-index: 2}.wordmark{display: flex;align-items: center;gap: 14px;margin-bottom: 18px}.wordmark img{width: 76px;height: 76px;border-radius: 19px;box-shadow: 0 6px 18px -4px rgba(15,61,110,.45)}.wordmark span{font: 800 1.9rem/1 var(--display);color: var(--sun);padding-top: 4px;-webkit-text-stroke: 1.5px #7a3b12;paint-order: stroke fill;text-shadow: 0 3px 0 #7a3b12,0 5px 10px rgba(122,59,18,.25)}.hero h1{color: var(--sea);max-width: 12.5em}.hero .lead{color: #35506b}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;margin: 22px 0 18px}.facts{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0}.facts li{display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px 6px 8px;border-radius: 999px;background: rgba(255,254,251,.85);border: 1px solid var(--line);font: 600 .95rem/1.2 var(--display);color: var(--ink)}.facts img{width: 24px;height: 24px}.stage{position: relative;height: 470px;margin: 0 auto;width: min(100%,420px)}.arch{position: absolute;left: 16%;right: 0;top: 0;bottom: 34px;border-radius: 999px 999px 22px 22px / 46% 46% 22px 22px;border: 9px solid var(--white);box-shadow: 0 0 0 3px var(--blue),0 30px 50px -24px rgba(15,61,110,.55);overflow: hidden;background: var(--sun-soft)}.arch img{width: 100%;height: 100%;object-fit: cover;will-change: transform}.phone{position: absolute;left: 0;bottom: 0;width: 46%;aspect-ratio: 402 / 874;border-radius: 34px;padding: 7px;background: #10233a;box-shadow: 0 0 0 1.5px #3a5674 inset,0 28px 40px -18px rgba(8,30,55,.7);transform: rotate(-4deg);z-index: 3}.phone picture,.phone img{width: 100%;height: 100%;border-radius: 27px;object-fit: cover}.prop{position: absolute;pointer-events: none;z-index: 4}.prop-bougain{width: 30%;right: -6%;bottom: 10px}.prop-cat{width: 26%;left: 40%;bottom: 0;z-index: 4}.wave{display: block;width: 100%;height: 48px;margin-top: -1px}.wave path{fill: var(--bg)}@media (min-width: 900px){.hero{padding-top: 56px}.hero-grid{grid-template-columns: 1.05fr .95fr;align-items: center;gap: 40px}.stage{height: 600px;width: 100%;max-width: 520px}.wordmark img{width: 88px;height: 88px;border-radius: 22px}.wordmark span{font-size: 2.3rem}}.section{padding: 64px 0}.section-head{margin-bottom: 32px}.section-head p{margin-bottom: 0}.tint-foam{background: var(--foam)}.tint-sea{background: var(--sea);color: #eaf3fb}.tint-sea h2,.tint-sea h3{color: #fff}.tint-sea .lead{color: #bcd3ea}.tint-sea a{color: #ffd77e}@media (min-width: 900px){.section{padding: 96px 0}}.steps{list-style: none;padding: 0;margin: 0;display: grid;gap: 18px;counter-reset: step}.step{position: relative;background: var(--white);border-radius: var(--radius);padding: 22px 22px 20px;border: 1px solid var(--line)}.step h3{display: flex;align-items: center;gap: 12px;font-size: 1.55rem;margin-bottom: .35em}.step h3::before{counter-increment: step;content: counter(step);display: inline-grid;place-items: center;width: 38px;height: 38px;flex: none;border-radius: 50%;background: var(--terra);color: #fff;font-size: 1.15rem;padding-top: 2px}.step p{color: var(--muted);margin: 0}.step-art{display: flex;align-items: center;gap: 6px;min-height: 88px;margin-bottom: 12px}.step-art img{width: 64px;height: 64px;object-fit: contain}.step-art .portrait{width: 80px;height: 80px;border-radius: 50%;background: #cfe2da}.step-art .chev{width: 18px;height: 18px;color: var(--terra);opacity: .7}@media (min-width: 760px){.steps{grid-template-columns: repeat(3,1fr)}}.ba-layout{display: grid;gap: 28px;align-items: center}.ba-layout>*{min-width: 0}@media (min-width: 900px){.ba-layout{grid-template-columns: .9fr 1.1fr;gap: 56px}.ba-layout .ba-frame{order: 2}}.places{display: flex;gap: 8px;overflow-x: auto;padding: 4px 2px 10px;margin: 0 calc(-1 * var(--gutter));padding-inline: var(--gutter);scrollbar-width: none}.places::-webkit-scrollbar{display: none}@media (min-width: 900px){.places{flex-wrap: wrap;overflow: visible;margin: 0;padding-inline: 0}}.place-btn{flex: none;display: inline-flex;align-items: center;gap: 8px;cursor: pointer;padding: 6px 14px 6px 6px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--white);font: 700 .98rem/1.1 var(--display);color: var(--ink)}.place-btn img{width: 34px;height: 34px;border-radius: 50%;object-fit: cover}.place-btn[aria-pressed="true"]{border-color: var(--blue);background: var(--blue);color: #fff}.place-btn:hover{border-color: var(--blue)}.ba-frame{position: relative;border-radius: 999px 999px 22px 22px / 30% 30% 22px 22px;overflow: hidden;border: 9px solid var(--white);box-shadow: 0 0 0 3px var(--blue),var(--shadow);aspect-ratio: 2 / 3;max-width: 520px;width: 100%;margin-inline: auto;background: #d7cbb4;touch-action: pan-y;user-select: none;-webkit-user-select: none}.ba-frame picture,.ba-frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ba-after{clip-path: inset(0 0 0 var(--pos,50%))}.ba-line{position: absolute;top: 0;bottom: 0;left: var(--pos,50%);width: 3px;margin-left: -1.5px;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.35);pointer-events: none}.ba-knob{position: absolute;top: 58%;left: var(--pos,50%);width: 52px;height: 52px;margin: -26px 0 0 -26px;border-radius: 50%;background: #fff;color: var(--blue);display: grid;place-items: center;box-shadow: 0 6px 18px rgba(0,0,0,.3);pointer-events: none}.ba-knob svg{width: 28px;height: 28px}.ba-tag{position: absolute;bottom: 14px;padding: 4px 12px;border-radius: 999px;font: 700 .9rem/1.3 var(--display);color: #fff;background: rgba(19,48,79,.72);pointer-events: none}.ba-tag.before{left: 14px}.ba-tag.after{right: 14px;background: rgba(31,95,175,.9)}.ba-range{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: ew-resize;margin: 0}.ba-frame:focus-within{box-shadow: 0 0 0 3px var(--blue),0 0 0 7px var(--sun),var(--shadow)}.ba-caption{text-align: center;font: 700 1.1rem/1.3 var(--display);margin-top: 14px;color: var(--sea)}.cast{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px;grid-template-columns: repeat(2,1fr)}@media (min-width: 640px){.cast{grid-template-columns: repeat(3,1fr)}}@media (min-width: 980px){.cast{grid-template-columns: repeat(4,1fr);gap: 20px}}.person{text-align: center;padding: 18px 12px 16px;background: var(--white);border-radius: var(--radius);border: 1px solid var(--line);transition: transform .25s ease,box-shadow .25s ease}.person:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.medallion{width: 112px;height: 112px;margin: 0 auto 10px;border-radius: 50%;overflow: hidden;background: var(--c,#cfe2da);box-shadow: 0 0 0 4px var(--white),0 0 0 6px var(--c,#cfe2da)}.medallion img{width: 100%;height: 100%;object-fit: cover;object-position: center top;transform: translateY(6%) scale(1.06)}.person h3{font-size: 1.22rem;margin: 6px 0 2px}.role{display: block;font: 600 .9rem/1.3 var(--display);color: var(--terra);margin-bottom: 6px}.person p{font-size: .95rem;color: var(--muted);margin: 0;line-height: 1.45}.cast-more{margin-top: 28px}.btn{display: inline-flex;align-items: center;gap: 8px;min-height: 48px;padding: 10px 20px;border-radius: 14px;font: 700 1.05rem/1.1 var(--display);text-decoration: none;border: 2px solid var(--blue);color: var(--blue);background: transparent;transition: background .2s ease,color .2s ease}.btn:hover{background: var(--blue);color: #fff}.tint-sea .btn,.cta .btn{border-color: #fff;color: #fff}.tint-sea .btn:hover,.cta .btn:hover{background: #fff;color: var(--sea)}.features{list-style: none;padding: 0;margin: 0;display: grid;gap: 26px 32px}@media (min-width: 700px){.features{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1020px){.features{grid-template-columns: repeat(3,1fr)}}.feature{display: grid;grid-template-columns: 64px 1fr;gap: 16px;align-items: start}.feature img{width: 64px;height: 64px;object-fit: contain;filter: drop-shadow(0 6px 8px rgba(0,0,0,.25))}.feature h3{margin: 4px 0 4px;font-size: 1.3rem}.feature p{margin: 0;color: #c9dcee}.more{margin-top: 44px;padding-top: 28px;border-top: 1px dashed rgba(255,255,255,.25)}.more h3{font-size: 1.3rem}.ticks{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px 28px}@media (min-width: 700px){.ticks{grid-template-columns: repeat(2,1fr)}}.ticks li{position: relative;padding-left: 30px}.ticks li::before{content: "";position: absolute;left: 0;top: .32em;width: 18px;height: 18px;border-radius: 50%;background: var(--olive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat}.tint-sea .ticks li::before{background-color: var(--sun)}.gallery-wrap{position: relative}.gallery{display: flex;gap: 18px;overflow-x: auto;scroll-snap-type: x mandatory;list-style: none;margin: 0;padding: 10px var(--gutter) 24px;scroll-padding-inline: var(--gutter);scrollbar-width: thin}.gallery li{flex: none;width: 236px;scroll-snap-align: start}@media (min-width: 900px){.gallery li{width: 262px}.gallery{padding-inline: max(var(--gutter),calc((100% - var(--max)) / 2))}}.shot{margin: 0}.shot .frame{border-radius: 30px;padding: 6px;background: #10233a;box-shadow: 0 18px 30px -18px rgba(8,30,55,.7);aspect-ratio: 402 / 874}.shot img{width: 100%;height: 100%;border-radius: 24px;object-fit: cover}.shot figcaption{font-size: .92rem;color: var(--muted);margin-top: 10px;line-height: 1.4;padding-inline: 4px}.gallery-nav{display: none;gap: 10px;justify-content: flex-end}.js .gallery-nav{display: flex}.icon-btn{width: 46px;height: 46px;border-radius: 50%;border: 1.5px solid var(--line);background: var(--white);color: var(--ink);display: grid;place-items: center;cursor: pointer}.icon-btn:hover{border-color: var(--blue);color: var(--blue)}.icon-btn svg{width: 22px;height: 22px}.head-row{display: flex;align-items: end;justify-content: space-between;gap: 16px}.faq-layout{display: grid;gap: 24px}@media (min-width: 900px){.faq-layout{grid-template-columns: .8fr 1.2fr;gap: 56px}.faq-layout .section-head{position: sticky;top: 96px;align-self: start}}.faq{border-top: 1.5px solid var(--line)}.faq details{border-bottom: 1.5px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 16px;align-items: center;padding: 18px 4px;font: 700 1.16rem/1.3 var(--display);color: var(--ink)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--foam) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4v12M4 10h12' stroke='%231f5faf' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/55% no-repeat;transition: transform .25s ease}.faq details[open] summary::after{transform: rotate(45deg)}.faq summary:hover{color: var(--blue)}.faq .answer{padding: 0 4px 20px;color: var(--muted);max-width: 40em}.faq .answer p:last-child{margin-bottom: 0}.cta{position: relative;overflow: hidden;color: #fff;background: var(--sea-2);padding: 72px 0 0;text-align: center;isolation: isolate}.cta-bg{position: absolute;inset: 0;z-index: -1}.cta-bg img{width: 100%;height: 100%;object-fit: cover;opacity: .55}.cta-bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(11,47,87,.55),rgba(11,47,87,.82) 70%)}.cta h2{color: #fff}.cta p{color: #dbe8f5;max-width: 34em;margin-inline: auto}.cta .cta-row{justify-content: center}.cta-icon{display: block;width: 96px;margin: 0 auto 18px}.cta-icon img{display: block;width: 96px;height: 96px;border-radius: 24px;box-shadow: 0 10px 30px rgba(0,0,0,.35)}.cta-figures{display: flex;justify-content: space-between;align-items: end;max-width: 980px;margin: 18px auto 0;height: 240px}.cta-figures picture{height: 100%;display: block}.cta-figures img{height: 100%;width: auto}@media (min-width: 900px){.cta{padding: 96px 0 0}.cta-figures{position: absolute;left: 0;right: 0;bottom: 0;height: 420px;margin: 0 auto;max-width: 1240px;padding-inline: 24px;z-index: -1;pointer-events: none}.cta-inner{padding-bottom: 120px}}.site-footer{background: #0a2440;color: #b9cbe0;padding: 56px 0 32px;font-size: .95rem}.site-footer a{color: #e6eef8;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline}.foot-grid{display: grid;gap: 32px;grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.foot-grid a{overflow-wrap: anywhere}.foot-grid>:first-child{grid-column: 1 / -1}@media (min-width: 900px){.foot-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}.foot-grid>:first-child{grid-column: auto}}.site-footer h2{font-size: 1.05rem;color: #fff;margin-bottom: .8em}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.foot-brand{display: flex;align-items: center;gap: 10px;color: #fff;font: 800 1.3rem/1 var(--display);margin-bottom: 12px}.foot-brand img{width: 40px;height: 40px;border-radius: 10px}.foot-langs{display: flex;flex-wrap: wrap;gap: 6px 14px;margin-top: 36px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.12)}.foot-langs a[aria-current="true"]{color: var(--sun)}.fine{margin-top: 20px;font-size: .82rem;color: #8ea6c0}.fine p{margin: 0 0 .4em}.page-hero{background: linear-gradient(180deg,#dcedf5,var(--bg));padding: 40px 0 28px}.page-hero h1{color: var(--sea)}.crumbs{font-size: .92rem;margin-bottom: 12px;color: var(--muted)}.crumbs ol{list-style: none;padding: 0;margin: 0;display: flex;gap: 8px}.crumbs li + li::before{content: "/";margin-right: 8px;color: var(--line)}.prose{font-size: 1.07rem}.prose h2{font-size: clamp(1.55rem,4vw,2.1rem);margin-top: 1.7em;color: var(--sea)}.prose h3{margin-top: 1.4em;font-size: 1.25rem}.prose li{margin-bottom: .45em}.prose>:first-child{margin-top: 0}.doc-layout{display: grid;gap: 32px;padding: 40px 0 80px}@media (min-width: 1000px){.doc-layout{grid-template-columns: 250px 1fr;gap: 64px}.toc{position: sticky;top: 96px;align-self: start}}.toc{font-size: .95rem}.toc h2{font-size: 1.05rem;margin-bottom: .6em}.toc ol{list-style: none;padding: 0;margin: 0;border-left: 2px solid var(--line)}.toc a{display: block;padding: 5px 0 5px 14px;margin-left: -2px;border-left: 2px solid transparent;color: var(--muted);text-decoration: none}.toc a:hover{color: var(--blue);border-left-color: var(--blue)}.updated{display: inline-block;font: 600 .92rem/1.2 var(--display);color: var(--olive);background: var(--olive-soft);padding: 6px 12px;border-radius: 999px}.summary-box{background: var(--white);border: 1px solid var(--line);border-left: 5px solid var(--blue);border-radius: 14px;padding: 18px 22px;margin: 0 0 8px}.summary-box h2{margin-top: 0 !important;font-size: 1.3rem !important}.summary-box ul{margin: 0}.story-grid{display: grid;gap: 32px;align-items: center}@media (min-width: 900px){.story-grid{grid-template-columns: 1.1fr .9fr;gap: 56px}}.chapters{list-style: none;padding: 0;margin: 0;display: grid;gap: 18px;counter-reset: ch}@media (min-width: 760px){.chapters{grid-template-columns: repeat(3,1fr)}}.chapter{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.chapter img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.chapter div{padding: 16px 18px 18px}.chapter .num{counter-increment: ch;font: 700 .9rem/1 var(--display);color: var(--terra)}.chapter .num::after{content: " " counter(ch)}.chapter h3{margin: 6px 0 2px}.chapter .place{font: 600 .95rem/1.3 var(--display);color: var(--blue);margin-bottom: 8px}.chapter p{margin: 0;color: var(--muted);font-size: .98rem}.group-title{margin-top: 48px;font-size: 1.6rem;color: var(--sea)}.cast-full .person p.bio{text-align: left}.figure-row{display: flex;justify-content: center;align-items: end;gap: 0;height: 340px}.figure-row img{height: 100%;width: auto;margin-inline: -12px}.tips{list-style: none;padding: 0;margin: 0;display: grid;gap: 14px;counter-reset: tip}@media (min-width: 760px){.tips{grid-template-columns: repeat(2,1fr)}}.tip{background: var(--white);border: 1px solid var(--line);border-radius: 16px;padding: 18px 20px}.tip h3{display: flex;gap: 10px;align-items: baseline;margin: 0 0 6px;font-size: 1.18rem}.tip h3::before{counter-increment: tip;content: counter(tip);font-size: 1rem;color: var(--terra);min-width: 1.4em}.tip p{margin: 0;color: var(--muted);font-size: 1rem}.glossary{display: grid;gap: 4px 24px;margin: 0}@media (min-width: 700px){.glossary{grid-template-columns: max-content 1fr}}.glossary dt{font: 700 1.08rem/1.4 var(--display);color: var(--sea)}.glossary dd{margin: 0 0 12px;color: var(--muted)}.inline-art{float: right;width: 120px;margin: 0 0 12px 20px}@media (max-width: 600px){.inline-art{width: 84px}}.contact-card{display: grid;gap: 14px;align-items: center;background: var(--sea);color: #e6f0fa;border-radius: 22px;padding: 26px;margin: 8px 0 24px;background-image: radial-gradient(30rem 14rem at 100% 0%,rgba(246,185,59,.25),transparent 60%)}.contact-card h2{color: #fff;margin: 0 !important}.contact-card p{margin: 0}.contact-card a{color: #ffd77e;font-weight: 700}.mail-btn{display: inline-flex;align-items: center;gap: 10px;background: #fff;color: var(--sea) !important;padding: 12px 18px;border-radius: 14px;text-decoration: none;font: 700 1.08rem/1.1 var(--display);justify-self: start;word-break: break-all}.mail-btn svg{width: 22px;height: 22px;flex: none}.tip-note{font-size: .95rem;color: var(--muted)}.steps-list{counter-reset: s;list-style: none;padding: 0}.steps-list li{position: relative;padding-left: 44px;margin-bottom: 12px;min-height: 32px}.steps-list li::before{counter-increment: s;content: counter(s);position: absolute;left: 0;top: -2px;width: 30px;height: 30px;border-radius: 50%;background: var(--blue);color: #fff;display: grid;place-items: center;font: 700 1rem/1 var(--display);padding-top: 2px}.facts-table{width: 100%;border-collapse: collapse;background: var(--white);border-radius: 16px;overflow: hidden;border: 1px solid var(--line)}.facts-table th,.facts-table td{overflow-wrap: anywhere;text-align: left;padding: 12px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom: 0}.facts-table th{width: 34%;font: 700 1rem/1.4 var(--display);color: var(--sea);background: #fbf6ea}.copy-block{position: relative;background: var(--white);border: 1px solid var(--line);border-radius: 16px;padding: 18px 20px;margin-bottom: 18px}.copy-block h3{display: flex;justify-content: space-between;align-items: center;gap: 12px;font-size: 1.15rem}.copy-btn{font: 700 .9rem/1 var(--display);padding: 8px 12px;border-radius: 10px;border: 1.5px solid var(--line);background: var(--bg);color: var(--blue);cursor: pointer;display: none}.js .copy-btn{display: inline-block}.downloads{list-style: none;padding: 0;margin: 0;display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.dl{background: var(--white);border: 1px solid var(--line);border-radius: 16px;overflow: hidden;display: flex;flex-direction: column}.dl .thumb{aspect-ratio: 4 / 3;background: var(--foam);display: grid;place-items: center;overflow: hidden}.dl .thumb img{width: 100%;height: 100%;object-fit: cover}.dl .thumb.contain img{object-fit: contain;padding: 14px}.dl div.meta{padding: 14px 16px 16px;display: flex;flex-direction: column;gap: 4px;flex: 1}.dl h3{font-size: 1.1rem;margin: 0}.dl p{font-size: .9rem;color: var(--muted);margin: 0 0 10px}.dl a.btn{margin-top: auto;align-self: start;min-height: 40px;padding: 8px 14px;font-size: .98rem}.dl a.btn svg{width: 18px;height: 18px}.lost{text-align: center;padding: 64px 0 96px}.lost img{width: 240px;margin: 0 auto 24px}.lost .cta-row{justify-content: center}.lang-banner{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 60;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;background: var(--sea);color: #fff;padding: 14px 16px;border-radius: 16px;box-shadow: 0 18px 40px -12px rgba(0,0,0,.45);max-width: 560px;margin-inline: auto}.lang-banner p{margin: 0;flex: 1 1 200px;font-weight: 500}.lang-banner a{background: #fff;color: var(--sea);padding: 9px 14px;border-radius: 10px;text-decoration: none;font: 700 1rem/1 var(--display)}.lang-banner button{background: none;border: 0;color: #cfe0f2;font: 600 .95rem/1 var(--body);cursor: pointer;padding: 9px 6px;text-decoration: underline}@media (prefers-reduced-motion: no-preference){.prop-bougain{transform-origin: 50% 100%;animation: sway 7s ease-in-out infinite}.wave-move{animation: drift 14s linear infinite}.reveal{opacity: 0;transform: translateY(14px);transition: opacity .7s ease,transform .7s ease}.reveal.in{opacity: 1;transform: none}}@keyframes sway{0%,100%{transform: rotate(-1.5deg)}50%{transform: rotate(1.5deg)}}@keyframes drift{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}.figure-row picture{height: 100%;display: block}@media (max-width: 899px){.figure-row{height: 240px}}.pasha{display: flex;align-items: center;gap: 18px;margin-top: 36px;padding: 18px 22px;background: var(--white);border: 1px solid var(--line);border-radius: 20px;max-width: 560px}.pasha picture{flex: none;width: 120px}.pasha img{width: 120px;height: auto}.pasha p{margin: 0;font: 600 1.15rem/1.4 var(--display);color: var(--sea)}.beyond{margin-top: 28px;font-size: 1.1rem;max-width: 46em}section.prose + section.prose{margin-top: 48px}