/* Natalia's milk, olive and gold palette within the reference section sequence. */
html{scroll-behavior:smooth}body{background:#fcfaf4}
#rec149379377 .t-btn,#rec149399468 .t-btn,#rec149381561 [data-elem-type=button] .tn-atom{background-image:linear-gradient(105deg,#ddc58e,#b99550 45%,#ead3a0 75%,#b99550)!important;background-size:220% 100%;border-color:#b18e49!important;color:#272d20!important;transition:background-position 1.4s ease}
#rec149379377 .t-btn:hover,#rec149399468 .t-btn:hover,#rec149381561 [data-elem-type=button] .tn-atom:hover{background-position:100% 0}
a:focus-visible,button:focus-visible{outline:3px solid #b18e49;outline-offset:5px}
#participation{width:min(470px,calc(100% - 32px));box-sizing:border-box;border:1px solid #b18e49;border-radius:12px;background:#fcfaf4;color:#293023;padding:45px 30px 30px;font:18px/1.6 Arial,sans-serif}
#participation::backdrop{background:#19200bc9}
#participation h2{font:30px/1.2 Arial,sans-serif;margin:0 0 22px;color:#596b36}
#participation p{margin:0 0 25px}
.copy-dialog-close{position:absolute;right:13px;top:8px;border:none;background:none;color:#596b36;font-size:30px;cursor:pointer}
.copy-dialog-return{width:100%;padding:13px 18px;border:1px solid #b18e49;border-radius:30px;background:linear-gradient(100deg,#ddc58e,#b99550,#ead3a0);color:#272d20;font:16px/1.4 Arial,sans-serif;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.personal-socials{list-style:none!important;padding:0!important;display:flex;align-items:center;justify-content:center;gap:15px;margin:0!important}
.personal-socials li{margin:0;padding:0;display:flex}
#allrecords a.social-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border:1px solid #b18e498c;border-radius:100px;color:var(--olive);background:#fffefb94;font:18px/1.2 'IskraCYR',Arial,sans-serif;text-decoration:none;padding:13px 25px;box-sizing:border-box;transition:background .2s ease,box-shadow .2s ease}
.social-link svg{width:24px;height:24px;flex:none}
#allrecords a.social-link:hover{background:#f0e8d4;box-shadow:0 4px 18px #b18e4920}
#allrecords .header-socials a.social-link{width:36px;height:36px;min-height:36px;padding:7px;background:none}
.header-socials{gap:9px}
.header-socials .social-link svg{width:20px;height:20px}
#rec149379377 .t228__logo{color:var(--olive);font-family:'IskraCYR',Arial,sans-serif}
#rec149379377 .t-menuburger span{background:var(--olive)!important}
.personal-footer{padding:35px 24px 46px;text-align:center;background:var(--milk);font-family:'IskraCYR',Arial,sans-serif}
.footer-rule{max-width:900px;height:1px;margin:0 auto 40px;background:linear-gradient(90deg,transparent,#b18e4999,transparent)}
.footer-name{font-size:25px;color:var(--olive);margin:0 0 25px}
.footer-signature{margin:28px 0 0;color:#896d37;font-size:14px;letter-spacing:.15em}


:root{--milk:#fcfaf4;--olive:#596b36;--ink:#30382b;--gold:#b18e49}
#allrecords{background:var(--milk);color:var(--ink)}
.photo-panel{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:60% 40%;align-items:stretch;font-family:'IskraCYR',Arial,sans-serif;background:var(--milk);position:relative;isolation:isolate}
.panel-visual{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:640px;overflow:hidden}
.scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;border:0!important;border-radius:0!important;box-shadow:none!important}
.seamless-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 4%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.panel-copy{grid-column:2;grid-row:1;min-width:0;box-sizing:border-box;padding:72px 55px 72px 26px;align-self:center;color:var(--ink)}
.hero-panel{grid-template-columns:70% 30%}
.hero-panel .panel-visual{grid-column:1;min-height:750px}
.hero-panel .panel-copy{grid-column:2;padding:70px 44px 80px 18px}
.hero-panel .scene-image{object-position:59% center}
.scene-image[src*="seated-olive-scene"]{object-position:56% center}
.scene-image[src*="desk-scene"]{object-position:49% center}
.scene-image[src*="light-suit-scene"]{object-position:57% center}
.scene-image[src*="book-scene"]{object-position:51% center}
.hero-copy h1{font:400 clamp(42px,4.3vw,62px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 38px;color:var(--olive);white-space:nowrap}
.hero-copy h1 span{color:#a47f36}
.hero-description{font-size:26px;line-height:1.45;margin:0 0 30px;color:var(--ink)}
.hero-description strong{font-weight:500}
.hero-name{font-size:24px;line-height:1.4;color:var(--olive);margin:0 0 38px}
#allrecords a.gold-button,.gold-button{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:54px;padding:16px 30px;border:1px solid var(--gold);border-radius:30px;background:linear-gradient(105deg,#e5cf9d,#c5a565 50%,#ead7ae);color:#2c3225;font:18px/1.25 'IskraCYR',Arial,sans-serif;text-align:center;text-decoration:none;transition:box-shadow .25s ease,background .25s ease}
#allrecords a.gold-button:hover{box-shadow:0 5px 22px #b18e4930;background:linear-gradient(105deg,#eddcb6,#cfb174 50%,#e5cf9d)}
.portrait-heading{font-size:30px;line-height:1.3;color:var(--olive)}
.natalia-credentials{display:inline-block;font-size:20px;line-height:1.5;margin-top:20px;font-style:normal}
.portrait-rule{display:block;width:58px;height:1px;background:var(--gold);margin:25px 0 28px;opacity:.7}
.portrait-description{font-size:21px;line-height:1.55}
.portrait-description p{margin:0 0 22px}
#rec149392707,#rec149394408{padding-bottom:60px!important;background:var(--milk)}
#rec149399468{padding:50px 0!important;background:var(--milk)}
.elegant-divider{margin:30px auto!important;padding:0!important;height:18px!important}
.gold-divider{display:flex;align-items:center;gap:16px;width:min(280px,70vw);height:18px;margin:0 auto}
.gold-divider:before,.gold-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.gold-divider:after{transform:rotate(180deg)}
.gold-divider i{display:block;width:36px;height:10px;box-sizing:border-box;border-top:1px solid #b18e49c4;border-bottom:1px solid #b18e49c4;border-radius:50%;transform:rotate(-8deg)}
.t676__text-impact{color:#85682f!important;line-height:1.5}

/* Frosted glass with a quiet, organically woven gold texture. */
#rec149394261,#rec149396216,#rec149398661,#rec149390987{background:radial-gradient(ellipse at 12% 20%,#c8cdaa32,transparent 60%),radial-gradient(ellipse at 90% 80%,#dfc98c38,transparent 60%),var(--milk)}
.curriculum-list,.preparation-list{list-style:none!important;padding:0!important;margin:24px 0 0!important;display:grid;gap:18px;text-align:left}
.curriculum-list li,.preparation-list li{position:relative;box-sizing:border-box;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:76px minmax(0,1fr);gap:17px;align-items:center;padding:25px 26px!important;margin:0!important;border:1px solid #a7894b88;border-radius:12px;background-color:#fffefb66;background-image:linear-gradient(115deg,#ffffff70,transparent 55%,#fffdf660);box-shadow:inset 0 1px 0 #ffffffef,inset 0 -1px 0 #b79d5733,0 9px 25px #6e60270b;-webkit-backdrop-filter:blur(20px) saturate(105%);backdrop-filter:blur(20px) saturate(105%);color:#35402e;min-height:116px;font:22px/1.4 'IskraCYR',Arial,sans-serif}
.curriculum-list li:after,.preparation-list li:after{content:'';position:absolute;inset:0;z-index:-1;background-image:url('portraits/glass-fibers.webp');background-size:cover;background-position:center;opacity:.55;pointer-events:none}
.curriculum-list li:nth-child(2n):after{background-position:35% 60%}
.curriculum-list li:nth-child(3n):after{background-position:80% 20%}
.curriculum-list li:before,.preparation-list li:before{content:'';position:absolute;inset:7px;border:1px solid #ffffff91;border-radius:8px;pointer-events:none}
.curriculum-list strong{display:block;color:#886b30;font-size:17px;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:.02em}
.lesson-topic{display:block;overflow-wrap:break-word;hyphens:auto;position:relative}
.preparation-list li{display:block;font-size:21px;min-height:100px}
.portrait-description .curriculum-list li{grid-template-columns:1fr;gap:10px;padding:24px!important;min-height:122px}
.portrait-description .curriculum-list strong{font-size:16px}
#rec149396216 .t504__line,#rec149398661 .t504__line{display:none}
#rec149396216 .t504>.t-container,#rec149398661 .t504>.t-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 40px}
#rec149396216 .t504>.t-container:before,#rec149396216 .t504>.t-container:after,#rec149398661 .t504>.t-container:before,#rec149398661 .t504>.t-container:after{display:none;content:none}
#rec149396216 .t504__col,#rec149398661 .t504__col{float:none;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
#rec149396216 .t504__col-wrapper,#rec149398661 .t504__col-wrapper{padding:0!important}
#rec149398661 .t504__col:last-child{grid-column:1/-1}
#rec149398661 .t504__col:last-child .curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr))}

.book-panel .panel-visual{min-height:780px}
.book-left h2{font:400 31px/1.3 Georgia,'Times New Roman',serif;color:var(--olive);margin:0 0 25px}
.book-left h2 span{color:#a47f36}
.book-left p,.book-right p{font-size:20px;line-height:1.5;color:var(--ink);margin:0 0 20px}
.book-right h3{font-size:25px;font-weight:500;line-height:1.35;color:var(--olive);margin:28px 0 20px}
#allrecords a.book-link{margin-top:8px;font-size:16px;padding:15px 24px}

@media(max-width:1199px){
 .hero-panel .panel-copy{padding-left:18px;padding-right:26px}.hero-copy h1{font-size:clamp(42px,4.3vw,52px)}.hero-description{font-size:23px}.hero-name{font-size:22px}
 .panel-copy{padding:48px 28px 48px 20px}.hero-panel .panel-visual{min-height:700px}
 .curriculum-list li{padding:23px!important;font-size:21px;grid-template-columns:70px minmax(0,1fr);gap:12px}
}
@media(max-width:959px){
 .photo-panel,.hero-panel{grid-template-columns:1fr;grid-template-rows:3fr 2fr;width:100%;align-items:stretch}
 .hero-panel{grid-template-rows:7fr 3fr}
 .photo-panel .panel-visual,.hero-panel .panel-visual{grid-column:1;grid-row:1;min-height:max(390px,calc(100vw * 2 / 3))}
 .photo-panel .panel-copy,.hero-panel .panel-copy{grid-column:1;grid-row:2;padding:34px 30px 40px;width:min(650px,100%);margin:0 auto;align-self:center}
 .hero-copy{text-align:center}.hero-copy h1{font-size:clamp(46px,9vw,68px);margin-bottom:24px}.hero-description{font-size:24px;margin-bottom:25px}.hero-name{margin-bottom:27px}
 .scene-image{object-position:50% 40%}
 #rec149392707,#rec149394408{padding-bottom:40px!important}
 #rec149399468{padding:20px 0!important}
 .book-panel .panel-visual{min-height:max(390px,calc(100vw * 2 / 3))}
 .book-left h2{font-size:30px}.book-right h3{font-size:26px}
 #rec149396216 .t504>.t-container,#rec149398661 .t504>.t-container{grid-template-columns:1fr;gap:34px}
 #rec149398661 .t504__col:last-child .curriculum-list{grid-template-columns:1fr}
 .footer-socials{flex-wrap:wrap}
}
@media(max-width:479px){
 .photo-panel .panel-copy,.hero-panel .panel-copy{padding:28px 22px 34px}
 .hero-copy h1{font-size:46px}.hero-description{font-size:22px}.hero-name{font-size:21px}
 .portrait-heading>div{font-size:28px!important}.portrait-description{font-size:20px}
 .curriculum-list li{grid-template-columns:1fr;gap:10px;font-size:20px;padding:23px!important;min-height:112px}
 .curriculum-list strong{font-size:16px}.preparation-list li{font-size:20px;padding:23px!important}
 .book-left h2{font-size:29px}.book-left p,.book-right p{font-size:20px}
 .personal-footer{padding:25px 20px 35px}.footer-socials{gap:12px}
 #allrecords .footer-socials a.social-link{font-size:16px;padding:12px 18px;min-height:48px}
}



#rec149383654{padding-top:55px!important}
#rec149389502 .t-cover__carrier{background-image:url('backgrounds/alpine-meadow.webp')!important;background-attachment:scroll!important}
.preparation-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease}
.preparation-video.is-playing{opacity:1}
#rec149389502 .t-cover__filter{background:linear-gradient(180deg,rgba(252,250,244,.72),rgba(252,250,244,.35) 35%,rgba(252,250,244,.06) 80%,transparent)!important;filter:none!important;pointer-events:none}
#rec149389502 .t-cover .t-container{z-index:2}
.background-motion-toggle{position:absolute;right:24px;bottom:35px;z-index:4;min-height:44px;max-width:calc(100% - 48px);padding:11px 19px;border:1px solid #b18e498c;border-radius:30px;background:#fcfaf4d9;color:#596b36;font:16px/1.25 'IskraCYR',Arial,sans-serif;cursor:pointer;box-shadow:0 3px 15px #29302310}
.background-motion-toggle:hover{background:#fcfaf4}
@media(max-width:479px){.background-motion-toggle{right:18px;bottom:28px;font-size:15px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.preparation-video{transition:none}}

/* The hero is one photographic background, including underneath its copy. */
.full-scene-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:clamp(760px,54vw,1000px);margin:0;overflow:hidden;background:var(--milk);font-family:'IskraCYR',Arial,sans-serif}
.full-scene-hero .hero-backdrop{position:absolute;inset:0;z-index:0;grid-column:auto;grid-row:auto;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.full-scene-hero .hero-scene{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% center;border:0;border-radius:0;box-shadow:none;filter:saturate(1.1) contrast(1.025);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,#000e 83%,#0008 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,#000e 83%,#0008 91%,transparent 100%)}
.full-scene-hero .hero-copy{position:relative;z-index:1;box-sizing:border-box;width:36%;margin:0 0 0 58%;padding:65px 30px 125px 0;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left;color:#2e3b24}
.full-scene-hero h1{font-size:clamp(48px,5.2vw,82px);white-space:normal;line-height:1.08;margin-bottom:34px;color:#405328}
.full-scene-hero .hero-description{font-size:clamp(24px,2.05vw,30px);color:#2e3b24;line-height:1.45}
.full-scene-hero .hero-name{font-size:clamp(23px,1.85vw,28px);color:#405328}
#rec149383654{padding-top:15px!important}
.scene-image{filter:saturate(1.18) contrast(1.035)}
.restored-portrait .panel-visual{min-height:760px}
.restored-portrait .scene-image{object-fit:cover;object-position:50% 20%}
.t-cover__carrier[data-content-cover-bg]{filter:saturate(1.22) contrast(1.045)}
#rec149389502 .t-cover__carrier{filter:saturate(1.08) contrast(1.02)}
@media(max-width:1199px) and (min-width:960px){
 .full-scene-hero .hero-copy{width:38%;margin-left:57%;padding:50px 20px 100px 0}
 .full-scene-hero h1{font-size:clamp(46px,5vw,60px)}
 .full-scene-hero .hero-description{font-size:24px}.full-scene-hero .hero-name{font-size:23px}
}
@media(max-width:959px){
 .full-scene-hero{min-height:1000px;align-items:flex-end}
 .full-scene-hero .hero-backdrop{background-image:url('portraits/hero-fullwidth.webp');background-repeat:no-repeat;background-size:auto 100%;background-position:right center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%)}
 .full-scene-hero .hero-scene{height:66%;object-position:24% center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 64%,#000b 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 64%,#000b 78%,transparent 100%)}
 .full-scene-hero .hero-copy{width:min(650px,100%);margin:0 auto;padding:35px 30px 55px;text-align:center}
 .full-scene-hero h1{font-size:clamp(46px,8vw,68px);margin-bottom:24px}
 .full-scene-hero .hero-description{font-size:24px;margin-bottom:25px}.full-scene-hero .hero-name{font-size:23px;margin-bottom:27px}
 .restored-portrait .panel-visual{min-height:max(420px,calc(100vw * 2 / 3))}
}
@media(max-width:479px){
 .full-scene-hero{min-height:940px}
 .full-scene-hero .hero-copy{padding:28px 22px 55px}
 .full-scene-hero h1{font-size:clamp(38px,11vw,48px)}.full-scene-hero .hero-description{font-size:22px}.full-scene-hero .hero-name{font-size:22px}
}

/* Button finish and final typographic scale from kurs-vpch.nikishina.com. */
html{font-size:16px}
body,#allrecords{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}
#allrecords :is(h1,h2,h3,p,li,a,button,[field],[data-customstyle],.t-title,.t-name,.t-descr,.t-text,.t-uptitle,.t-text-impact,.panel-copy,.hero-copy,.personal-footer),#participation{font-family:Arial,Helvetica,sans-serif!important}
#allrecords :is(.t-title,.t-name,.t-descr,.t-text,.t-text-impact,[field]) [style*="font-size"]{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
#allrecords :is(.t-descr,.t-text,.portrait-description,.book-left p,.book-right p),#allrecords .portrait-description p{font-size:1rem!important;line-height:1.5!important}
#allrecords :is(h1,h2,h3,.t-title,.t-name,.portrait-heading){font-weight:900!important}
#allrecords :is(.t-title:not(.t228__logo),.book-left h2){font-size:clamp(2.35rem,5vw,4.2rem)!important;line-height:1!important;letter-spacing:-.05em;text-wrap:balance}
#allrecords :is(.t-name:not(.tmenu-mobile__text),.portrait-heading,.book-right h3){font-size:1.25rem!important;line-height:1.2!important;letter-spacing:-.025em}
#allrecords .portrait-heading [data-customstyle]{font-size:inherit!important}
#allrecords .natalia-credentials{font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:0}
#allrecords .full-scene-hero h1{font-size:3rem!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.055em}
#allrecords .full-scene-hero .hero-description{font-size:1.125rem!important;line-height:1.5!important}
#allrecords .full-scene-hero .hero-name{font-size:1rem!important;line-height:1.5!important}
#allrecords .t202__descr{font-size:1.125rem!important;line-height:1.5!important}
#allrecords :is(.t-uptitle,.t202__uptitle){font-size:.78rem!important;font-weight:900!important;line-height:1.5!important;letter-spacing:.13em}
#allrecords .t-text-impact{font-size:1.125rem!important;line-height:1.5!important}
#allrecords :is(.curriculum-list li,.preparation-list li){font-size:1rem!important;line-height:1.5!important}
#allrecords .curriculum-list strong{font-size:.875rem!important;line-height:1.5!important;font-weight:700!important}
#allrecords .lesson-topic{font-size:1rem!important;line-height:1.5!important}
#allrecords :is(.t228__logo,.footer-name){font-size:1.25rem!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0}
#allrecords :is(.social-link,.footer-signature){font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;line-height:1.5!important}
#allrecords .footer-signature{font-size:.875rem!important}
#participation{font-size:1rem;line-height:1.5}
#participation h2{font-family:Arial,Helvetica,sans-serif;font-size:1.875rem;line-height:1.2;font-weight:900;letter-spacing:-.025em}
#allrecords a.gold-button,#allrecords .t-btn,.copy-dialog-return{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;height:auto;padding:15px 23px!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.15!important;white-space:normal;text-align:center;
 color:#2f291d!important;text-shadow:0 1px rgba(255,248,219,.45);
 background:linear-gradient(115deg,#8e692b 0%,#c69b45 26%,#f3dc98 48%,#ad7d2d 68%,#d9ba68 100%) 0 0 / 220% 220%!important;
 border:1px solid #f4dfa0!important;border-radius:13px!important;
 box-shadow:0 12px 28px rgba(111,78,25,.28),inset 0 1px rgba(255,250,225,.82),inset 0 -1px rgba(91,59,13,.24);
 animation:detox-gold-shimmer 4.8s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;text-decoration:none;
}
#allrecords a.gold-button:hover,#allrecords .t-btn:hover,.copy-dialog-return:hover{
 color:#2f291d!important;transform:translateY(-2px);filter:saturate(1.08) brightness(1.03);
 box-shadow:0 16px 34px rgba(111,78,25,.36),0 0 0 3px rgba(232,203,127,.22);
}
#allrecords .t-btn :is(td,span){font:inherit!important;color:inherit!important}
.background-motion-toggle{font:700 1rem/1.15 Arial,Helvetica,sans-serif;min-height:52px;border-radius:13px;color:#4c513d;background:linear-gradient(#fbf7ef,#fbf7ef) padding-box,linear-gradient(115deg,#8e692b,#efd68f 45%,#a4762c 72%,#ddc174) border-box;border:2px solid transparent;box-shadow:0 8px 20px rgba(111,78,25,.12),inset 0 1px rgba(255,255,255,.72)}
@keyframes detox-gold-shimmer{0%,100%{background-position:0%}50%{background-position:100%}}
#allrecords a.gold-button:focus-visible,#allrecords .t-btn:focus-visible,.copy-dialog-return:focus-visible{outline:3px solid rgba(102,112,77,.48);outline-offset:3px}
.intro-scene-panel .panel-visual{min-height:0;aspect-ratio:3 / 2;position:relative;overflow:hidden}
.intro-scene-panel .scene-image{object-position:center;filter:saturate(1.03) contrast(1.015)}
#rec149392707{position:relative;isolation:isolate;overflow:hidden;margin-bottom:0!important;padding-bottom:70px!important}
#allrecords .t796__shape-border{display:none!important}
#allrecords [data-record-type="796"]{display:none!important}
#allrecords .t-cover{position:relative;isolation:isolate;overflow:hidden;margin-top:0!important}
#allrecords .t-cover::after{content:'';position:absolute;inset:auto 0 0;height:95px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--milk))}
@media(min-width:640px){#allrecords .full-scene-hero h1{font-size:3.75rem!important}}
@media(min-width:1024px){#allrecords .full-scene-hero h1{font-size:4.5rem!important}}
@media(max-width:959px){
 .intro-scene-panel{grid-template-rows:auto auto}
 .intro-scene-panel .panel-visual{min-height:0;aspect-ratio:3 / 2}
 #rec149392707{padding-bottom:45px!important}
}
@media(max-width:760px){
 #allrecords .full-scene-hero h1{font-size:3rem!important}
 #allrecords :is(.t-title:not(.t228__logo),.book-left h2){font-size:clamp(2.35rem,8vw,3.2rem)!important}
}
@media(max-width:480px){
 #allrecords .full-scene-hero h1{font-size:clamp(2.5rem,10vw,3rem)!important}
 #allrecords :is(.t-title:not(.t228__logo),.book-left h2){font-size:2.35rem!important}
}
@media(prefers-reduced-motion:reduce){#allrecords a.gold-button,#allrecords .t-btn,.copy-dialog-return{animation:none;transition:none}}

/* Original second cover, curved photographic edges and a compact four-column curriculum. */
#rec149389502 .t-cover__carrier{background-image:url('backgrounds/alpine-meadow.webp')!important;background-attachment:scroll!important;filter:saturate(1.16) contrast(1.025)}
#rec149389502 .t-cover__filter{background:linear-gradient(180deg,#fcfaf4,rgba(252,250,244,.45) 38%,transparent 78%)!important}
#rec149392707{padding:0!important;overflow:hidden;isolation:isolate}
.section-wave{position:absolute;left:0;bottom:-1px;z-index:3;display:block;width:100%;height:112px;pointer-events:none;overflow:visible}
.wave-rule{display:block;width:100%;height:58px;pointer-events:none}
#allrecords .elegant-divider{height:58px!important;width:min(1280px,100%);margin:22px auto!important}
#allrecords .t-cover::after{content:none}
.full-scene-hero .hero-backdrop{-webkit-mask-image:none!important;mask-image:none!important}
@media(min-width:960px){.full-scene-hero .hero-scene{-webkit-mask-image:none!important;mask-image:none!important}}
.seamless-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%)}
.curriculum-band{box-sizing:border-box;width:min(1280px,100%);margin:0 auto;padding:32px 28px 38px}
#allrecords .curriculum-caption{font:900 1.25rem/1.2 Arial,Helvetica,sans-serif;color:#596b36;letter-spacing:-.025em;margin:0 0 18px}
#allrecords .curriculum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0!important}
#allrecords .curriculum-grid li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;min-height:132px;padding:19px 18px!important;border:1px solid #ad8c46c2;border-radius:12px;background-color:#fffefbdb;background-image:linear-gradient(130deg,#fffefbe8,#f3ead6b8);box-shadow:0 9px 24px #745b2620,inset 0 1px 0 #fffefb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#allrecords .curriculum-grid li::after{opacity:.28}
#allrecords .curriculum-grid li::before{inset:5px;border-color:#fffdf0a8}
#allrecords .curriculum-grid strong{color:#886b30;letter-spacing:.02em}
#allrecords .curriculum-grid .lesson-topic{color:#35402e}
#rec149394408 .photo-panel .panel-visual{min-height:470px}
#rec149394408 .photo-panel .panel-copy{padding-bottom:100px}
.wide-portrait-scene{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:clamp(760px,53vw,1000px);background:var(--milk);overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.scene-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-image:url('portraits/natalia-wide.webp');background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.intro-wide-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.02)}
.scene-copy{position:relative;z-index:1;box-sizing:border-box;width:39%;margin-left:56%;padding:55px 30px 120px 0;color:#34352f}
#allrecords .scene-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;color:#405328;margin:16px 0 22px;font-weight:900}
#allrecords .scene-credentials{font-size:.875rem;line-height:1.5;font-weight:700;color:#886b30;letter-spacing:.02em;margin:0}
.scene-copy-rule{display:block;width:80px;height:1px;margin:0 0 25px;background:#b18e49}
#allrecords .scene-copy-body p{font-size:1rem;line-height:1.5;margin:0 0 18px;max-width:450px}
@media(max-width:959px){
 #allrecords .curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wide-portrait-scene{min-height:1060px;align-items:flex-end}
 .intro-wide-photo{height:64%;object-position:23% center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 64%,#0009 83%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 64%,#0009 83%,transparent 100%)}
 .scene-copy{width:min(650px,100%);margin:0 auto;padding:35px 30px 110px}
 #allrecords .scene-copy h2{font-size:clamp(2.35rem,8vw,3.2rem)}
 #rec149394408 .photo-panel .panel-visual{min-height:max(360px,calc(100vw * 2 / 3))}
 .section-wave{height:88px}
}
@media(max-width:520px){
 #allrecords .curriculum-grid{grid-template-columns:1fr}
 .curriculum-band{padding:25px 22px 30px}
 #allrecords .curriculum-grid li{min-height:108px;padding:17px 18px!important;gap:8px}
 .scene-copy{padding:30px 22px 100px}
 #allrecords .scene-copy h2{font-size:2.35rem}
 .section-wave{height:74px}
}

/* The supplied alpine photograph with the original cover scroll-over effect. */
#rec149389502 .t-cover{background-image:url('backgrounds/alpine-meadow.webp')!important;background-color:var(--milk)}
#rec149389502 .t-cover__carrier{background-image:url('backgrounds/alpine-meadow.webp')!important;background-size:cover!important;background-position:center center!important;background-attachment:fixed!important;filter:none!important}
#rec149389502 .section-wave{z-index:3}
#rec149390987{position:relative;z-index:2;background:var(--milk)}
@media(max-width:980px){#rec149389502 .t-cover__carrier{background-attachment:scroll!important;background-position:82% center!important}}
@media(prefers-reduced-motion:reduce){#rec149389502 .t-cover__carrier{background-attachment:scroll!important}}

/* Text and cover photos remain visible if a legacy entrance/lazy-load script stalls. */
#allrecords.t-records{opacity:1!important;visibility:visible!important}
#allrecords .t-cover__carrier,#allrecords .t-cover__carrier.loading{opacity:1!important}

/* One dark olive for every heading and a horizontal header action. */
:root{--olive:#405328}
#allrecords :is(h1,h2,h3,h4,h5,h6,.t-title,.t-name,.portrait-heading,.curriculum-caption,[field="title"],[field="title2"],.hero-name,.footer-name),
#allrecords :is(h1,h2,h3,h4,h5,h6,.t-title,.t-name,.portrait-heading,[field="title"],[field="title2"]) *,
#allrecords .curriculum-grid :is(strong,.lesson-topic),
#participation h2{color:var(--olive)!important}
#allrecords #rec149379377 .t228__right_buttons .t-btn{
 width:max-content;min-width:270px;max-width:100%;min-height:52px;white-space:nowrap!important;flex-shrink:0;
}
@media(min-width:981px){
 #rec149379377 .t228__maincontainer{display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;padding:0 28px;max-width:1280px}
 #rec149379377 .t228__padding40px,#rec149379377 .t228__centerside{display:none}
 #rec149379377 .t228__leftside{display:block;flex:0 1 auto;min-width:0}
 #rec149379377 .t228__logo{white-space:nowrap}
 #rec149379377 .t228__rightside{display:block;flex:0 0 auto;margin-left:auto}
 #rec149379377 .t228__rightcontainer{display:flex;align-items:center;gap:24px;float:none;padding:0}
 #rec149379377 .t-sociallinks,#rec149379377 .t228__right_buttons,#rec149379377 .t228__right_buttons_wrap,#rec149379377 .t228__right_buttons_but{display:block;float:none;padding:0}
}
@media(max-width:980px){
 #rec149379377 .t228__right_buttons,#rec149379377 .t228__right_buttons_wrap,#rec149379377 .t228__right_buttons_but{max-width:100%;box-sizing:border-box}
}
@media(max-width:380px){
 #allrecords #rec149379377 .t228__right_buttons .t-btn{min-width:0;width:100%;padding:15px 18px!important}
}

/* Larger reading text and a seamless ivory veil below each golden wave. */
#allrecords :is(.t-descr,.t-text,.portrait-description,.preparation-list li,.t202__descr){font-size:1.375rem!important;line-height:1.55!important;color:#293023}
#allrecords .full-scene-hero :is(.hero-description,.hero-name){font-size:1.375rem!important;line-height:1.5!important}
#allrecords .curriculum-grid .lesson-topic{font-size:1.25rem!important;line-height:1.5!important}
#allrecords .curriculum-grid strong{font-size:1rem!important;line-height:1.45!important}
#allrecords .curriculum-grid li{min-height:152px}
#allrecords :is(.curriculum-caption,.portrait-heading,.t504__title){font-size:1.5rem!important;line-height:1.25!important}
#allrecords .wide-portrait-scene .scene-credentials{font-size:1.25rem!important;line-height:1.5!important;color:var(--olive);letter-spacing:0}
#allrecords .wide-portrait-scene .scene-copy-body p{font-size:1.5rem!important;line-height:1.55!important;max-width:620px;margin:0 0 24px;color:#293023;text-shadow:0 1px 3px #fcfaf470}
#allrecords .scene-copy-body strong{font-weight:700;color:#293023}
.wide-portrait-scene .scene-copy{z-index:2;padding-top:70px;padding-bottom:135px}
.wide-portrait-scene::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 43%,rgba(252,250,244,.18) 51%,rgba(252,250,244,.84) 62%,rgba(252,250,244,.87) 91%,rgba(252,250,244,.4) 100%)}
.full-scene-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 48%,rgba(252,250,244,.12) 55%,rgba(252,250,244,.62) 64%,rgba(252,250,244,.65) 91%,rgba(252,250,244,.15) 100%)}
.full-scene-hero .hero-copy{z-index:2}
#allrecords .t-cover{background-color:var(--milk)!important}
#allrecords .t-cover .t-cover__filter{background:linear-gradient(180deg,var(--milk) 0%,rgba(252,250,244,.76) 16%,rgba(252,250,244,.22) 40%,transparent 78%)!important;filter:none!important;pointer-events:none}
#rec149394261,#rec149396216,#rec149398661,#rec149390987{background:linear-gradient(to bottom,var(--milk),transparent 120px),radial-gradient(ellipse at 12% 20%,#c8cdaa32,transparent 60%),radial-gradient(ellipse at 90% 80%,#dfc98c38,transparent 60%),var(--milk)}
@media(max-width:1199px){
 .wide-portrait-scene{--about-photo-height:clamp(400px,62vw,620px);display:block;min-height:0}
 .wide-portrait-scene .intro-wide-photo{height:var(--about-photo-height);object-position:23% center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,#0009 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,#0009 82%,transparent 100%)}
 .wide-portrait-scene .scene-copy{width:min(760px,100%);margin:0 auto;padding:calc(var(--about-photo-height) - 26px) 36px 110px}
 .wide-portrait-scene::before{background:linear-gradient(to bottom,transparent 0%,transparent 25%,rgba(252,250,244,.72) 44%,rgba(252,250,244,.9) 60%,rgba(252,250,244,.94) 100%)}
}
@media(max-width:959px){
 .full-scene-hero::before{background:linear-gradient(to bottom,transparent 0%,transparent 46%,rgba(252,250,244,.2) 58%,rgba(252,250,244,.65) 70%,rgba(252,250,244,.75) 90%,transparent 100%)}
 #allrecords :is(.t-descr,.t-text,.portrait-description,.preparation-list li,.t202__descr){font-size:1.25rem!important}
 #allrecords .wide-portrait-scene .scene-copy-body p{font-size:1.375rem!important}
 #allrecords .wide-portrait-scene .scene-credentials{font-size:1.125rem!important}
}
@media(max-width:520px){
 .wide-portrait-scene .scene-copy{padding-right:22px;padding-left:22px}
 #allrecords .curriculum-grid .lesson-topic{font-size:1.125rem!important}
 #allrecords .curriculum-grid li{min-height:120px}
}

/* Compact topic bands with four columns and the established reading size. */
#rec149394261,#rec149396216,#rec149398661{padding:10px 0 22px!important}
#allrecords .curriculum-band{padding:22px 28px 24px}
#allrecords .curriculum-caption{margin-bottom:14px}
#allrecords .curriculum-grid{gap:12px}
#allrecords .curriculum-grid li{min-height:0;padding:14px 15px!important;gap:6px}
#allrecords .curriculum-grid .lesson-topic{line-height:1.35!important}
@media(max-width:520px){
 #rec149394261,#rec149396216,#rec149398661{padding:6px 0 14px!important}
 #allrecords .curriculum-band{padding:18px 22px}
 #allrecords .curriculum-grid{gap:10px}
 #allrecords .curriculum-grid li{padding:13px 15px!important;min-height:0}
}

/* Weekly topics read directly over their photographs, without separate cards. */
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover{height:auto!important;min-height:100vh;min-height:100svh}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover__carrier,#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover__filter{position:absolute;inset:0;height:100%!important}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover__filter{background:linear-gradient(180deg,var(--milk) 0%,rgba(252,250,244,.9) 22%,rgba(252,250,244,.82) 50%,rgba(252,250,244,.52) 72%,rgba(252,250,244,.1) 90%,transparent 100%)!important}
:is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover>.t-container{position:relative;z-index:2}
:is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-col{float:none;width:100%;margin:0!important;box-sizing:border-box}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t-cover__wrapper{display:block;box-sizing:border-box;height:auto!important;min-height:100vh;min-height:100svh}
:is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t202__wrapper{padding:96px 24px 150px;box-sizing:border-box}
:is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t202__title{padding:0 0 38px}
:is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .week-topics{width:min(1020px,100%);margin:0 auto}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;list-style:none;margin:0!important;padding:0!important;text-align:left}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list li{margin:0;padding:0;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--olive);font:600 1.5rem/1.4 Arial,Helvetica,sans-serif;text-shadow:0 1px 3px #fcfaf4b3}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list strong{display:inline;font:700 1.5rem/1.4 Arial,Helvetica,sans-serif;color:var(--olive)}
#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list .lesson-topic{display:inline;font-size:1.5rem!important;line-height:1.4!important;font-weight:600;color:var(--olive)!important}
@media(max-width:760px){
 :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t202__wrapper{padding:40px 24px 115px}
 :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .t202__title{padding-bottom:28px}
 :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .week-topics{max-width:580px}
 #allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list{grid-template-columns:1fr;gap:16px}
 #allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list li,#allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list strong{font-size:1.375rem}
 #allrecords :is(#rec149389502,#rec149393041,#rec149394568,#rec149397291) .cover-topic-list .lesson-topic{font-size:1.375rem!important}
}

/* Join the profile photo directly to the preparation's curved gold edge. */
#allrecords{--profile-wave-height:112px}
#rec149389502{position:relative;z-index:2;background:transparent;overflow:visible}
#allrecords #rec149389502 .t-cover{
 -webkit-mask-image:linear-gradient(#000,#000),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100" preserveAspectRatio="none"%3E%3Cpath fill="%23000" d="M0 47 C180 10 310 11 490 45 S790 83 980 45 S1260 12 1440 43 L1440 0 H0 Z"/%3E%3C/svg%3E');
 mask-image:linear-gradient(#000,#000),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100" preserveAspectRatio="none"%3E%3Cpath fill="%23000" d="M0 47 C180 10 310 11 490 45 S790 83 980 45 S1260 12 1440 43 L1440 0 H0 Z"/%3E%3C/svg%3E');
 -webkit-mask-size:100% calc(100% - var(--profile-wave-height)),100% var(--profile-wave-height);mask-size:100% calc(100% - var(--profile-wave-height)),100% var(--profile-wave-height);
 -webkit-mask-position:center top,center bottom;mask-position:center top,center bottom;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add;
}
#rec149389502>.section-wave{height:var(--profile-wave-height);bottom:0;z-index:4}
#allrecords #rec149392707{position:relative;z-index:1;margin-top:calc(0px - var(--profile-wave-height))!important}
@media(min-width:1200px){#rec149392707 .scene-copy{padding-top:calc(var(--profile-wave-height) + 32px)}}
@media(max-width:959px){#allrecords{--profile-wave-height:88px}}
@media(max-width:520px){#allrecords{--profile-wave-height:74px}}

/* Translated original testimonials, presented as readable chat messages. */
#rec149397068{padding:64px 24px 28px!important;background:var(--milk)}
.reviews-heading{max-width:1060px;margin:0 auto;text-align:center;font-family:Arial,Helvetica,sans-serif}
#allrecords .reviews-heading h2{margin:0 0 20px;font:900 clamp(2.35rem,4.8vw,4.2rem)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:var(--olive)}
#allrecords .reviews-heading p{margin:0;font:400 1.125rem/1.5 Arial,Helvetica,sans-serif;color:#52613c}
#rec149397028{padding:0 24px 72px!important;background:var(--milk)}
.reviews-chat{max-width:1060px;margin:0 auto;border:1px solid #b18e496b;border-radius:26px;background:linear-gradient(135deg,#e5e9d9,#f4ecd8 68%,#e4e9d7);box-shadow:0 18px 50px #40532812;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.reviews-chat-header{display:flex;align-items:center;gap:14px;padding:20px 32px;border-bottom:1px solid #b18e4940;background:#fcfaf4e8;color:var(--olive);font-size:1.125rem;font-weight:700;line-height:1.4}
.reviews-chat-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--olive);color:#f3dc98}
.reviews-chat-icon svg{width:25px;height:25px}
.reviews-language{margin-left:auto;font-size:.9375rem;font-weight:400;color:#596646}
.reviews-viewport{padding:34px 38px 22px;outline-offset:-6px;touch-action:pan-y}
.review-message{display:flex;align-items:flex-start;gap:16px;max-width:900px;margin:0 auto 24px}
.review-message:last-child{margin-bottom:0}
.review-message[hidden]{display:none!important}
.review-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #a38a51a3;border-radius:15px;background:linear-gradient(145deg,#fcfaf4,#d8c48d);color:var(--olive);font-size:1rem;font-weight:700}
.review-bubble{position:relative;min-width:0;flex:1;padding:26px 30px 30px;border:1px solid #b18e496b;border-radius:0 22px 22px 22px;background:#fffefbf5;box-shadow:0 5px 20px #4053280c}
.review-bubble::before{content:'';position:absolute;left:-9px;top:-1px;width:9px;height:16px;background:#fffefb;border-top:1px solid #b18e496b;border-left:1px solid #b18e496b;border-radius:0 0 0 12px}
#allrecords .review-author-name{margin:0 0 14px;font:700 1.25rem/1.4 Arial,Helvetica,sans-serif;color:var(--olive)}
.review-text{margin:0;padding:0;border:0;color:#293023}
#allrecords .review-text p{margin:0 0 18px;font:400 1.375rem/1.55 Arial,Helvetica,sans-serif;color:#293023;overflow-wrap:anywhere}
#allrecords .review-text p:last-child{margin-bottom:0}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 38px 28px}
.reviews-controls[hidden]{display:none!important}
.review-nav{min-height:48px;padding:10px 18px;border:1px solid #b18e4975;border-radius:12px;background:#fcfaf4cf;color:var(--olive);font:700 1rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s ease}
.review-nav:hover{background:#fffefb}
.reviews-pagination{text-align:center;min-width:0}
#allrecords .reviews-position{margin:0 0 10px;font:400 .9375rem/1.4 Arial,Helvetica,sans-serif;color:#52613c}
.review-pages{display:flex;align-items:center;justify-content:center;gap:4px}
.review-page{display:flex;align-items:center;justify-content:center;width:32px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.review-page span{display:block;width:24px;height:4px;border-radius:2px;background:#40532833;transition:background .2s ease}
.review-page[aria-current="true"] span{background:var(--olive)}
@media(max-width:760px){
 #rec149397068{padding:44px 22px 24px!important}
 #rec149397028{padding:0 16px 48px!important}
 .reviews-chat{border-radius:20px}
 .reviews-chat-header{padding:16px 18px;gap:10px;font-size:1rem;flex-wrap:wrap}
 .reviews-language{font-size:.875rem}
 .reviews-viewport{padding:24px 20px 18px}
 .review-message{gap:10px}
 .review-avatar{width:36px;height:36px;border-radius:11px;font-size:.875rem}
 .review-bubble{padding:20px 20px 24px;border-radius:0 18px 18px 18px}
 #allrecords .review-author-name{font-size:1.125rem}
 #allrecords .review-text p{font-size:1.25rem;line-height:1.5}
 .reviews-controls{padding:6px 20px 24px;gap:8px;flex-wrap:wrap}
 .review-nav{font-size:.9375rem;padding:10px 12px}
 .reviews-pagination{order:3;flex-basis:100%;margin-top:8px}
}
@media(max-width:420px){
 .reviews-language{display:none}
 .review-message{display:block}
 .review-avatar{display:none}
 .reviews-viewport{padding:22px 18px 16px}
 .review-bubble{padding:20px 18px 24px}
}

/* The closing portrait fills the entire scene, including behind its copy. */
#allrecords #rec149399468{padding:0!important;background:var(--milk)}
.finale-scene{position:relative;isolation:isolate;display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:clamp(760px,51vw,1000px);margin:0;overflow:hidden;background:var(--milk);font-family:Arial,Helvetica,sans-serif}
.finale-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background-image:url('portraits/finale-fullwidth.webp');background-size:cover;background-position:center}
.finale-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:none;mask-image:none}
.finale-scene::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 43%,rgba(252,250,244,.08) 51%,rgba(252,250,244,.55) 62%,rgba(252,250,244,.5) 92%,rgba(252,250,244,.12) 100%)}
.finale-copy{position:relative;z-index:2;box-sizing:border-box;width:38%;max-width:660px;margin-left:57%;padding:70px 32px 130px 0;color:#293023;background:transparent;border:0;border-radius:0;box-shadow:none}
#allrecords .finale-copy h2{margin:0;font:900 clamp(1.8rem,2.15vw,2.5rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--olive)}
.finale-copy .portrait-rule{margin:28px 0}
#allrecords .finale-description p{margin:0 0 20px;font:400 1.375rem/1.5 Arial,Helvetica,sans-serif;color:#293023;text-shadow:0 1px 3px #fcfaf46b}
.finale-description{margin-bottom:30px}
.finale-scene .section-wave{width:100%;z-index:3}
@media(max-width:959px){
 .finale-scene{display:block;min-height:0}
 .finale-photo{object-position:31% top}
 .finale-backdrop{background-position:31% top}
 .finale-scene::before{background:linear-gradient(180deg,transparent 0%,transparent 32%,rgba(252,250,244,.16) 43%,rgba(252,250,244,.75) 56%,rgba(252,250,244,.83) 83%,rgba(252,250,244,.62) 100%)}
 .finale-copy{width:min(650px,100%);max-width:none;margin:0 auto;padding:clamp(500px,100vw,650px) 30px 125px}
 #allrecords .finale-copy h2{font-size:clamp(1.8rem,4.6vw,2.3rem)}
 #allrecords .finale-description p{font-size:1.375rem}
}
@media(max-width:520px){
 .finale-copy{padding:500px 24px 110px}
 #allrecords .finale-copy h2{font-size:1.875rem}
 #allrecords .finale-description p{font-size:1.25rem}
 .finale-copy .gold-button{max-width:100%}
}

/* Bring the closing scene directly beneath the preceding curved gold line. */
#rec149397291{position:relative;z-index:2;background:transparent;overflow:visible}
#allrecords #rec149397291 .t-cover{
 -webkit-mask-image:linear-gradient(#000,#000),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100" preserveAspectRatio="none"%3E%3Cpath fill="%23000" d="M0 47 C180 10 310 11 490 45 S790 83 980 45 S1260 12 1440 43 L1440 0 H0 Z"/%3E%3C/svg%3E');
 mask-image:linear-gradient(#000,#000),url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 100" preserveAspectRatio="none"%3E%3Cpath fill="%23000" d="M0 47 C180 10 310 11 490 45 S790 83 980 45 S1260 12 1440 43 L1440 0 H0 Z"/%3E%3C/svg%3E');
 -webkit-mask-size:100% calc(100% - var(--profile-wave-height)),100% var(--profile-wave-height);mask-size:100% calc(100% - var(--profile-wave-height)),100% var(--profile-wave-height);
 -webkit-mask-position:center top,center bottom;mask-position:center top,center bottom;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add;
}
#rec149397291>.section-wave{height:var(--profile-wave-height);bottom:0;z-index:4}
#allrecords #rec149399468{position:relative;z-index:1;margin-top:calc(0px - var(--profile-wave-height))!important}

/* Preparation and four concrete benefits share the existing alpine scene. */
#allrecords #rec149389502 .t-cover__filter{
 background:linear-gradient(180deg,var(--milk) 0%,rgba(252,250,244,.72) 15%,rgba(252,250,244,.36) 42%,rgba(252,250,244,.22) 78%,rgba(252,250,244,.08) 100%),linear-gradient(90deg,rgba(252,250,244,.68),rgba(252,250,244,.36) 35%,transparent 68%)!important;
}
.program-preparation{position:relative;z-index:2;box-sizing:border-box;width:min(1380px,calc(100% - 96px));margin:0 auto;padding:76px 0 152px;font-family:Arial,Helvetica,sans-serif;text-align:left}
#allrecords .program-preparation-title{margin:0 0 48px;padding:0;font:900 clamp(2.35rem,4.8vw,4.2rem)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em;text-align:center;color:var(--olive)!important}
.program-preparation-layout{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:38px;align-items:start}
.program-start,.program-experience{min-width:0}
#allrecords .program-preparation h3{margin:0 0 24px;font:900 clamp(1.5rem,2vw,1.75rem)/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:var(--olive)!important;text-align:left}
.program-start{padding:0 14px 0 0}
#allrecords .program-start-list{list-style:none;display:grid;gap:24px;margin:0;padding:0}
#allrecords .program-start-list li{margin:0;padding:0;font:500 1.375rem/1.5 Arial,Helvetica,sans-serif;color:#293023;text-shadow:0 1px 5px #fcfaf4b3;text-align:left}
#allrecords .program-start-list strong{font-weight:700}
.program-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.program-feature-card{box-sizing:border-box;min-width:0;padding:24px 25px 26px;border:1px solid #b18e497a;border-radius:17px;background:linear-gradient(135deg,rgba(250,244,226,.58),rgba(237,227,203,.42));-webkit-backdrop-filter:blur(14px) saturate(.8) sepia(.16);backdrop-filter:blur(14px) saturate(.8) sepia(.16);box-shadow:0 8px 26px #4053280c,inset 0 1px 0 #ffffff94}
.program-feature-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}
.program-feature-icon{display:block;flex:none;width:27px;height:27px;margin-top:1px;color:#a5833e}
#allrecords .program-feature-card h4{margin:0;font:700 1.375rem/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:var(--olive)!important;overflow-wrap:break-word;text-align:left}
#allrecords .program-feature-card p{margin:0;font:400 1.25rem/1.5 Arial,Helvetica,sans-serif;color:#293023;overflow-wrap:break-word;text-align:left}
#allrecords .program-feature-card strong{font-weight:700}
#allrecords .program-support-note{max-width:1060px;margin:38px auto 0;padding:25px 12px 0;border-top:1px solid #b18e496b;font:700 1.375rem/1.45 Arial,Helvetica,sans-serif;color:var(--olive);text-align:center}
@media(max-width:1099px){
 .program-preparation{width:calc(100% - 64px);padding-top:58px}
 .program-preparation-layout{grid-template-columns:1fr;gap:36px}
 .program-start{padding:0;max-width:720px}
 #allrecords .program-start-list{gap:16px}
}
@media(max-width:700px){
 .program-preparation{width:calc(100% - 40px);padding:44px 0 120px}
 #allrecords .program-preparation-title{margin-bottom:32px}
 .program-preparation-layout{gap:32px}
 #allrecords .program-preparation h3{margin-bottom:20px;font-size:1.5rem}
 #allrecords .program-start-list li{font-size:1.25rem;text-align:left}
 .program-experience-grid{grid-template-columns:1fr;gap:15px}
 .program-feature-card{padding:22px;border-radius:15px}
 #allrecords .program-feature-card h4{font-size:1.375rem;text-align:left}
 #allrecords .program-support-note{margin-top:28px;padding:22px 0 0;font-size:1.25rem}
}

/* First-screen value proposition and the two programme authors. */
#allrecords .full-scene-hero .hero-description{margin:0 0 24px}
#allrecords .full-scene-hero .hero-lead{margin-bottom:18px;color:var(--olive)}
#allrecords .full-scene-hero .hero-lead strong{font-weight:700}
.hero-authors{margin:30px 0 32px}
#allrecords .full-scene-hero .hero-authors p{margin:0 0 15px;font:400 1.375rem/1.5 Arial,Helvetica,sans-serif;color:#2e3b24}
#allrecords .full-scene-hero .hero-authors p:last-child{margin-bottom:0}
#allrecords .full-scene-hero .hero-authors strong{font-weight:700;color:var(--olive)}
@media(max-width:959px){
 .full-scene-hero .hero-copy{padding-top:clamp(500px,85vw,620px);padding-bottom:112px}
 #allrecords .full-scene-hero .hero-description{margin-bottom:20px}
 .hero-authors{margin:26px 0 28px}
}
@media(max-width:520px){
 #allrecords .full-scene-hero .hero-authors p{font-size:1.25rem}
}
