@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Light-s.p.3hrkqc0m4gzwa.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_LightItalic-s.p.3ib4f08dg324u.woff2)format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Regular-s.p.33of_8l_uxq8q.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Italic-s.p.1ghsid2g29owt.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Medium-s.p.2peem29kqkiyi.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_MediumItalic-s.p.3ewduo_9noi5l.woff2)format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Semibold-s.p.11uczj2jl5phd.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_SemiboldItalic-s.p.0_x48t414q099.woff2)format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Bold-s.p.2m9k-n30a67u0.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_BoldItalic-s.p.2fj5uhjytmwvn.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_Black-s.p.3555y_yg9tsmv.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:madisonSans;src:url(../media/MadisonSans_BlackItalic-s.p.3plm-uyko55lo.woff2)format("woff2");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:madisonSans Fallback;src:local(Arial);ascent-override:93.37%;descent-override:28.01%;line-gap-override:0.0%;size-adjust:107.1%}.yR3pFG_className{font-family:madisonSans,madisonSans Fallback,Arial,Helvetica,sans-serif}.yR3pFG_variable{--font-madison-sans:"madisonSans", "madisonSans Fallback", Arial, Helvetica, sans-serif}
:root{--brown:#332925;--brown-soft:#493b35;--rust:#b35229;--yellow:#ffce6c;--cream:#f0e5d7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--brown);font-family:var(--font-madison-sans), Arial, Helvetica, sans-serif;font-synthesis:none;letter-spacing:0;margin:0;overflow-x:hidden}h2,h3,b,strong{font-weight:600}a{color:inherit;text-decoration:none}.header-shell{z-index:20;background:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1062px,100% - 40px);min-height:100px;margin:0 auto;display:grid;position:relative}.brand{width:145px;display:block}.brand-image{width:100%;height:auto;display:block}.main-nav{width:620px;min-height:60px;color:var(--white);background:var(--brown);border-radius:999px;justify-content:space-between;align-items:center;padding:8px 11px 8px 64px;font-size:14px;display:flex}.main-nav>a:not(.nav-donate),.nav-menu>a{padding:14px 0;transition:color .2s}.main-nav>a:not(.nav-donate):hover,.nav-menu>a:hover,.main-nav [aria-current=page]{color:var(--yellow)}.nav-menu{align-items:center;height:44px;display:flex;position:relative}.nav-submenu{visibility:hidden;opacity:0;background:var(--brown);border-radius:0 0 18px 18px;width:240px;padding:17px 12px 11px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:44px;left:50%;transform:translate(-50%,-7px);box-shadow:0 18px 35px #1c141133}.nav-menu:hover .nav-submenu,.nav-menu:focus-within .nav-submenu{visibility:visible;opacity:1;transform:translate(-50%)}.nav-submenu a{color:var(--cream);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.25;transition:color .2s,background-color .2s}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--brown);background:var(--yellow)}.nav-submenu-compact{width:150px}.nav-donate,.yellow-button{min-height:44px;color:var(--brown);background:var(--yellow);transform-origin:50%;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 23px;font-size:15px;font-weight:600;line-height:1;transition:transform .4s,background-color .3s,color .3s;display:inline-flex}.button-label{display:block;transform:translateY(-1px)}.yellow-button:hover{color:#edd4b1;background:var(--rust);transform:scale(1.05)}.nav-donate:hover{color:#edd4b1;background:var(--rust);transform:scale(1.1)}.nav-donate{min-width:75px;min-height:44px;margin-left:2px}.language-nav{color:#9a642d;justify-self:end;align-items:center;gap:16px;font-size:14px;display:flex}.language-nav span{letter-spacing:.04em;font-weight:400}.language-nav [aria-current=true]{font-weight:600}.mobile-nav,.brand-mobile,.mobile-language{display:none}.reference-hero{background:var(--white);width:min(1280px,100%);min-height:610px;margin:0 auto;position:relative;overflow:hidden}.hero-composite{object-fit:contain;object-position:left center;transform-origin:0;transform:translate(50px)scale(.78)}.reference-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff 16%);width:52%;height:100%;position:absolute;top:0;right:0}.reference-hero-copy{z-index:2;text-align:center;width:58%;position:absolute;top:48.5%;right:.5%;transform:translateY(-50%)}.reference-hero-copy h1{letter-spacing:-.012em;margin:0;font-size:clamp(36px,4.25vw,57px);font-weight:300;line-height:1.17}.reference-hero-copy h1 span{letter-spacing:-.045em;display:block}.reference-hero-copy h1 b{letter-spacing:-.012em;font-weight:600;position:relative}.reference-hero-copy .yellow-button{gap:10px;min-height:50px;margin-top:48px;padding:0 24px 0 10px}.hero-video-trigger{font:inherit;cursor:pointer;border:0}body:has(.hero-video-dialog) [data-slot=dialog-overlay]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1411b8;position:fixed;inset:0}.hero-video-dialog{aspect-ratio:16/9;overflow:visible;z-index:101!important;background:#000!important;border:0!important;border-radius:22px!important;gap:0!important;width:min(900px,100vw - 40px)!important;max-width:none!important;padding:0!important;display:block!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 80px #0000006b!important}.hero-video-title{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-video-frame{border-radius:inherit;background:#000;border:0;width:100%;height:100%;display:block}.hero-video-close{color:#fff;cursor:pointer;background:#00000047;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:transform .25s,background-color .25s;display:grid;position:absolute;top:-48px;right:0}.hero-video-close:hover{background:#00000094;transform:scale(1.08)}.hero-video-close:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.hero-video-close svg{width:19px;height:19px}.play-dot{width:30px;height:30px;color:var(--cream);background:var(--brown);border-radius:50%;flex:0 0 30px;place-items:center;transition:background-color .3s,color .3s;display:grid}.play-dot svg{fill:currentColor;stroke:none;width:12px;height:12px;transform:translate(1px)}.yellow-button:hover .play-dot{color:var(--rust);background:#edd4b1}.about-dark{min-height:960px;color:var(--cream);background:var(--brown);padding:52px 24px 120px;position:relative}.scroll-hint{width:max-content;color:var(--cream);letter-spacing:normal;opacity:var(--scroll-hint-opacity,1);background:#ffffff26;border:0;border-radius:22px;align-items:center;gap:9px;margin:0 auto 42px;padding:8px 14px;font-size:17px;font-weight:400;line-height:17px;transition:all .3s;display:flex}.scroll-hint[data-hidden]{visibility:hidden;pointer-events:none}.scroll-hint svg{stroke-width:4px;flex:0 0 11px;width:11px;height:17px}.scroll-hint span{opacity:.72;font-size:15px;line-height:17px;transform:translateY(-1px)}.about-cards{grid-template-columns:repeat(2,minmax(0,536px));justify-content:center;align-items:start;gap:45px;width:min(1140px,100%);margin:-17px auto 0;display:grid}.about-card{aspect-ratio:1;background:var(--brown-soft);min-height:0;opacity:var(--card-opacity,1);transform:translateY(var(--card-scroll-y,0));will-change:transform, opacity;border:2px solid #edd4b142;border-radius:40px;transition:transform 1s cubic-bezier(0,.33,.07,1.03),opacity 1s cubic-bezier(0,.33,.07,1.03);position:relative;overflow:hidden;box-shadow:0 0 52px -22px #000}.about-card.second{margin-top:143px}.about-card>img{object-fit:cover;transition:transform .65s}.about-card:hover>img{transform:scale(1.025)}.about-card.first>img{object-position:53% center}.about-card.second>img{object-position:57% center}.card-shade{background:linear-gradient(#251c1838 10%,#2c221ec2 66%,#281f1bf5 100%);position:absolute;inset:0}.about-card-copy{z-index:2;text-align:center;padding:38px 42px 44px;position:absolute;bottom:0;left:0;right:0}.about-card-copy h2{margin:0 0 19px;font-size:28px;line-height:1.15}.about-card-copy p{margin:0 auto;font-size:16px;line-height:1.55}.about-card-copy .yellow-button{min-height:43px;margin-top:24px}.offerings{background:var(--white);padding:135px 24px 140px}.offerings-title{text-align:center;letter-spacing:-.008em;margin:0 auto 70px;font-size:clamp(34px,3.7vw,47px);line-height:1.12}.offering-list{gap:52px;width:min(1080px,100%);margin:0 auto;display:grid}.offering-card{isolation:isolate;min-height:375px;color:var(--cream);background:var(--brown);backface-visibility:hidden;transform-origin:50%;will-change:transform;border-radius:23px;grid-template-columns:56% 44%;transition:transform .4s;display:grid;overflow:hidden;transform:translateZ(0)scale(1);box-shadow:0 15px 35px #33292517}.offering-card:hover{transform:translateZ(0)scale(1.03)}.offering-image{z-index:1;backface-visibility:hidden;width:calc(100% + 3px);min-height:375px;position:relative;overflow:hidden;transform:translateZ(0)}.offering-image:after{content:"";background:linear-gradient(90deg, #33292500 54%, #33292524 67%, #33292575 80%, #332925c7 91%, var(--brown) 99%);position:absolute;inset:0}.offering-image img{object-fit:cover;backface-visibility:hidden;transition:transform .65s;transform:translateZ(0)scale(1)}.offering-card:hover .offering-image img{transform:translateZ(0)scale(1.025)}.offering-card.reverse{grid-template-columns:44% 56%}.offering-card.reverse .offering-image{order:2;margin-left:-3px}.offering-card.reverse .offering-copy{order:1}.offering-card.reverse .offering-image:after{background:linear-gradient(270deg, #33292500 54%, #33292524 67%, #33292575 80%, #332925c7 91%, var(--brown) 99%)}.offering-copy{z-index:2;background:var(--brown);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:44px 40px;display:flex;position:relative}.offering-copy h3{margin:0 0 19px;font-size:28px;line-height:1.15}.offering-copy p{margin:0;font-size:16px;line-height:1.55}.offering-copy .yellow-button{min-height:42px;margin-top:25px}.gallery-section{background:var(--cream);padding:180px 0 125px}.gallery-heading{justify-content:space-between;align-items:center;gap:20px;width:min(1140px,100%);margin:0 auto 40px;padding:0 80px;display:flex}.gallery-heading h2{letter-spacing:-.008em;max-width:720px;margin:0;font-size:clamp(34px,3.6vw,46px);line-height:1.12}.gallery-heading a{min-height:44px;color:var(--brown);background:var(--yellow);border-radius:222px;flex:none;align-items:center;padding:14px 20px;font-size:16px;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.gallery-heading a:hover{color:#edd4b1;background:var(--rust)}.gallery-carousel{width:min(1083px,100% - 40px);margin:0 auto;position:relative}.gallery-carousel:before,.gallery-carousel:after{content:"";z-index:2;pointer-events:none;width:400px;position:absolute;top:0;bottom:0}.gallery-carousel:before{background:linear-gradient(90deg, var(--cream), transparent);left:0}.gallery-carousel:after{background:linear-gradient(270deg, var(--cream), transparent);right:0}.gallery-viewport{cursor:grab;overflow:hidden}.gallery-viewport:active{cursor:grabbing}.gallery-track{touch-action:pan-y pinch-zoom;gap:0;display:flex}.gallery-item{background:#d9cabb;border-radius:18px;flex:0 0 calc(33.3333% - 12.6667px);min-width:0;height:302px;margin-right:19px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover}.needs-card{width:min(1080px,100% - 48px);min-height:370px;color:var(--cream);background:var(--brown);border-radius:23px;grid-template-columns:54% 46%;margin:105px auto 0;display:grid;position:relative;overflow:hidden}.needs-card:before{content:"";background:var(--rust);height:1px;position:absolute;top:-55px;left:0;right:0}.needs-image{order:2;min-height:370px;position:relative}.needs-image:after{content:"";background:linear-gradient(270deg, transparent 66%, var(--brown));position:absolute;inset:0}.needs-image img{object-fit:cover;object-position:52% center}.needs-copy{text-align:center;flex-direction:column;order:1;justify-content:center;align-items:center;padding:46px 42px;display:flex}.needs-copy h2{margin:0 0 19px;font-size:31px}.needs-copy p{margin:0;font-size:16px;line-height:1.58}.needs-copy>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.needs-copy .yellow-button{min-height:42px}.about-page-intro{background:var(--white);padding:110px 0 145px}.about-page-intro>h1{color:var(--brown);text-align:center;margin:0 0 115px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.05}.about-story-list{gap:30px;width:min(1080px,100% - 48px);margin:0 auto;display:grid}.about-story-card{color:#d8bea0;background:var(--brown);border-radius:23px;grid-template-columns:1fr 1fr;min-height:300px;display:grid;overflow:hidden}.about-story-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 50px;display:flex}.about-story-copy h2,.about-action-copy h2{color:var(--cream);margin:0 0 25px;font-size:28px;line-height:1.1}.about-story-copy p,.about-action-copy p{margin:0;font-size:16px;line-height:1.55}.about-story-copy b,.about-action-copy b{color:#edd4b1}.about-story-copy .yellow-button{min-height:42px;margin-top:26px;font-size:14px}.about-story-image,.about-action-image{min-height:300px;margin-left:-2px;position:relative}.about-story-image img,.about-action-image img{object-fit:cover}.about-story-image:after,.about-action-image:after{content:"";background:linear-gradient(90deg, var(--brown), #3329258c 18%, transparent 48%);position:absolute;inset:0}.about-story-card.reverse .about-story-copy,.about-action-card.reverse .about-action-copy{text-align:right;order:2;align-items:flex-end}.about-story-card.reverse .about-story-image,.about-action-card.reverse .about-action-image{order:1;margin-left:0;margin-right:-2px}.about-story-card.reverse .about-story-image:after,.about-action-card.reverse .about-action-image:after{background:linear-gradient(270deg, var(--brown), #3329258c 18%, transparent 48%)}.about-story-card.philosophy{min-height:365px}.about-story-card.objectives-card{grid-template-columns:56% 44%;min-height:690px}.objectives-card .about-story-copy{justify-content:flex-start}.objectives-card .about-story-copy>p{margin-bottom:18px}.objectives-card ol{counter-reset:objective;gap:12px;margin:0;padding:0;list-style:none;display:grid}.objectives-card li{counter-increment:objective;font-size:15px;line-height:1.45}.objectives-card li:before{content:counter(objective) ". ";color:#edd4b1;font-weight:600}.objectives-card .about-story-image{min-height:690px}.objectives-card .about-story-image img{object-position:center 30%}.about-page-lower{background:var(--cream);padding:120px 0 140px}.about-gallery-heading{justify-content:space-between;align-items:center;gap:30px;width:min(1080px,100% - 48px);margin:0 auto 42px;display:flex}.about-gallery-heading h2{letter-spacing:-.008em;margin:0;font-size:clamp(34px,3.6vw,46px);line-height:1.12}.about-gallery-heading .yellow-button{flex:none;min-height:44px;font-size:14px}.about-lower-divider{background:var(--rust);width:min(1140px,100% - 48px);height:1px;margin:115px auto}.about-action-card{color:#d8bea0;background:var(--brown);border-radius:23px;grid-template-columns:58% 42%;width:min(1080px,100% - 48px);min-height:320px;margin:0 auto;display:grid;overflow:hidden}.about-action-card+.about-action-card{margin-top:50px}.about-action-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 50px;display:flex}.about-action-copy p{max-width:540px}.about-action-image{min-height:320px}.about-social-links,.about-needs-links{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-social-links .yellow-button,.about-needs-links .yellow-button{gap:8px;min-height:42px;padding:0 20px;font-size:14px}.about-social-links svg{flex:0 0 17px;width:17px;height:17px}.needs-about-card{grid-template-columns:42% 58%}.needs-about-card .about-action-copy{text-align:center;align-items:center}.needs-about-card .about-action-image img{object-position:42% center}.events-index{background:var(--white);padding:105px 24px 145px}.events-index>h1{color:var(--brown);text-align:center;margin:0 auto 90px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.08}.events-index .offering-copy h2{margin:0 0 19px;font-size:28px;line-height:1.15}.courses-index{background:var(--white);padding:105px 24px 145px}.courses-index>h1{color:var(--brown);text-align:center;margin:0 auto 90px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.08}.courses-index .offering-copy h2{margin:0 0 19px;font-size:28px;line-height:1.15}.shop-index,.portfolio-index{background:var(--white);padding:105px 24px 145px}.shop-index>h1,.portfolio-heading h1{color:var(--brown);margin:0;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.08}.shop-index>h1{text-align:center;margin-bottom:90px}.shop-intro-card,.portfolio-coming-soon{width:min(1080px,100%);min-height:480px;color:var(--cream);background:var(--brown);border-radius:28px;grid-template-columns:48% 52%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 45px #2c211c24}.shop-intro-copy,.portfolio-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:62px 58px;display:flex}.shop-intro-copy>span,.portfolio-heading>span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px;font-size:13px;font-weight:600}.shop-intro-copy h2,.portfolio-copy h2{margin:0 0 22px;font-size:clamp(30px,3vw,42px);line-height:1.08}.shop-intro-copy p,.portfolio-copy p{color:#d8bea0;margin:0;font-size:17px;line-height:1.55}.shop-intro-copy .yellow-button,.portfolio-copy .yellow-button{margin-top:34px}.shop-intro-image,.portfolio-image{min-height:480px;position:relative}.shop-intro-image:after,.portfolio-image:after{content:"";background:linear-gradient(90deg, var(--brown), transparent 32%);pointer-events:none;position:absolute;inset:0}.shop-intro-image img,.portfolio-image img{object-fit:cover}.portfolio-index{background:var(--cream)}.portfolio-heading{width:min(1080px,100%);margin:0 auto 55px}.portfolio-heading h1{font-size:clamp(48px,6vw,76px)}.portfolio-heading>span{color:var(--rust);display:block}.portfolio-coming-soon{grid-template-columns:55% 45%}.portfolio-image img{object-position:center 42%}.course-detail-page{--course-color:#332925;--course-color-dark:#271f1c;--course-accent:#b35229;--course-text:#f0e5d7;background:var(--white)}.course-theme-media{--course-color:#302a2a;--course-color-dark:#241f1f;--course-accent:#a8672c}.course-detail-hero{background:var(--white);place-items:center;min-height:315px;padding:78px 24px 95px;display:grid;position:relative;overflow:hidden}.course-detail-hero:before,.course-detail-hero:after{content:"";border:1px solid #b3522924;border-radius:50%;width:230px;height:230px;position:absolute}.course-detail-hero:before{top:-145px;left:9%}.course-detail-hero:after{bottom:-150px;right:8%}.course-detail-hero.with-image{grid-template-columns:52% 48%;width:min(1180px,100% - 48px);min-height:430px;margin:10px auto 45px;padding:0}.course-detail-hero.with-image:before,.course-detail-hero.with-image:after{display:none}.course-hero-image{border-radius:26px;width:100%;height:100%;min-height:430px;position:relative;overflow:hidden}.course-hero-image:after{content:"";background:linear-gradient(90deg, #fff0 55%, var(--white) 98%);position:absolute;inset:0}.course-hero-image img{object-fit:cover;object-position:65% center;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 11% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 11% 82%,#0000 100%)}.course-hero-copy{z-index:1;text-align:center}.course-detail-hero.with-image .course-hero-copy{margin-left:-42px}.course-hero-copy>p{color:var(--course-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:14px;font-weight:600}.course-hero-copy h1{max-width:900px;color:var(--brown);letter-spacing:-.025em;margin:0;font-size:clamp(42px,5.2vw,70px);font-weight:300;line-height:1.03}.course-hero-copy h1 span{font-weight:600;position:relative}.course-hero-copy h1 span:after{content:"";z-index:-1;background:var(--yellow);border-radius:50%;width:104%;height:8px;position:absolute;bottom:-8px;left:-2%;transform:rotate(-1deg)skew(-22deg)}.course-main-content{width:min(1080px,100% - 48px);margin:0 auto;padding-bottom:125px}.course-intro-card{color:#d8bea0;background:var(--course-color);border-radius:23px;grid-template-columns:52% 48%;min-height:385px;display:grid;overflow:hidden;box-shadow:0 18px 38px #3329251a}.course-intro-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:49px 48px;display:flex;position:relative}.course-intro-copy h2{color:var(--cream);margin:0 0 23px;font-size:29px;line-height:1.12}.course-intro-copy p{margin:0;font-size:16px;line-height:1.58}.course-intro-copy b{color:var(--white)}.course-intro-copy .yellow-button{min-height:42px;margin-top:28px;font-size:14px}.course-intro-image{min-height:385px;margin-left:-2px;position:relative;overflow:hidden}.course-intro-image:after{content:"";background:linear-gradient(90deg, var(--course-color), #3329258f 18%, transparent 50%);position:absolute;inset:0}.course-intro-image img{object-fit:cover;transition:transform .65s}.course-intro-card:hover .course-intro-image img{transform:scale(1.025)}.course-features,.course-modules,.course-faq{margin-top:94px}.course-features>h2,.course-modules>h2,.course-faq>h2{color:var(--brown);text-align:center;margin:0 0 35px;font-size:clamp(28px,3vw,38px);line-height:1.12}.course-features>div{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.course-features article{color:#d8bea0;background:var(--course-color);border-radius:18px;min-height:170px;padding:34px 38px}.course-features h3,.course-modules h3{color:var(--cream);margin:0 0 14px;font-size:18px;line-height:1.25}.course-features p,.course-modules p{margin:0;font-size:15px;line-height:1.55}.course-modules>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-modules article{min-height:190px;color:var(--brown-soft);background:var(--cream);border:1px solid #b352291f;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:33px 30px;transition:transform .35s,background-color .35s;display:flex;position:relative;overflow:hidden}.course-modules article:before{content:"";border:1px solid #b3522938;border-radius:50%;width:90px;height:90px;position:absolute;top:-50px;right:-35px}.course-modules article:hover{background:#ead9c6;transform:translateY(-5px)}.course-modules h3{color:var(--brown)}.course-faq-list{color:#d8bea0;background:var(--course-color);border-radius:20px;padding:14px 28px}.course-faq-list details+details{border-top:1px solid #ffffff26}.course-faq-list summary{color:var(--cream);cursor:pointer;padding:21px 48px 21px 4px;font-size:16px;font-weight:600;line-height:1.35;list-style:none;position:relative}.course-faq-list summary::-webkit-details-marker{display:none}.course-faq-list summary:after{content:"+";width:28px;height:28px;color:var(--course-color-dark);background:var(--yellow);border-radius:50%;place-items:center;font-size:20px;font-weight:400;display:grid;position:absolute;top:17px;right:3px}.course-faq-list details[open] summary:after{content:"−"}.course-faq-list details>div{padding:0 46px 24px 4px;font-size:15px;line-height:1.55}.course-faq-list p{margin:0}.course-contact-strip{color:var(--course-text);background:var(--course-color);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:19px 25px;font-size:14px;display:flex}.course-contact-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.course-contact-strip a{min-height:34px;color:var(--brown);background:var(--yellow);border-radius:999px;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.course-closing{background:var(--cream);padding:95px 24px 115px}.course-video,.course-closing-cta{width:min(1020px,100%);margin-left:auto;margin-right:auto}.course-video{aspect-ratio:16/8.2;background:#000;border-radius:22px;overflow:hidden}.course-video iframe{border:0;width:100%;height:100%}.course-closing-cta{color:#d8bea0;background:var(--course-color);border-radius:19px;justify-content:space-between;align-items:center;gap:40px;margin-top:55px;padding:38px 55px;display:flex}.course-closing-cta p{max-width:705px;margin:0;font-size:15px;line-height:1.55}.course-closing-cta b{color:var(--white)}.course-closing-cta .yellow-button{flex:none;font-size:14px}.event-detail-page{--event-color:#355f31;--event-color-dark:#284b26;--event-text:#f0e5d7;background:var(--white)}.event-theme-day-use{--event-color:#6c432d;--event-color-dark:#4f3024}.event-theme-family{--event-color:#4f5630;--event-color-dark:#373d22}.event-detail-hero{text-align:center;align-content:center;justify-items:center;min-height:330px;padding:70px 24px 90px;display:grid;position:relative;overflow:hidden}.event-detail-hero:before,.event-detail-hero:after{content:"";border:1px solid #355f3121;border-radius:50%;width:220px;height:220px;position:absolute}.event-detail-hero:before{top:-120px;left:8%}.event-detail-hero:after{bottom:-145px;right:7%}.event-detail-hero>p{color:var(--event-color);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:600}.event-detail-hero h1{max-width:980px;color:var(--brown);letter-spacing:-.025em;margin:0;font-size:clamp(42px,5.2vw,72px);font-weight:300;line-height:1.02}.event-detail-hero h1 span{font-weight:600;position:relative}.event-detail-hero h1 span:after{content:"";z-index:-1;background:var(--yellow);border-radius:50%;width:105%;height:9px;position:absolute;bottom:-8px;left:-2%;transform:rotate(-1deg)skew(-22deg)}.event-detail-content{width:min(1080px,100% - 48px);margin:0 auto;padding-bottom:120px}.event-intro-card{min-height:380px;color:var(--event-text);background:var(--event-color);border-radius:23px;grid-template-columns:52% 48%;display:grid;overflow:hidden;box-shadow:0 18px 38px #212e1c17}.event-intro-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:50px 48px;display:flex}.event-intro-copy h2{color:var(--cream);margin:0 0 23px;font-size:29px;line-height:1.1}.event-intro-copy p{margin:0;font-size:16px;line-height:1.58}.event-intro-copy b{color:var(--white)}.event-intro-copy .yellow-button{min-height:42px;margin-top:28px;font-size:14px}.event-intro-image{min-height:380px;margin-left:-2px;position:relative;overflow:hidden}.event-intro-image:after{content:"";background:linear-gradient(90deg, var(--event-color), #355f3185 17%, transparent 49%);position:absolute;inset:0}.event-theme-day-use .event-intro-image:after,.event-theme-family .event-intro-image:after{background:linear-gradient(90deg, var(--event-color), #4f302485 17%, transparent 49%)}.event-intro-image img,.event-photo img,.event-closing-image img{object-fit:cover;transition:transform .65s}.event-intro-card:hover .event-intro-image img{transform:scale(1.025)}.event-photo-strip{grid-template-columns:repeat(3,1fr);gap:18px;margin:82px 0 96px;display:grid;position:relative}.event-photo-strip:before,.event-photo-strip:after{content:"";z-index:2;pointer-events:none;width:11%;position:absolute;top:0;bottom:0}.event-photo-strip:before{background:linear-gradient(90deg, var(--white), transparent);left:0}.event-photo-strip:after{background:linear-gradient(270deg, var(--white), transparent);right:0}.event-photo{border-radius:18px;height:255px;position:relative;overflow:hidden}.event-benefits>h2,.event-testimonials>h2,.event-faq>h2{color:var(--event-color);text-align:center;margin:0 0 35px;font-size:clamp(28px,3vw,38px);line-height:1.12}.event-benefit-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.event-benefit-grid article{min-height:180px;color:var(--event-text);background:var(--event-color);border-radius:18px;padding:34px 37px}.event-benefit-grid h3{color:var(--white);margin:0 0 15px;font-size:18px}.event-benefit-grid p{margin:0;font-size:15px;line-height:1.55}.event-testimonials,.event-faq{margin-top:95px}.event-testimonials>div{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.event-testimonials article{min-height:285px;color:var(--event-text);background:var(--event-color);text-align:center;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:center;padding:42px;display:flex}.event-testimonials span{color:var(--yellow);letter-spacing:.2em;margin-bottom:24px}.event-testimonials h3{color:var(--white);margin:0 0 12px;font-size:17px}.event-testimonials p{margin:0;font-size:15px;line-height:1.5}.event-faq-list{color:var(--event-text);background:var(--event-color);border-radius:20px;padding:14px 28px}.event-faq-list details+details{border-top:1px solid #ffffff26}.event-faq-list summary{color:var(--white);cursor:pointer;padding:21px 48px 21px 4px;font-size:16px;font-weight:600;line-height:1.35;list-style:none;position:relative}.event-faq-list summary::-webkit-details-marker{display:none}.event-faq-list summary:after{content:"+";width:28px;height:28px;color:var(--event-color-dark);background:var(--yellow);border-radius:50%;place-items:center;font-size:20px;font-weight:400;display:grid;position:absolute;top:17px;right:3px}.event-faq-list details[open] summary:after{content:"−"}.event-faq-list details>div{padding:0 46px 24px 4px;font-size:15px;line-height:1.55}.event-faq-list details p{margin:0}.event-faq-list details a{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.event-contact-strip{color:var(--event-text);background:var(--event-color);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:19px 25px;font-size:14px;display:flex}.event-contact-strip>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-contact-strip a{min-height:34px;color:var(--brown);background:var(--yellow);border-radius:999px;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.event-closing{background:var(--cream);padding:95px 24px 115px}.event-video,.event-closing-image,.event-closing-cta{width:min(1020px,100%);margin-left:auto;margin-right:auto}.event-video,.event-closing-image{aspect-ratio:16/8.2;background:#000;border-radius:22px;position:relative;overflow:hidden}.event-video iframe{border:0;width:100%;height:100%}.event-closing-cta{color:var(--event-text);background:var(--event-color);border-radius:19px;justify-content:space-between;align-items:center;gap:40px;margin-top:55px;padding:38px 55px;display:flex}.event-closing-cta p{max-width:690px;margin:0;font-size:15px;line-height:1.55}.event-closing-cta .yellow-button{flex:none;font-size:14px}.reference-footer{color:var(--cream);background:var(--brown)}.footer-main{justify-content:space-between;align-items:flex-start;gap:80px;width:min(1080px,100% - 48px);min-height:235px;margin:0 auto;padding:58px 0;display:flex}.reference-footer .brand{width:175px}.footer-address{max-width:310px}.footer-address>span:not(.brand){background:var(--yellow);width:100%;height:1px;margin:25px 0 19px;display:block}.footer-address p{margin:0;font-size:13px;line-height:1.55}.footer-contact{color:var(--cream);justify-items:end;gap:13px;font-size:14px;display:grid}.footer-contact a{text-align:right;justify-content:flex-end;align-items:center;gap:9px;width:max-content;display:inline-flex}.footer-contact svg{stroke-width:1.8px;flex:0 0 18px;width:18px;height:18px}.copyright{min-height:37px;color:var(--cream);background:var(--rust);place-items:center;font-size:11px;display:grid}@media (max-width:900px){.header-shell{grid-template-columns:1fr auto}.main-nav,.language-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{width:44px;height:44px;color:var(--cream);background:var(--brown);cursor:pointer;border-radius:50%;align-content:center;gap:6px;padding:0 12px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:currentColor;height:1.5px;display:block}.mobile-nav nav{width:min(280px,100vw - 40px);color:var(--cream);background:var(--brown);border-radius:18px;padding:11px;display:grid;position:absolute;top:53px;right:0;box-shadow:0 18px 40px #1c141138}.mobile-nav nav a{border-bottom:1px solid #ffffff1a;padding:13px}.mobile-submenu{border-bottom:1px solid #ffffff1a;padding:3px 0 7px 15px;display:grid}.mobile-submenu a{color:#d8bea0;font-size:13px;border-bottom:0!important;padding:9px 13px!important}.reference-hero{min-height:720px}.hero-composite{object-position:center 90%;transform:scale(1.1)}.reference-hero:after{background:linear-gradient(#fff 71%,#0000);width:100%;height:52%}.reference-hero-copy{width:calc(100% - 40px);top:25px;right:20px;transform:none}.reference-hero-copy h1{font-size:clamp(37px,7vw,52px)}.reference-hero-copy .yellow-button{margin-top:38px}.about-dark{min-height:auto}.about-cards{grid-template-columns:1fr}.about-card{aspect-ratio:auto;min-height:590px}.about-card.second{margin-top:0}.offering-card,.offering-card.reverse{grid-template-columns:1fr}.offering-card.reverse .offering-image,.offering-card.reverse .offering-copy{order:initial}.offering-image{width:auto;min-height:310px;margin-bottom:-2px}.offering-card.reverse .offering-image{margin-left:0}.offering-image:after,.offering-card.reverse .offering-image:after{background:linear-gradient(180deg, #33292500 54%, #33292524 67%, #33292575 80%, #332925c7 91%, var(--brown) 99%)}.offering-copy{min-height:290px}.gallery-track{gap:0}.gallery-item{flex-basis:calc(50% - 5px);margin-right:10px}.needs-card{grid-template-columns:1fr}.needs-image,.needs-copy{order:initial}.needs-image{min-height:300px}.needs-image:after{background:linear-gradient(180deg, transparent 68%, var(--brown))}.event-intro-card{grid-template-columns:1fr}.course-detail-hero.with-image{grid-template-columns:1fr;min-height:650px}.course-hero-image{min-height:390px}.course-hero-image:after{background:linear-gradient(180deg, #fff0 55%, var(--white) 98%)}.course-hero-image img{-webkit-mask-image:linear-gradient(#0000 0,#000 8% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 80%,#0000 100%)}.course-detail-hero.with-image .course-hero-copy{margin:-80px 0 20px}.course-intro-card{grid-template-columns:1fr}.course-intro-copy{order:2}.course-intro-image{order:1;min-height:310px;margin:0 0 -2px}.course-intro-image:after{background:linear-gradient(180deg, transparent 58%, var(--course-color))}.event-intro-copy{order:2}.event-intro-image{order:1;min-height:310px;margin:0 0 -2px}.event-intro-image:after,.event-theme-day-use .event-intro-image:after,.event-theme-family .event-intro-image:after{background:linear-gradient(180deg, transparent 58%, var(--event-color))}}@media (max-width:600px){.header-shell{background:var(--brown);grid-template-columns:44px 1fr 44px;width:100%;min-height:80px;padding:0 21px}.site-brand-link{grid-column:2;justify-self:center}.brand-desktop{display:none}.brand-mobile{display:block}.header-shell .brand{width:137px}.mobile-nav{grid-area:1/1;justify-self:start}.mobile-nav summary{width:44px;height:44px;color:var(--cream);background:0 0;border-radius:0;padding:0 12px 0 0}.mobile-nav summary span{width:20px;height:2px}.mobile-nav nav{top:52px;left:0;right:auto}.mobile-language{color:var(--cream);grid-area:1/3;justify-self:end;display:block;position:relative}.mobile-language summary{cursor:pointer;place-items:center end;width:44px;height:44px;list-style:none;display:grid}.mobile-language summary::-webkit-details-marker{display:none}.mobile-language summary svg{stroke-width:1.8px;width:21px;height:21px}.mobile-language>div{background:var(--brown);letter-spacing:.04em;border-radius:12px;gap:13px;padding:10px 13px;font-size:13px;display:flex;position:absolute;top:52px;right:0;box-shadow:0 18px 40px #1c141138}.mobile-language [aria-current=true]{font-weight:600}.reference-hero{min-height:620px}.reference-hero-copy{width:100%;padding:0 14px;top:39px;right:0}.reference-hero-copy h1{letter-spacing:0;font-size:25px;line-height:1.55}.reference-hero-copy h1 span{white-space:nowrap;letter-spacing:-.025em}.reference-hero-copy .yellow-button{white-space:nowrap;gap:10px;min-height:43px;margin-top:0;padding:0 23px;font-size:14px;position:absolute;top:447px;right:50%;translate:50%}.reference-hero-copy .play-dot{flex-basis:15px;width:15px;height:15px}.reference-hero-copy .play-dot svg{width:7px;height:7px}.hero-video-dialog{border-radius:14px!important;width:calc(100vw - 24px)!important}.hero-video-close{top:-43px}.hero-composite{object-fit:contain;object-position:left center;transform:none;width:630px!important;height:310px!important;inset:145px auto auto 32px!important}.reference-hero:after{display:none}.about-dark,.offerings,.gallery-section{padding-top:80px;padding-bottom:85px}.scroll-hint{margin-top:-45px}.about-card{border-radius:29px;min-height:600px}.about-card-copy{padding:32px 25px 34px}.about-card-copy h2{font-size:25px}.offerings-title{margin-bottom:48px}.offering-list{gap:30px}.offering-image{min-height:235px}.offering-copy{min-height:330px;padding:34px 24px 38px}.offering-copy h3{font-size:25px}.gallery-heading{flex-direction:column;align-items:flex-start;padding:0 40px}.gallery-heading a{align-self:center}.gallery-carousel{width:100%}.gallery-carousel:before,.gallery-carousel:after{width:100px}.gallery-track{gap:0}.gallery-item{flex-basis:100%;height:224px;margin-right:0}.needs-card{width:calc(100% - 32px);margin-top:85px}.needs-copy{padding:38px 24px 42px}.needs-image{min-height:245px}.footer-main{flex-direction:column;justify-content:flex-start;align-items:center;gap:98px;width:100%;min-height:400px;padding:55px 24px 45px}.reference-footer .brand{width:138px;margin:0 auto}.footer-address{text-align:center;width:100%;max-width:342px}.footer-address>span:not(.brand){margin:20px 0}.footer-address p{font-size:13px;line-height:1.5}.footer-contact{justify-items:center;gap:12px;font-size:13px}.footer-contact a{text-align:center;justify-content:center}.footer-contact svg{flex-basis:15px;width:15px;height:15px}.copyright{min-height:45px;font-size:12px}.events-index{padding:70px 16px 90px}.events-index>h1,.courses-index>h1,.shop-index>h1{margin-bottom:55px}.courses-index,.shop-index,.portfolio-index{padding:70px 16px 90px}.shop-intro-card,.portfolio-coming-soon{grid-template-columns:1fr;min-height:0}.shop-intro-copy,.portfolio-copy{padding:42px 28px 48px}.shop-intro-image,.portfolio-image{order:-1;min-height:310px}.shop-intro-image:after,.portfolio-image:after{background:linear-gradient(180deg, transparent 58%, var(--brown))}.portfolio-heading{margin-bottom:38px}.course-detail-hero{min-height:260px;padding:55px 20px 70px}.course-detail-hero.with-image{width:calc(100% - 32px);min-height:525px;margin-bottom:25px}.course-hero-image{min-height:325px}.course-detail-hero.with-image .course-hero-copy{margin:-55px 0 10px;padding:0 18px}.course-main-content{width:calc(100% - 32px);padding-bottom:85px}.course-intro-copy{text-align:center;align-items:center;padding:38px 26px 42px}.course-intro-image{min-height:240px}.course-features,.course-modules,.course-faq{margin-top:75px}.course-features>div,.course-modules>div{grid-template-columns:1fr}.course-features article,.course-modules article{min-height:0;padding:29px 27px}.course-faq-list{padding:10px 20px}.course-contact-strip,.course-closing-cta{text-align:center;flex-direction:column;align-items:stretch}.course-contact-strip>div{justify-content:center}.course-closing{padding:75px 16px 90px}.course-video{aspect-ratio:16/10}.course-closing-cta{margin-top:30px;padding:32px 26px}.course-closing-cta .yellow-button{align-self:center}.event-detail-hero{min-height:260px;padding:55px 20px 70px}.event-detail-content{width:calc(100% - 32px);padding-bottom:85px}.event-intro-copy{text-align:center;align-items:center;padding:38px 26px 42px}.event-intro-image{min-height:240px}.event-photo-strip{grid-template-columns:1fr;gap:12px;margin:60px 0 75px}.event-photo-strip:before,.event-photo-strip:after{display:none}.event-photo{height:220px}.event-benefit-grid,.event-testimonials>div{grid-template-columns:1fr}.event-benefit-grid article{min-height:0;padding:29px 27px}.event-testimonials,.event-faq{margin-top:75px}.event-testimonials article{min-height:240px;padding:34px 28px}.event-faq-list{padding:10px 20px}.event-contact-strip,.event-closing-cta{text-align:center;flex-direction:column;align-items:stretch}.event-contact-strip>div{justify-content:center}.event-closing{padding:75px 16px 90px}.event-video,.event-closing-image{aspect-ratio:16/10}.event-closing-cta{margin-top:30px;padding:32px 26px}.event-closing-cta .yellow-button{align-self:center}}@media (max-width:760px){.about-page-intro{padding:72px 0 95px}.about-page-intro>h1{margin-bottom:65px}.about-story-card,.about-story-card.objectives-card,.about-action-card,.needs-about-card{grid-template-columns:1fr}.about-story-card .about-story-copy,.about-story-card.reverse .about-story-copy,.about-action-card .about-action-copy,.about-action-card.reverse .about-action-copy{text-align:center;order:2;align-items:center;padding:38px 28px 42px}.about-story-card .about-story-image,.about-story-card.reverse .about-story-image,.about-action-card .about-action-image,.about-action-card.reverse .about-action-image{order:1;min-height:250px;margin:0 0 -2px}.about-story-card .about-story-image:after,.about-story-card.reverse .about-story-image:after,.about-action-card .about-action-image:after,.about-action-card.reverse .about-action-image:after{background:linear-gradient(180deg, transparent 58%, var(--brown))}.about-story-card.objectives-card,.objectives-card .about-story-image{min-height:0}.objectives-card .about-story-copy{text-align:left;align-items:flex-start}.about-page-lower{padding:90px 0 100px}.about-gallery-heading{flex-direction:column;align-items:flex-start}.about-gallery-heading .yellow-button{align-self:center}.about-lower-divider{margin:85px auto}.about-social-links,.about-needs-links{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.registration-page{background:var(--cream)}.registration-page .header-shell{width:min(1180px,100% - 40px)}.registration-hero{text-align:center;min-height:440px;color:var(--cream);background:var(--brown);flex-direction:column;align-items:center;padding:105px 24px 135px;display:flex}.registration-hero>p{color:var(--yellow);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-size:15px;font-weight:600}.registration-hero h1{letter-spacing:-.035em;max-width:980px;margin:0;font-size:clamp(46px,6vw,84px);font-weight:600;line-height:.99}.registration-hero>span{color:#f0e5d7c7;max-width:680px;margin-top:28px;font-size:18px;line-height:1.55}.registration-shell{z-index:2;width:min(940px,100% - 40px);min-height:500px;margin:-70px auto 120px;position:relative}.registration-form,.registration-loading,.registration-message{background:#fff;border-radius:34px;box-shadow:0 28px 70px #4d362821}.registration-form{padding:70px clamp(28px,7vw,85px) 80px}.registration-question{border-bottom:1px solid #e8ddd0;padding:31px 0 37px}.registration-question h2{color:var(--rust);letter-spacing:-.025em;margin:30px 0 42px;font-size:clamp(27px,3vw,38px)}.registration-question:first-of-type h2{margin-top:0}.registration-label{color:var(--brown);align-items:flex-start;gap:13px;margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.45;display:flex}.registration-label>span{min-width:27px;color:var(--rust);letter-spacing:.06em;font-size:12px;font-weight:600;transform:translateY(5px)}.registration-label b{color:var(--rust)}.registration-help{color:#7b6b63;margin:-4px 0 15px 40px;font-size:14px;line-height:1.5}.registration-question>input:not([type=checkbox]),.registration-question>select,.registration-question>textarea{width:calc(100% - 40px);color:var(--brown);font:inherit;background:#fffdf9;border:1px solid #cfc0b3;border-radius:13px;outline:none;margin-left:40px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.registration-question>input:not([type=checkbox]),.registration-question>select{min-height:54px;padding:0 17px}.registration-question>textarea{resize:vertical;min-height:135px;padding:16px 17px}.registration-question>input:focus,.registration-question>select:focus,.registration-question>textarea:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 4px #b352291f}.registration-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:40px;display:grid}.registration-options label,.registration-acceptance{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.registration-options label{background:#fffdf9;border:1px solid #d9cdc2;border-radius:12px;min-height:48px;padding:12px 14px;line-height:1.35}.registration-options input,.registration-acceptance input{width:18px;height:18px;accent-color:var(--rust);flex:none;margin:1px 0 0}.registration-question.is-acceptance{padding-left:40px}.registration-question.is-acceptance .registration-label{margin-left:-40px}.registration-acceptance{background:var(--cream);border-radius:14px;padding:19px;line-height:1.5}.registration-submit-row{justify-content:space-between;align-items:center;gap:35px;padding-top:50px;display:flex}.registration-submit-row p{color:#77675f;max-width:500px;margin:0;font-size:13px;line-height:1.55}.registration-submit-row .yellow-button{cursor:pointer;border:0;min-height:54px;padding:0 30px;font-family:inherit}.registration-submit-row .yellow-button:disabled{cursor:wait;opacity:.7}.registration-error{color:#8d3017;background:#ffebe4;border-radius:12px;margin:32px 0 -15px;padding:15px 18px;font-size:14px}.registration-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-loading,.registration-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:70px 30px;display:flex}.registration-loading svg,.registration-message>span{width:54px;height:54px;margin-bottom:20px}.registration-message>span{color:var(--brown);background:var(--yellow);border-radius:50%;place-items:center;display:grid}.registration-message svg{width:27px}.registration-message h2{margin:0 0 12px;font-size:36px}.registration-message p{max-width:560px;margin:0 0 20px;line-height:1.6}.registration-message small{color:#7b6b63}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-login{background:var(--brown);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-login>form{background:#fff;border-radius:28px;flex-direction:column;width:min(440px,100%);padding:48px;display:flex;box-shadow:0 30px 80px #0000003d}.admin-login>form>img{width:160px;height:auto;margin-bottom:48px}.admin-login p{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:600}.admin-login h1{margin:0 0 34px;font-size:38px}.admin-login label,.admin-form-meta label,.admin-question-fields label{color:#655750;flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.admin-login input,.admin-form-meta input,.admin-form-meta textarea,.admin-question-fields input:not([type=checkbox]),.admin-question-fields textarea,.admin-question-fields select{width:100%;color:var(--brown);font:inherit;background:#fff;border:1px solid #d5c9c0;border-radius:11px;outline:0;font-size:15px}.admin-login input,.admin-form-meta input,.admin-question-fields input:not([type=checkbox]),.admin-question-fields select{min-height:46px;padding:0 13px}.admin-form-meta textarea,.admin-question-fields textarea{resize:vertical;padding:12px 13px}.admin-login input:focus,.admin-form-meta input:focus,.admin-form-meta textarea:focus,.admin-question-fields input:focus,.admin-question-fields textarea:focus,.admin-question-fields select:focus{border-color:var(--rust);box-shadow:0 0 0 3px #b352291c}.admin-login form>span{color:#a03820;margin:12px 0;font-size:13px}.admin-login .yellow-button{cursor:pointer;border:0;margin-top:22px;font-family:inherit}.admin-page{background:#f7f2ec;min-height:100vh}.admin-topbar{min-height:84px;color:var(--cream);background:var(--brown);justify-content:space-between;align-items:center;padding:0 36px;display:flex}.admin-topbar>a img{width:155px;height:auto;display:block}.admin-topbar>div{align-items:center;gap:26px;display:flex}.admin-topbar p{color:#f0e5d7b3;margin:0;font-size:14px}.admin-topbar button,.admin-heading button,.admin-question-list button{cursor:pointer;border:0;font-family:inherit}.admin-topbar button{color:var(--cream);background:#ffffff14;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.admin-topbar button svg{width:16px}.admin-layout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e0d7cf;padding:36px 20px}.admin-sidebar span{color:#9d8d83;letter-spacing:.09em;text-transform:uppercase;margin:23px 14px 10px;font-size:11px;font-weight:600;display:block}.admin-sidebar span:first-child{margin-top:0}.admin-sidebar button{color:#675952;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit}.admin-sidebar button.active{color:var(--brown);background:var(--yellow);font-weight:600}.admin-content{width:min(1120px,100% - 64px);margin:0 auto;padding:54px 0 90px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.admin-heading p{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:600}.admin-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(30px,4vw,48px)}.admin-heading button{min-height:45px;color:var(--brown);background:var(--yellow);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.admin-heading button:disabled,.admin-question-list button:disabled{cursor:not-allowed;opacity:.42}.admin-heading button svg{width:17px}.admin-submission-list,.admin-form-meta,.admin-question-list article{background:#fff;border:1px solid #e2d8d0;border-radius:18px}.admin-submission-list{overflow:hidden}.admin-submission-list details+details{border-top:1px solid #e2d8d0}.admin-submission-list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:21px 24px;list-style:none;display:grid}.admin-submission-list summary::-webkit-details-marker{display:none}.admin-submission-list summary>span{flex-direction:column;gap:4px;display:flex}.admin-submission-list summary>span:last-child{align-items:flex-end}.admin-submission-list small,.admin-submission-list time{color:#83736a;font-size:12px}.admin-submission-list .email-failed{color:#a03820}.admin-submission-list .email-sent{color:#357a4d}.admin-answer-grid{background:#faf7f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 24px 30px;display:grid}.admin-answer-grid>div{background:#fff;border-radius:10px;padding:15px}.admin-answer-grid dt{color:#8a786e;margin-bottom:7px;font-size:11px;line-height:1.4}.admin-answer-grid dd{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.submission-protocol{color:#9c8c82;background:#faf7f3;margin:0;padding:0 24px 22px;font-size:11px}.admin-empty{text-align:center;padding:80px 30px}.admin-empty h2{margin:0 0 10px}.admin-empty p{color:#7a6a62;margin:0}.admin-notice{color:#6b4d22;background:#fff1cd;border-radius:10px;margin:-12px 0 20px;padding:13px 16px;font-size:13px}.admin-form-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;padding:24px;display:grid}.admin-form-meta .wide,.admin-question-fields .wide{grid-column:1/-1}.admin-question-list{gap:16px;display:grid}.admin-question-list article{overflow:hidden}.admin-question-list article>header{background:#faf7f3;border-bottom:1px solid #e9e1db;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.admin-question-list article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-question-list article>header div{gap:5px;display:flex}.admin-question-list article>header button{color:#675952;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.admin-question-list article>header button.danger{color:#a03820}.admin-question-list article>header svg{width:15px}.admin-question-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.admin-question-fields .admin-required{flex-direction:row;align-items:center}.admin-required input{width:17px;height:17px;accent-color:var(--rust)}.admin-add-question{min-height:52px;color:var(--rust);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;border:1px dashed #b9a89d!important}.admin-add-question svg{width:18px}@media (max-width:820px){.registration-hero{min-height:360px;padding:75px 22px 105px}.registration-shell{width:calc(100% - 24px);margin-top:-48px}.registration-form{border-radius:24px;padding:45px 22px 55px}.registration-question>input:not([type=checkbox]),.registration-question>select,.registration-question>textarea,.registration-options{width:100%;margin-left:0}.registration-options{grid-template-columns:1fr}.registration-question.is-acceptance{padding-left:0}.registration-question.is-acceptance .registration-label{margin-left:0}.registration-submit-row{flex-direction:column;align-items:stretch}.admin-topbar{padding:0 18px}.admin-topbar p{display:none}.admin-layout{display:block}.admin-sidebar{border:0;border-bottom:1px solid #e0d7cf;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px;display:grid}.admin-sidebar span{grid-column:1/-1;margin:12px 7px 3px}.admin-content{width:calc(100% - 28px);padding-top:34px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-form-meta,.admin-question-fields,.admin-answer-grid,.admin-submission-list summary{grid-template-columns:1fr}.admin-submission-list summary>span:last-child{align-items:flex-start}.admin-login>form{padding:38px 27px}}
