/* Native Elementor layout: typography and spacing stay editable in the editor. */
.pi-site{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-wrap:break-word}.pi-site *{box-sizing:border-box}.pi-content{display:block}.pi-site .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit}.pi-site .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:17px;line-height:1.7}.pi-site .elementor-widget-text-editor p:first-child{margin-top:0}.pi-site .elementor-widget-text-editor p:last-child{margin-bottom:0}.pi-site .e-con{--widgets-spacing:0px;--container-widget-width:100%;--container-widget-flex-grow:0;gap:0}.pi-site .elementor-widget{max-width:100%}.pi-site .pi-section{padding:85px 0;width:100%}.pi-site .pi-inner{max-width:1320px;width:86%;margin:auto;display:flex;gap:28px}.pi-site .pi-header-inner{max-width:1440px;width:92%;margin:auto;padding:26px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.pi-site-header{background:var(--cream);position:relative;z-index:10}.pi-brand{width:auto!important;flex-shrink:0}.pi-brand .elementor-heading-title{font-size:28px;font-weight:900;letter-spacing:-1.7px;line-height:1.1}.pi-brand span{color:#6633ab;display:block}.pi-nav-widget{width:auto!important}.pi-navigation-inner{display:flex;align-items:center;gap:25px}.pi-site-nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700;flex-wrap:wrap}.pi-site-nav a{text-decoration:none}.pi-site-nav a:hover{text-decoration:underline}.pi-navigation-inner .text-control{white-space:nowrap;font-size:12px}.pi-site .pi-page-title .elementor-heading-title{font-size:clamp(48px,6.5vw,88px);font-weight:800;letter-spacing:-3.5px;line-height:1.04;max-width:1050px}.pi-site .pi-display .elementor-heading-title{font-size:clamp(43px,5.4vw,74px);font-weight:800;letter-spacing:-2.7px;line-height:1.06}.pi-site .pi-page-title em,.pi-site .pi-display em{font-style:normal;color:#642da6}.pi-site .colour-violet .pi-display em{color:#d9ff65}.pi-site .pi-eyeline{font-size:11px;font-weight:700;letter-spacing:1.5px;line-height:1.5;text-transform:uppercase}.pi-site .pi-eyeline p{margin:0;font-size:11px}.pi-site .pi-dek{max-width:760px;font-size:20px}.pi-site .pi-dek p{font-size:20px;line-height:1.6}.pi-site .pi-intro{padding:80px 0 75px}.pi-site .pi-section-heading{display:flex;flex-direction:row;gap:9%;align-items:flex-start;margin-bottom:20px}.pi-site .pi-head-left{width:51%;gap:20px}.pi-site .pi-head-right{width:40%;gap:22px}.pi-site .pi-two-column,.pi-site .pi-three-column{display:flex;flex-direction:row;gap:7%;align-items:flex-start}.pi-site .pi-two-column>.e-con{width:46.5%;gap:20px}.pi-site .pi-three-column>.e-con{width:28.66%;gap:20px}.pi-site .pi-card-title .elementor-heading-title{font-size:29px;line-height:1.15;font-weight:700;letter-spacing:-.8px}.pi-site .pi-product-examples{margin-top:30px}.pi-site .elementor-button{font-family:inherit}.pi-site .pi-text-link .elementor-button{background:transparent;color:inherit;padding:0;border-radius:0;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:700;line-height:1.6;text-align:left}.pi-site .pi-solid-link .elementor-button{background:var(--ink);color:#fff;padding:14px 22px;border:1px solid var(--ink);border-radius:0;font-size:15px;line-height:1.5;font-weight:700}.pi-site .colour-violet .pi-solid-link .elementor-button{background:#d9ff65;color:var(--ink)}.pi-site .pi-grid{display:grid;gap:45px 7%;width:100%}.pi-grid-1{grid-template-columns:1fr}.pi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-site .pi-card{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;text-decoration:none;gap:15px}.pi-site .pi-card h3{font-size:28px;line-height:1.17;letter-spacing:-.9px;margin:0;font-weight:700}.pi-site .pi-card p{margin:0}.pi-site .pi-card .eyeline{font-size:10px}.pi-site .pi-card .text-link{margin-top:auto;font-size:14px}.pi-site .pi-card:hover h3{text-decoration:underline;text-underline-offset:5px}.pi-site .pi-reading-layout{display:flex;flex-direction:row;gap:8%;align-items:flex-start}.pi-site .pi-contents{width:23%;gap:18px;position:sticky;top:50px}.pi-site .pi-contents a{display:block;margin-bottom:13px;font-size:14px;line-height:1.5}.pi-site .pi-reading-body{width:69%;gap:35px;max-width:800px}.pi-site .pi-reading-section{gap:18px}.pi-site .pi-reading-heading .elementor-heading-title{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.7px}.pi-site .pi-key-point{background:#eff3dc;padding:30px;gap:20px}.pi-site .pi-about-body{width:100%;margin:auto}.pi-site .pi-reading-body ul,.pi-site .pi-reading-body ol{padding-left:25px}.pi-site .pi-reading-body li{margin-bottom:12px}.pi-site .pi-footer-section{padding:60px 0 35px}.pi-site-footer{margin:0;padding:0;border:0;background:var(--ink);color:#fff}.pi-site .pi-footer-columns{display:flex;flex-direction:row;gap:7%;align-items:flex-start}.pi-site .pi-footer-brand{width:36%;gap:25px}.pi-site .pi-footer-nav{width:21%}.pi-site .pi-footer-shop{width:29%;gap:20px}.pi-site-footer .pi-brand span{color:#d9ff65}.pi-site-footer .pi-site-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pi-site .pi-footer-note p,.pi-site .pi-footer-shop p,.pi-site .pi-footer-brand p{font-size:13px;line-height:1.7}.pi-site .pi-footer-note{margin-top:25px;opacity:.8}.pi-site .pi-search-row{display:flex;gap:14px}.pi-site .pi-search-row input{flex:1;min-width:0}.pi-site .catalog-controls{display:block}.pi-site .category-list{display:flex;gap:12px 22px;flex-wrap:wrap;margin:30px 0}.pi-site .category-list a[aria-current],.pi-pagination a[aria-current]{font-weight:bold;text-decoration-thickness:3px}.pi-site .pi-pagination{display:flex;gap:25px;margin-top:40px}.pi-site .pi-tool{max-width:850px}.pi-site .starter-text{font-size:34px;line-height:1.3;margin:0 0 30px}.pi-site .pi-quiet{font-size:14px;max-width:700px}.pi-site .colour-ink{background:#21172b;color:#fff}.pi-site .colour-cream{background:#fffdf8}.pi-site .colour-pink{background:#ff92b9}.pi-site .colour-lime{background:#d9ff65}.pi-site .colour-lavender{background:#f5eeff}.pi-site .colour-violet{background:#7139cb;color:#fff}.pi-site .colour-orange{background:#ffb65c}.pi-site a:focus-visible,.pi-site button:focus-visible,.pi-site input:focus-visible,.pi-site textarea:focus-visible{outline:3px solid #2156dd;outline-offset:5px}.pi-site.large .elementor-widget-text-editor,.pi-site.large .elementor-widget-text-editor p{font-size:21px}.pi-home .pi-site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.pi-home .pi-brand span{color:#d9ff65}.pi-home .text-control{color:#fff;border-color:#ffffff80}.pi-site .pi-post-body h2{font-size:32px;letter-spacing:-.7px}.pi-site .pi-post-body>h2:not(:first-child){margin-top:42px}.pi-site .pi-post-body p,.pi-site .pi-post-body li{font-size:18px;line-height:1.8}
@media(max-width:900px){.pi-site .pi-header-inner{flex-wrap:wrap;gap:20px}.pi-site .pi-site-nav{gap:16px}.pi-site .pi-navigation-inner{gap:20px}.pi-site .pi-brand .elementor-heading-title{font-size:25px}.pi-site .pi-page-title .elementor-heading-title{font-size:60px}.pi-site .pi-display .elementor-heading-title{font-size:52px}.pi-site .pi-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pi-site .pi-section{padding:55px 0}.pi-site .pi-inner{width:86%;gap:25px}.pi-site .pi-header-inner{width:88%;padding:23px 0;gap:18px}.pi-site .pi-brand .elementor-heading-title{font-size:25px}.pi-site .pi-nav-widget{width:100%!important}.pi-site .pi-navigation-inner{align-items:flex-start;gap:16px;flex-direction:column}.pi-site .pi-site-nav{width:100%;gap:12px 20px;font-size:13px}.pi-site .text-control{padding:0;border:0;min-height:25px;font-size:11px}.pi-site .pi-page-title .elementor-heading-title{font-size:clamp(43px,11.5vw,64px);letter-spacing:-2px}.pi-site .pi-display .elementor-heading-title{font-size:clamp(42px,11.5vw,60px);letter-spacing:-2px}.pi-site .pi-dek p{font-size:18px}.pi-site .pi-section-heading,.pi-site .pi-two-column,.pi-site .pi-three-column,.pi-site .pi-reading-layout,.pi-site .pi-footer-columns{flex-direction:column;gap:32px}.pi-site .pi-head-left,.pi-site .pi-head-right,.pi-site .pi-two-column>.e-con,.pi-site .pi-three-column>.e-con,.pi-site .pi-contents,.pi-site .pi-reading-body,.pi-site .pi-footer-brand,.pi-site .pi-footer-nav,.pi-site .pi-footer-shop{width:100%}.pi-site .pi-grid-2,.pi-site .pi-grid-3{grid-template-columns:1fr;gap:36px}.pi-site .pi-contents{position:static}.pi-site .pi-reading-heading .elementor-heading-title{font-size:28px}.pi-site .pi-card h3{font-size:27px}.pi-site .pi-search-row{flex-wrap:wrap}.pi-site .pi-search-row input{width:100%;flex-basis:100%}.pi-site .starter-text{font-size:28px}.pi-site .pi-key-point{padding:25px}.pi-site .pi-footer-section{padding:45px 0}.pi-site-footer .pi-navigation-inner{gap:0}.pi-site-footer .pi-site-nav{font-size:14px}}
/* Keep theme link/button defaults from overriding the education palette. */
.pi-site a{color:inherit}.pi-site .pi-site-nav a,.pi-site .hero-link,.pi-site .scroll-cue{color:inherit}.pi-site button.text-control{color:inherit;border-color:currentColor;background:transparent}.pi-site .pi-card:visited{color:inherit}.pi-site .colour-violet .light-button{color:#fff;border-color:#fff;background:transparent}.pi-site .colour-violet .light-button:hover{color:#21172b;background:#d9ff65}

.pi-site .pi-content>.elementor>.elementor-widget{margin-bottom:0}.pi-home.admin-bar .pi-site-header{top:32px}.pi-site .stage .slide-dot:hover,.pi-site .stage .slide-dot:focus{background:transparent;color:#d9ff65}@media(max-width:782px){.pi-home.admin-bar .pi-site-header{top:46px}}

/* Requested launch palette: lavender support section and unfilled link states. */
.pi-site .pi-section.colour-orange{background:#eee6fa}.pi-site a:not(.elementor-button):hover,.pi-site a:not(.elementor-button):focus{background-color:transparent}.pi-site .pi-solid-link .elementor-button:hover,.pi-site .pi-solid-link .elementor-button:focus{background:#482369;color:#fff}.pi-site .colour-violet .pi-solid-link .elementor-button,.pi-site .light-button{background:transparent;color:inherit;border:1px solid currentColor}.pi-site .light-button:hover,.pi-site .light-button:focus,.pi-site .stage .slide-arrows button:hover{background:transparent;color:inherit}.pi-site .category-list a{background:transparent}.pi-site a:focus-visible,.pi-site button:focus-visible{outline:3px solid #2156dd;outline-offset:5px}

/* Accessibility: visible keyboard focus, generous targets and readable reflow. */
.pi-site a:focus-visible,.pi-site button:focus-visible,.pi-site input:focus-visible,.pi-site textarea:focus-visible,.pi-site summary:focus-visible,.pi-site [tabindex="-1"]:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #21172b!important}
.pi-site .skip{position:fixed;z-index:100001;left:12px;top:-150px;background:#fffdf8!important;color:#21172b!important;font-size:16px}
.pi-site .skip:focus{top:12px}
.pi-site .pi-site-nav a{display:inline-flex;align-items:center;min-height:44px}
.pi-site .pi-navigation-inner .text-control{min-height:44px;padding:8px 13px;font-size:14px}
.pi-site .category-list a,.pi-site .pi-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.pi-site .pi-contents a,.pi-site .contents nav a{display:block;min-height:30px;padding-block:4px}
.pi-site fieldset.check-list{padding:0;border:0;min-inline-size:0}
.pi-site .check-list legend{margin-bottom:20px;font-size:16px}
.pi-site .check-list label{min-height:44px;align-items:center}
.pi-site .plain-button{min-height:44px;font-size:15px}
.pi-site .stage .slide-dot{min-width:44px;min-height:44px}
.pi-site .pi-eyeline p,.pi-site .eyeline{font-size:12px!important}
.pi-site .catalog-controls input::placeholder,.pi-site textarea::placeholder{color:#66566e;opacity:1}
.pi-site .pi-post-body a,.pi-site .pi-reading-body a{text-decoration:underline}
.pi-site .pi-inner,.pi-site .e-con,.pi-site .pi-navigation-inner{min-width:0}
.pi-site.document-page{overflow-x:visible}
.pi-site.large .pi-site-nav,.pi-site.large .pi-site-nav a{font-size:18px}
.pi-site.large .pi-footer-note p,.pi-site.large .pi-footer-brand p,.pi-site.large .pi-footer-shop p{font-size:17px}
@media(max-width:900px){.pi-site .pi-header-inner{flex-wrap:wrap}.pi-site .pi-nav-widget{width:100%!important}.pi-site .pi-navigation-inner{flex-wrap:wrap}}
@media(max-width:650px){.pi-site .pi-site-nav{gap:4px 18px}.pi-site .pi-header-inner{gap:12px}.pi-site .pi-navigation-inner{gap:6px}.pi-site .pi-navigation-inner .text-control{padding:6px 0}.pi-site .pi-section-heading{gap:28px}.pi-site .pi-footer-columns{gap:30px}}
@media(prefers-reduced-motion:reduce){.pi-site *,.pi-site *::before,.pi-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pi-site a:focus-visible,.pi-site button:focus-visible,.pi-site input:focus-visible,.pi-site textarea:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}

.pi-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pi-home:has(.stage[data-slide="1"]) .pi-site-header{color:#30113f}
.pi-home:has(.stage[data-slide="1"]) .pi-site-header .pi-brand span{color:#421f78}
.pi-site .stage[data-slide="1"] .slide-dot,.pi-site .stage[data-slide="1"] .slide-arrows button,.pi-site .stage[data-slide="1"] .scroll-cue,.pi-site .stage[data-slide="1"] .adult-note{color:#30113f}
.pi-site .stage[data-slide="1"] .slide-dot.selected,.pi-site .stage[data-slide="1"] .scroll-cue span{color:#421f78}
.pi-site .stage[data-slide="1"] .slide-arrows button{border-color:#30113f;background:transparent}
.pi-site .stage[data-slide="1"] .pick-line{background:#30113f}
.pi-site .stage[data-slide="1"] .hero-link:hover{color:#30113f;text-decoration:underline}
.pi-site .stage .slide-arrows button{min-width:44px;min-height:44px}
