.site-header{gap:24px;position:relative;z-index:5}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:800}.desktop-nav a[aria-current]{color:#7140d0}.desktop-nav a:hover,.mobile-nav a:hover{text-decoration:underline;text-underline-offset:5px}.desktop-nav a:last-child{border:1px solid var(--line);padding:10px 17px;border-radius:7px}.mobile-nav{display:none}.breadcrumbs{display:flex;gap:12px;font-size:14px;padding-bottom:22px;color:var(--text)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero-content{position:relative;z-index:1;padding-block:85px 130px;max-width:1200px}.page-hero h1{font-size:clamp(46px,5.8vw,78px);max-width:950px}.page-hero h1 span{color:#d7c6ff}.page-hero p{font-size:23px;max-width:730px;margin:28px 0 0}.content-section{padding-block:85px 0}.section-intro{font-size:22px;max-width:800px;color:var(--text);margin:30px 0 40px}.editorial-row{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:38px;border-bottom:1px solid var(--line)}h3{font-size:29px;letter-spacing:-.025em;line-height:1.2;font-weight:900;margin:0}.editorial-row p{margin:0;color:var(--text);font-size:21px}.content-section a:not(.button),.question a{color:#7140d0;text-decoration:underline;text-underline-offset:4px}.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 85px}.topic-grid p,.process-list p{color:var(--text);margin:18px 0 0;font-size:20px}.process-list{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 0}.process-list li{counter-increment:step}.process-list li:before{content:'0' counter(step);display:block;color:#7140d0;font-weight:900;font-size:23px;margin-bottom:20px}.question{border-bottom:1px solid var(--line);padding-block:25px}.question:first-of-type{margin-top:30px}.question summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font-size:23px;font-weight:900;line-height:1.4}.question summary::-webkit-details-marker{display:none}.question summary span{font-size:30px;color:#7140d0}.question[open] summary span{transform:rotate(45deg)}.question p{max-width:850px;margin:20px 45px 5px 0;color:var(--text);font-size:21px}.question summary:focus-visible,.mobile-nav summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.text-link{display:block;color:#7140d0;font-size:17px;font-weight:900;margin-top:28px}.page-cta{text-align:center;padding-block:115px 120px}.page-cta p{font-size:22px;color:var(--text);max-width:600px;margin:28px auto}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-story p{font-size:22px;color:var(--text);margin:0 0 25px}.team-names{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:25px 40px;border-bottom:1px solid var(--line)}.team-names h3{font-size:46px}.inquiry-list{max-width:1000px}.inquiry-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-block:30px;text-decoration:none!important}.inquiry-list strong{font-size:29px;font-weight:900}.inquiry-list small{display:block;color:var(--text);font-size:19px;margin-top:8px}.inquiry-list a>span:last-child{font-size:35px}.small-note{font-size:16px;color:var(--text);margin-top:22px}.contact-team{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:40px}.contact-team a{display:block;font-size:19px;margin-top:18px;overflow-wrap:anywhere}.inner-page main{padding-bottom:55px}footer{align-items:flex-start;gap:50px}footer p{margin:14px 0 0}footer p a{font-size:12px}footer nav{flex-wrap:wrap;justify-content:flex-end;max-width:530px;gap:16px 26px}footer nav a{font-size:15px}.motion .inner-page .reveal{transition:none}
@media(max-width:1000px){.desktop-nav{gap:15px;font-size:14px}.site-header .brand{font-size:27px}.wrap{width:calc(100% - 64px)}.editorial-row{gap:40px}.process-list{gap:30px}.about-story{gap:40px}.contact-team{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.desktop-nav{display:none}.site-header .brand{font-size:26px}.mobile-nav{display:block;font-weight:900;font-size:16px}.mobile-nav summary{cursor:pointer;list-style:none;padding:12px 0 12px 12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:calc(100% - 8px);left:0;right:0;background:var(--cream);box-shadow:0 12px 24px #26305615;border:1px solid var(--line);padding:14px 20px;display:flex;flex-direction:column;gap:0;border-radius:7px}.mobile-nav nav a{padding:12px 0}.mobile-nav nav a[aria-current]{color:#7140d0}.breadcrumbs{font-size:13px;padding-bottom:15px}.page-hero-content{padding-block:48px 105px}.page-hero h1{font-size:43px}.page-hero p{font-size:20px}.content-section{padding-top:58px}.section-intro{font-size:20px;margin-block:25px 28px}.editorial-row{grid-template-columns:1fr;gap:18px;padding-block:30px}.editorial-row p,.question p{font-size:19px}.topic-grid,.process-list,.about-story,.contact-team{grid-template-columns:1fr;gap:30px}.topic-grid h3,.editorial-row h3,.process-list h3{font-size:26px}.topic-grid p,.process-list p,.about-story p{font-size:19px}.question summary{font-size:20px;gap:18px}.question p{margin-right:0}.page-cta{padding-block:75px 85px}.page-cta p{font-size:20px}.team-names{gap:12px}.team-names h3{font-size:30px}.inquiry-list strong{font-size:25px}.inquiry-list small{font-size:18px}.contact-team{padding-top:30px}.contact-team a{margin-top:10px}footer{gap:30px}footer nav{justify-content:flex-start;margin-left:0;gap:18px 26px}.inner-page main{padding-bottom:30px}}

/* The same alternating, scroll-driven entrance used by Bold Story. */
.learning-icon{display:block;margin:24px auto 0;color:var(--navy)}.learning-icon .icon-accent{stroke:var(--violet)}
@media(max-width:760px){.learning-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.learning-icon{width:64px;height:54px;flex-shrink:0;margin:0}}
.page-cta,#your-input.survey{background:var(--navy);color:var(--cream);border-radius:16px;margin-block:90px;padding:72px 48px}
.page-cta p,#your-input.survey p{color:#e1e0ed}.page-cta .button,#your-input.survey .button{background:var(--cream);color:var(--navy)}
.page-cta .button:hover,#your-input.survey .button:hover{background:#e9e2ff}.page-cta .text-link,#your-input.survey .text-link,#your-input.survey .accent{color:#d7c6ff}
.inquiry-list{background:#eee8ff;border-radius:14px;padding:4px 28px}.inquiry-list a:last-child{border-bottom:0}.inquiry-list a:hover{color:var(--navy)}
.contact-next{background:#e9edf9;border-radius:16px;margin-top:65px;padding:45px}.contact-next .section-body{margin-top:25px}
@media(max-width:760px){.page-cta,#your-input.survey{margin-block:55px;padding:45px 22px}.page-cta h2,#your-input.survey h2{font-size:36px}.inquiry-list{padding:4px 18px}.contact-next{padding:32px 22px}.learning-label h3{min-width:0}}
.section-motion{overflow:hidden;position:relative;padding-bottom:12px}
.section-heading{overflow:hidden;padding-block:10px;margin-block:-10px}
body.inner-page.motion .section-motion{opacity:1;transform:none}
body.inner-page.motion .section-heading h2{transform:translate(calc((1 - var(--title-reveal,1))*-155px),calc((1 - var(--title-reveal,1))*70px));opacity:calc(.12 + var(--title-reveal,1)*.88)}
body.inner-page.motion .section-body{transform:translate(calc((1 - var(--copy-reveal,1))*125px),calc((1 - var(--copy-reveal,1))*25px));opacity:calc(.08 + var(--copy-reveal,1)*.92)}
body.inner-page.motion [data-motion-side="right"] .section-heading h2{transform:translate(calc((1 - var(--title-reveal,1))*155px),calc((1 - var(--title-reveal,1))*70px))}
body.inner-page.motion [data-motion-side="right"] .section-body{transform:translate(calc((1 - var(--copy-reveal,1))*-125px),calc((1 - var(--copy-reveal,1))*25px))}
.section-motion:after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--blue);transform-origin:left}
body.inner-page.motion .section-motion:after{transform:scaleX(var(--reveal,1))}
.section-motion[data-motion-side="right"]:after{background:var(--violet);transform-origin:right}
body.inner-page.motion .page-cta{transform:translateY(calc((1 - var(--reveal,1))*95px)) scale(calc(.82 + var(--reveal,1)*.18));opacity:calc(.12 + var(--reveal,1)*.88);transform-origin:center top}
body.inner-page.motion .section-motion:focus-within .section-heading h2,body.inner-page.motion .section-motion:focus-within .section-body,body.inner-page.motion .page-cta:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.inner-page.motion .section-heading h2,body.inner-page.motion .section-body,body.inner-page.motion .page-cta{opacity:1!important;transform:none!important}.section-motion:after{transform:scaleX(1)!important}}
.contact-next.section-motion{padding-bottom:45px}@media(max-width:760px){.contact-next.section-motion{padding-bottom:32px}}
.inquiry-panel{background:#eee8ff;padding:48px;border-radius:16px;margin-top:65px}.inquiry-panel>p{color:var(--text);font-size:21px;margin:24px 0 30px}.inquiry-panel label{display:block;font-size:17px;font-weight:800;margin-bottom:22px}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{display:block;width:100%;font:400 18px/1.5 Nunito,Arial,sans-serif;color:var(--navy);background:var(--cream);border:1px solid #c6bedb;border-radius:7px;padding:12px 14px;margin-top:8px}.inquiry-panel textarea{resize:vertical}.inquiry-panel :is(input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.inquiry-panel .inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-consent{font-size:15px;color:var(--text);max-width:760px;margin:0 0 25px}.inquiry-consent a{text-decoration:underline}.inquiry-panel button:disabled{opacity:.7;cursor:wait}#inquiry-feedback{font-size:17px;min-height:26px;margin-bottom:0}.inquiry-error{color:#9d2238}#inquiry-confirmation{padding-block:30px}#inquiry-confirmation:focus{outline:none}#inquiry-confirmation p{color:var(--text);max-width:700px}
@media(max-width:760px){.inquiry-panel{padding:32px 22px}.inquiry-grid{grid-template-columns:1fr;gap:0}.inquiry-panel>p{font-size:19px}.inquiry-panel input,.inquiry-panel select,.inquiry-panel textarea{font-size:17px}}
/* Use vertical motion for readable headings instead of clipping their first letters. */
.section-heading{overflow:visible}
body.inner-page.motion .section-heading h2,body.inner-page.motion [data-motion-side="right"] .section-heading h2{transform:translateY(calc((1 - var(--title-reveal,1))*70px));opacity:var(--title-reveal,1)}
body.inner-page.motion .section-body,body.inner-page.motion [data-motion-side="right"] .section-body{transform:translateY(calc((1 - var(--copy-reveal,1))*45px));opacity:var(--copy-reveal,1)}
body.motion:not(.scroll-started) .reveal{opacity:0!important;pointer-events:none}
body.motion:not(.scroll-started) .reveal:focus-within{opacity:1!important;pointer-events:auto}
body.inner-page.motion .section-motion:focus-within .section-heading h2,body.inner-page.motion .section-motion:focus-within .section-body{opacity:1;transform:none}
.inquiry-open{overflow:hidden;scrollbar-gutter:stable;scroll-behavior:auto}
.inquiry-dialog{position:fixed;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid #d8ceee;box-shadow:0 24px 80px #12182e40;color:var(--navy);padding:34px;overscroll-behavior:contain}
.inquiry-dialog::backdrop{background:#18213b99;backdrop-filter:blur(5px)}
.inquiry-dialog h2{font-size:38px;padding-right:40px}
.inquiry-dialog>p{font-size:18px;margin:14px 0 24px}
.inquiry-dialog label{font-size:16px;margin-bottom:16px}
.inquiry-dialog textarea{min-height:110px}
.inquiry-dialog .inquiry-consent{font-size:13px;margin-bottom:20px}
.inquiry-dialog .button{border:0}
.inquiry-close{position:absolute;right:16px;top:12px;border:0;border-radius:7px;background:transparent;color:var(--navy);font-size:30px;line-height:1;padding:8px 13px}
.inquiry-close:hover{background:#dfd5f4}
.inquiry-dialog #inquiry-feedback:empty{display:none}
@media(max-width:760px){.inquiry-dialog{padding:28px 22px;max-height:calc(100dvh - 24px)}.inquiry-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.motion:not(.scroll-started) .reveal{opacity:1!important;pointer-events:auto}}
