@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=Nunito+Sans:wdth,wght@75..125,800..900&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:-webkit-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;grid-gap:clamp(3rem,8vw,8rem);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;grid-gap:1rem;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.member-form label{display:grid;grid-gap:.4rem;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));grid-gap:1.5rem;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));grid-gap:1rem;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;grid-gap:0;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}.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);grid-gap:1.6rem;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);grid-gap:1px;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;grid-gap:6vw;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));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.product-thumbnails .product-art{border-radius:16px}.product-buy{position:-webkit-sticky;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));grid-gap:1px;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);grid-gap:clamp(2rem,5vw,5rem);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;grid-gap:1.5rem;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);grid-gap:3rem;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));grid-gap:1px;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;grid-gap:2rem;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;grid-gap:1rem;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;grid-gap:.8rem;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;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.editor-dashboard__intro>div{max-width:800px}.editor-dashboard__intro h1{margin:.25rem 0 1rem;color:var(--purple);font-size:clamp(2.8rem,6vw,5.6rem);line-height:.9}.editor-dashboard__intro p:last-child{max-width:720px;font-size:1.08rem;line-height:1.7}.editor-dashboard__admin-link{padding-bottom:.25rem;border-bottom:2px solid;font-weight:900;white-space:nowrap}.editor-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.editor-manager-card{min-height:210px;display:flex;flex-direction:column;align-items:flex-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-bottom:auto;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-top:.55rem;line-height:1.45;opacity:.72}.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;grid-gap:1rem;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 :is(h1,h2,h3,h4,h5,h6){font-size:var(--puck-heading-size)}.puck-styled :is(p,li,summary){font-size:var(--puck-body-size)}.puck-styled .eyebrow{font-size:var(--puck-eyebrow-size)}.puck-styled.puck-announcement{font-size:var(--puck-body-size,.78rem)}.puck-styled :is(h1,h2,h3,h4,h5,h6,p,li,summary,.eyebrow){font-weight:var(--puck-font-weight);font-style:var(--puck-font-style);-webkit-text-decoration:var(--puck-text-decoration);text-decoration:var(--puck-text-decoration)}.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-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:2px dashed rgba(80,48,135,.35);padding:.65rem}.puck-column-slot [data-puck-component]{cursor:pointer}.puck-column-slot [data-puck-component]:hover{outline:3px solid var(--brand-secondary);outline-offset:2px}.puck-editable-element{position:relative;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:4px solid var(--brand-secondary);outline-offset:2px}.puck-editable-element__label:hover{background:var(--brand-secondary);color:#111}.puck-columns,.puck-three-columns{display:grid;align-items:start}.puck-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.puck-colour-field{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.5rem;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;grid-gap:.7rem;gap:.7rem}.puck-media-field__selected{display:grid;grid-template-columns:72px 1fr;grid-gap:.7rem;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;grid-gap:.35rem;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{margin:1.1rem -.25rem .35rem;padding:.7rem .75rem;border-top:1px solid rgba(80,48,135,.2);border-bottom:1px solid rgba(80,48,135,.12);background:#faf8fd;color:#503087;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.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);grid-gap:clamp(2.5rem,7vw,7rem);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;grid-gap:1rem;gap:1rem}.learning-journey__steps article{display:grid;grid-template-columns:64px 1fr;grid-gap:1rem;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));grid-gap:1.25rem;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-pricing-grid ul{min-height:120px;padding:0;list-style:none}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;max-width:1000px}.contact-form label{display:grid;grid-gap:.45rem;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;grid-gap:.8rem;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}.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}.puck-columns,.puck-three-columns{grid-template-columns:1fr}.puck-columns-mobile--right-first>:first-child{order:2}.puck-columns-mobile--right-first>:last-child,.puck-three-columns-mobile--centre-first>:nth-child(2){order:1}.puck-three-columns-mobile--centre-first>:first-child{order:2}.puck-three-columns-mobile--centre-first>:last-child{order:3}.puck-three-columns-mobile--right-first>:last-child{order:1}.puck-three-columns-mobile--right-first>:first-child{order:2}.puck-three-columns-mobile--right-first>:nth-child(2){order:3}.hero-image--left .hero-copy{order:1}.hero-image--left .hero-art{order:2}}.brand-review{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;grid-gap:2rem;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;grid-gap:1.2rem;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}}