/* Layouts measured against the owner's reference pages. */
.original-theme .page-intro{border-radius:0;min-height:424px;padding:105px 0 165px;background:#00bbaf;overflow:hidden;border:0}
.original-theme .page-intro h1{font-size:76px;line-height:1.15;margin:15px auto 18px;font-weight:600}
.original-theme .page-intro .eyebrow{display:none}.original-theme .page-intro .page-tools{margin-top:10px;gap:13px}.page-intro .page-tools span{color:white;font-size:18px}
.original-theme .page-intro:before,.original-theme .page-intro:after{content:'';position:absolute;inset:auto auto 0 0;width:6400px;height:130px;background-repeat:repeat-x;background-size:1600px 132px;opacity:1;pointer-events:none;z-index:0;border-radius:0;animation:reference-wave 7s cubic-bezier(.36,.45,.63,.53) infinite}
.original-theme .page-intro:before{background-image:url('../original/wave-white-2.svg')}
.original-theme .page-intro:after{bottom:-10px;background-image:url('../original/wave-white.svg');animation:reference-wave 7s cubic-bezier(.36,.45,.63,.53) -.125s infinite,reference-swell 7s ease -1.25s infinite}
.page-intro>.wrap:before,.page-intro>.wrap:after{content:'';position:absolute;width:80px;height:36px;left:2%;top:90px;background:url('../original/curved-line-2.png') center/contain no-repeat;animation:doodle-drift 6s ease-in-out infinite;pointer-events:none}
.page-intro>.wrap:after{left:auto;right:1%;top:10px;width:54px;background-image:url('../original/white-curved-line.png')}
@keyframes reference-wave{from{background-position-x:0}to{background-position-x:-1600px}}
@keyframes reference-swell{0%,100%{transform:translate3d(0,-25px,0)}50%{transform:translate3d(0,5px,0)}}
.reference-inner{width:min(1290px,calc(100% - 64px));margin-left:auto;margin-right:auto}
.reference-section{position:relative;padding:60px 0;background:white}.reference-section:empty{display:none}
.reference-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.reference-two-column>*{min-width:0}.reference-art{width:100%;margin:0;position:relative;padding-bottom:70px;align-self:center}
.reference-mask{position:relative;isolation:isolate;width:100%}
.reference-mask:before{content:'';position:absolute;inset:0;background:#ffa025;mask:url('../original/wave-mask.svg') center/100% 100% no-repeat;transform:translateY(8px);z-index:-1}
.reference-mask>img{display:block;width:100%;height:auto;aspect-ratio:636/465;object-fit:cover;mask:url('../original/wave-mask.svg') center/100% 100% no-repeat}
.reference-art-lines{position:absolute;bottom:0;left:calc(50% - 80px);width:161px;height:auto}
.original-theme .reference-copy{font-size:24px;line-height:1.3;color:#424242}.original-theme .reference-copy h2{font-size:52px;line-height:1.2;margin:0 0 28px;color:#055b90}.original-theme .reference-copy p{margin:0 0 22px}.reference-copy i{font-style:italic}.reference-copy>div:empty,.reference-copy>p:empty{display:none}
.reference-image-right .reference-art{grid-column:2;grid-row:1}.reference-image-right .reference-copy{grid-column:1;grid-row:1}
.original-theme .reference-teal{background:#00bbaf;padding:55px 0 58px;overflow:hidden}
.reference-teal:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:21px;background:url('../original/wave-section-break.png') center bottom/1920px 21px repeat-x;pointer-events:none}
.original-theme .reference-teal .reference-copy,.original-theme .reference-teal .reference-copy h2{color:white}
.reference-teal h2{text-align:center}.reference-teal .reference-copy{text-align:justify}
.reference-centered{padding:35px 0 10px;text-align:center}.original-theme .reference-centered h2{margin:0}
.reference-centered+.reference-image-left{padding-top:20px}.reference-plain>.reference-inner{max-width:1050px}
.reference-copy a[href*='/public/documents/']{display:inline-block;border-radius:50px;padding:15px 34px;background:#ff9b1f;color:white;margin-top:10px;font-size:18px;text-decoration:none;transition:background .25s,transform .25s}
.reference-copy a[href*='/public/documents/']:hover{background:#0cafa9;transform:translateY(-3px)}
.original-theme .repertoire-explanation{padding:42px 0 35px}.original-theme .repertoire-explanation h1{font-size:55px;line-height:1.25;color:#055b90;text-align:center;margin:0 0 30px}.repertoire-explanation p{text-align:left}
.reference-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:60px;padding-bottom:45px}
.reference-cover{text-align:center;min-width:0}.original-theme .reference-cover h2{font-size:25px;line-height:1.25;margin:0 0 4px}.reference-cover>p{font-size:18px;margin:0 0 35px;line-height:30px}
.book-cover{display:block;width:100%;height:300px;overflow:hidden;background:#f1f6ee}.book-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s}.book-cover:hover img{transform:scale(1.045)}
.cover-button{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-radius:40px;background:linear-gradient(-180deg,#0ddada,#0aa9a9);color:white;padding:14px 35px;font-size:16px;font-weight:500;min-height:50px;transition:background .25s,transform .25s}.cover-button:hover{background:#ff9b1f;transform:translateY(-3px);color:white}
.repertoire-publication{text-align:center;padding:25px 0 50px}.repertoire-publication p{margin:0}.repertoire-publication a{color:#078b86}
.reference-repertoire>.repertoire{border-top:1px solid #dcefeb;padding-top:35px}
.document-layout{max-width:1050px}.document-layout>.reading{width:100%;font-size:21px}.document-layout .reference-inner{width:100%}
.document-layout .reading a[href^='#']{display:inline-block;background:#e6f8f5;padding:6px 14px;border-radius:25px;margin:4px;font-size:17px}
.original-theme .letter-section{padding:50px 0 0;background:linear-gradient(to bottom,#fff 0 43%,#fff6eb 43% 100%);overflow:visible}
.original-theme .letter-inner{background:#00bbaf;border-radius:26px;padding:70px 50px;display:flex;flex-direction:column;text-align:center;gap:24px;width:min(1290px,calc(100% - 64px))}
.original-theme .letter-section h2{max-width:none;font-size:40px}.original-theme .letter-section p{font-size:20px}.letter-doodle{display:none}
.contact-envelope{width:130px;height:110px;color:#0cafa9;font-size:95px;line-height:1;margin:20px 0 30px;transform:rotate(-8deg)}.forum-emblem{font-size:120px;color:#ff9b1f;line-height:1;margin:10px 0}
@media(max-width:1000px){.original-theme .reference-copy{font-size:21px}.original-theme .reference-copy h2{font-size:39px}.reference-inner{width:calc(100% - 48px)}.book-cover{height:270px}.original-theme .reference-cover h2{font-size:22px}}
@media(max-width:760px){.original-theme .page-intro{min-height:350px;padding:75px 0 145px}.original-theme .page-intro h1{font-size:52px}.page-intro>.wrap:before{width:50px;left:0;top:90px}.page-intro>.wrap:after{width:36px;right:0;top:-20px}.reference-inner{width:calc(100% - 36px)}.reference-section{padding:40px 0}.reference-two-column{grid-template-columns:1fr;gap:25px}.reference-art{max-width:570px;margin:auto}.reference-image-right .reference-art,.reference-image-right .reference-copy{grid-column:auto;grid-row:auto}.reference-image-right .reference-art{order:2}.original-theme .reference-copy{font-size:22px;line-height:1.4}.original-theme .reference-copy h2{font-size:35px}.reference-teal .reference-copy{text-align:left}.reference-centered{padding:30px 0 0}.reference-centered+.reference-image-left{padding-top:30px}.reference-covers{grid-template-columns:1fr;gap:45px;padding-top:40px;max-width:510px}.book-cover{height:340px}.original-theme .reference-cover h2{font-size:28px}.reference-cover>p{margin-bottom:20px}.original-theme .repertoire-explanation h1{font-size:42px}.original-theme .letter-inner{width:calc(100% - 36px);padding:45px 24px}.original-theme .letter-section h2{font-size:31px}.reference-art-lines{width:145px}.reference-mask:before{transform:translateY(6px)}}
@media(max-width:410px){.original-theme .page-intro h1{font-size:44px}.book-cover{height:300px}.original-theme .reference-copy{font-size:20px}.original-theme .reference-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.original-theme .page-intro:before,.original-theme .page-intro:after{animation:none!important}}
@media print{.original-theme .page-intro{min-height:0;padding:0;background:white}.original-theme .page-intro h1{color:#000;font-size:28px}.original-theme .page-intro:before,.original-theme .page-intro:after,.page-intro>.wrap:before,.page-intro>.wrap:after,.reference-art{display:none}.reference-section{padding:15px 0!important;background:white!important}.reference-two-column{display:block}.reference-inner{width:100%}.original-theme .reference-copy,.original-theme .reference-copy h2{color:#000!important;font-size:14px}.reference-teal:after{display:none}.reference-covers{display:none}}

.original-theme .reference-copy.reading{max-width:none;width:100%}

.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}

.manual-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:70px;align-items:start}.manual-aside{display:grid;gap:25px}.manual-toc,.manual-note,.manual-help{padding:25px;border-radius:24px;background:#eef9f6}.original-theme .manual-aside h2{font-size:25px;margin:0 0 18px}.manual-toc a{display:flex;gap:12px;padding:12px 0;border-top:1px solid #d5e9e2;font-size:16px;line-height:1.45;color:#055b90}.manual-toc a span{color:#079c95;font-weight:600}.manual-toc a:hover{text-decoration:underline}.manual-note{background:#fff4e3}.manual-note>span{font-size:56px;color:#ff9b1f}.manual-aside li{margin:12px 0}.manual-aside ul{padding-left:20px}.manual-aside p,.manual-aside li{font-size:17px;line-height:1.6}.manual-help{background:#00aaa2;color:white}.original-theme .manual-help h2,.manual-help a{color:white}.manual-copy.reading{max-width:none;font-size:20px;line-height:1.8;text-align:left}.original-theme .manual-copy h2{font-size:34px;margin:55px 0 22px;padding-top:24px;border-top:2px solid #e3f2ee;scroll-margin-top:140px}.original-theme .manual-copy h3{font-size:26px;margin:28px 0 16px}.manual-copy p{margin:0 0 25px}.manual-copy p:first-child{font-size:22px;color:#055b90}.manual-copy b:has(h2){font-weight:inherit}
@media(max-width:850px){.manual-layout{grid-template-columns:1fr;gap:32px;padding-top:30px}.manual-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.manual-toc h2{grid-column:1/-1}.manual-note,.manual-help{display:none}.manual-copy.reading{font-size:19px}.original-theme .manual-copy h2{font-size:29px;margin-top:35px}}
@media print{.manual-layout{display:block}.manual-aside{display:none}}

.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:70px}.legal-layout aside nav{display:grid;gap:8px;padding:24px;background:#edf9f6;border-radius:24px}.legal-layout aside nav a{padding:12px;border-radius:12px;font-size:17px;color:#055b90}.legal-layout aside nav a[aria-current]{background:#0cafa9;color:white}.legal-contact{padding:25px;overflow-wrap:anywhere}.original-theme .legal-contact h2{font-size:25px}.legal-copy.reading{max-width:none;font-size:19px;line-height:1.75}.original-theme .legal-copy h2{font-size:32px;line-height:1.3;margin:36px 0 18px}.legal-simple{background:#fff4e3;border-radius:24px;padding:25px}.legal-simple h2:first-child{margin-top:0}.legal-date{color:#637773;font-size:15px}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-table{overflow:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:16px}.legal-table th,.legal-table td{text-align:left;padding:16px;border:1px solid #c8e5df;vertical-align:top}.legal-table th{background:#eaf7f3}.forum-empty,.own-message{background:#effaf6;border:1px solid #cce9de;border-radius:22px;padding:24px}.forum-own:empty{display:none}.forum-own,.forum-compose{scroll-margin-top:140px}.parent-fields,.parent-verification{padding:20px;background:#fff5e7;border-radius:18px}.parent-fields[hidden]{display:none}.parent-verification{width:100%}.forum-compose .check{display:block;line-height:1.6}.forum-compose .check input{float:left;margin:5px 12px 2px 0}.forum-compose .check a{display:inline;text-decoration:underline}.forum-layout>div{min-width:0}.forum-own h2{margin-top:35px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.legal-layout aside nav{grid-template-columns:1fr 1fr}.legal-contact{padding:15px}.legal-copy.reading{font-size:18px}.original-theme .legal-copy h2{font-size:28px}.forum-compose{padding:20px}}

.manual-copy>p:first-child br{display:none}.manual-copy>p:first-child{margin-bottom:0}.original-theme .manual-copy h2{margin-top:34px}.manual-copy.reading{line-height:1.7}

.manual-aside{position:static;max-height:none;overflow:visible;padding-right:0}
