.phero{background:var(--white);color:var(--soil);isolation:isolate;position:relative;overflow:hidden}.phero .media{z-index:-2;width:min(100%,1916px);position:absolute;top:0;bottom:0;right:0}.phero .media img{object-fit:cover;object-position:78% 40%;width:100%;height:100%}@media (width>=1917px){.phero .media img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14%);mask-image:linear-gradient(90deg,#0000 0,#000 14%)}}.phero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffffff7 0%,#fffffff2 42%,#ffffffa6 60%,#fff0 78%);position:absolute;inset:0}.phero .wrap{padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(72px,9vw,128px)}.phero h1{font:650 clamp(2.75rem, 3.6vw + 1.5rem, 5.25rem)/1.02 var(--serif);letter-spacing:0;font-variation-settings:"opsz" 48;max-width:13ch;margin:0}.phero h1 em{color:var(--gold-ink);font-style:italic;font-weight:500}.phero .lede{max-width:46ch;color:var(--soil);margin:26px 0 0;font-size:clamp(19px,1vw + 12px,22px);line-height:1.55}.stagemap{background:var(--mist);padding:clamp(40px,5vw,64px) 0 0;position:relative;overflow:hidden}.stagemap ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.stagemap a{height:100%;color:var(--soil);transition:transform .3s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:18px;padding:22px 22px 24px;text-decoration:none;display:flex}.stagemap a:hover{transform:translateY(-4px)}.stagemap img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;flex:none;width:88px;height:88px;box-shadow:0 8px 18px -10px #2b211899}.stagemap .nm{font:650 1.6rem/1.1 var(--serif);margin:2px 0 6px;display:block}.stagemap .eyebrow{margin:0}.stagemap .fl{color:var(--soil-soft);font-size:16px;line-height:1.45;display:block}.ready{background:var(--mist);text-align:center;padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}.ready p{max-width:40ch;font:500 clamp(1.3rem, .8vw + 1rem, 1.6rem)/1.4 var(--serif);color:var(--soil);margin:0 auto}.ready p:before{content:"";background:var(--gold);width:56px;height:2px;margin:0 auto 22px;display:block}.pblock{background:var(--white);padding:clamp(56px,7vw,104px) 0;scroll-margin-top:110px;position:relative;overflow:hidden}.pblock.leaf{background:var(--mist)}.pblock .cols{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.paside{padding-top:clamp(22px,2.6vw,32px);position:relative}.paside .stick{position:sticky;top:132px}.paside .photo{max-width:340px;margin:30px 0 34px;position:relative}.paside .photo img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:14px}.paside .num{background:var(--card);color:var(--gold-ink);font:500 2.4rem/1 var(--serif);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px 12px;position:absolute;bottom:-22px;right:-18px}.paside h2{font:650 clamp(2rem, 1.6vw + 1.3rem, 2.75rem)/1.08 var(--serif);letter-spacing:0;margin:0 0 12px}.paside h2 .sub{color:var(--gold-ink);margin-top:4px;font-size:.72em;font-style:italic;font-weight:500;display:block}.paside .intro{color:var(--soil-soft);max-width:40ch;margin:0}.pblock .paside .eyebrow{color:#664c14;display:block}.paside .back{font:600 15px/1.2 var(--sans);margin-top:22px;display:inline-block}.paside .back.more{display:table}.paside .back.more+.back{margin-top:12px;display:table}.modules{gap:clamp(16px,2vw,24px);display:grid}.module{padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,34px)}.module h3{font:650 1.45rem/1.2 var(--serif);margin:0 0 10px}.module h3 .eyebrow{margin:0 0 6px;display:block}.lessons{counter-reset:l;margin:0;padding:0;list-style:none}.lessons li{counter-increment:l;border-top:1px solid #c7b78c8c;align-items:baseline;gap:8px;padding:12px 0;font-size:17.5px;line-height:1.45;display:flex}.lessons li .soon{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);opacity:.85;flex:none;font-size:.78rem}.lessons li:before{content:counter(l, decimal-leading-zero);font:500 1.05rem/1 var(--serif);color:var(--gold-ink);font-variant-numeric:lining-nums;flex:0 0 2.6rem}.principle{background:var(--white);color:var(--soil);isolation:isolate;border-radius:14px;margin-top:clamp(40px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 1px 2px #2b211814,0 30px 60px -30px #2b211880}.principle .bg{z-index:-1;width:42%;position:absolute;top:0;bottom:0;right:0}.principle .bg img{object-fit:cover;width:100%;height:100%}.principle .bg:after{content:"";background:linear-gradient(90deg, var(--white) 0%, #ffffff8c 40%, #fff0 100%);position:absolute;inset:0}.principle .in{max-width:58%;padding:clamp(32px,4vw,56px) clamp(28px,4vw,64px)}.principle .in .eyebrow{color:var(--gold-ink);margin-bottom:12px}.principle .in p{font:italic 400 clamp(1.5rem, 1.2vw + 1rem, 2.1rem)/1.3 var(--serif);max-width:30ch;margin:0}.sidedeco{pointer-events:none;z-index:0;opacity:.14;width:clamp(220px,20vw,320px);height:auto;position:absolute}.sidedeco.l{left:calc(-1*clamp(120px,11vw,180px))}.sidedeco.r{right:calc(-1*clamp(120px,11vw,180px));transform:scaleX(-1)}.ctaband{background:linear-gradient(135deg, var(--sunrise-hi) 0%, var(--sunrise) 60%);color:var(--soil);isolation:isolate;text-align:center;padding:clamp(56px,7vw,96px) 0;position:relative;overflow:hidden}.ctaband h2{font:650 clamp(2rem, 2vw + 1.25rem, 3.1rem)/1.1 var(--serif);letter-spacing:0;text-wrap:balance;max-width:22ch;color:var(--soil);margin:0 auto}.ctaband p{max-width:52ch;color:var(--soil);margin:18px auto 30px;font-size:clamp(18px,.5vw + 16px,20px);line-height:1.6}.ctaband .btn:hover{transform:translateY(-2px)}.ctaband .deco{z-index:-1;pointer-events:none;opacity:.16;position:absolute}.ctaband .deco.a{width:clamp(220px,24vw,360px);bottom:-60px;left:-190px}.ctaband .deco.b{width:clamp(200px,20vw,300px);top:-40px;right:-152px;transform:scaleX(-1)rotate(10deg)}@media (prefers-reduced-motion:reduce){.stagemap a:hover,.ctaband .btn:hover{transform:none}}@media (width<=1100px){.principle .in{max-width:58%}}@media (width<=960px){.stagemap ol{grid-template-columns:1fr;max-width:620px;margin:0 auto}.pblock .cols{grid-template-columns:1fr}.paside .stick{position:static}.paside .photo{max-width:260px}.principle .bg{width:100%;height:180px;position:relative}.principle .bg:after{background:linear-gradient(0deg, var(--white) 0%, #fff3 60%, #fff0 100%)}.principle{flex-direction:column-reverse;display:flex}.principle .in{max-width:none;padding-top:8px}.sidedeco{display:none}}@media (width<=700px){.paside .photo{max-width:200px}.paside .num{padding:10px 12px 8px;font-size:1.9rem}.lessons li{font-size:17px}.lessons li:before{flex-basis:2.2rem}}.phero .media img{object-position:74% 28%}@media (width<=960px){.phero .media img{object-position:57% 30%}.phero:before{background:linear-gradient(#fff0 0% 30%,#ffffffeb 50%,#fff 62%)}.phero .wrap{padding-top:max(250px,62vw);padding-bottom:56px}}.stagemap a{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.stagemap .smphoto{display:block;overflow:hidden}.stagemap .smphoto img{aspect-ratio:6/5;object-fit:cover;width:100%;height:auto;box-shadow:none;transition:transform .6s var(--ease);border:0;border-radius:0;display:block}.stagemap a:hover .smphoto img{transform:scale(1.03)}.stagemap .smbody{padding:22px 24px 26px;display:block}.paside .photo{max-width:none}.paside .photo img{aspect-ratio:4/5}.paside .num{right:16px}@media (width<=960px){.stagemap .smphoto img{aspect-ratio:16/10}.paside .photo{max-width:560px}.paside .photo img{aspect-ratio:4/3}}@media (width<=700px){.paside .photo{max-width:none}}@media (prefers-reduced-motion:reduce){.stagemap a:hover .smphoto img{transform:none}}
