:root{--brand-primary:#503087;--brand-secondary:#c99116;--brand-text:#173b37;--brand-background:#fff8e8;--brand-surface:#fff;--brand-heading-font:"Bricolage Grotesque","Trebuchet MS",sans-serif;--brand-body-font:"Nunito Sans",Arial,sans-serif;--ink:var(--brand-text);--cream:var(--brand-background);--paper:var(--brand-surface);--purple:var(--brand-primary);--coral:#f06d4f;--gold:var(--brand-secondary);--yellow:#ffd729;--mint:#b9ddc9;--line:#173b3729}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--brand-body-font);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--brand-heading-font)}a{color:inherit;text-decoration:none}button,select{font:inherit}.announcement{text-align:center;background:var(--yellow);color:#111;letter-spacing:.12em;padding:.7rem;font-size:.76rem;font-weight:900}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:96px;padding:13px 5vw;display:flex}.brand{color:var(--purple);align-items:center;gap:13px;display:flex}.brand-mark{background:var(--gold);width:58px;height:58px;color:var(--purple);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:2.4rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #50308726}.brand-mark--image{box-shadow:none;background:0 0;position:relative;overflow:hidden}.brand-mark--image img{object-fit:contain}.brand-logo-image{width:clamp(160px,22vw,260px);height:62px;display:block;position:relative}.brand-logo-image img{object-fit:contain;object-position:left center}.brand-words{line-height:.9;display:grid}.brand-words strong{font-family:var(--brand-heading-font);font-optical-sizing:none;font-variation-settings:"opsz" 80, "wdth" 100, "wght" 800;letter-spacing:-.075em;font-size:clamp(1.55rem,2.7vw,2.3rem);font-weight:800}.brand-words i{color:var(--gold);font-family:Georgia,serif;font-size:.54em;font-style:normal}.brand-words small{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;margin-top:.5rem;font-size:.56rem}header nav{align-items:center;gap:clamp(1rem,3vw,2.4rem);font-weight:800;display:flex}header nav a{padding:.6rem 0}header nav a:hover{color:var(--purple)}.currency-control{text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;display:flex}.currency-control span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.currency-control select{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);border-radius:6px;padding:0 .6rem;font-weight:900}.bag{align-items:center;gap:.45rem;display:flex}.bag span{background:var(--ink);color:#fff;border-radius:99px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.78rem;display:grid}.store-nav{border-bottom:1px solid var(--ink);border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);height:50px;font-size:.77rem;font-weight:900;display:flex}.store-nav a:hover{color:var(--purple)}.store-nav--secondary{border-top:0;border-bottom-color:var(--line);background:var(--cream);height:40px;font-size:.7rem}.nav-dropdown{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown summary{cursor:pointer;align-items:center;gap:.35rem;height:100%;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:.9em}.nav-dropdown>div{z-index:100;border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;border-radius:0 0 12px 12px;min-width:230px;padding:.55rem;display:grid;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 16px 35px #173b3729}.nav-dropdown>div a{letter-spacing:0;text-transform:none;border-radius:7px;padding:.7rem .8rem}.nav-dropdown>div a:first-child{border-bottom:1px solid var(--line);color:var(--purple);margin-bottom:.25rem}.nav-dropdown>div a:hover{background:var(--cream)}.page-with-sidebar{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.page-with-sidebar--right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.page-with-sidebar--right>aside{order:2}.page-with-sidebar>aside{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:3rem 0 3rem 5vw;padding:1.4rem}.page-with-sidebar--right>aside{margin:3rem 5vw 3rem 0}.page-with-sidebar>aside.is-sticky{position:sticky;top:1.5rem}.page-with-sidebar>aside>strong{color:var(--purple);margin-bottom:.8rem;font-size:1.1rem;display:block}.page-with-sidebar aside ul{margin:0;padding:0;list-style:none}.page-with-sidebar aside li{border-top:1px solid var(--line)}.page-with-sidebar aside a{padding:.7rem .25rem;font-weight:800;display:block}.page-with-sidebar aside li ul{padding-left:1rem;font-size:.88rem}.page-with-sidebar aside li li{border-top-style:dashed}.member-auth{background:#eee9df;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);min-height:70vh;padding:7vw 10vw;display:grid}.member-auth h1,.portal-shell h1,.membership-plans h1{letter-spacing:-.06em;margin:.2em 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.member-form{border:1px solid var(--line);background:var(--cream);border-radius:20px;gap:1rem;padding:2rem;display:grid}.member-form label{gap:.4rem;font-weight:800;display:grid}.member-form input:not([type=checkbox]){border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:.9rem 1rem}.member-form input:focus{border-color:var(--purple);outline:3px solid #50308733}.member-form .member-check{grid-template-columns:auto 1fr;align-items:center;display:flex}.member-form [role=alert]{color:#982424;font-weight:800}.membership-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.membership-plan-grid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:2rem}.membership-plan-grid article h2{font-size:2rem}.membership-price{color:var(--purple);margin:1.2rem 0;font-size:2rem;display:block}.membership-price small{color:var(--ink);font-size:.8rem}.membership-plan-grid ul{min-height:120px;padding:0;line-height:1.8;list-style:none}.portal-shell{background:var(--paper);grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:70vh;display:grid}.portal-shell>aside{background:var(--ink);color:#fff;padding:3rem 2rem}.portal-shell>aside>strong{margin-bottom:2rem;font-size:1.25rem;display:block}.portal-shell>aside nav{margin-bottom:2rem;display:grid}.portal-shell>aside nav a{border-bottom:1px solid #ffffff2e;padding:.85rem 0;font-weight:800}.portal-shell>aside .text-button{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.portal-shell>section{padding:clamp(3rem,6vw,6rem)}.portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.portal-cards article{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:1.5rem}.portal-cards article>span{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portal-cards article h2{margin:.5rem 0}.portal-cards article a{color:var(--purple);font-weight:900}.member-details{border-top:1px solid var(--line);max-width:700px}.member-details>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;padding:1rem 0;display:grid}.member-details dt{font-weight:900}.member-details dd{margin:0}.portal-resource-list{max-width:850px;margin-top:2rem;display:grid}.portal-resource-list a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.2rem 0;display:flex}.hero{background:var(--purple);color:#fff;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;min-height:650px;padding:0;display:grid;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw;display:flex;position:relative}.hero h1,.section h1,.product h1,.story h1{letter-spacing:-.075em;max-width:850px;margin:.22em 0;font-size:clamp(3.7rem,7vw,7rem);line-height:.86}.hero p:not(.eyebrow):not(.hero-note),.lede,.story p{max-width:620px;font-size:1.2rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:1.2rem;padding:1.05rem 1.5rem;font-weight:900;transition:transform .2s,background .2s;display:inline-flex}html[data-button-style=soft] .button{border-radius:10px}html[data-button-style=square] .button{border-radius:0}html[data-content-width=comfortable] .puck-section>*{max-width:1100px;margin-left:auto;margin-right:auto}html[data-content-width=wide] .puck-section>*{max-width:1440px;margin-left:auto;margin-right:auto}.button:hover{background:var(--purple);transform:translateY(-2px)}.button:disabled{opacity:.55}.hero .button{margin-top:.65rem}.hero-note{opacity:.72;margin-top:1.25rem;font-size:.77rem;font-weight:800}.hero-art{background:var(--gold);min-height:650px;color:var(--purple);place-items:center;display:grid;position:relative;overflow:hidden}.hero-art:before{content:"T";color:#ffffff24;font-family:Georgia,serif;font-size:clamp(22rem,45vw,48rem);font-weight:900;line-height:.7;position:absolute}.hero-stamp{aspect-ratio:1;background:var(--cream);border:8px solid var(--purple);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(72%,520px);display:flex;position:relative;transform:rotate(-5deg);box-shadow:16px 16px #50308733}.hero-stamp small{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1rem,2vw,1.4rem);font-weight:900}.hero-stamp strong{letter-spacing:-.08em;font-size:clamp(4rem,9vw,8rem);line-height:.85}.hero-stamp span{margin-top:.5rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900}.hero-art>p{border:2px solid var(--purple);color:var(--purple);background:#fff;margin:0;padding:.8rem 1rem;font-weight:900;line-height:1.1;position:absolute;bottom:5%;right:5%;transform:rotate(3deg)}.product-art span{aspect-ratio:1;background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:47%;font-size:clamp(5rem,12vw,11rem);font-weight:900;display:grid;position:relative}.section{padding:7vw 5vw}.collection{background:var(--paper)}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem;display:flex}.section-head>a{border-bottom:2px solid;padding-bottom:.25rem;font-weight:900}.section h2,.promise h2{letter-spacing:-.06em;margin:.2em 0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9}.grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.card{background:var(--cream);border:1px solid var(--line);border-radius:24px;transition:transform .22s,box-shadow .22s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 18px 45px #173b371f}.product-art{aspect-ratio:4/4.7;background:linear-gradient(145deg,var(--mint),var(--yellow));place-items:center;display:grid;position:relative;overflow:hidden}.product-art img{object-fit:cover}.product-art span{width:43%;font-size:clamp(4rem,8vw,8rem)}.card-copy{padding:1.3rem}.card-copy small{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.card h3{margin:.4rem 0;font-size:1.4rem}.card-copy p{margin-bottom:0;font-weight:900}.empty{text-align:left;background:var(--cream);border:2px dashed #173b374d;border-radius:28px;justify-content:center;align-items:center;gap:2rem;min-height:250px;padding:clamp(2rem,5vw,4rem);display:flex}.empty-mark{background:var(--purple);color:#fff;width:110px;height:110px;box-shadow:8px 8px 0 var(--yellow);border-radius:50%;flex:none;place-items:center;font-size:4rem;font-weight:900;display:grid;transform:rotate(-7deg)}.empty h3{letter-spacing:-.04em;margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.empty p:last-child{margin-bottom:0;line-height:1.55}.section-lede{max-width:580px;margin:1rem 0 0;line-height:1.55}.characters{grid-template-columns:.8fr 1fr 1fr;min-height:560px;display:grid}.character-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:5vw;display:flex}.character-intro h2{letter-spacing:-.06em;margin:.25em 0;font-size:clamp(2.5rem,4.6vw,5rem);line-height:.9}.character-intro>p:last-child{line-height:1.6}.character-card{align-items:flex-end;padding:4vw;display:flex;position:relative;overflow:hidden}.character-card:before{content:attr(data-letter);opacity:.12;place-items:center;font-size:24rem;font-weight:900;display:grid;position:absolute;inset:0}.character-card.rufus{background:var(--gold);color:var(--purple)}.character-card.mairi{background:var(--mint);color:var(--ink)}.character-card.rufus:before{content:"R"}.character-card.mairi:before{content:"M"}.character-card>div{position:relative}.character-card p{text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:900}.character-card h3{letter-spacing:-.08em;margin:.2em 0 .35em;font-size:clamp(3.5rem,7vw,7rem);line-height:.82}.character-card div>span{border-bottom:2px solid;padding-bottom:.25rem;font-weight:900}.character-number{border:2px solid;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid;position:absolute;top:2rem;right:2rem}.values{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.values article{background:var(--cream);padding:4vw 5vw}.values span{color:var(--coral);font-weight:900}.values h3{margin:1.1rem 0 .6rem;font-size:1.5rem}.values p{margin:0;line-height:1.6}.promise{background:var(--mint);text-align:center;border-radius:36px;margin:5vw;padding:7vw 5vw;position:relative;overflow:hidden}.promise:before{content:"T";color:#ffffff47;font-family:Georgia,serif;font-size:26rem;font-weight:900;position:absolute;top:-30%;left:3%;transform:rotate(-12deg)}.promise>*{position:relative}.promise p:last-child{max-width:600px;margin:1.5rem auto 0;font-size:1.08rem;line-height:1.6}.shop-intro{padding:3vw 0 5vw}.shop .grid{margin-top:1rem}.product{grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:6vw 8vw;display:grid}.product-art.large{border-radius:32px}.product-gallery{min-width:0}.product-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.product-thumbnails .product-art{border-radius:16px}.product-buy{position:sticky;top:8rem}.product-promises{flex-wrap:wrap;gap:.65rem 1.2rem;margin:1.5rem 0;padding:0;font-size:.85rem;font-weight:800;list-style:none;display:flex}.product-promises li:before{content:"✓";color:var(--purple);margin-right:.4rem}.product-note{background:var(--cream);border-radius:12px;padding:1rem;line-height:1.5}.product-details{background:var(--cream)}.detail-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.detail-grid article{background:#fff;padding:2rem}.detail-grid h3{margin-top:0}.detail-grid p{white-space:pre-line;line-height:1.6}.text-link{color:var(--purple);font-weight:900}.product small{margin-top:1.5rem;display:block}.price{font-size:1.5rem;font-weight:900}.buy-box label{margin:1.5rem 0;font-weight:800;display:block}.buy-box select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:.5rem;padding:1rem;display:block}.story{max-width:1100px;padding:10vw 8vw}.story p{font-size:1.35rem}.narrow{max-width:850px;margin:auto}.cart-page{max-width:1300px;margin:auto}.cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:3rem;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-thumb{aspect-ratio:1;background:var(--cream);width:110px;color:var(--purple);border-radius:14px;place-items:center;font-size:2rem;font-weight:900;display:grid;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.cart-copy p{margin:.3rem 0 1rem}.cart-copy label{align-items:center;gap:.6rem;font-size:.82rem;font-weight:800;display:flex}.cart-copy select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .6rem}.cart-line .text-button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;text-decoration:underline;display:block}.cart-summary{background:var(--cream);border-radius:20px;padding:2rem;box-shadow:0 16px 40px #173b3714}.cart-summary h2{margin-top:0}.cart-summary>div{justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.cart-summary>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0;line-height:1.5}.cart-summary .cart-estimate{margin-top:.5rem;padding-top:1.2rem;font-size:1.1rem}.cart-summary small{margin:.3rem 0 1.2rem;display:block}.cart-summary .button{justify-content:center;width:100%}.cart-policies{flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.8rem;font-weight:800;display:flex}.cart-empty{max-width:580px;padding:2rem 0}.success-page{max-width:1200px;margin:auto}.success-heading{align-items:flex-start;gap:1.5rem;max-width:900px;display:flex}.success-heading h1{margin-top:.15em}.success-tick{background:var(--purple);color:#fff;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:900;display:grid}.success-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:3rem;margin:3rem 0;display:grid}.success-lines,.success-summary{border:1px solid var(--line);border-radius:20px;padding:2rem}.success-lines h2,.success-summary h2{margin-top:0}.success-lines>div,.success-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.success-summary .success-total{border-bottom:0;padding-top:1.2rem;font-size:1.2rem}.success-info{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:2.5rem;display:grid}.success-info article{background:var(--cream);padding:2rem}.success-info h3{margin-top:0}.success-info address{font-style:normal;line-height:1.6}footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto;gap:2rem;padding:5vw;display:grid}footer strong{letter-spacing:-.065em;font-family:Bricolage Grotesque,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:800}footer strong i{color:var(--gold);font-family:Georgia,serif;font-size:.82em;font-style:normal}.footer-brand{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.footer-brand .brand-mark{width:62px;height:62px}.footer-brand div{display:grid}.footer-brand div small{text-transform:uppercase;letter-spacing:.18em;opacity:.7}.footer-brand p{grid-column:1/-1}footer p{opacity:.78;max-width:460px;line-height:1.55}footer nav{gap:.8rem;font-weight:800;display:grid}footer small{opacity:.65;border-top:1px solid #ffffff2e;grid-column:1/-1;padding-top:2rem}.editor-dashboard{background:#eee9df;min-height:70vh;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem)}.social-links{align-items:center;gap:.45rem;display:inline-flex}.social-links a{width:34px;height:34px;color:inherit;border:1px solid;border-radius:50%;place-items:center;display:grid}.social-links a:hover{background:var(--brand-secondary);color:var(--brand-text)}.social-links svg{fill:currentColor;width:17px;height:17px}.footer-brand>a{color:inherit;font-weight:750}.footer-brand address{white-space:pre-line;max-width:360px;font-style:normal;line-height:1.55}body:has(.editor-dashboard)>header{display:none}body:has(.editor-dashboard)>.announcement{display:none}body:has(.editor-dashboard)>footer{display:none}body:has(.editor-dashboard)>.store-nav{display:none}body:has(.visual-editor-shell)>header{display:none}body:has(.visual-editor-shell)>.announcement{display:none}body:has(.visual-editor-shell)>footer{display:none}body:has(.visual-editor-shell)>.store-nav{display:none}:is(body:has(.editor-dashboard)>main,body:has(.visual-editor-shell)>main){min-height:100vh}.editor-dashboard__intro{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2.5rem;display:flex}.editor-dashboard__intro>div{max-width:800px}.editor-dashboard__intro h1{color:var(--purple);margin:.25rem 0 1rem;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9}.editor-dashboard__intro p:last-child{max-width:720px;font-size:1.08rem;line-height:1.7}.editor-dashboard__admin-link{white-space:nowrap;border-bottom:2px solid;padding-bottom:.25rem;font-weight:900}.editor-site-switcher{background:#fff;border:1px solid #46506440;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:1rem 2rem;margin:0 0 2rem;padding:1.4rem;display:grid}.editor-site-switcher h2{margin:.15rem 0}.editor-site-switcher p{margin:0}.editor-site-switcher form{align-items:end;gap:.65rem;display:flex}.editor-site-switcher label{flex-direction:column;gap:.35rem;font-weight:800;display:flex}.editor-site-switcher select{min-width:230px;font:inherit;background:#fff;border:1px solid #6d7687;padding:.8rem}.editor-site-switcher>a{text-underline-offset:.25em;font-weight:800;text-decoration:underline}.academy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.academy-card{border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);background:var(--brand-surface);flex-direction:column;align-items:flex-start;min-height:300px;padding:1.5rem;display:flex}.academy-card>span,.course-meta{color:var(--brand-primary);font-weight:800}.academy-card .button{margin-top:auto}.course-meta{flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0;display:flex}.course-curriculum{margin-top:3rem}.course-curriculum article{background:var(--brand-surface);margin:1rem 0;padding:1.25rem}.course-curriculum h3{gap:1rem;display:flex}.course-curriculum h3 span{color:var(--brand-secondary)}.course-curriculum li{border-bottom:1px solid color-mix(in srgb,var(--brand-text) 12%,transparent);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.editor-manager-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.editor-manager-card{background:#fff;border:1px solid #5030872e;flex-direction:column;align-items:flex-start;min-height:210px;padding:1.4rem;transition:transform .2s,box-shadow .2s;display:flex}.editor-manager-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #5030871f}.editor-manager-card--primary{background:var(--purple);color:#fff}.editor-manager-card span{letter-spacing:.12em;opacity:.65;margin-bottom:auto;font-size:.7rem;font-weight:900}.editor-manager-card strong{font-family:var(--brand-heading-font);font-size:1.45rem}.editor-manager-card small{opacity:.72;margin-top:.55rem;line-height:1.45}.editor-pages-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.editor-pages-heading h2{color:var(--purple);margin:.15rem 0 0;font-size:clamp(2rem,4vw,3.6rem)}.editor-page-list{gap:1rem;display:grid}.editor-page-card{background:#fff;border:1px solid #1638312e;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.editor-page-card span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:900;display:inline-block}.editor-page-card h3{margin:0;font-size:1.6rem}.editor-page-card p{opacity:.65;margin:.35rem 0 0}.editor-page-card__actions{white-space:nowrap;align-items:center;gap:1.25rem;display:flex}.editor-page-card__actions>a:not(.button){text-underline-offset:.25rem;font-weight:800;text-decoration:underline}.puck-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem)}.puck-section h2{letter-spacing:-.055em;margin:.15em 0 .35em;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.puck-section h3{margin:.35rem 0 .65rem;font-size:1.55rem}.puck-section p{line-height:1.65}.puck-section>.button,.puck-image-text__copy>.button,.puck-pricing .button{margin-top:1.25rem}.puck-tone--paper{background:var(--cream);color:var(--ink)}.puck-tone--white{color:var(--ink);background:#fff}.puck-tone--primary{background:var(--purple);color:#fff}.puck-tone--secondary{background:var(--gold);color:var(--ink)}.puck-tone--dark{background:var(--ink);color:#fff}.puck-tone--custom{background:var(--puck-custom-background,var(--cream));color:var(--ink)}.puck-background--primary-gradient{background-image:linear-gradient(135deg, var(--brand-primary), #281443)}.puck-background--gold-gradient{background-image:linear-gradient(135deg, var(--brand-secondary), #ffe27a)}.puck-background--sunset-gradient{background-image:linear-gradient(135deg, var(--brand-primary), var(--brand-secondary))}.puck-tone--primary .eyebrow,.puck-tone--dark .eyebrow{color:#fff}.puck-styled{color:var(--puck-text-colour,inherit)}.puck-styled :is(h1,h2,h3,h4,h5,h6){color:var(--puck-heading-colour,inherit)}.puck-styled :is(p,li,summary){color:var(--puck-text-colour,inherit)}.puck-styled :is(h1,h2,h3,h4,h5,h6){font-size:var(--puck-heading-size)}.puck-styled :is(p,li,summary){font-size:var(--puck-body-size)}.puck-styled .eyebrow{font-size:var(--puck-eyebrow-size)}.puck-styled.puck-announcement{font-size:var(--puck-body-size,.78rem)}.puck-styled :is(h1,h2,h3,h4,h5,h6,p,li,summary,.eyebrow){font-weight:var(--puck-font-weight);font-style:var(--puck-font-style);-webkit-text-decoration:var(--puck-text-decoration);text-decoration:var(--puck-text-decoration);line-height:var(--puck-line-height);letter-spacing:var(--puck-letter-spacing);text-transform:var(--puck-text-transform)}.puck-styled.puck-text-width--narrow :is(.hero-copy,.puck-section__heading,.puck-image-text__copy){max-width:480px}.puck-styled.puck-text-width--normal :is(.hero-copy,.puck-section__heading,.puck-image-text__copy){max-width:640px}.puck-styled.puck-text-width--wide :is(.hero-copy,.puck-section__heading,.puck-image-text__copy){max-width:800px}.puck-styled.puck-text-width--full :is(.hero-copy,.puck-section__heading,.puck-image-text__copy){max-width:none}.puck-block-align--left{text-align:left}.puck-block-align--center{text-align:center}.puck-block-align--right{text-align:right}.puck-block-align--center .hero-copy{align-items:center}.puck-block-align--right .hero-copy{align-items:flex-end}.puck-block-align--center .puck-section__heading,.puck-block-align--right .puck-section__heading{margin-left:auto;margin-right:auto}.puck-font--inherit :is(h1,h2,h3,h4,h5,h6){font-family:var(--brand-heading-font)}.puck-font--body,.puck-font--body :is(h1,h2,h3,h4,h5,h6){font-family:var(--brand-body-font)}.puck-font--bricolage,.puck-font--bricolage :is(h1,h2,h3,h4,h5,h6){font-family:Bricolage Grotesque,Trebuchet MS,sans-serif}.puck-font--fredoka,.puck-font--fredoka :is(h1,h2,h3,h4,h5,h6){font-family:Fredoka,Arial Rounded MT Bold,sans-serif}.puck-font--nunito,.puck-font--nunito :is(h1,h2,h3,h4,h5,h6){font-family:Nunito Sans,Arial,sans-serif}.puck-font--comfortaa,.puck-font--comfortaa :is(h1,h2,h3,h4,h5,h6){font-family:Comfortaa,Arial Rounded MT Bold,sans-serif}.puck-section.puck-spacing--compact{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.puck-section.puck-spacing--spacious{padding-top:clamp(6rem,12vw,12rem);padding-bottom:clamp(6rem,12vw,12rem)}.hero.puck-spacing--compact{min-height:480px}.hero.puck-spacing--spacious{min-height:780px}.puck-announcement.puck-spacing--compact{padding-top:.45rem;padding-bottom:.45rem}.puck-announcement.puck-spacing--spacious{padding-top:1.35rem;padding-bottom:1.35rem}.puck-styled .puck-block-button{color:var(--puck-button-text-colour,#fff);background:var(--puck-button-colour,var(--brand-primary))!important;border:var(--puck-button-border-width,0) solid var(--puck-button-border-colour,var(--puck-button-colour,var(--brand-primary)))!important}.puck-styled .puck-block-button:hover{color:var(--puck-button-hover-text-colour,var(--puck-button-text-colour,#fff));background:var(--puck-button-hover-colour,var(--puck-button-colour,var(--brand-primary)))!important}.puck-styled.puck-button--outline .puck-block-button{color:var(--puck-button-colour,currentColor);border:2px solid var(--puck-button-colour,currentColor);background:0 0!important}.puck-styled.puck-button--text .puck-block-button{color:var(--puck-button-colour,currentColor);background:0 0;border-color:#0000;border-radius:0;padding-left:0;padding-right:0}.puck-styled.puck-button--text .puck-block-button:hover{text-decoration:underline;transform:none}.puck-button-shape--square .puck-block-button{border-radius:0}.puck-button-shape--soft .puck-block-button{border-radius:8px}.puck-button-shape--rounded .puck-block-button{border-radius:20px}.puck-button-shape--pill .puck-block-button{border-radius:999px}.puck-button-shape--circle .puck-block-button{aspect-ratio:1;text-align:center;border-radius:50%;justify-content:center;gap:.35rem;width:7rem;height:7rem;padding:1rem;line-height:1.1}.puck-button-shape--circle.puck-button-size--small .puck-block-button{width:5rem;height:5rem;font-size:.72rem}.puck-button-shape--circle.puck-button-size--large .puck-block-button{width:9rem;height:9rem}.puck-button-shape--circle.puck-button-size--extra-large .puck-block-button{width:11rem;height:11rem}.puck-button-shape--circle.puck-button-width--full .puck-block-button{width:11rem}.puck-button-size--small .puck-block-button{gap:.65rem;padding:.65rem 1rem;font-size:.78rem}.puck-button-size--medium .puck-block-button{gap:1rem;padding:1rem 1.5rem;font-size:1rem}.puck-button-size--large .puck-block-button{gap:1.25rem;padding:1.25rem 2rem;font-size:1.15rem}.puck-button-size--extra-large .puck-block-button{gap:1.5rem;padding:1.5rem 2.5rem;font-size:1.35rem}.puck-button-width--full .puck-block-button{justify-content:center;width:100%;display:flex}.puck-button-shadow--subtle .puck-block-button{box-shadow:0 5px 14px #173b3724}.puck-button-shadow--medium .puck-block-button{box-shadow:0 9px 24px #173b3738}.puck-button-shadow--strong .puck-block-button{box-shadow:0 14px 34px #173b3752}.puck-corners--soft{border-radius:12px;overflow:hidden}.puck-corners--rounded{border-radius:28px;overflow:hidden}.puck-corners--very-rounded{border-radius:48px;overflow:hidden}.puck-content-width--narrow>*{max-width:720px;margin-left:auto;margin-right:auto}.puck-content-width--normal>*{max-width:1000px;margin-left:auto;margin-right:auto}.puck-content-width--wide>*{max-width:1320px;margin-left:auto;margin-right:auto}.puck-content-width--full>*{max-width:none}.puck-min-height--small{min-height:320px}.puck-min-height--medium{min-height:520px}.puck-min-height--large{min-height:720px}.puck-min-height--screen{min-height:100vh}.puck-vertical--top{align-content:start}.puck-vertical--center{align-content:center}.puck-vertical--bottom{align-content:end}.puck-side-padding--none{padding-left:0;padding-right:0}.puck-side-padding--small{padding-left:clamp(1rem,3vw,2.5rem);padding-right:clamp(1rem,3vw,2.5rem)}.puck-side-padding--standard{padding-left:clamp(1.25rem,7vw,7rem);padding-right:clamp(1.25rem,7vw,7rem)}.puck-side-padding--large{padding-left:clamp(2rem,11vw,11rem);padding-right:clamp(2rem,11vw,11rem)}.puck-border--solid{border:var(--puck-border-width,1px) solid var(--puck-border-colour,currentColor)}.puck-border--dashed{border:var(--puck-border-width,1px) dashed var(--puck-border-colour,currentColor)}.puck-shadow--subtle{box-shadow:0 8px 24px #173b371f}.puck-shadow--medium{box-shadow:0 14px 38px #173b3733}.puck-shadow--strong{box-shadow:0 22px 55px #173b374d}.puck-enter--fade,.puck-enter--slide-up,.puck-enter--slide-left,.puck-enter--slide-right,.puck-enter--zoom{animation-duration:.8s;animation-delay:var(--puck-motion-delay,0s);animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.puck-enter--fade{animation-name:puck-enter-fade}.puck-enter--slide-up{animation-name:puck-enter-slide-up}.puck-enter--slide-left{animation-name:puck-enter-slide-left}.puck-enter--slide-right{animation-name:puck-enter-slide-right}.puck-enter--zoom{animation-name:puck-enter-zoom}.puck-motion--float>*{animation:puck-section-float var(--puck-motion-speed,6s) ease-in-out infinite}.puck-motion--pulse>*{animation:puck-section-pulse var(--puck-motion-speed,6s) ease-in-out infinite}.puck-motion--sway>*{animation:puck-section-sway var(--puck-motion-speed,6s) ease-in-out infinite;transform-origin:50% 90%}@keyframes puck-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes puck-enter-slide-up{0%{opacity:0;transform:translateY(var(--puck-motion-strength,16px))}to{opacity:1;transform:none}}@keyframes puck-enter-slide-left{0%{opacity:0;transform:translateX(calc(var(--puck-motion-strength,16px) * -1))}to{opacity:1;transform:none}}@keyframes puck-enter-slide-right{0%{opacity:0;transform:translateX(var(--puck-motion-strength,16px))}to{opacity:1;transform:none}}@keyframes puck-enter-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes puck-section-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--puck-motion-strength,16px) * -1))}}@keyframes puck-section-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes puck-section-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@supports (animation-timeline:view()){.puck-enter--fade,.puck-enter--slide-up,.puck-enter--slide-left,.puck-enter--slide-right,.puck-enter--zoom{animation-delay:0s;animation-timeline:view();animation-range:entry 5% cover 30%}}@media (min-width:1025px){.puck-visibility--tablet-mobile,.puck-visibility--mobile-only{display:none!important}}@media (min-width:761px) and (max-width:1024px){.puck-visibility--desktop-only,.puck-visibility--mobile-only{display:none!important}}@media (max-width:760px){.puck-visibility--desktop-only,.puck-visibility--hide-mobile{display:none!important}.puck-motion-mobile--no.puck-motion--float>*,.puck-motion-mobile--no.puck-motion--pulse>*,.puck-motion-mobile--no.puck-motion--sway>*{animation:none}}@media (prefers-reduced-motion:reduce){[class*=puck-enter--],[class*=puck-motion--]>*{opacity:1!important;animation:none!important;transform:none!important}}.puck-canvas-section{padding-left:clamp(1.25rem,7vw,7rem);padding-right:clamp(1.25rem,7vw,7rem)}.puck-canvas-section.puck-spacing--compact{padding-top:2.5rem;padding-bottom:2.5rem}.puck-canvas-section.puck-spacing--standard{padding-top:5rem;padding-bottom:5rem}.puck-canvas-section.puck-spacing--spacious{padding-top:8rem;padding-bottom:8rem}.puck-canvas-width--normal .puck-nested-slot{max-width:900px;margin:0 auto}.puck-canvas-width--wide .puck-nested-slot{max-width:1320px;margin:0 auto}.puck-canvas-width--full{padding-left:0;padding-right:0}.puck-nested-slot,.puck-column-slot{min-height:80px}.puck-nested-help{border:2px dashed var(--brand-secondary);color:var(--brand-text);letter-spacing:.03em;background:#fffc;margin:0 0 1rem;padding:.65rem .8rem;font-size:.75rem;font-weight:900}.puck-column-label{background:var(--brand-secondary);color:#111;letter-spacing:.06em;margin-bottom:.5rem;padding:.4rem .55rem;font-size:.65rem;font-weight:900;display:block}.puck-column-slot{border:2px dashed #50308759;padding:.65rem}.puck-column-slot [data-puck-component]{cursor:pointer}.puck-column-slot [data-puck-component]:hover{outline:3px solid var(--brand-secondary);outline-offset:2px}.puck-editable-element{cursor:pointer;position:relative}.puck-editable-element__label{z-index:30;background:var(--brand-primary);color:#fff;letter-spacing:.05em;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:5px;padding:.42rem .6rem;font-size:.62rem;font-weight:900;display:block;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #00000047}.puck-editable-element:hover{outline:4px solid var(--brand-secondary);outline-offset:2px}.puck-editable-element__label:hover{background:var(--brand-secondary);color:#111}.puck-columns{align-items:start;display:grid}.puck-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.puck-columns--equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.puck-columns--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.puck-columns--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.puck-columns-gap--small{gap:1rem}.puck-columns-gap--medium{gap:clamp(1.5rem,4vw,4rem)}.puck-columns-gap--large{gap:clamp(3rem,7vw,7rem)}.puck-element-heading{margin:.25em 0;line-height:1}.puck-element-text{white-space:pre-line;margin:.65rem 0;line-height:1.65}.puck-element-align--left{text-align:left}.puck-element-align--center{text-align:center}.puck-element-align--right{text-align:right}.puck-element-heading.puck-element-size--small{font-size:clamp(1.6rem,3vw,2.4rem)}.puck-element-heading.puck-element-size--medium{font-size:clamp(2.4rem,5vw,4.5rem)}.puck-element-heading.puck-element-size--large{font-size:clamp(3.5rem,8vw,7rem)}.puck-element-text.puck-element-size--small{font-size:.9rem}.puck-element-text.puck-element-size--medium{font-size:1.1rem}.puck-element-text.puck-element-size--large{font-size:clamp(1.35rem,2.5vw,1.8rem)}.puck-element-image-link,.puck-element-picture{display:block}.puck-element-figure{margin:0}.puck-element-figure figcaption{text-align:center;opacity:.75;margin-top:.5rem;font-size:.85rem}.puck-element-image{height:auto;margin:1rem auto;display:block}.puck-element-image--small{max-width:320px}.puck-element-image--medium{max-width:680px}.puck-element-image--full{width:100%}.puck-element-image-align--left{margin-left:0;margin-right:auto}.puck-element-image-align--center{margin-left:auto;margin-right:auto}.puck-element-image-align--right{margin-left:auto;margin-right:0}.puck-element-aspect--square{aspect-ratio:1}.puck-element-aspect--portrait{aspect-ratio:4/5}.puck-element-aspect--landscape{aspect-ratio:4/3}.puck-element-aspect--wide{aspect-ratio:16/9}.puck-element-fit--cover{aspect-ratio:4/3;object-fit:cover}.puck-element-fit--contain{object-fit:contain}.puck-element-focal--center{object-position:center}.puck-element-focal--top{object-position:top}.puck-element-focal--bottom{object-position:bottom}.puck-element-focal--left{object-position:left}.puck-element-focal--right{object-position:right}.puck-element-shape--rounded{border-radius:24px}.puck-element-shape--circle{aspect-ratio:1;object-fit:cover;border-radius:50%}.puck-image-border--solid{border:var(--puck-border-width,1px) solid var(--puck-border-colour,currentColor)}.puck-element-image-empty{opacity:.55;border:2px dashed;place-items:center;min-height:180px;margin:1rem 0;display:grid}.puck-image-motion--float{animation:puck-image-float var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite}.puck-image-motion--pulse{animation:puck-image-pulse var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite}.puck-image-motion--bounce{animation:puck-image-bounce var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite}.puck-image-motion--sway{animation:puck-image-sway var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite;transform-origin:50% 90%}.puck-image-motion--point-right{animation:puck-image-point-right var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite}.puck-image-motion--point-left{animation:puck-image-point-left var(--puck-image-speed,5s) ease-in-out var(--puck-image-delay,0s) infinite}@keyframes puck-image-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--puck-image-distance,18px) * -1))}}@keyframes puck-image-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes puck-image-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(calc(var(--puck-image-distance,18px) * -1))}60%{transform:translateY(calc(var(--puck-image-distance,18px) * -.3))}}@keyframes puck-image-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes puck-image-point-right{0%,22%,to{transform:translate(0)}45%,68%{transform:translateX(var(--puck-image-distance,18px))}}@keyframes puck-image-point-left{0%,22%,to{transform:translate(0)}45%,68%{transform:translateX(calc(var(--puck-image-distance,18px) * -1))}}@media (max-width:760px){.puck-image-motion-mobile--no{animation:none!important}}.puck-element-button{margin:1.25rem 0}.puck-element-spacer--small{height:1.5rem}.puck-element-spacer--medium{height:3.5rem}.puck-element-spacer--large{height:6rem}.puck-colour-field{grid-template-columns:48px minmax(0,1fr);gap:.5rem;display:grid}.puck-colour-field>strong,.puck-colour-field__help,.puck-colour-field__error{grid-column:1/-1}.puck-colour-field>strong{font-size:.82rem}.puck-colour-field__help{color:#59636b;margin:-.15rem 0 .2rem;font-size:.72rem;line-height:1.4}.puck-colour-field input[type=color]{cursor:pointer;width:48px;min-height:42px;padding:2px}.puck-colour-field input[type=text]{min-width:0}.puck-colour-field__error{color:#a23b2a}.puck-media-field{gap:.7rem;display:grid}.puck-media-field__selected{grid-template-columns:72px 1fr;align-items:center;gap:.7rem;display:grid}.puck-media-field__selected img{object-fit:cover;border-radius:8px;width:72px;height:72px}.puck-media-field__empty{text-align:center;opacity:.65;border:1px dashed;padding:1.2rem}.puck-media-field label{gap:.35rem;display:grid}.puck-media-field select{width:100%;min-height:42px}.puck-media-upload{text-align:center;cursor:pointer;border:1px solid;border-radius:8px;padding:.7rem 1rem;position:relative}.puck-media-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.hero-art picture,.hero-art picture img{width:100%;height:100%;display:block}.hero-art--contain picture img{object-fit:contain;padding:clamp(1rem,4vw,4rem)}.hero-art--cover picture img{object-fit:cover}.hero-image--left .hero-copy{order:2}.hero-image--left .hero-art{order:1}[data-puck-component]:focus{z-index:2;outline-offset:-3px;outline:3px solid #6f4ab3;box-shadow:inset 0 0 0 2px #ffffffeb,0 0 0 2px #6f4ab333}[class*=SidebarSection-title]{box-shadow:0 3px 12px #5030871a;color:#503087!important;background:#f5f1fb!important;border:1px solid #50308738!important;border-left:5px solid #503087!important}[class*=SidebarSection-heading]:before{content:"SELECTED BLOCK · ";color:#7354a8;letter-spacing:.08em;font-size:.62em;font-weight:900}[class*=_Sidebar--right_] [class*=_SidebarSection-title_]{color:#503087;background:#f5f1fb;border-left:5px solid #503087;box-shadow:0 3px 12px #5030871a}[class*=_Sidebar--right_] [class*=_SidebarSection-title_] h2{color:#503087;font-size:1rem}.puck-panel-group-heading{color:#503087;letter-spacing:.09em;text-transform:uppercase;background:#faf8fd;border-top:1px solid #50308733;border-bottom:1px solid #5030871f;margin:1.1rem -.25rem .35rem;padding:.7rem .75rem;font-size:.72rem;font-weight:900}.puck-align--center{text-align:center}.puck-align--center>p,.puck-cta>p{max-width:720px;margin-left:auto;margin-right:auto}.puck-align--left>p{max-width:720px}.puck-announcement{text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:.8rem 5vw;font-size:.78rem;font-weight:900}.puck-image-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.puck-image--right .puck-image-text__media{order:2}.puck-image-text__media{background:#50308714;border:1px dashed #50308759;place-items:center;min-height:440px;display:grid;overflow:hidden}.puck-image-text__media img{object-fit:cover;width:100%;height:100%;min-height:440px}.puck-image-text__media span{opacity:.55;font-weight:800}.puck-image-text__copy{max-width:650px}.puck-section__heading{max-width:850px;margin-bottom:2.5rem}.puck-feature-grid{border-top:1px solid;border-left:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.puck-feature-grid article{border-bottom:1px solid;border-right:1px solid;min-height:240px;padding:2rem}.puck-feature-grid article>span{letter-spacing:.12em;font-size:.75rem;font-weight:900}.puck-cta{text-align:center}.puck-faq>div:last-child{max-width:900px}.puck-faq details{border-top:1px solid;padding:1.3rem 0}.puck-faq details:last-child{border-bottom:1px solid}.puck-faq summary{cursor:pointer;font-size:1.2rem;font-weight:900}.puck-faq details p{max-width:760px;margin-bottom:0}.puck-tabs{max-width:1000px}.puck-tabs__list{border-bottom:2px solid;gap:.25rem;display:flex;overflow-x:auto}.puck-tabs__list button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;opacity:.62;background:0 0;border:0;padding:1rem 1.35rem;font-weight:800;position:relative}.puck-tabs__list button:after{content:"";background:var(--brand-secondary,var(--gold));height:4px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.puck-tabs__list button.is-active{opacity:1}.puck-tabs__list button.is-active:after{transform:scaleX(1)}.puck-tabs__list button:focus-visible{outline:3px solid var(--brand-secondary,var(--gold));outline-offset:-3px}.puck-tabs__panel{min-height:190px;padding:2rem 1.35rem}.puck-tabs__panel h3{margin:0 0 .75rem;font-size:1.5rem}.puck-tabs__panel p{white-space:pre-line;max-width:780px;margin:0;line-height:1.65}.learning-journey{--journey-x:0;--journey-y:0;background:radial-gradient(circle at 50% 45%,#ffffffeb,#ffffff75 44%,#0000 70%);border:1px solid;border-radius:48px;min-height:720px;position:relative;overflow:hidden}.learning-journey__path{border:5px dashed var(--brand-secondary);opacity:.7;border-radius:50% 42% 56% 40%;position:absolute;inset:12% 17%;transform:rotate(-8deg)}.learning-journey__path i{background:var(--brand-primary);border-radius:50%;width:22px;height:22px;animation:2.6s ease-in-out infinite journey-pulse;position:absolute}.learning-journey__path i:first-child{top:6%;left:22%}.learning-journey__path i:nth-child(2){animation-delay:.7s;top:48%;right:-2%}.learning-journey__path i:nth-child(3){animation-delay:1.4s;bottom:-2%;left:34%}.learning-character{z-index:2;justify-items:center;transition:transform .18s ease-out;display:grid;position:absolute;transform:translate(-50%,-50%)}.learning-character__motion{transform-origin:50% 75%;justify-items:center;display:grid}.learning-character img,.learning-character__motion>span{width:min(var(--character-size,170px),32vw);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 20px #173b3733)}.learning-character__motion>span{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;font-size:5rem;font-weight:900;display:grid}.learning-character small{max-width:190px;color:var(--brand-text);text-align:center;background:#fff;border-radius:999px;margin-top:.45rem;padding:.45rem .65rem;font-weight:850}.learning-journey--mouse .learning-character--rufus{transform:translate(calc(-50% + var(--journey-x) * var(--journey-strength)),calc(-50% + var(--journey-y) * var(--journey-strength) * .75)) rotate(3deg)}.learning-journey--mouse .learning-character--mairi{transform:translate(calc(-50% - var(--journey-x) * var(--journey-strength) * .75),calc(-50% - var(--journey-y) * var(--journey-strength))) rotate(-4deg)}.learning-journey--float .learning-character__motion{animation:journey-float var(--journey-speed,4s) ease-in-out infinite}.learning-journey--float .learning-character--mairi .learning-character__motion{animation-delay:calc(var(--journey-speed,4s) * -.45)}.learning-journey--pulse .learning-character__motion{animation:journey-character-pulse var(--journey-speed,4s) ease-in-out infinite}.learning-journey--bounce .learning-character__motion{animation:journey-bounce var(--journey-speed,4s) ease-in-out infinite}.learning-journey--bounce .learning-character--mairi .learning-character__motion{animation-delay:calc(var(--journey-speed,4s) * -.5)}.learning-journey--enter-fade,.learning-journey--enter-slide-up,.learning-journey--enter-slide-left,.learning-journey--enter-zoom{opacity:0;transition:opacity .65s ease var(--journey-delay),transform .65s cubic-bezier(.2,.8,.2,1) var(--journey-delay)}.learning-journey--enter-slide-up{transform:translateY(48px)}.learning-journey--enter-slide-left{transform:translate(-48px)}.learning-journey--enter-zoom{transform:scale(.94)}.learning-journey.is-visible{opacity:1;transform:none}.learning-journey__steps{z-index:1;gap:1rem;width:min(62%,760px);margin:5rem auto;display:grid;position:relative}.learning-journey__steps article{color:var(--brand-text);transform:translateX(calc((var(--journey-x) * 8px)));background:#fff;border-radius:24px;grid-template-columns:64px 1fr;align-items:start;gap:1rem;padding:1.2rem 1.4rem;display:grid;box-shadow:0 16px 36px #173b371a}.learning-journey__steps article:nth-child(2n){transform:translateX(calc((var(--journey-x) * -8px)));margin-left:13%}.learning-journey__steps b{background:var(--brand-secondary);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.learning-journey__steps h3{margin:0 0 .35rem}.learning-journey__steps p{margin:0}@keyframes journey-pulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.3)}}@keyframes journey-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes journey-character-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes journey-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-24px)}60%{transform:translateY(-8px)}}@media (max-width:760px){.learning-journey:not(.learning-journey--animate-mobile) .learning-character__motion{animation:none}.learning-journey:not(.learning-journey--animate-mobile) .learning-character{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.learning-character,.learning-character__motion,.learning-journey,.learning-journey__steps article{transform:none;transition:none!important;animation:none!important}.learning-journey__path i{animation:none}}.puck-spacer--small{height:2rem}.puck-spacer--medium{height:5rem}.puck-spacer--large{height:9rem}.puck-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.puck-pricing-grid article{color:var(--ink);background:#fff;border:1px solid #173b3740;padding:2rem;position:relative}.puck-pricing-grid article.is-highlighted{border:4px solid var(--purple);transform:translateY(-.5rem)}.puck-price-badge{background:var(--gold);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .75rem;font-size:.68rem;font-weight:900;position:absolute;top:0;right:0}.puck-price{color:var(--purple);margin:1rem 0 .2rem;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:900;line-height:1}.puck-price>span{font-size:1em;line-height:inherit;vertical-align:baseline;margin-right:.08em;display:inline}.puck-price small{letter-spacing:.1em;margin-left:.5rem;font-size:.7rem}.puck-pricing-grid ul{min-height:120px;padding:0;list-style:none}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1000px;display:grid}.contact-form label{gap:.45rem;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#202a36;width:100%;font:inherit;background:#fff;border:1px solid #202a3666;border-radius:10px;padding:.9rem 1rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid var(--brand-secondary);outline-offset:2px}.contact-form__wide{grid-column:1/-1}.contact-form__consent{align-items:start;grid-template-columns:auto 1fr!important;font-weight:600!important}.contact-form__consent input{width:1.25rem;height:1.25rem;margin-top:.15rem}.contact-form__trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.contact-form__error{color:#a12d24;font-weight:800}.contact-form-success{border:2px solid var(--brand-primary);background:#fff;border-radius:18px;max-width:800px;padding:2rem}.contact-form-success strong{font-size:1.6rem}.privacy-map{background:#e9edf0;border:1px solid #202a364d;border-radius:22px;position:relative;overflow:hidden}.privacy-map iframe{width:100%;min-height:inherit;border:0;display:block}.privacy-map__placeholder{min-height:inherit;text-align:center;place-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.privacy-map__placeholder>span{font-size:4rem}.privacy-map__placeholder p{max-width:520px;margin:0 0 .5rem}.privacy-map__directions{z-index:2;color:#202a36;background:#fff;border-radius:999px;padding:.65rem .85rem;font-weight:800;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 18px #00000026}.privacy-map>small{z-index:2;color:#202a36;background:#ffffffe6;padding:.25rem .4rem;position:absolute;bottom:.4rem;left:.5rem}@media (max-width:760px){.contact-form{grid-template-columns:1fr}.privacy-map__directions{text-align:center;bottom:2.5rem;left:.5rem;right:.5rem}}.puck-pricing-grid li{border-bottom:1px solid #173b371f;padding:.45rem 0}.puck-pricing-grid li:before{content:"✓";color:var(--purple);margin-right:.55rem;font-weight:900}@media (max-width:760px){header{align-items:center;min-height:78px;padding:.8rem 5vw}.brand-mark{width:40px;height:40px}header nav{gap:.8rem;font-size:.83rem}header nav a:first-child{display:none}.store-nav{white-space:nowrap;justify-content:flex-start;padding:0 5vw;overflow-x:auto}.nav-dropdown{flex:none}.nav-dropdown>div{position:fixed;top:auto;left:5vw;right:5vw;transform:none}.page-with-sidebar,.page-with-sidebar--right{display:block}.page-with-sidebar>aside,.page-with-sidebar--right>aside{margin:1rem 5vw;position:static}.member-auth,.portal-shell,.portal-cards{grid-template-columns:1fr}.portal-shell>aside{padding:2rem 5vw}.portal-shell>aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.hero,.product{grid-template-columns:1fr;padding:3.5rem 5vw}.hero{gap:0;min-height:auto;padding:0}.hero-copy{padding:4rem 7vw}.hero-art{min-height:480px}.hero h1,.section h1{font-size:clamp(3.25rem,16vw,5rem)}.hero-art>p{right:3%}.grid,.values,.characters{grid-template-columns:1fr}.character-intro,.character-card{min-height:390px;padding:3rem 7vw}.section{padding:4.5rem 5vw}.section-head{align-items:flex-start}.empty{text-align:center;flex-direction:column}.values article{padding:2.5rem 5vw}.promise{margin:2rem 5vw 4rem;padding:4rem 1.5rem}.product-buy{position:static}.detail-grid,.cart-layout,.success-layout,.success-info{grid-template-columns:1fr}.success-heading{display:block}.success-tick{margin-bottom:1rem}.cart-line{grid-template-columns:82px minmax(0,1fr);gap:1rem}.cart-thumb{width:82px}.cart-line>strong{grid-column:2}footer{grid-template-columns:1fr;padding:3.5rem 5vw}.editor-page-card{flex-direction:column;align-items:flex-start}.editor-page-card__actions{justify-content:space-between;width:100%}.editor-dashboard__intro,.editor-pages-heading{flex-direction:column;align-items:flex-start}.editor-manager-grid,.puck-image-text{grid-template-columns:1fr}.puck-image--right .puck-image-text__media{order:0}.puck-feature-grid{grid-template-columns:1fr}.puck-pricing-grid article.is-highlighted{transform:none}.puck-columns,.puck-three-columns{grid-template-columns:1fr}.puck-columns-mobile--right-first>:first-child{order:2}.puck-columns-mobile--right-first>:last-child,.puck-three-columns-mobile--centre-first>:nth-child(2){order:1}.puck-three-columns-mobile--centre-first>:first-child{order:2}.puck-three-columns-mobile--centre-first>:last-child{order:3}.puck-three-columns-mobile--right-first>:last-child{order:1}.puck-three-columns-mobile--right-first>:first-child{order:2}.puck-three-columns-mobile--right-first>:nth-child(2){order:3}.hero-image--left .hero-copy{order:1}.hero-image--left .hero-art{order:2}}.brand-review{background:#f4f1eb;padding:5vw}.review-intro{max-width:900px;margin-bottom:4rem}.review-intro h1{color:var(--purple);letter-spacing:-.065em;margin:.2em 0;font-size:clamp(3rem,6vw,6rem);line-height:.88}.review-intro>p:last-child{max-width:720px;font-size:1.1rem;line-height:1.65}.logo-options{gap:2rem;display:grid}.logo-option{background:#fff;border:1px solid #173b3724;padding:clamp(1.4rem,3vw,2.5rem)}.option-meta{grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;margin-bottom:2rem;display:grid}.option-meta>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.75rem;font-weight:900;display:grid}.option-meta h2{margin:0 0 .35rem;font-size:1.35rem}.option-meta p{opacity:.75;max-width:680px;margin:0;line-height:1.5}.logo-stage{background:var(--cream);border:1px solid #173b371f;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:230px;padding:clamp(1.5rem,4vw,4rem);display:flex}.locked-roundel{aspect-ratio:1;background:var(--gold);width:clamp(110px,14vw,180px);color:var(--purple);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #50308724}.locked-roundel span{font-family:Georgia,serif;font-size:clamp(4.2rem,9vw,7.8rem);font-weight:900;line-height:1}.candidate-wordmark{color:var(--purple);line-height:.85;display:grid}.candidate-wordmark strong{white-space:nowrap;font-size:clamp(2.2rem,6vw,6.2rem)}.candidate-wordmark i{color:var(--gold);font-style:normal}.candidate-wordmark small{letter-spacing:.38em;margin-top:1.1rem;font-family:Arial,sans-serif;font-size:clamp(.48rem,.8vw,.72rem)}.logo-fredoka .candidate-wordmark strong{letter-spacing:-.055em;font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:650}.logo-bricolage .candidate-wordmark strong{letter-spacing:-.075em;font-family:Bricolage Grotesque,Trebuchet MS,sans-serif;font-weight:800}.logo-bricolage .candidate-wordmark i{font-family:Georgia,serif;font-size:.8em}.logo-nunito .candidate-wordmark strong{letter-spacing:-.065em;font-family:Nunito Sans,Arial,sans-serif;font-weight:900}.logo-nunito .candidate-wordmark{text-transform:uppercase}.logo-dela .candidate-wordmark strong{letter-spacing:-.06em;font-family:Dela Gothic One,Impact,sans-serif;font-size:clamp(1.75rem,4.7vw,4.8rem);font-weight:400}.logo-dela .candidate-wordmark i{font-family:Georgia,serif}.logo-comfortaa .candidate-wordmark strong{letter-spacing:-.07em;font-family:Comfortaa,Arial Rounded MT Bold,sans-serif;font-weight:700}.typeface-label{color:#173b379e;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-size:.72rem}.review-note{background:var(--purple);color:#fff;margin-top:3rem;padding:2rem}.review-note strong{font-size:1.3rem}.review-note p{opacity:.8;margin-bottom:0}@media (max-width:760px){.brand-review{padding:3rem 5vw}.logo-stage{flex-direction:column;min-height:290px}.candidate-wordmark{text-align:center}.candidate-wordmark strong{white-space:normal}.candidate-wordmark small{letter-spacing:.24em}.locked-roundel{width:100px}}.course-builder-home .editor-page-card small{color:#596579;margin-top:.65rem;display:block}.course-library{gap:1rem;margin-top:2rem;display:grid}.course-library>article{background:#fff;border:1px solid #d8dde5;border-radius:18px;padding:1.5rem}.course-library h2{margin:.3rem 0}.course-progress{background:#e7eaf0;border-radius:99px;height:10px;margin:1rem 0 .4rem;overflow:hidden}.course-progress i{background:var(--brand-primary);border-radius:inherit;height:100%;display:block}.course-library small{margin-bottom:1rem;display:block}.learning-shell{max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.learning-shell>header{max-width:760px;margin-bottom:2rem}.learning-curriculum{gap:1.25rem;display:grid}.learning-curriculum>section{background:#fff;border:1px solid #d8dde5;border-radius:20px;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:2rem;padding:1.5rem;display:grid}.learning-curriculum>section.is-locked{opacity:.62}.learning-curriculum ol{margin:0;padding:0;list-style:none}.learning-curriculum li{border-bottom:1px solid #e7eaf0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.learning-curriculum li:last-child{border:0}.learning-curriculum li>span:first-child{color:var(--brand-primary);font-weight:800}.lesson-shell{grid-template-columns:250px minmax(0,900px);gap:2.5rem;max-width:1250px;margin:0 auto;padding:2.5rem 1.5rem;display:grid}.lesson-shell>aside{background:#f5f1e7;border:1px solid #d8dde5;border-radius:18px;align-self:start;padding:1.25rem;position:sticky;top:1rem}.lesson-shell>article>header{margin-bottom:1.5rem}.lesson-resources,.lesson-assessment{border:1px solid #d8dde5;border-radius:18px;margin:2rem 0;padding:1.5rem}.lesson-resources a{border-bottom:1px solid #e7eaf0;padding:.75rem 0;display:block}.lesson-assessment fieldset{border:0;border-top:1px solid #e7eaf0;margin:1.25rem 0 0;padding:1.25rem 0}.lesson-assessment legend{font-weight:800}.lesson-assessment label{align-items:flex-start;gap:.65rem;padding:.45rem 0;display:flex}.lesson-actions{border-top:1px solid #d8dde5;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.lesson-actions small{margin-top:.5rem;display:block}.lesson-actions button:disabled{opacity:.55;cursor:not-allowed}.lesson-video{background:#111;border-radius:18px;width:100%;max-height:70vh;margin:1.5rem 0 2rem;display:block}@media (max-width:760px){.learning-curriculum>section,.lesson-shell{grid-template-columns:1fr}.lesson-shell>aside{position:static}.lesson-actions{flex-direction:column;align-items:flex-start}}.curriculum-builder{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.curriculum-builder__header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.curriculum-builder__header>div:last-child{justify-items:end;gap:.65rem;display:grid}.curriculum-builder__summary{background:#eef0f4;border-radius:14px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.curriculum-builder__summary small{margin-left:auto}.curriculum-board{gap:1rem;display:grid}.curriculum-module{background:#fff;border:1px solid #ccd3dd;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #282c340f}.curriculum-module.is-dragging,.curriculum-lesson.is-dragging{opacity:.42}.curriculum-module>header{color:#fff;background:#465064;grid-template-columns:auto auto minmax(200px,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:grid}.curriculum-module>header>span{color:#d1a21e;font-weight:900}.curriculum-module input,.curriculum-module textarea{color:#1e2632;width:100%;font:inherit;background:#fff;border:1px solid #bdc6d2;border-radius:8px;padding:.65rem .75rem}.curriculum-module>header input{background:#f8f9fb;border-color:#707d91;font-weight:800}.curriculum-module>textarea{resize:vertical;width:calc(100% - 2.4rem);margin:1rem 1.2rem;display:block}.curriculum-drag{color:inherit;cursor:grab;background:0 0;border:0;padding:.25rem;font-size:1.55rem;line-height:1}.curriculum-drag:active{cursor:grabbing}.curriculum-delete{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.curriculum-delete:disabled{opacity:.35;cursor:not-allowed}.curriculum-lessons{gap:.6rem;padding:0 1.2rem;display:grid}.curriculum-lesson{background:#f7f8fa;border:1px solid #d9dee6;border-radius:12px;grid-template-columns:auto 2rem minmax(220px,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.curriculum-lesson>span{color:#9a7410;font-weight:900}.curriculum-lesson small{color:#687488;margin-top:.2rem;display:block}.curriculum-lesson a{white-space:nowrap;font-weight:800}.curriculum-lesson em{color:#687488;white-space:nowrap;font-size:.82rem}.curriculum-add{color:#35465f;cursor:pointer;background:#f7f8fa;border:1px dashed #7d8999;border-radius:10px;margin:1rem 1.2rem;padding:.65rem 1rem;font-weight:800}.curriculum-add--module{width:100%;margin:1rem 0;padding:1rem;display:block}.curriculum-save{font-size:.82rem;font-weight:800}.curriculum-save--changed{color:#8a6100}.curriculum-save--error{color:#a62323}.curriculum-save--saved{color:#347348}@media (max-width:760px){.curriculum-builder__header{flex-direction:column}.curriculum-builder__header>div:last-child{justify-items:start}.curriculum-builder__summary{flex-wrap:wrap;align-items:flex-start}.curriculum-builder__summary small{width:100%;margin:0}.curriculum-module>header{grid-template-columns:auto 1fr auto}.curriculum-module>header>span{grid-column:2}.curriculum-module>header input{grid-column:1/-1}.curriculum-lesson{grid-template-columns:auto 2rem 1fr}.curriculum-lesson>a,.curriculum-lesson>em,.curriculum-lesson>.curriculum-delete{grid-column:3}}.curriculum-builder__header .button{color:#171a20;background:#d1a21e;border-color:#b18412;font-weight:900;box-shadow:0 4px #8d690b}.curriculum-builder__header .button:hover{background:#e0b52e;transform:translateY(-1px)}.curriculum-builder__header .button:disabled{color:#5f5840;box-shadow:none;background:#d8c992}.curriculum-settings{background:#f7f8fa;border:1px solid #d9dee6;border-radius:10px;margin:.25rem 1.2rem 1rem}.curriculum-settings summary{cursor:pointer;color:#35465f;padding:.7rem .9rem;font-weight:800}.curriculum-settings>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;padding:0 .9rem .9rem;display:grid}.curriculum-settings label{color:#465064;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.curriculum-settings select{background:#fff;border:1px solid #bdc6d2;border-radius:8px;padding:.65rem}.curriculum-lesson-settings{grid-column:1/-1;width:100%;margin:.2rem 0 0}.curriculum-lesson-settings textarea{width:100%;min-height:75px;margin:0}.curriculum-upload input{background:#fff;padding:.45rem}.curriculum-resource-list{gap:.35rem;display:grid}.curriculum-resource-list span{background:#fff;border-radius:7px;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;display:flex}.curriculum-resource-list button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.curriculum-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.assessment-builder{border-top:1px solid #d9dee6;grid-column:1/-1;padding-top:.8rem}.assessment-builder__top{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.8rem;display:grid}.assessment-questions{gap:1rem;margin-top:1rem;display:grid}.assessment-questions>article{background:#fff;border:1px solid #cbd3de;border-radius:12px;padding:1rem}.assessment-questions>article>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.assessment-questions>article>header button,.assessment-options button{color:#7a2931;cursor:pointer;background:0 0;border:0;text-decoration:underline}.assessment-question-row{grid-template-columns:2fr 1fr;gap:.8rem;margin-top:.7rem;display:grid}.assessment-options{gap:.45rem;margin:.8rem 0;display:grid}.assessment-options>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.assessment-options>button{color:#35465f;justify-self:start;font-weight:800}.assessment-questions .curriculum-add{margin:.25rem 0}@media (max-width:760px){.assessment-builder__top,.assessment-question-row{grid-template-columns:1fr}}.curriculum-lesson-settings>div{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.curriculum-lesson-settings>div>label:first-child{grid-column:1/-1}.curriculum-lesson-settings>div>label:nth-child(2),.curriculum-lesson-settings>div>label:nth-child(3),.curriculum-lesson-settings>div>label:nth-child(4){align-content:start;min-height:92px}.curriculum-lesson-settings>div>label:nth-child(2) input,.curriculum-lesson-settings>div>label:nth-child(3) input,.curriculum-lesson-settings>div>label:nth-child(4) input{min-height:44px}.curriculum-resource-list{grid-column:1/-1}@media (max-width:760px){.curriculum-lesson-settings>div{grid-template-columns:1fr}.curriculum-lesson-settings>div>label:first-child,.curriculum-resource-list{grid-column:auto}}.assessment-builder__top{grid-template-columns:1.35fr 1fr 1fr 1.25fr;align-items:end}.assessment-add-question{align-self:end;min-height:44px;margin:0}.assessment-builder__top input:disabled{color:#7b8390;background:#e7e9ed}@media (max-width:900px){.assessment-builder__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.assessment-builder__top{grid-template-columns:1fr}}.assessment-questions>article{padding:0;overflow:hidden}.assessment-questions>article>header{background:#f7f8fa;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1rem;display:flex}.assessment-questions>article>header>div:first-child{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.7rem;min-width:0;display:grid}.assessment-questions>article>header span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.assessment-questions>article>header small{color:#687488;white-space:nowrap}.assessment-questions>article>header>div:last-child{gap:.8rem;display:flex}.assessment-question-editor{border-top:1px solid #d9dee6;gap:.8rem;padding:1rem;display:grid}.assessment-done{justify-self:end}.curriculum-floating-save{z-index:60;color:#171a20;cursor:pointer;background:#d1a21e;border:1px solid #9c7410;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-weight:900;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 28px #282c344d}.curriculum-floating-save:hover{background:#e0b52e;transform:translateY(-1px)}.curriculum-floating-save:disabled{cursor:default;color:#625b43;background:#e5d79e;box-shadow:0 4px 14px #282c342e}.curriculum-floating-save--error{background:#d06b6b}@media (max-width:760px){.assessment-questions>article>header{align-items:flex-start}.assessment-questions>article>header>div:first-child{grid-template-columns:1fr}.assessment-questions>article>header>div:last-child{flex-direction:column}.curriculum-floating-save{bottom:1rem;right:1rem}}.assessment-table-head,.assessment-questions>article>header{grid-template-columns:2.5rem minmax(220px,1.5fr) minmax(180px,1fr) 8rem;align-items:center;gap:.75rem;display:grid}.assessment-table-head{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#465064;border-radius:10px 10px 0 0;padding:.55rem 1rem;font-size:.78rem;font-weight:900}.assessment-questions>article>header{min-height:52px;padding:.65rem 1rem}.assessment-questions>article>header>strong{color:#9a7410}.assessment-questions>article>header>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.assessment-questions>article>header>div{justify-content:flex-end;gap:.65rem;flex-direction:row!important;display:flex!important}.assessment-question-editor input,.assessment-question-editor select,.assessment-question-editor textarea{min-height:44px}.assessment-question-editor textarea{padding:.65rem .75rem}.assessment-options>div>input:not([type=checkbox]):not([type=radio]){height:44px}@media (max-width:760px){.assessment-table-head{display:none}.assessment-questions>article>header{grid-template-columns:2rem 1fr auto}.assessment-questions>article>header>span:nth-of-type(2){white-space:normal;grid-column:2}.assessment-questions>article>header>div{grid-area:1/3/3}}html .assessment-questions>article>header{display:grid!important}html .assessment-question-editor input,html .assessment-question-editor textarea,html .assessment-options input{font-weight:400}.assessment-builder__top>.curriculum-check{justify-content:flex-start;place-self:end stretch;align-items:center;gap:.55rem;height:44px;min-height:44px;padding:0 .75rem;display:flex!important}.assessment-builder__top>.curriculum-check input{flex:none;width:auto;margin:0}.assessment-builder__top>.curriculum-check span{text-align:left}.assessment-builder__top>.assessment-add-question{justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;padding:.65rem .85rem;display:flex}html .assessment-questions>article>header>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.88rem;font-weight:400;line-height:1.35;overflow:visible}.assessment-questions>article>header{align-items:start}.assessment-question-editor textarea,.assessment-options textarea{resize:vertical;min-height:58px;font-size:.9rem;font-weight:400;line-height:1.35}.assessment-options>div{align-items:start}.assessment-options>div>input[type=checkbox],.assessment-options>div>input[type=radio]{margin-top:.8rem}.assessment-answer-summary{gap:.25rem;display:grid}.assessment-answer-summary>span{white-space:normal;font-weight:400;display:block}.assessment-options>div{grid-template-columns:5rem minmax(220px,1fr) auto}.assessment-correct{justify-content:flex-start;align-items:center;gap:.35rem;font-size:.75rem!important;display:flex!important}.assessment-correct input{width:auto!important;margin:0!important}.assessment-correct span{font-weight:700}.assessment-table-head,.assessment-questions>article>header{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 8rem}.assessment-add-control{align-self:end;gap:.35rem;display:grid}.assessment-add-control .assessment-add-question{box-sizing:border-box;width:100%;line-height:1;height:44px!important;min-height:44px!important;margin:0!important;padding:0 .85rem!important}.assessment-field-label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.assessment-field-label small{white-space:nowrap;font-weight:400}.assessment-builder__top{grid-template-columns:1.35fr 1fr 1fr}.assessment-table-add{color:#171a20;cursor:pointer;background:#d1a21e;border:1px solid #d1a21e;border-radius:7px;justify-self:end;padding:.35rem .7rem;font-weight:900}.assessment-table-add:hover{background:#e0b52e}.curriculum-lesson-settings .assessment-builder__top{max-width:620px;grid-template-columns:repeat(2,minmax(180px,1fr))!important}.assessment-builder__scoring{margin-top:.85rem}html .assessment-questions>article>header>.assessment-answer-summary{min-width:0;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}html .assessment-questions>article>header>.assessment-answer-summary>span{overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-bottom:.2rem;line-height:1.4;display:block;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
