@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,700..800&family=Comfortaa:wght@700&family=Dela+Gothic+One&family=Fredoka:wdth,wght@100,650&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Jost:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merriweather:opsz,wdth,wght@18..144,87..112,300..900&family=Nunito+Sans:wdth,wght@75..125,800..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto+Serif:ital,opsz,wdth,wght@0,8..144,50..150,100..900;1,8..144,50..150,100..900&family=Roboto+Slab:wght@100..900&family=Science+Gothic&display=swap");: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:rgba(23,59,55,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--brand-body-font)}h1,h2,h3,h4,h5,h6{font-family:var(--brand-heading-font)}a{color:inherit;text-decoration:none}button,select{font:inherit}.announcement{padding:.7rem;text-align:center;background:var(--yellow);color:#111;font-size:.76rem;letter-spacing:.12em;font-weight:900}header{min-height:96px;justify-content:space-between;padding:13px 5vw;border-bottom:1px solid var(--line);background:white}.brand,header{display:flex;align-items:center}.brand{gap:13px;color:var(--purple)}.brand-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--purple);font-family:Georgia,serif;font-size:2.4rem;font-weight:900;box-shadow:inset 0 0 0 3px rgba(80,48,135,.15)}.brand-mark--image{position:relative;overflow:hidden;background:transparent;box-shadow:none}.brand-mark--image img{object-fit:contain}.brand-logo-image{position:relative;display:block;width:clamp(160px,22vw,260px);height:62px}.brand-logo-image img{object-fit:contain;object-position:left center}.brand-words{display:grid;line-height:.9}.brand-words strong{font-family:var(--brand-heading-font);font-size:clamp(1.55rem,2.7vw,2.3rem);font-weight:800;font-optical-sizing:none;font-variation-settings:"opsz" 80,"wdth" 100,"wght" 800;letter-spacing:-.075em}.brand-words i{color:var(--gold);font-family:Georgia,serif;font-size:.54em;font-style:normal}.brand-words small{margin-top:.5rem;color:var(--ink);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase}header nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem);font-weight:800}header nav a{padding:.6rem 0}header nav a:hover{color:var(--purple)}.currency-control{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.currency-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.currency-control select{min-height:36px;padding:0 .6rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-weight:900}.bag{display:flex;align-items:center;gap:.45rem}.bag span{min-width:27px;height:27px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:var(--ink);color:white;font-size:.78rem}.store-nav{height:50px;display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,4rem);background:white;border-bottom:1px solid var(--ink);border-top:1px solid var(--line);font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-nav a:hover{color:var(--purple)}.store-nav--secondary{height:40px;border-top:0;border-bottom-color:var(--line);background:var(--cream);font-size:.7rem}.nav-dropdown{position:relative}.nav-dropdown,.nav-dropdown summary{height:100%;display:flex;align-items:center}.nav-dropdown summary{gap:.35rem;cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:.9em}.nav-dropdown>div{position:absolute;z-index:100;top:calc(100% - 2px);left:50%;min-width:230px;display:grid;padding:.55rem;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:0 0 12px 12px;background:white;box-shadow:0 16px 35px rgba(23,59,55,.16);transform:translateX(-50%)}.nav-dropdown>div a{padding:.7rem .8rem;border-radius:7px;letter-spacing:0;text-transform:none}.nav-dropdown>div a:first-child{margin-bottom:.25rem;border-bottom:1px solid var(--line);color:var(--purple)}.nav-dropdown>div a:hover{background:var(--cream)}.page-with-sidebar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.page-with-sidebar--right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.page-with-sidebar--right>aside{order:2}.page-with-sidebar>aside{margin:3rem 0 3rem 5vw;padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.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{display:block;margin-bottom:.8rem;color:var(--purple);font-size:1.1rem}.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{display:block;padding:.7rem .25rem;font-weight:800}.page-with-sidebar aside li ul{padding-left:1rem;font-size:.88rem}.page-with-sidebar aside li li{border-top-style:dashed}.member-auth{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:7vw 10vw;background:#eee9df}.member-auth h1,.membership-plans h1,.portal-shell h1{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;margin:.2em 0}.member-form{display:grid;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.member-form label{display:grid;gap:.4rem;font-weight:800}.member-form input:not([type=checkbox]){width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:9px;background:white}.member-form input:focus{outline:3px solid rgba(80,48,135,.2);border-color:var(--purple)}.member-form .member-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.member-form [role=alert]{color:#982424;font-weight:800}.membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem}.membership-plan-grid article{padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.membership-plan-grid article h2{font-size:2rem}.membership-price{display:block;margin:1.2rem 0;color:var(--purple);font-size:2rem}.membership-price small{font-size:.8rem;color:var(--ink)}.membership-plan-grid ul{min-height:120px;padding:0;list-style:none;line-height:1.8}.portal-shell{min-height:70vh;display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);background:var(--paper)}.portal-shell>aside{padding:3rem 2rem;background:var(--ink);color:white}.portal-shell>aside>strong{display:block;margin-bottom:2rem;font-size:1.25rem}.portal-shell>aside nav{display:grid;margin-bottom:2rem}.portal-shell>aside nav a{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.18);font-weight:800}.portal-shell>aside .text-button{padding:0;border:0;background:transparent;color:var(--gold);text-decoration:underline;cursor:pointer}.portal-shell>section{padding:clamp(3rem,6vw,6rem)}.portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.portal-cards article{padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.portal-cards article>span{color:var(--purple);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.portal-cards article h2{margin:.5rem 0}.portal-cards article a{color:var(--purple);font-weight:900}.member-details{max-width:700px;border-top:1px solid var(--line)}.member-details>div{display:grid;grid-template-columns:160px 1fr;padding:1rem 0;border-bottom:1px solid var(--line)}.member-details dt{font-weight:900}.member-details dd{margin:0}.portal-resource-list{display:grid;max-width:850px;margin-top:2rem}.portal-resource-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;overflow:hidden;background:var(--purple);color:white}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7vw}.hero h1,.product h1,.section h1,.story h1{font-size:clamp(3.7rem,7vw,7rem);line-height:.86;letter-spacing:-.075em;margin:.22em 0;max-width:850px}.hero p:not(.eyebrow):not(.hero-note),.lede,.story p{font-size:1.2rem;line-height:1.65;max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.74rem}.button{display:inline-flex;align-items:center;gap:1.2rem;border:0;border-radius:999px;background:var(--ink);color:white;padding:1.05rem 1.5rem;font-weight:900;cursor:pointer;transition:transform .2s,background .2s}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{transform:translateY(-2px);background:var(--purple)}.button:disabled{opacity:.55}.hero .button{margin-top:.65rem}.hero-note{margin-top:1.25rem;font-size:.77rem;font-weight:800;opacity:.72}.hero-art{position:relative;min-height:650px;background:var(--gold);color:var(--purple);display:grid;place-items:center;overflow:hidden}.puck-resizable-grid>.hero-art{background:transparent}.hero-art:before{content:"T";position:absolute;font-family:Georgia,serif;font-size:clamp(22rem,45vw,48rem);font-weight:900;color:rgba(255,255,255,.14);line-height:.7}.hero-stamp{position:relative;width:min(72%,520px);aspect-ratio:1;border-radius:50%;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg);border:8px solid var(--purple);box-shadow:16px 16px 0 rgba(80,48,135,.2)}.hero-stamp small{font-size:clamp(1rem,2vw,1.4rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase}.hero-stamp strong{font-size:clamp(4rem,9vw,8rem);line-height:.85;letter-spacing:-.08em}.hero-stamp span{margin-top:.5rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:900}.hero-art>p{position:absolute;right:5%;bottom:5%;margin:0;padding:.8rem 1rem;background:white;border:2px solid var(--purple);color:var(--purple);font-weight:900;line-height:1.1;transform:rotate(3deg)}.product-art span{position:relative;width:47%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:white;font-size:clamp(5rem,12vw,11rem);font-weight:900}.section{padding:7vw 5vw}.collection{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem}.section-head>a{font-weight:900;border-bottom:2px solid;padding-bottom:.25rem}.promise h2,.section h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em;margin:.2em 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.card{background:var(--cream);border-radius:24px;overflow:hidden;border:1px solid var(--line);transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(23,59,55,.12)}.product-art{aspect-ratio:4/4.7;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,var(--mint),var(--yellow));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{font-size:1.4rem;margin:.4rem 0}.card-copy p{margin-bottom:0;font-weight:900}.empty{min-height:250px;padding:clamp(2rem,5vw,4rem);border:2px dashed rgba(23,59,55,.3);border-radius:28px;display:flex;align-items:center;justify-content:center;gap:2rem;text-align:left;background:var(--cream)}.empty-mark{flex:0 0 auto;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:white;font-size:4rem;font-weight:900;transform:rotate(-7deg);box-shadow:8px 8px 0 var(--yellow)}.empty h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0;letter-spacing:-.04em}.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{display:grid;grid-template-columns:.8fr 1fr 1fr;min-height:560px}.character-intro{display:flex;flex-direction:column;justify-content:center;padding:5vw;background:var(--ink);color:white}.character-intro h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:.9;letter-spacing:-.06em;margin:.25em 0}.character-intro>p:last-child{line-height:1.6}.character-card{position:relative;display:flex;align-items:flex-end;padding:4vw;overflow:hidden}.character-card:before{content:attr(data-letter);position:absolute;inset:0;display:grid;place-items:center;font-size:24rem;font-weight:900;opacity:.12}.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{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900}.character-card h3{font-size:clamp(3.5rem,7vw,7rem);line-height:.82;letter-spacing:-.08em;margin:.2em 0 .35em}.character-card div>span{font-weight:900;border-bottom:2px solid;padding-bottom:.25rem}.character-number{position:absolute;top:2rem;right:2rem;width:46px;height:46px;border:2px solid;border-radius:50%;display:grid;place-items:center;font-weight:900}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values article{padding:4vw 5vw;background:var(--cream)}.values span{color:var(--coral);font-weight:900}.values h3{font-size:1.5rem;margin:1.1rem 0 .6rem}.values p{line-height:1.6;margin:0}.promise{margin:5vw;padding:7vw 5vw;border-radius:36px;background:var(--mint);text-align:center;position:relative;overflow:hidden}.promise:before{content:"T";position:absolute;left:3%;top:-30%;color:rgba(255,255,255,.28);font-family:Georgia,serif;font-size:26rem;font-weight:900;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{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;padding:6vw 8vw;align-items:center}.product-art.large{border-radius:32px}.product-gallery{min-width:0}.product-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.product-thumbnails .product-art{border-radius:16px}.product-buy{position:sticky;top:8rem}.product-promises{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;padding:0;margin:1.5rem 0;list-style:none;font-size:.85rem;font-weight:800}.product-promises li:before{content:"✓";margin-right:.4rem;color:var(--purple)}.product-note{padding:1rem;border-radius:12px;line-height:1.5}.product-details,.product-note{background:var(--cream)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line)}.detail-grid article{padding:2rem;background:white}.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{display:block;margin-top:1.5rem}.price{font-size:1.5rem;font-weight:900}.buy-box label{display:block;font-weight:800;margin:1.5rem 0}.buy-box select{display:block;width:100%;padding:1rem;margin-top:.5rem;border:1px solid var(--line);border-radius:12px;background:white}.story{padding:10vw 8vw;max-width:1100px}.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);gap:clamp(2rem,5vw,5rem);margin-top:3rem}.cart-layout,.cart-line{display:grid;align-items:start}.cart-line{grid-template-columns:110px minmax(0,1fr) auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-thumb{position:relative;width:110px;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border-radius:14px;background:var(--cream);color:var(--purple);font-size:2rem;font-weight:900}.cart-thumb img{object-fit:cover}.cart-copy p{margin:.3rem 0 1rem}.cart-copy label{display:flex;gap:.6rem;align-items:center;font-size:.82rem;font-weight:800}.cart-copy select{padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:white}.cart-line .text-button{display:block;margin-top:.8rem;padding:0;border:0;background:none;color:var(--purple);text-decoration:underline;cursor:pointer}.cart-summary{padding:2rem;border-radius:20px;background:var(--cream);box-shadow:0 16px 40px rgba(23,59,55,.08)}.cart-summary h2{margin-top:0}.cart-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0}.cart-summary>p{padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.5}.cart-summary .cart-estimate{margin-top:.5rem;padding-top:1.2rem;font-size:1.1rem}.cart-summary small{display:block;margin:.3rem 0 1.2rem}.cart-summary .button{width:100%;justify-content:center}.cart-policies{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem;font-size:.8rem;font-weight:800}.cart-empty{max-width:580px;padding:2rem 0}.success-page{max-width:1200px;margin:auto}.success-heading{display:flex;gap:1.5rem;align-items:flex-start;max-width:900px}.success-heading h1{margin-top:.15em}.success-tick{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:white;font-size:1.7rem;font-weight:900}.success-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:3rem;margin:3rem 0}.success-lines,.success-summary{padding:2rem;border:1px solid var(--line);border-radius:20px}.success-lines h2,.success-summary h2{margin-top:0}.success-lines>div,.success-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.success-summary .success-total{padding-top:1.2rem;border-bottom:0;font-size:1.2rem}.success-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:2.5rem;background:var(--line);border:1px solid var(--line)}.success-info article{padding:2rem;background:var(--cream)}.success-info h3{margin-top:0}.success-info address{font-style:normal;line-height:1.6}footer{background:var(--ink);color:white;padding:5vw;display:grid;grid-template-columns:1fr auto;gap:2rem}footer strong{font-family:Bricolage Grotesque,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:-.065em}footer strong i{color:var(--gold);font-family:Georgia,serif;font-size:.82em;font-style:normal}.footer-brand{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.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{max-width:460px;line-height:1.55;opacity:.78}footer nav{display:grid;gap:.8rem;font-weight:800}footer small{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18);opacity:.65}.editor-dashboard{min-height:70vh;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem);background:#eee9df}.social-links{display:inline-flex;align-items:center;gap:.45rem}.social-links a{width:34px;height:34px;display:grid;place-items:center;border:1px solid;border-radius:50%;color:inherit}.social-links a:hover{background:var(--brand-secondary);color:var(--brand-text)}.social-links svg{width:17px;height:17px;fill:currentColor}.footer-brand>a{color:inherit;font-weight:750}.footer-brand address{max-width:360px;white-space:pre-line;font-style:normal;line-height:1.55}body:has(.editor-dashboard)>.announcement,body:has(.editor-dashboard)>.store-nav,body:has(.editor-dashboard)>footer,body:has(.editor-dashboard)>header,body:has(.visual-editor-shell)>.announcement,body:has(.visual-editor-shell)>.store-nav,body:has(.visual-editor-shell)>footer,body:has(.visual-editor-shell)>header{display:none}body:has(.editor-dashboard)>main,body:has(.visual-editor-shell)>main{min-height:100vh}.editor-dashboard__intro{display:flex;min-height:0;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;padding:0;border:0;background:transparent}.editor-dashboard__intro>div{max-width:800px}.editor-dashboard__intro h1{margin:.25rem 0 1rem;color:var(--purple);font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:.95}.editor-dashboard__intro p:last-child{max-width:720px;font-size:1.08rem;line-height:1.7}.editor-dashboard__admin-link{padding-bottom:.25rem;border-bottom:2px solid;font-weight:900;white-space:nowrap}.editor-site-switcher{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:1rem 2rem;margin:0 0 2rem;padding:1.4rem;border:1px solid rgba(70,80,100,.25);background:#fff}.editor-site-switcher h2{margin:.15rem 0}.editor-site-switcher p{margin:0}.editor-site-switcher form{display:flex;align-items:end;gap:.65rem}.editor-site-switcher label{display:flex;flex-direction:column;gap:.35rem;font-weight:800}.editor-site-switcher select{min-width:230px;padding:.8rem;border:1px solid #6d7687;background:#fff;font:inherit}.editor-site-switcher>a{font-weight:800;text-decoration:underline;text-underline-offset:.25em}.academy-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem}.academy-card{min-height:300px;align-items:flex-start;padding:1.5rem;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);background:var(--brand-surface)}.academy-card>span,.course-meta{font-weight:800;color:var(--brand-primary)}.academy-card .button{margin-top:auto}.course-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0}.course-curriculum{margin-top:3rem}.course-curriculum article{margin:1rem 0;padding:1.25rem;background:var(--brand-surface)}.course-curriculum h3{display:flex;gap:1rem}.course-curriculum h3 span{color:var(--brand-secondary)}.course-curriculum li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-text) 12%,transparent)}.editor-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.editor-manager-card{min-height:210px;display:grid;grid-template-rows:2.1rem minmax(3.4rem,auto) minmax(4.4rem,1fr);align-content:start;align-items:start;padding:1.4rem;border:1px solid rgba(80,48,135,.18);background:#fff;transition:transform .2s,box-shadow .2s}.editor-manager-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(80,48,135,.12)}.editor-manager-card--primary{background:var(--purple);color:#fff}.editor-manager-card span{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.12em;opacity:.65}.editor-manager-card strong{font-family:var(--brand-heading-font);font-size:1.45rem}.editor-manager-card small{margin:.55rem 0 0;line-height:1.45;opacity:.72}.studio-content-section{scroll-margin-top:7rem;margin:0 0 clamp(3rem,7vw,6rem)}.studio-heading-actions{display:flex;align-items:center;gap:1rem}.studio-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.studio-empty-card,.studio-record-card{display:grid;gap:.45rem;min-height:125px;padding:1.1rem 1.2rem;border:1px solid rgba(80,48,135,.16);border-radius:10px;background:#fff}.studio-record-card:hover{border-color:rgba(80,48,135,.45);box-shadow:0 10px 25px rgba(80,48,135,.09)}.studio-empty-card strong,.studio-record-card strong{font-size:1rem}.studio-empty-card small,.studio-record-card small{color:#667085;line-height:1.4}.studio-record-card span{align-self:end;color:var(--purple);font-size:.78rem;font-weight:850}.studio-empty-card{border-style:dashed}.editor-manager-card[id],.editor-pages-heading[id]{scroll-margin-top:7rem}.editor-pages-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.editor-pages-heading h2{margin:.15rem 0 0;color:var(--purple);font-size:clamp(2rem,4vw,3.6rem)}.editor-page-list{display:grid;gap:1rem}.editor-page-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem;border:1px solid rgba(22,56,49,.18);background:#fff}.editor-page-card span{display:inline-block;margin-bottom:.5rem;color:var(--gold-dark);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.editor-page-card h3{margin:0;font-size:1.6rem}.editor-page-card p{margin:.35rem 0 0;opacity:.65}.editor-page-card__actions{display:flex;align-items:center;gap:1.25rem;white-space:nowrap}.editor-page-card__actions>a:not(.button){font-weight:800;text-decoration:underline;text-underline-offset:.25rem}.puck-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem)}.puck-section h2{margin:.15em 0 .35em;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.055em}.puck-section h3{margin:.35rem 0 .65rem;font-size:1.55rem}.puck-section p{line-height:1.65}.puck-image-text__copy>.button,.puck-pricing .button,.puck-section>.button{margin-top:1.25rem}.puck-tone--paper{background:var(--cream);color:var(--ink)}.puck-tone--white{background:#fff;color:var(--ink)}.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--dark .eyebrow,.puck-tone--primary .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.puck-heading-size--custom :is(h1,h2,h3,h4,h5,h6){font-size:var(--puck-heading-size)}.puck-styled.puck-body-size--custom :is(p,li,summary){font-size:var(--puck-body-size)}.puck-styled.puck-eyebrow-size--custom .eyebrow{font-size:var(--puck-eyebrow-size)}.puck-styled :is(.eyebrow,.benchmark-kicker,.academy-kicker){font-family:var(--puck-eyebrow-font)}.puck-styled :is(h1,h2,h3,h4,h5,h6){font-family:var(--puck-heading-font)}.puck-styled :is(p,li,summary){font-family:var(--puck-body-font)}.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)}.puck-styled :is(h1,h2,h3,h4,h5,h6,p,li,summary,.eyebrow){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,>p){max-width:480px}.puck-styled.puck-text-width--normal :is(.hero-copy,.puck-section__heading,.puck-image-text__copy,>p){max-width:640px}.puck-styled.puck-text-width--wide :is(.hero-copy,.puck-section__heading,.puck-image-text__copy,>p){max-width:800px}.puck-styled.puck-text-width--full :is(.hero-copy,.puck-section__heading,.puck-image-text__copy,>p){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-font--science-gothic,.puck-font--science-gothic :is(h1,h2,h3,h4,h5,h6){font-family:Science Gothic,Arial,sans-serif}.puck-font--jost,.puck-font--jost :is(h1,h2,h3,h4,h5,h6){font-family:Jost,Arial,sans-serif}.puck-font--josefin,.puck-font--josefin :is(h1,h2,h3,h4,h5,h6){font-family:Josefin Sans,Arial,sans-serif}.puck-font--merriweather,.puck-font--merriweather :is(h1,h2,h3,h4,h5,h6){font-family:Merriweather,Georgia,serif}.puck-font--lato,.puck-font--lato :is(h1,h2,h3,h4,h5,h6){font-family:Lato,Arial,sans-serif}.puck-font--roboto,.puck-font--roboto :is(h1,h2,h3,h4,h5,h6){font-family:Roboto,Arial,sans-serif}.puck-font--roboto-condensed,.puck-font--roboto-condensed :is(h1,h2,h3,h4,h5,h6){font-family:Roboto Condensed,Arial,sans-serif}.puck-font--roboto-mono,.puck-font--roboto-mono :is(h1,h2,h3,h4,h5,h6){font-family:Roboto Mono,monospace}.puck-font--roboto-serif,.puck-font--roboto-serif :is(h1,h2,h3,h4,h5,h6){font-family:"Roboto Serif",Georgia,serif}.puck-font--roboto-slab,.puck-font--roboto-slab :is(h1,h2,h3,h4,h5,h6){font-family:Roboto Slab,Georgia,serif}.puck-element-price{display:grid;gap:.25rem}.puck-element-price strong{line-height:1}.puck-element-price small{color:var(--brand-text);font-size:.78rem}.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{background:var(--puck-button-colour,var(--brand-primary))!important;color:var(--puck-button-text-colour,#fff);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{background:var(--puck-button-hover-colour,var(--puck-button-colour,var(--brand-primary)))!important;color:var(--puck-button-hover-text-colour,var(--puck-button-text-colour,#fff))}.puck-styled.puck-button--outline .puck-block-button{background:transparent!important;color:var(--puck-button-colour,currentColor);border:2px solid var(--puck-button-colour,currentColor)}.puck-styled.puck-button--text .puck-block-button{padding-left:0;padding-right:0;background:transparent;color:var(--puck-button-colour,currentColor);border-color:transparent;border-radius:0}.puck-styled.puck-button--text .puck-block-button:hover{transform:none;text-decoration:underline}.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{width:7rem;height:7rem;aspect-ratio:1;justify-content:center;gap:.35rem;padding:1rem;border-radius:50%;text-align:center;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{padding:.65rem 1rem;gap:.65rem;font-size:.78rem}.puck-button-size--medium .puck-block-button{padding:1rem 1.5rem;gap:1rem;font-size:1rem}.puck-button-size--large .puck-block-button{padding:1.25rem 2rem;gap:1.25rem;font-size:1.15rem}.puck-button-size--extra-large .puck-block-button{padding:1.5rem 2.5rem;gap:1.5rem;font-size:1.35rem}.puck-button-width--full .puck-block-button{display:flex;width:100%;justify-content:center}.puck-button-shadow--subtle .puck-block-button{box-shadow:0 5px 14px rgba(23,59,55,.14)}.puck-button-shadow--medium .puck-block-button{box-shadow:0 9px 24px rgba(23,59,55,.22)}.puck-button-shadow--strong .puck-block-button{box-shadow:0 14px 34px rgba(23,59,55,.32)}.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 rgba(23,59,55,.12)}.puck-shadow--medium{box-shadow:0 14px 38px rgba(23,59,55,.2)}.puck-shadow--strong{box-shadow:0 22px 55px rgba(23,59,55,.3)}.puck-enter--fade,.puck-enter--slide-left,.puck-enter--slide-right,.puck-enter--slide-up,.puck-enter--zoom{animation-duration:.8s;animation-delay:var(--puck-motion-delay,0s);animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.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-left,.puck-enter--slide-right,.puck-enter--slide-up,.puck-enter--zoom{animation-timeline:view();animation-range:entry 5% cover 30%;animation-delay:0s}}@media (min-width:1025px){.puck-visibility--mobile-only,.puck-visibility--tablet-mobile{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--]>*{animation:none!important;transform:none!important;opacity:1!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-column-slot,.puck-nested-slot{min-height:80px}.puck-nested-help{margin:0 0 1rem;padding:.65rem .8rem;border:2px dashed var(--brand-secondary);background:rgba(255,255,255,.8);color:var(--brand-text);font-size:.75rem;font-weight:900;letter-spacing:.03em}.puck-column-label{display:block;margin-bottom:.5rem;padding:.4rem .55rem;background:var(--brand-secondary);color:#111;font-size:.65rem;font-weight:900;letter-spacing:.06em}.puck-column-slot{border:0;padding:0}.puck-column-slot [data-puck-component]{cursor:pointer}.puck-column-slot [data-puck-component]:hover{outline-color:#503087}.puck-editable-element{position:relative;display:flow-root;box-sizing:border-box;min-width:0;max-width:100%;cursor:pointer}.puck-editable-element__label{position:absolute;z-index:30;top:4px;right:4px;display:block;padding:.42rem .6rem;background:var(--brand-primary);color:#fff;border:2px solid #fff;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.28);font-size:.62rem;font-weight:900;letter-spacing:.05em;cursor:pointer;pointer-events:auto}.puck-editable-element:hover{outline:0}.puck-editable-element__label:hover{background:var(--brand-secondary);color:#111}.puck-columns,.puck-three-columns{display:grid;align-items:stretch}.puck-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.puck-three-columns>.puck-column-track{min-width:0;padding:var(--puck-column-padding,0)}.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{margin:.65rem 0;line-height:1.65;white-space:pre-line}.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{margin-top:.5rem;font-size:.85rem;text-align:center;opacity:.75}.puck-element-image{display:block;height:auto;margin:1rem auto}.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/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;border-radius:50%;object-fit:cover}.puck-image-border--solid{border:var(--puck-border-width,1px) solid var(--puck-border-colour,currentColor)}.puck-element-image-empty{min-height:180px;display:grid;place-items:center;margin:1rem 0;border:2px dashed;opacity:.55}.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:translateX(0)}45%,68%{transform:translateX(var(--puck-image-distance,18px))}}@keyframes puck-image-point-left{0%,22%,to{transform:translateX(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}[data-puck-entry] .puck-element-spacer{position:relative;display:grid;width:100%;min-height:24px;place-items:center;border:1px dashed rgba(80,48,135,.72);border-radius:5px;background:repeating-linear-gradient(135deg,rgba(80,48,135,.045),rgba(80,48,135,.045) 6px,transparent 0,transparent 12px);color:#503087}[data-puck-entry] .puck-element-spacer:after{content:"Spacer";padding:2px 6px;border-radius:999px;background:#f6f1fb;color:#503087;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}[data-puck-entry] .puck-element-spacer--small:after{content:"Spacer · Small"}[data-puck-entry] .puck-element-spacer--medium:after{content:"Spacer · Medium"}[data-puck-entry] .puck-element-spacer--large:after{content:"Spacer · Large"}[data-puck-entry] .puck-column-track>[data-puck-component]:has(>.puck-editable-element>.puck-element-spacer){width:100%;height:fit-content;min-height:0;justify-self:stretch;align-self:start}.puck-colour-field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.5rem}.puck-colour-field>strong,.puck-colour-field__error,.puck-colour-field__help{grid-column:1/-1}.puck-colour-field>strong{font-size:.82rem}.puck-colour-field__help{margin:-.15rem 0 .2rem;color:#59636b;font-size:.72rem;line-height:1.4}.puck-colour-field input[type=color]{width:48px;min-height:42px;padding:2px;cursor:pointer}.puck-colour-field input[type=text]{min-width:0}.puck-colour-field__error{color:#a23b2a}.puck-media-field{display:grid;gap:.7rem}.puck-media-field__selected{display:grid;grid-template-columns:72px 1fr;gap:.7rem;align-items:center}.puck-media-field__selected img{width:72px;height:72px;object-fit:cover;border-radius:8px}.puck-media-field__empty{padding:1.2rem;border:1px dashed;text-align:center;opacity:.65}.puck-media-field label{display:grid;gap:.35rem}.puck-media-field select{width:100%;min-height:42px}.puck-media-upload{position:relative;padding:.7rem 1rem;border:1px solid;border-radius:8px;text-align:center;cursor:pointer}.puck-media-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.hero-art picture,.hero-art picture img{display:block;width:100%;height:100%}.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:3px solid #6f4ab3;outline-offset:-3px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.92),0 0 0 2px rgba(111,74,179,.2)}[class*=SidebarSection-title]{border:1px solid rgba(80,48,135,.22)!important;border-left:5px solid #503087!important;background:#f5f1fb!important;color:#503087!important;box-shadow:0 3px 12px rgba(80,48,135,.1)}[class*=SidebarSection-heading]:before{content:"SELECTED BLOCK · ";color:#7354a8;font-size:.62em;font-weight:900;letter-spacing:.08em}[class*=_Sidebar--right_] [class*=_SidebarSection-title_]{border-left:5px solid #503087;background:#f5f1fb;color:#503087;box-shadow:0 3px 12px rgba(80,48,135,.1)}[class*=_Sidebar--right_] [class*=_SidebarSection-title_] h2{color:#503087;font-size:1rem}.puck-panel-group-heading{display:flex;width:calc(100% + .5rem);align-items:center;justify-content:space-between;margin:1.1rem -.25rem .35rem;padding:.7rem .75rem;border:0;border-top:1px solid rgba(80,48,135,.2);border-bottom:1px solid rgba(80,48,135,.12);background:var(--studio-menu-tint,#eee4f8);color:#503087;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer}.puck-panel-group-heading i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#eee8f6;color:#503087;font-style:normal;font-size:1rem}.puck-panel-group-heading:focus-visible,.puck-panel-group-heading:hover{background:#eee8f6;outline:2px solid rgba(80,48,135,.22);outline-offset:-2px}.puck-editor-field-group{margin:.25rem 0;border-bottom:1px solid rgba(80,48,135,.12)}.puck-editor-field-group .puck-panel-group-heading{width:100%;margin:0}.puck-editor-field-group__body{padding:.3rem 0 .8rem}.puck-panel-group-marker{display:none}.studio-ordered-list{display:grid;gap:.75rem}.studio-order-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.studio-order-card__details{min-width:0}.studio-order-controls{display:grid;grid-template-columns:28px 28px;align-content:start;gap:.25rem;padding-right:.35rem}.studio-order-controls button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #d5cbe2;border-radius:5px;background:#fff;color:#56318d;font-weight:900;cursor:pointer}.studio-order-controls button:disabled{opacity:.3;cursor:not-allowed}.studio-order-controls .studio-order-grip{grid-row:1/3;width:30px;height:60px;border-color:#452471;background:#56318d;color:#fff;font-size:18px;cursor:grab}.studio-order-controls .studio-order-grip:active{cursor:grabbing}.studio-order-controls span{grid-column:1/3;color:#778090;font-size:.65rem;font-weight:900;text-align:center}.studio-order-card.is-dragging{opacity:.45}.studio-order-state{margin:0;color:#667085;font-size:.75rem;font-weight:700}.studio-order-state--saving{color:#56318d}.studio-order-state--error{color:#9f2433}.studio-list-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0}.studio-list-pagination button{min-width:112px;padding:.65rem .85rem;border:1px solid #56318d;border-radius:7px;background:#56318d;color:#fff;font:inherit;font-weight:850;cursor:pointer}.studio-list-pagination button:disabled{border-color:#cfc7d8;background:#eeeaf2;color:#837b8d;cursor:not-allowed}.studio-list-pagination span{color:#4f5967;font-size:.8rem;font-weight:800}.studio-ordered-list--pages .studio-order-card{grid-template-columns:72px minmax(0,1fr) 390px!important;gap:1.5rem}.studio-ordered-list--pages .editor-page-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:390px;white-space:normal}.studio-ordered-list--pages .editor-page-card__actions>a{display:flex;box-sizing:border-box;min-height:38px;align-items:center;justify-content:center;padding:.55rem .65rem;border:1px solid #d8d0e3;border-radius:7px;background:#faf9fc;color:#213e3a;font-size:.75rem;font-weight:850;line-height:1.15;text-align:center;text-decoration:none}.studio-ordered-list--pages .editor-page-card__actions>a.button{border-color:#56318d;background:#56318d;color:#fff;box-shadow:none}@media(max-width:1250px){.studio-ordered-list--pages .studio-order-card{grid-template-columns:72px minmax(0,1fr)!important}.studio-ordered-list--pages .editor-page-card__actions{grid-column:2;width:100%;max-width:620px}}.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{padding:.8rem 5vw;text-align:center;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.puck-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.puck-image--right .puck-image-text__media{order:2}.puck-image-text__media{min-height:440px;display:grid;place-items:center;overflow:hidden;background:rgba(80,48,135,.08);border:1px dashed rgba(80,48,135,.35)}.puck-image-text__media img{width:100%;height:100%;min-height:440px;object-fit:cover}.puck-image-text__media span{font-weight:800;opacity:.55}.puck-image-text__copy{max-width:650px}.puck-section__heading{max-width:850px;margin-bottom:2.5rem}.puck-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid;border-left:1px solid}.puck-feature-grid article{min-height:240px;padding:2rem;border-right:1px solid;border-bottom:1px solid}.puck-feature-grid article>span{font-size:.75rem;font-weight:900;letter-spacing:.12em}.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{display:flex;gap:.25rem;overflow-x:auto;border-bottom:2px solid}.puck-tabs__list button{position:relative;padding:1rem 1.35rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap;opacity:.62}.puck-tabs__list button:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:4px;background:var(--brand-secondary,var(--gold));transform:scaleX(0);transition:transform .2s}.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{max-width:780px;margin:0;white-space:pre-line;line-height:1.65}.learning-journey{--journey-x:0;--journey-y:0;position:relative;min-height:720px;overflow:hidden;border:1px solid;border-radius:48px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.92),rgba(255,255,255,.46) 44%,transparent 70%)}.learning-journey__path{position:absolute;inset:12% 17%;border:5px dashed var(--brand-secondary);border-radius:50% 42% 56% 40%;transform:rotate(-8deg);opacity:.7}.learning-journey__path i{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--brand-primary);animation:journey-pulse 2.6s ease-in-out infinite}.learning-journey__path i:first-child{top:6%;left:22%}.learning-journey__path i:nth-child(2){top:48%;right:-2%;animation-delay:.7s}.learning-journey__path i:nth-child(3){bottom:-2%;left:34%;animation-delay:1.4s}.learning-character{position:absolute;z-index:2;display:grid;justify-items:center;transform:translate(-50%,-50%);transition:transform .18s ease-out}.learning-character__motion{display:grid;justify-items:center;transform-origin:50% 75%}.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 rgba(23,59,55,.2))}.learning-character__motion>span{display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:5rem;font-weight:900}.learning-character small{max-width:190px;margin-top:.45rem;padding:.45rem .65rem;border-radius:999px;background:#fff;color:var(--brand-text);text-align:center;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-left,.learning-journey--enter-slide-up,.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:translateX(-48px)}.learning-journey--enter-zoom{transform:scale(.94)}.learning-journey.is-visible{opacity:1;transform:none}.learning-journey__steps{position:relative;z-index:1;width:min(62%,760px);margin:5rem auto;display:grid;gap:1rem}.learning-journey__steps article{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:start;padding:1.2rem 1.4rem;border-radius:24px;background:#fff;color:var(--brand-text);box-shadow:0 16px 36px rgba(23,59,55,.1);transform:translateX(calc((var(--journey-x) * 8px)))}.learning-journey__steps article:nth-child(2n){margin-left:13%;transform:translateX(calc((var(--journey-x) * -8px)))}.learning-journey__steps b{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--brand-secondary)}.learning-journey__steps h3{margin:0 0 .35rem}.learning-journey__steps p{margin:0}@keyframes journey-pulse{0%,to{transform:scale(.75);opacity:.45}50%{transform:scale(1.3);opacity:1}}@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{animation:none!important;transition:none!important;transform:none}.learning-journey__path i{animation:none}}.puck-spacer--small{height:2rem}.puck-spacer--medium{height:5rem}.puck-spacer--large{height:9rem}.puck-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.puck-pricing-grid article{position:relative;padding:2rem;background:#fff;color:var(--ink);border:1px solid rgba(23,59,55,.25)}.puck-pricing-grid article.is-highlighted{border:4px solid var(--purple);transform:translateY(-.5rem)}.puck-price-badge{position:absolute;top:0;right:0;padding:.5rem .75rem;background:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.puck-price{margin:1rem 0 .2rem;color:var(--purple);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:900;line-height:1}.puck-price>span{display:inline;margin-right:.08em;font-size:1em;line-height:inherit;vertical-align:baseline}.puck-price small{margin-left:.5rem;font-size:.7rem;letter-spacing:.1em}.puck-currency-selector{display:flex;justify-content:center;gap:.5rem;margin:0 0 2rem}.puck-currency-selector button{min-width:64px;padding:.65rem .9rem;border:1px solid rgba(23,59,55,.28);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.puck-currency-selector button.is-selected{border-color:var(--purple);background:var(--purple);color:#fff}.puck-pricing-grid ul{min-height:120px;padding:0;list-style:none}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:1000px}.contact-form label{display:grid;gap:.45rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(32,42,54,.4);border-radius:10px;background:#fff;color:#202a36;font:inherit}.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{grid-template-columns:auto 1fr!important;align-items:start;font-weight:600!important}.contact-form__consent input{width:1.25rem;height:1.25rem;margin-top:.15rem}.contact-form__trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__error{color:#a12d24;font-weight:800}.contact-form-success{max-width:800px;padding:2rem;border:2px solid var(--brand-primary);border-radius:18px;background:#fff}.contact-form-success strong{font-size:1.6rem}.privacy-map{position:relative;overflow:hidden;border:1px solid rgba(32,42,54,.3);border-radius:22px;background:#e9edf0}.privacy-map iframe{display:block;width:100%;min-height:inherit;border:0}.privacy-map__placeholder{min-height:inherit;display:grid;place-content:center;justify-items:center;gap:.8rem;padding:2rem;text-align:center}.privacy-map__placeholder>span{font-size:4rem}.privacy-map__placeholder p{max-width:520px;margin:0 0 .5rem}.privacy-map__directions{position:absolute;z-index:2;right:1rem;bottom:1rem;padding:.65rem .85rem;border-radius:999px;background:#fff;color:#202a36;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.15)}.privacy-map>small{position:absolute;z-index:2;left:.5rem;bottom:.4rem;padding:.25rem .4rem;background:rgba(255,255,255,.9);color:#202a36}@media(max-width:760px){.contact-form{grid-template-columns:1fr}.privacy-map__directions{right:.5rem;bottom:2.5rem;left:.5rem;text-align:center}}.puck-pricing-grid li{padding:.45rem 0;border-bottom:1px solid rgba(23,59,55,.12)}.puck-pricing-grid li:before{content:"✓";margin-right:.55rem;color:var(--purple);font-weight:900}@media (max-width:760px){header{min-height:78px;padding:.8rem 5vw;align-items:center}.brand-mark{width:40px;height:40px}header nav{gap:.8rem;font-size:.83rem}header nav a:first-child{display:none}.store-nav{justify-content:flex-start;overflow-x:auto;padding:0 5vw;white-space:nowrap}.nav-dropdown{flex:0 0 auto}.nav-dropdown>div{position:fixed;top:auto;right:5vw;left:5vw;transform:none}.page-with-sidebar,.page-with-sidebar--right{display:block}.page-with-sidebar--right>aside,.page-with-sidebar>aside{position:static;margin:1rem 5vw}.member-auth,.portal-cards,.portal-shell{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{min-height:auto;gap:0;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%}.characters,.grid,.values{grid-template-columns:1fr}.character-card,.character-intro{min-height:390px;padding:3rem 7vw}.section{padding:4.5rem 5vw}.section-head{align-items:flex-start}.empty{flex-direction:column;text-align:center}.values article{padding:2.5rem 5vw}.promise{margin:2rem 5vw 4rem;padding:4rem 1.5rem}.product-buy{position:static}.cart-layout,.detail-grid,.success-info,.success-layout{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{align-items:flex-start;flex-direction:column}.editor-page-card__actions{width:100%;justify-content:space-between}.studio-order-card{grid-template-columns:44px minmax(0,1fr)!important}.studio-order-card>.editor-page-card__actions{grid-column:1/-1}.studio-ordered-list--pages .studio-order-card{grid-template-columns:44px minmax(0,1fr)!important;gap:1rem}.studio-ordered-list--pages .editor-page-card__actions{grid-template-columns:1fr;width:100%}.editor-dashboard__intro,.editor-pages-heading{align-items:flex-start;flex-direction:column}.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}.hero-image--left .hero-copy{order:1}.hero-image--left .hero-art{order:2}.puck-three-columns>.puck-column-track{padding:var(--puck-column-mobile-padding,var(--puck-column-padding,0))}.puck-columns-mobile--right-first>.puck-column-track--left{order:2}.puck-columns-mobile--right-first>.puck-column-track--right,.puck-three-columns-mobile--centre-first>.puck-column-track--centre{order:1}.puck-three-columns-mobile--centre-first>.puck-column-track--left{order:2}.puck-three-columns-mobile--centre-first>.puck-column-track--right{order:3}.puck-three-columns-mobile--right-first>.puck-column-track--right{order:1}.puck-three-columns-mobile--right-first>.puck-column-track--left{order:2}.puck-three-columns-mobile--right-first>.puck-column-track--centre{order:3}}.brand-review{padding:5vw;background:#f4f1eb}.review-intro{max-width:900px;margin-bottom:4rem}.review-intro h1{margin:.2em 0;color:var(--purple);font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.065em}.review-intro>p:last-child{max-width:720px;font-size:1.1rem;line-height:1.65}.logo-options{display:grid;gap:2rem}.logo-option{padding:clamp(1.4rem,3vw,2.5rem);background:white;border:1px solid rgba(23,59,55,.14)}.option-meta{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;margin-bottom:2rem}.option-meta>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:.75rem;font-weight:900}.option-meta h2{margin:0 0 .35rem;font-size:1.35rem}.option-meta p{margin:0;max-width:680px;opacity:.75;line-height:1.5}.logo-stage{min-height:230px;padding:clamp(1.5rem,4vw,4rem);display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,4rem);background:var(--cream);border:1px solid rgba(23,59,55,.12)}.locked-roundel{flex:0 0 auto;width:clamp(110px,14vw,180px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--purple);box-shadow:inset 0 0 0 4px rgba(80,48,135,.14)}.locked-roundel span{font-family:Georgia,serif;font-size:clamp(4.2rem,9vw,7.8rem);font-weight:900;line-height:1}.candidate-wordmark{display:grid;color:var(--purple);line-height:.85}.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{margin-top:1.1rem;font-family:Arial,sans-serif;font-size:clamp(.48rem,.8vw,.72rem);letter-spacing:.38em}.logo-fredoka .candidate-wordmark strong{font-family:Fredoka,Arial Rounded MT Bold,sans-serif;font-weight:650;letter-spacing:-.055em}.logo-bricolage .candidate-wordmark strong{font-family:Bricolage Grotesque,Trebuchet MS,sans-serif;font-weight:800;letter-spacing:-.075em}.logo-bricolage .candidate-wordmark i{font-family:Georgia,serif;font-size:.8em}.logo-nunito .candidate-wordmark strong{font-family:Nunito Sans,Arial,sans-serif;font-weight:900;letter-spacing:-.065em}.logo-nunito .candidate-wordmark{text-transform:uppercase}.logo-dela .candidate-wordmark strong{font-family:Dela Gothic One,Impact,sans-serif;font-weight:400;font-size:clamp(1.75rem,4.7vw,4.8rem);letter-spacing:-.06em}.logo-dela .candidate-wordmark i{font-family:Georgia,serif}.logo-comfortaa .candidate-wordmark strong{font-family:Comfortaa,Arial Rounded MT Bold,sans-serif;font-weight:700;letter-spacing:-.07em}.typeface-label{margin:1rem 0 0;color:rgba(23,59,55,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.review-note{margin-top:3rem;padding:2rem;background:var(--purple);color:white}.review-note strong{font-size:1.3rem}.review-note p{margin-bottom:0;opacity:.8}@media(max-width:760px){.brand-review{padding:3rem 5vw}.logo-stage{min-height:290px;flex-direction:column}.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{display:block;margin-top:.65rem;color:#596579}.course-library{display:grid;gap:1rem;margin-top:2rem}.course-library>article{border:1px solid #d8dde5;border-radius:18px;padding:1.5rem;background:#fff}.course-library h2{margin:.3rem 0}.course-progress{height:10px;background:#e7eaf0;border-radius:99px;overflow:hidden;margin:1rem 0 .4rem}.course-progress i{display:block;height:100%;background:var(--brand-primary);border-radius:inherit}.course-library small{display:block;margin-bottom:1rem}.learning-shell{max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.learning-shell>header{max-width:760px;margin-bottom:2rem}.learning-curriculum{display:grid;gap:1.25rem}.learning-curriculum>section{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:2rem;border:1px solid #d8dde5;border-radius:20px;padding:1.5rem;background:#fff}.learning-curriculum>section.is-locked{opacity:.62}.learning-curriculum ol{list-style:none;margin:0;padding:0}.learning-curriculum li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e7eaf0}.learning-curriculum li:last-child{border:0}.learning-curriculum li>span:first-child{font-weight:800;color:var(--brand-primary)}.lesson-shell{display:grid;grid-template-columns:250px minmax(0,900px);gap:2.5rem;max-width:1250px;margin:0 auto;padding:2.5rem 1.5rem}.lesson-shell>aside{position:sticky;top:1rem;align-self:start;border:1px solid #d8dde5;border-radius:18px;padding:1.25rem;background:#f5f1e7}.lesson-shell>article>header{margin-bottom:1.5rem}.lesson-assessment,.lesson-resources{border:1px solid #d8dde5;border-radius:18px;padding:1.5rem}.lesson-resources a{display:block;padding:.75rem 0;border-bottom:1px solid #e7eaf0}.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{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem 0}.lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #d8dde5;margin-top:2rem;padding-top:1.5rem}.lesson-actions small{display:block;margin-top:.5rem}.lesson-actions button:disabled{opacity:.55;cursor:not-allowed}.lesson-video{display:block;width:100%;max-height:70vh;background:#111;border-radius:18px;margin:1.5rem 0 2rem}@media(max-width:760px){.learning-curriculum>section,.lesson-shell{grid-template-columns:1fr}.lesson-shell>aside{position:static}.lesson-actions{align-items:flex-start;flex-direction:column}}.curriculum-builder{max-width:1280px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.curriculum-builder__header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.curriculum-builder__header>div:last-child{display:grid;justify-items:end;gap:.65rem}.curriculum-builder__summary{display:flex;align-items:center;gap:.45rem;padding:1rem 1.25rem;background:#eef0f4;border-radius:14px;margin-bottom:1.25rem}.curriculum-builder__summary small{margin-left:auto}.curriculum-board{display:grid;gap:1rem}.curriculum-module{border:1px solid #ccd3dd;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(40,44,52,.06);overflow:hidden}.curriculum-lesson.is-dragging,.curriculum-module.is-dragging{opacity:.42}.curriculum-module>header{display:grid;grid-template-columns:auto auto minmax(200px,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.2rem;background:#465064;color:#fff}.curriculum-module>header>span{font-weight:900;color:#d1a21e}.curriculum-module input,.curriculum-module textarea{width:100%;border:1px solid #bdc6d2;border-radius:8px;background:#fff;color:#1e2632;padding:.65rem .75rem;font:inherit}.curriculum-module>header input{border-color:#707d91;background:#f8f9fb;font-weight:800}.curriculum-module>textarea{display:block;width:calc(100% - 2.4rem);margin:1rem 1.2rem;resize:vertical}.curriculum-drag{border:0;background:transparent;color:inherit;font-size:1.55rem;line-height:1;cursor:grab;padding:.25rem}.curriculum-drag:active{cursor:grabbing}.curriculum-delete{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.curriculum-delete:disabled{opacity:.35;cursor:not-allowed}.curriculum-lessons{display:grid;gap:.6rem;padding:0 1.2rem}.curriculum-lesson{display:grid;grid-template-columns:auto 2rem minmax(220px,1fr) auto auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #d9dee6;border-radius:12px;background:#f7f8fa}.curriculum-lesson>span{font-weight:900;color:#9a7410}.curriculum-lesson small{display:block;color:#687488;margin-top:.2rem}.curriculum-lesson a{font-weight:800;white-space:nowrap}.curriculum-lesson em{color:#687488;font-size:.82rem;white-space:nowrap}.curriculum-add{border:1px dashed #7d8999;background:#f7f8fa;color:#35465f;border-radius:10px;padding:.65rem 1rem;font-weight:800;cursor:pointer;margin:1rem 1.2rem}.curriculum-add--module{display:block;margin:1rem 0;width:100%;padding:1rem}.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{align-items:flex-start;flex-wrap:wrap}.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>.curriculum-delete,.curriculum-lesson>a,.curriculum-lesson>em{grid-column:3}}.curriculum-builder__header .button{background:#d1a21e;color:#171a20;border-color:#b18412;box-shadow:0 4px 0 #8d690b;font-weight:900}.curriculum-builder__header .button:hover{background:#e0b52e;transform:translateY(-1px)}.curriculum-builder__header .button:disabled{background:#d8c992;color:#5f5840;box-shadow:none}.curriculum-settings{margin:.25rem 1.2rem 1rem;border:1px solid #d9dee6;border-radius:10px;background:#f7f8fa}.curriculum-settings summary{cursor:pointer;padding:.7rem .9rem;font-weight:800;color:#35465f}.curriculum-settings>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;padding:0 .9rem .9rem}.curriculum-settings label{display:grid;gap:.35rem;font-size:.82rem;font-weight:800;color:#465064}.curriculum-settings select{border:1px solid #bdc6d2;border-radius:8px;background:#fff;padding:.65rem}.curriculum-lesson-settings{grid-column:1/-1;width:100%;margin:.2rem 0 0}.curriculum-lesson-settings textarea{margin:0;width:100%;min-height:75px}.curriculum-upload input{padding:.45rem;background:#fff}.curriculum-resource-list{display:grid;gap:.35rem}.curriculum-resource-list span{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:#fff;border-radius:7px}.curriculum-resource-list button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.curriculum-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.assessment-builder{grid-column:1/-1;border-top:1px solid #d9dee6;padding-top:.8rem}.assessment-builder__top{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.8rem}.assessment-questions{display:grid;gap:1rem;margin-top:1rem}.assessment-questions>article{border:1px solid #cbd3de;border-radius:12px;background:#fff;padding:1rem}.assessment-questions>article>header{margin-bottom:.8rem}.assessment-options button,.assessment-questions>article>header button{border:0;background:transparent;color:#7a2931;text-decoration:underline;cursor:pointer}.assessment-question-row{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;margin-top:.7rem}.assessment-options{display:grid;gap:.45rem;margin:.8rem 0}.assessment-options>div{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.assessment-options>button{justify-self:start;color:#35465f;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){min-height:92px;align-content:start}.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{margin:0;min-height:44px;align-self:end}.assessment-builder__top input:disabled{background:#e7e9ed;color:#7b8390}@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{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0;padding:.75rem 1rem;background:#f7f8fa}.assessment-questions>article>header>div:first-child{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:.7rem;align-items:center;min-width:0}.assessment-questions>article>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.assessment-questions>article>header small{color:#687488;white-space:nowrap}.assessment-questions>article>header>div:last-child{display:flex;gap:.8rem}.assessment-question-editor{display:grid;gap:.8rem;padding:1rem;border-top:1px solid #d9dee6}.assessment-done{justify-self:end}.curriculum-floating-save{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;align-items:center;gap:.5rem;border:1px solid #9c7410;border-radius:999px;background:#d1a21e;color:#171a20;box-shadow:0 8px 28px rgba(40,44,52,.3);padding:.85rem 1.2rem;font-weight:900;cursor:pointer}.curriculum-floating-save:hover{background:#e0b52e;transform:translateY(-1px)}.curriculum-floating-save:disabled{cursor:default;background:#e5d79e;color:#625b43;box-shadow:0 4px 14px rgba(40,44,52,.18)}.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{right:1rem;bottom:1rem}}.assessment-questions>article>header,.assessment-table-head{display:grid;grid-template-columns:2.5rem minmax(220px,1.5fr) minmax(180px,1fr) 8rem;gap:.75rem;align-items:center}.assessment-table-head{padding:.55rem 1rem;background:#465064;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:10px 10px 0 0}.assessment-questions>article>header{padding:.65rem 1rem;min-height:52px}.assessment-questions>article>header>strong{color:#9a7410}.assessment-questions>article>header>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assessment-questions>article>header>div{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:.65rem}.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){grid-column:2;white-space:normal}.assessment-questions>article>header>div{grid-column:3;grid-row:1/3}}html .assessment-questions>article>header{display:grid!important}html .assessment-options input,html .assessment-question-editor input,html .assessment-question-editor textarea{font-weight:400}.assessment-builder__top>.curriculum-check{display:flex!important;justify-content:flex-start;justify-self:stretch;align-items:center;align-self:end;gap:.55rem;height:44px;min-height:44px;padding:0 .75rem}.assessment-builder__top>.curriculum-check input{flex:0 0 auto;width:auto;margin:0}.assessment-builder__top>.curriculum-check span{text-align:left}.assessment-builder__top>.assessment-add-question{height:44px;min-height:44px;margin:0;padding:.65rem .85rem;display:flex;align-items:center;justify-content:center}html .assessment-questions>article>header>span{white-space:normal;overflow:visible;text-overflow:clip;font-size:.88rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.assessment-questions>article>header{align-items:start}.assessment-options textarea,.assessment-question-editor textarea{font-size:.9rem;font-weight:400;line-height:1.35;resize:vertical;min-height:58px}.assessment-options>div{align-items:start}.assessment-options>div>input[type=checkbox],.assessment-options>div>input[type=radio]{margin-top:.8rem}.assessment-answer-summary{display:grid;gap:.25rem}.assessment-answer-summary>span{display:block;white-space:normal;font-weight:400}.assessment-questions>article>header,.assessment-table-head{grid-template-columns:2.5rem minmax(170px,.85fr) minmax(260px,1.5fr) 8rem}.assessment-options>div{grid-template-columns:5rem minmax(220px,1fr) auto}.assessment-correct{display:flex!important;align-items:center;justify-content:flex-start;gap:.35rem;font-size:.75rem!important}.assessment-correct input{width:auto!important;margin:0!important}.assessment-correct span{font-weight:700}.assessment-questions>article>header,.assessment-table-head{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 8rem}.assessment-add-control{display:grid;gap:.35rem;align-self:end}.assessment-add-control .assessment-add-question{box-sizing:border-box;width:100%;height:44px!important;min-height:44px!important;margin:0!important;padding:0 .85rem!important;line-height:1}.assessment-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.assessment-field-label small{font-weight:400;white-space:nowrap}.assessment-builder__top{grid-template-columns:1.35fr 1fr 1fr}.assessment-table-add{justify-self:end;border:1px solid #d1a21e;border-radius:7px;background:#d1a21e;color:#171a20;padding:.35rem .7rem;font-weight:900;cursor:pointer}.assessment-table-add:hover{background:#e0b52e}.curriculum-lesson-settings .assessment-builder__top{grid-template-columns:1.35fr 1fr 1fr!important;grid-template-columns:repeat(2,minmax(180px,1fr))!important;max-width:620px}.assessment-builder__scoring{margin-top:.85rem}html .assessment-questions>article>header>.assessment-answer-summary{min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html .assessment-questions>article>header>.assessment-answer-summary>span{display:block;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:normal;line-height:1.4;margin-bottom:.2rem}.course-import{display:grid;gap:1.5rem;margin-top:2rem}.course-import__errors,.course-import__panel,.course-import__preview,.course-import__success{background:var(--paper,#fffaf0);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.course-import__panel{display:grid;gap:.75rem}.course-import__panel label{font-weight:800}.course-import__panel input[type=file],.course-import__panel select{background:white;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.6rem;padding:.8rem;width:100%}.course-import__panel .button{justify-self:start;margin-top:.5rem}.course-import__filename{font-size:.9rem;opacity:.75}.course-import__errors{background:#fff1f0;border-color:#d92d20}.course-import__errors h2{color:#b42318}.course-import__errors li+li{margin-top:.4rem}.course-import__preview dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.course-import__preview dl div{background:white;border-radius:.7rem;padding:.8rem}.course-import__preview dt{font-size:.8rem;font-weight:800;opacity:.7;text-transform:uppercase}.course-import__preview dd{font-size:1.2rem;font-weight:800;margin:.25rem 0 0}.course-import__success{border-color:#12b76a}.course-import__success>div{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.course-hero--visual-page{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)}.course-enrol-card--page{margin-inline:auto;max-width:760px}.puck-canvas-section--course-hero{width:100%;padding-block:3rem 4.5rem;border-bottom:1px solid var(--academy-line)}.puck-canvas-section--course-hero>.puck-nested-slot{width:min(1420px,90vw);max-width:none;margin-inline:auto}.puck-canvas-section--course-hero .puck-three-columns{align-items:center}.puck-canvas-section--course-hero .puck-element-heading{max-width:780px;margin:.1em 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,6rem);line-height:.92;letter-spacing:-.035em;color:var(--academy-navy)}.puck-canvas-section--course-hero .puck-element-text{max-width:720px;color:#4d586b;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.puck-canvas-section--course-hero .puck-element-figure{overflow:visible}.puck-canvas-section--course-body{width:100%;padding-block:5rem}.puck-canvas-section--course-body>.puck-nested-slot{width:min(1420px,90vw);max-width:none;margin-inline:auto}.puck-canvas-section--course-body .puck-columns{align-items:start}.academy-template{--academy-navy:#101d36;--academy-purple:var(--brand-primary,#56318d);--academy-gold:var(--brand-secondary,#c99b24);--academy-green:#234f3e;--academy-cream:#faf7ef;--academy-line:rgba(16,29,54,.14);color:var(--academy-navy);background:var(--academy-cream)}.academy-template h1,.academy-template h2,.academy-template h3{font-family:Georgia,Times New Roman,serif;color:var(--academy-navy);letter-spacing:-.035em}.academy-template p{line-height:1.65}.academy-wrap{width:min(1420px,90vw);margin-inline:auto}.academy-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:var(--academy-purple);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.academy-kicker:before{content:"";width:42px;height:3px;background:var(--academy-gold)}.academy-lede{max-width:720px;color:#4d586b;font-size:clamp(1.05rem,1.5vw,1.3rem)}.academy-button{display:inline-flex;justify-content:center;align-items:center;gap:1.2rem;min-height:52px;padding:.85rem 1.35rem;border:1px solid var(--academy-gold);border-radius:4px;background:var(--academy-gold);color:#161b25;font-weight:900;text-decoration:none;transition:.2s}.academy-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(84,62,12,.16)}.academy-back-link,.academy-text-link{color:var(--academy-purple);font-weight:800;text-decoration:none}.academy-text-link{display:inline-flex;gap:.7rem;margin-top:auto}.academy-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:50%;font-family:Arial,sans-serif;font-style:normal;font-weight:900}.academy-accent-0,.academy-icon--coral{background:#eee7f7;color:var(--academy-purple)}.academy-accent-1,.academy-icon--amber{background:#f6eccf;color:#8f6900}.academy-accent-2,.academy-icon--sage{background:#e0ebe5;color:var(--academy-green)}.academy-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr) 230px;gap:clamp(1rem,3vw,3.5rem);align-items:center;min-height:620px;padding:5rem 0;border-bottom:1px solid var(--academy-line)}.academy-hero__copy h1{max-width:780px;margin:.15em 0;font-size:clamp(3.2rem,5vw,6.3rem);line-height:.93}.academy-hero__copy .academy-button{margin-top:1.2rem}.academy-hero__visual img,.course-hero__visual img{display:block;width:100%;height:auto;filter:saturate(.9)}.academy-hero__stats{display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;padding:1.4rem;border:1px solid var(--academy-line);border-radius:10px;background:rgba(255,255,255,.72)}.academy-hero__stats strong{font:700 2rem/1 Georgia,serif;color:var(--academy-purple)}.academy-hero__stats span{align-self:center;color:#586275;font-size:.82rem}.academy-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--academy-line)}.academy-benefits article{display:flex;gap:1rem;padding:2rem}.academy-benefits article+article{border-left:1px solid var(--academy-line)}.academy-benefits h2{margin:0 0 .35rem;font-size:1.25rem}.academy-benefits p{margin:0;color:#667082;font-size:.9rem}.academy-catalogue{padding-block:6rem}.academy-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.academy-section-heading h2{max-width:750px;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1}.academy-section-heading>p{max-width:420px;color:#667082}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.academy-card{display:flex;min-height:360px;flex-direction:column;padding:2rem;border:1px solid var(--academy-line);border-radius:8px;background:rgba(255,255,255,.7);transition:.2s}.academy-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,27,37,.08)}.academy-card__number{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;font-weight:900}.academy-card__meta{margin:1.8rem 0 .7rem;color:#778093;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.academy-card h3{margin:0 0 .8rem;font-size:1.8rem;line-height:1.08}.academy-card>p:not(.academy-card__meta){color:#596477}.academy-empty{padding:2rem;border:1px dashed var(--academy-line)}.course-breadcrumb{display:flex;gap:.7rem;padding-top:2rem;color:#6c7482;font-size:.85rem}.course-breadcrumb a{color:var(--academy-purple)}.course-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr) minmax(260px,.55fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:center;padding-block:3rem 4.5rem;border-bottom:1px solid var(--academy-line)}.course-hero h1{margin:.1em 0;font-size:clamp(3rem,5vw,6rem);line-height:.92}.course-facts{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2rem}.course-facts>span{display:flex;align-items:center;gap:.65rem}.course-facts .academy-icon{width:38px;height:38px}.course-enrol-card{padding:1.8rem;border:1px solid var(--academy-line);border-radius:9px;background:#fff;box-shadow:0 15px 50px rgba(16,29,54,.06)}.course-enrol-card>small{font-weight:800}.course-enrol-card h2{margin:.5rem 0 1.3rem;font-size:1.8rem}.course-enrol-card .academy-button,.course-enrol-card .button{width:100%}.course-enrol-card ul{display:grid;gap:.9rem;margin:1.5rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--academy-line);list-style:none}.course-enrol-card li:before{content:"✓";display:inline-grid;width:23px;height:23px;margin-right:.7rem;place-items:center;border-radius:50%;background:var(--academy-gold);color:white;font-weight:900}.course-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem;padding-block:5rem}.course-curriculum h2,.course-outcomes>h2{margin:.2rem 0 2rem;font-size:clamp(2.2rem,3vw,3.5rem);line-height:1}.course-outcomes>div{display:grid;gap:1.7rem}.course-outcomes article{display:flex;gap:1.1rem}.course-outcomes h3{margin:.2rem 0;font-size:1.2rem}.course-outcomes article p{margin:.3rem 0;color:#657083}.course-curriculum>header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.course-curriculum>header>span{margin-bottom:2rem;color:#6b7482;font-size:.85rem}.course-curriculum details{border-top:1px solid var(--academy-line);background:rgba(255,255,255,.45)}.course-curriculum details:last-child{border-bottom:1px solid var(--academy-line)}.course-curriculum summary{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;cursor:pointer;list-style:none}.course-curriculum summary::-webkit-details-marker{display:none}.curriculum-number{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;font-weight:900}.course-curriculum summary div{display:grid;gap:.2rem}.course-curriculum summary small{color:#79818f}.course-curriculum summary i{font-size:1.5rem;font-style:normal}.course-curriculum details[open] summary i{transform:rotate(45deg)}.curriculum-detail{padding:0 1rem 1.2rem 4.9rem}.curriculum-detail>p{color:#5f6979}.curriculum-detail ol{margin:0;padding:0;list-style:none}.curriculum-detail li{display:grid;grid-template-columns:2rem 1fr auto;gap:.7rem;padding:.65rem 0;border-top:1px solid var(--academy-line)}.curriculum-detail li>small,.curriculum-detail li>span{color:#78808e;font-size:.8rem}.course-final-cta{padding:4rem 0;background:var(--academy-navy);color:white}.course-final-cta>.academy-wrap{display:flex;justify-content:space-between;align-items:center;gap:3rem}.course-final-cta h2{max-width:900px;margin:.2rem 0;color:white;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.course-final-cta .academy-kicker{color:#e9d99d}.learning-hero{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;padding-block:4rem;border-bottom:1px solid var(--academy-line)}.learning-hero h1{max-width:900px;margin:.2rem 0;font-size:clamp(3rem,5vw,5rem);line-height:.96}.learning-hero .academy-button{margin-top:1.3rem}.learning-progress-card{min-width:270px;padding:2rem;text-align:center;border:1px solid var(--academy-line);border-radius:10px;background:white}.learning-progress-ring{display:grid;width:160px;aspect-ratio:1;margin:auto;place-items:center;border-radius:50%;background:conic-gradient(var(--academy-purple) var(--progress),#ece7dd 0)}.learning-progress-ring:before{content:"";grid-area:1/1;width:126px;aspect-ratio:1;border-radius:50%;background:white}.learning-progress-ring>span{z-index:1;grid-area:1/1;display:grid}.learning-progress-ring strong{font:700 2.4rem/1 Georgia,serif}.learning-progress-ring small{color:#758090}.learning-curriculum{padding-block:5rem}.learning-modules{display:grid;gap:1rem}.learning-module{overflow:hidden;border:1px solid var(--academy-line);border-radius:9px;background:white}.learning-module.is-locked{opacity:.58}.learning-module>header{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:start;padding:1.5rem}.learning-module>header>div>small{color:#78808f;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.learning-module h3{margin:.2rem 0;font-size:1.65rem}.learning-module header p{margin:.3rem 0;color:#647083}.learning-module>header>strong{color:var(--academy-purple)}.module-progress{height:4px;background:#eeeae1}.module-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--academy-purple),var(--academy-gold),var(--academy-green))}.learning-module ol{margin:0;padding:0 1.5rem;list-style:none}.learning-module li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.8rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--academy-line)}.learning-module li>span:first-child{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#f0ede6;color:#6b7380;font-size:.76rem;font-weight:900}.learning-module li>span.is-complete{background:#e0ebe5;color:var(--academy-green)}.learning-module li a{color:var(--academy-navy);font-weight:800;text-decoration:none}.learning-module li small{color:#78818f}.lesson-workspace{display:grid;grid-template-columns:300px minmax(0,900px);gap:clamp(2rem,5vw,5rem);justify-content:center;padding:3rem 5vw 6rem}.lesson-sidebar{position:sticky;top:1.5rem;align-self:start;padding:1.5rem;border:1px solid var(--academy-line);border-radius:9px;background:white}.lesson-sidebar h2{margin:.4rem 0 1.8rem;font-size:1.7rem}.lesson-position{display:flex;gap:.9rem;padding:1.2rem 0;border-block:1px solid var(--academy-line)}.lesson-position>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eee7f7;color:var(--academy-purple);font-weight:900}.lesson-position div{display:grid}.lesson-position small{color:#77808d}.lesson-sidebar nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.8rem}.lesson-sidebar nav a{color:var(--academy-purple);font-weight:800;text-decoration:none}.lesson-main>header{padding:1rem 0 2rem;border-bottom:1px solid var(--academy-line)}.lesson-main>header h1{margin:.2rem 0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95}.lesson-content{padding-block:1rem}.lesson-content .puck-canvas-section,.lesson-content .puck-section{border-radius:8px}.lesson-assessment,.lesson-resources{margin:2rem 0;padding:1.6rem;border:1px solid var(--academy-line);border-radius:9px;background:white}.lesson-resources h2{margin:.2rem 0 1rem}.lesson-resources a{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--academy-line);color:var(--academy-navy);font-weight:800;text-decoration:none}.lesson-resources a span{color:var(--academy-purple)}.lesson-actions{border-color:var(--academy-line)}.lesson-workspace{background:var(--academy-cream)}.lesson-workspace .lesson-assessment,.lesson-workspace .lesson-resources,.lesson-workspace .lesson-sidebar{background:var(--academy-surface,#fff)}.lesson-workspace[data-heading-style=modern] h1,.lesson-workspace[data-heading-style=modern] h2,.lesson-workspace[data-heading-style=modern] h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}.lesson-workspace[data-heading-style=classic] h1,.lesson-workspace[data-heading-style=classic] h2,.lesson-workspace[data-heading-style=classic] h3{font-family:Times New Roman,serif;letter-spacing:-.02em}.lesson-workspace[data-content-width=focused]{grid-template-columns:280px minmax(0,760px)}.lesson-workspace[data-content-width=wide]{grid-template-columns:320px minmax(0,1100px)}.lesson-workspace[data-spacing=compact]{gap:2rem;padding-block:2rem}.lesson-workspace[data-spacing=generous]{gap:6rem;padding-block:5rem}.lesson-workspace[data-corners=square] .lesson-assessment,.lesson-workspace[data-corners=square] .lesson-resources,.lesson-workspace[data-corners=square] .lesson-sidebar,.lesson-workspace[data-corners=square] .puck-section{border-radius:0}.lesson-workspace[data-corners=rounded] .lesson-assessment,.lesson-workspace[data-corners=rounded] .lesson-resources,.lesson-workspace[data-corners=rounded] .lesson-sidebar,.lesson-workspace[data-corners=rounded] .puck-section{border-radius:20px}.lesson-workspace[data-sidebar-tone=tinted] .lesson-sidebar{background:color-mix(in srgb,var(--academy-purple) 8%,var(--academy-surface,#fff))}.lesson-workspace[data-sidebar-tone=dark] .lesson-sidebar{background:var(--academy-navy);color:white}.lesson-workspace[data-sidebar-tone=dark] .lesson-sidebar h2,.lesson-workspace[data-sidebar-tone=dark] .lesson-sidebar strong{color:white}.lesson-workspace[data-sidebar-tone=dark] .lesson-sidebar small{color:#d7dce5}.lesson-workspace[data-sidebar-tone=dark] .lesson-sidebar a{color:#ead994}@media(max-width:1050px){.academy-hero,.course-hero{grid-template-columns:1fr 1fr}.academy-hero__stats,.course-enrol-card{grid-column:1/-1}.academy-hero__stats{grid-template-columns:repeat(3,auto 1fr)}.course-body{grid-template-columns:1fr}.course-outcomes>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.academy-wrap{width:min(92vw,680px)}.academy-hero,.course-hero,.learning-hero,.lesson-workspace{grid-template-columns:1fr}.academy-hero{padding-block:3rem}.academy-hero__copy h1,.course-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.academy-hero__visual,.course-hero__visual{order:2}.academy-hero__stats,.course-enrol-card{order:3;grid-template-columns:auto 1fr}.academy-benefits,.academy-grid,.course-outcomes>div{grid-template-columns:1fr}.academy-benefits article+article{border-top:1px solid var(--academy-line);border-left:0}.academy-section-heading,.course-final-cta>.academy-wrap{align-items:flex-start;flex-direction:column}.academy-catalogue{padding-block:4rem}.course-body{gap:3rem;padding-block:3.5rem}.course-curriculum>header{align-items:flex-start;flex-direction:column}.course-curriculum>header>span{margin-bottom:1rem}.curriculum-detail{padding-left:1rem}.learning-progress-card{width:100%;min-width:0}.lesson-workspace{padding-inline:4vw}.lesson-sidebar{position:static}.lesson-main>header h1{font-size:2.8rem}}.completion-page{min-height:100vh;display:grid;place-items:center;padding:4rem 1.5rem;background:linear-gradient(145deg,#faf7ef,#eee8f6)}.completion-card{width:min(780px,100%);padding:clamp(2rem,6vw,5rem);border:1px solid #d8d0e4;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(16,29,54,.12)}.course-badge{display:grid;width:150px;aspect-ratio:1;margin:0 auto 1.5rem;place-items:center;border:8px double #c99b24;border-radius:50%;background:#56318d;color:#fff;box-shadow:0 12px 30px rgba(86,49,141,.25)}.course-badge span{font-size:3.3rem;line-height:.7}.course-badge small{font-weight:900}.completion-card h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.completion-facts{display:flex;justify-content:center;gap:3rem;margin:2rem 0}.completion-facts span{display:grid}.completion-facts small{color:#70798a}.completion-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.certificate-page{min-height:100vh;padding:3rem;background:#e8e4dc}.certificate{width:min(1050px,100%);min-height:700px;margin:auto;padding:5rem;border:12px double #c99b24;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(16,29,54,.15)}.certificate-mark{display:grid;width:70px;height:70px;margin:auto;place-items:center;border-radius:50%;background:#56318d;color:#fff;font:900 2.3rem Georgia}.certificate h1{margin:.5rem;font-size:4rem;color:#101d36}.certificate h2{font-size:3rem;color:#56318d}.certificate h3{font-size:2rem;color:#234f3e}.certificate>div:not(.certificate-mark){display:flex;justify-content:center;gap:5rem;margin:3rem}.certificate span{display:grid}.certificate footer{margin-top:4rem;color:#687284}.certificate-print{text-align:center}@media print{body>:not(.certificate-page){display:none}.certificate-page{padding:0;background:#fff}.certificate{box-shadow:none}.certificate-print{display:none}}.studio-wireframe-preview body{filter:grayscale(1)}.studio-wireframe-preview body *{border-radius:0!important;text-shadow:none!important;box-shadow:none!important}.studio-wireframe-preview body img,.studio-wireframe-preview body video{opacity:.28!important;filter:grayscale(1)!important}.studio-wireframe-preview body article,.studio-wireframe-preview body footer,.studio-wireframe-preview body header,.studio-wireframe-preview body section{outline:1px dashed rgba(70,70,70,.35);outline-offset:-1px}[data-studio-layer-target=true]{position:relative;z-index:2;outline:4px solid #503087!important;outline-offset:4px;box-shadow:0 0 0 8px rgba(80,48,135,.2)!important}[data-puck-entry]{--puck-color-interactive:#503087;--puck-color-interactive-hover:#43266f;--puck-color-interactive-active:#342055;--puck-color-focus-ring:#7354a8;--puck-color-selection-border:#503087;--puck-color-selection-bg:rgba(80,48,135,.08);--puck-slot-component-color-overlay-border:#503087;--puck-slot-component-color-border-selected:#503087;--puck-slot-component-color-border-dragging:#7354a8;--puck-actionbar-color-bg:#503087;--puck-actionbar-color-action-hover:#eadff5;--puck-actionbar-color-action-active:#ffffff;--puck-color-line-placeholder:#503087;--puck-line-placeholder-width:3px;--puck-slot-color-border:#503087;--puck-slot-border-width:2px;--puck-slot-color-bg:rgba(80,48,135,.08);--puck-outline-color-drop-indicator:#503087}[data-puck-line-placeholder]{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 2px 8px rgba(80,48,135,.3)}[class*=DraggableComponent--isSelected]>[class*=overlayWrapper]>[class*=overlay]{outline:3px solid #503087!important;outline-offset:-3px!important;background:rgba(80,48,135,.035)}[data-puck-overlay-portal]:focus-within{outline:2px dashed #503087!important;outline-offset:2px}.studio-component-overlay{position:absolute;inset:0;pointer-events:none}.studio-canvas-order-controls{position:absolute;z-index:1004;top:50%;left:-22px;display:inline-flex;flex-direction:column;overflow:hidden;transform:translateY(-50%);border:1px solid rgba(255,255,255,.8);border-radius:3px;background:rgba(23,23,23,.92);box-shadow:0 1px 4px rgba(0,0,0,.2);pointer-events:auto!important}.studio-canvas-order-controls button{display:grid;width:18px;height:20px;padding:0;place-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:800 10px/1 Arial,sans-serif;cursor:pointer}.studio-canvas-order-controls button:last-child{border-bottom:0}[data-puck-entry] .puck-column-track>[data-puck-component]{overflow:visible!important}[data-puck-entry] .puck-column-track--left{box-sizing:border-box;padding-left:calc(var(--puck-column-padding, 0px) + 26px)}.studio-canvas-order-controls--left-edge{left:-22px}.studio-canvas-order-controls button:focus-visible,.studio-canvas-order-controls button:hover{background:#503087;outline:0}.studio-resize-handle{position:absolute;z-index:1002;display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #fff;border-radius:999px;background:#503087;color:#fff;box-shadow:0 2px 8px rgba(80,48,135,.3);font:800 13px/1 Arial,sans-serif;pointer-events:auto!important;touch-action:none;-webkit-user-select:none;user-select:none}.studio-resize-handle--width{top:50%;right:-14px;transform:translateY(-50%);cursor:ew-resize}.studio-resize-handle--height{bottom:-14px;left:50%;transform:translateX(-50%);cursor:ns-resize}html[data-studio-resizing] *{cursor:inherit!important}.puck-element-figure[style*=height] img,.puck-element-figure[style*=height]>a,.puck-element-figure[style*=height]>picture,.puck-element-video[style*=height] video{height:100%}.puck-element-figure[style*=width] img,.puck-element-figure[style*=width]>a,.puck-element-figure[style*=width]>picture,.puck-element-video[style*=width] video{width:100%}.puck-element-figure[style*=height] img,.puck-element-video[style*=height] video{object-fit:cover}.puck-element-button[style*=height]>a{height:100%}.puck-element-button[style*=width]>a{width:100%}.puck-element-button[style*=height]>a,.puck-element-button[style*=width]>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.studio-canvas-resizable,.studio-canvas-resizable>*{box-sizing:border-box;max-width:100%}.studio-canvas-resizable>*{min-width:0}.studio-canvas-resizable :is(.puck-element-heading,.puck-element-text){min-width:0;max-width:100%;overflow-wrap:anywhere}.studio-canvas-resizable .puck-element-button,.studio-canvas-resizable .puck-element-button>a{max-width:100%;box-sizing:border-box}.puck-column-slot>[data-puck-component],.puck-native-slot>[data-puck-component],.puck-nested-slot>[data-puck-component]{display:grid;min-width:0;max-width:100%}.puck-element-icon[style*=width] svg{width:100%}.puck-element-icon[style*=height] svg{height:100%}.puck-column-slot,.puck-native-slot,.puck-nested-slot{position:relative;display:grid;box-sizing:border-box;width:100%;min-width:0;align-content:start;gap:.75rem}.puck-column-slot:has([data-puck-component]),.puck-native-slot:has([data-puck-component]),.puck-nested-slot:has([data-puck-component]){min-height:0}.puck-native-slot:not(:has([data-puck-component])){min-height:0!important;overflow:hidden;border:0!important;outline:0!important;background:transparent!important}[data-puck-entry] .puck-column-slot:not(:has([data-puck-component])),[data-puck-entry] .puck-native-slot:not(:has([data-puck-component])),[data-puck-entry] .puck-nested-slot:not(:has([data-puck-component])){min-height:88px!important;display:grid;place-items:center;overflow:visible;border:0!important;border-radius:6px;background:transparent!important;color:transparent;opacity:1;pointer-events:auto!important}[data-puck-entry][data-puck-dragging] .puck-column-slot:not(:has([data-puck-component])),[data-puck-entry][data-puck-dragging] .puck-native-slot:not(:has([data-puck-component])),[data-puck-entry][data-puck-dragging] .puck-nested-slot:not(:has([data-puck-component])){border:2px dashed #503087!important;background:rgba(80,48,135,.1)!important;color:#503087}[data-puck-entry][data-puck-dragging] .puck-column-slot:not(:has([data-puck-component])):before,[data-puck-entry][data-puck-dragging] .puck-native-slot:not(:has([data-puck-component])):before,[data-puck-entry][data-puck-dragging] .puck-nested-slot:not(:has([data-puck-component])):before{content:"Drop content here";font:800 11px/1.2 Arial,sans-serif;pointer-events:none}.puck-native-slot--section-content:has([data-puck-component]){margin-bottom:1rem}.puck-native-slot [data-puck-component]{min-width:0;max-width:100%}.hero-copy>.puck-native-slot,.puck-image-text__copy>.puck-native-slot{align-content:center}.hero-art>.puck-native-slot,.puck-image-text__media>.puck-native-slot{height:100%;align-content:center}.hero-art .puck-element-figure,.hero-art .puck-element-image,.hero-art .puck-element-picture{max-height:100%}[data-puck-component]:focus-within{--puck-color-selection-border:#503087}[class*=DraggableComponent--isSelected]{outline-color:#503087!important}.studio-horizontal--start{justify-self:start}.studio-horizontal--center{justify-self:center}.studio-horizontal--end{justify-self:end}.studio-horizontal--stretch{justify-self:stretch;width:100%!important}.puck-column-track{grid-auto-rows:minmax(176px,max-content);align-content:start}.puck-column-track>[data-puck-component]:has(>.studio-horizontal--start){justify-self:start}.puck-column-track>[data-puck-component]:has(>.studio-horizontal--center){justify-self:center}.puck-column-track>[data-puck-component]:has(>.studio-horizontal--end){justify-self:end}.puck-column-track>[data-puck-component]:has(>.studio-horizontal--stretch){justify-self:stretch;width:100%}.puck-column-track>[data-puck-component]:has(>.studio-vertical--top){align-self:start}.puck-column-track>[data-puck-component]:has(>.studio-vertical--center){align-self:center}.puck-column-track>[data-puck-component]:has(>.studio-vertical--bottom){align-self:end}.puck-resizable-grid{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:var(--studio-columns,minmax(0,1fr))}.puck-resizable-grid[data-studio-resizing]{grid-template-columns:var(--studio-live-columns,var(--studio-columns))}[data-puck-dragging] .studio-grid-divider-layer{display:none}[data-puck-entry] [data-puck-component]:has(>.puck-resizable-grid){width:100%;min-width:0;align-self:stretch}.studio-grid-divider-layer{position:absolute;z-index:1003;inset:0;pointer-events:none}.studio-grid-divider{position:absolute;z-index:1;top:0;bottom:0;left:0;width:30px;padding:0;transform:translateX(-50%);border:0;background:linear-gradient(90deg,transparent 14px,rgba(209,162,30,.72) 0,rgba(209,162,30,.72) 16px,transparent 0);color:#171a20;cursor:ew-resize;pointer-events:auto!important;touch-action:none;-webkit-user-select:none;user-select:none}.studio-grid-divider span{position:absolute;top:50%;left:50%;display:grid;width:30px;height:30px;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#d1a21e;box-shadow:0 2px 8px rgba(111,82,8,.34);font:800 13px/1 Arial,sans-serif}.studio-grid-divider:focus-visible span,.studio-grid-divider:hover span{background:#e0b52e;box-shadow:0 0 0 4px rgba(209,162,30,.18),0 2px 8px rgba(111,82,8,.34);outline:0}@media(max-width:760px){.studio-grid-divider{display:none}.puck-resizable-grid,.puck-resizable-grid[data-studio-resizing]{grid-template-columns:minmax(0,1fr)}}@media (min-width:521px) and (max-width:760px){[data-puck-entry] .puck-resizable-grid{grid-template-columns:var(--studio-columns,minmax(0,1fr))}[data-puck-entry] .puck-resizable-grid[data-studio-resizing]{grid-template-columns:var(--studio-live-columns,var(--studio-columns))}[data-puck-entry] .studio-grid-divider{display:block}}.studio-canvas-resizable[style*=height]>:is(.puck-element-figure,.puck-element-video){height:100%;min-height:0;overflow:hidden}.studio-canvas-resizable[style*=height] :is(.puck-element-image-empty,.puck-element-picture,.puck-element-image-link){height:100%;min-height:0;box-sizing:border-box}[data-puck-entry][data-puck-dragging] .puck-column-track{min-height:max(240px,100%);outline:2px dashed rgba(80,48,135,.72);outline-offset:-4px;background:rgba(80,48,135,.045)}[data-puck-entry][data-puck-dragging] .puck-column-track:after{content:"Drop in this column";position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);padding:.35rem .55rem;border-radius:999px;background:#503087;color:#fff;font:800 11px/1 Arial,sans-serif;pointer-events:none}