:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--wr-ink:#202522;--wr-muted:#535c57;--wr-paper:#fafbf9;--wr-line:#d8ddd8}*{box-sizing:border-box}body{background:var(--wr-paper);color:var(--wr-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline-offset:5px;outline:3px solid}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;font-weight:500;line-height:1.08}h2{letter-spacing:-.025em;font-weight:500;line-height:1.25}.wr-container{width:min(70rem,100% - 3rem);margin-inline:auto}.wr-header{border-bottom:1px solid var(--wr-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.75rem;display:flex}.wr-brand{letter-spacing:-.045em;font-size:1.3rem;font-weight:700}.wr-eyebrow{color:var(--wr-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.wr-callout{border:1px solid var(--wr-line);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.wr-callout h2{margin-bottom:1rem;font-size:1.5rem}.wr-callout p:last-child{margin-bottom:0}.wr-footer{color:var(--wr-muted);border-top:1px solid var(--wr-line);margin-top:4rem;padding-block:1.5rem;font-size:.875rem}.wr-skip{z-index:10;background:#fff;padding:.75rem;position:absolute;top:-5rem;left:1rem}.wr-skip:focus{top:1rem}@media (max-width:35rem){.wr-container{width:calc(100% - 2rem)}}
:root{--purple:#362055;--muted:#605677;--coral:#f15b6b;--mint:#bfdacf;--line:#e3dce9;--cream:#f8f3ed;--type-body:clamp(1rem, .975rem + .1vw, 1.0625rem);--type-small:.875rem;--type-label:.8125rem;--type-meta:.75rem;--type-control:.9375rem;--type-card-heading:clamp(1.375rem, 1.2rem + .4vw, 1.5625rem);--type-section-heading:clamp(2rem, 3vw, 2.75rem);--content-width:1440px;--page-gutter:clamp(1.25rem, 4.4vw, 3.5rem)}html{scroll-padding-top:7rem}body{color:var(--purple);font-family:Manrope,Inter,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:var(--type-body);background:#fff;margin:0;line-height:1.65}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a,button,summary{-webkit-tap-highlight-color:transparent}:where(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #4c7f77}:target{scroll-margin-top:7rem}main:focus{outline:none}h1,h2,h3{color:var(--purple);letter-spacing:-.035em;margin:0 0 1rem;line-height:1.16}h1{text-wrap:balance;font-size:clamp(2.45rem,4.1vw,4rem);font-weight:750}h2{font-size:var(--type-section-heading);font-weight:670}h3{font-size:var(--type-card-heading);letter-spacing:-.02em;font-weight:650}p{color:var(--muted);margin:0 0 1.1rem}.container{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.section{padding-block:clamp(3.5rem,6vw,5.5rem)}.soft{background:#fbf9f7;border-block:1px solid #eee8e4}.small{font-size:var(--type-small);line-height:1.7}.eyebrow{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.12em;color:#624080;align-items:center;gap:.65rem;margin-bottom:1rem;font-weight:750;display:flex}.record-dot{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.skip-link{z-index:100;background:var(--purple);color:#fff;padding:.8rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.preview-banner{background:var(--purple);color:#fff;font-size:var(--type-label);text-align:center;padding:.45rem 1rem}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:88px;display:flex}.brand{flex:none;align-items:center;gap:.65rem;display:inline-flex}.brand>img:first-child{width:38px;height:auto}.wordmark{width:180px;height:auto}.desktop-nav{font-size:var(--type-control);align-items:center;gap:1.25rem;font-weight:600;display:flex}.desktop-nav>a:not(.button){padding-block:.75rem;text-decoration:none}.desktop-nav>a:hover{text-decoration:underline}.button{min-height:48px;color:var(--purple);font-size:var(--type-control);background:#fff;border:1px solid #d5c6e0;border-radius:10px;justify-content:center;align-items:center;gap:1.5rem;padding:.8rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#f3edf8}.button.primary{color:#fff;background:#c93650;border-color:#c93650;box-shadow:0 6px 18px #f15b6b24}.button.primary:hover{background:#b72c45;border-color:#b72c45}.button.compact{min-height:44px;font-size:var(--type-small);padding:.6rem .9rem}.button-row{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 1rem;display:flex}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font-weight:650}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(260px,85vw);padding:.75rem;position:absolute;top:3.3rem;right:0;box-shadow:0 12px 30px #36205515}.mobile-menu nav a{padding:.7rem;display:block}.hero{isolation:isolate;background:linear-gradient(132deg,#fbf8fb,#fff 48%,#f1f8f6);padding-block:4.7rem 3.1rem;position:relative}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:clamp(2.2rem,5vw,5.5rem);display:grid}.hero-copy,.hero-media{min-width:0}.brand-promise{color:#624080;font-size:1.05rem;font-weight:650}.lead{max-width:34rem;font-size:1.05rem}.benefits{font-size:var(--type-control);gap:.65rem;margin:1.4rem 0;padding:0;font-weight:600;list-style:none;display:grid}.benefits li{align-items:center;gap:.7rem;display:flex}.benefits li>span{color:#275f51;background:#d8eee5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.hero-note{margin-bottom:.4rem}.hero-media{margin:0}.photo-frame{aspect-ratio:1.12;background:#e3dce9;border:8px solid #fff;border-radius:28px;max-height:550px;position:relative;overflow:hidden;box-shadow:0 24px 60px #36205522}.photo-frame>img{object-fit:cover;width:100%;height:100%;display:block}.photo-label{width:fit-content;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.06em;background:#fffffff2;border-radius:30px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:750;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.photo-note{background:#fffffff5;border-radius:16px;gap:.7rem;width:min(300px,100% - 2.5rem);max-width:300px;padding:1rem;display:flex;position:absolute;bottom:1.25rem;left:auto;right:1.25rem;box-shadow:0 12px 30px #36205522}.photo-note p{font-size:var(--type-label);margin:.25rem 0 0}.check-icon{color:#275f51;background:#d8eee5;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}figcaption{font-size:var(--type-meta);color:var(--muted);margin:1rem .5rem 0}.selector{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:3.5rem;padding:1.75rem;box-shadow:0 15px 40px #36205508}.selector h2{font-size:1.65rem}.selector .eyebrow{margin-bottom:.5rem}.selector>p{font-size:var(--type-control)}.setting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.setting-grid button{text-align:left;color:var(--purple);cursor:pointer;font:inherit;background:#fcfbfd;border:2px solid #eeeaf0;border-radius:15px;flex-direction:column;align-items:stretch;min-width:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.setting-grid button[aria-pressed=true]{background:#faf7fc;border-color:#5a397c;box-shadow:0 0 0 3px #5a397c14}.setting-grid button[aria-pressed=true]:after{content:"✓";color:#fff;background:#386a5e;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:750;display:grid;position:absolute;top:.65rem;right:.65rem}.setting-grid button:hover{border-color:#ad94c3;transform:translateY(-2px);box-shadow:0 12px 25px #38205213}.setting-grid img{object-fit:cover;width:100%;height:112px;display:block}.setting-grid button>span:not(:last-child){min-height:78px;padding:.8rem 2rem .9rem .8rem}.setting-grid strong{font-size:var(--type-control);line-height:1.3;display:block}.setting-grid small{font-size:var(--type-label);color:var(--muted);margin-top:.25rem;line-height:1.45;display:block}.setting-grid button>span:last-child{color:#624080;position:absolute;bottom:1rem;right:.8rem}.selector .selector-note{font-size:var(--type-label);margin:1rem 0 0}.world{background:#fff}.world-grid{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;display:grid}.world-grid>div:first-child{background:#f8f5fb;border:1px solid #ece4f2;border-radius:22px;align-self:stretch;padding:2.25rem}.journey-panel{color:#fff;background:linear-gradient(125deg,#362055,#634879);border-radius:22px;padding:2.25rem;box-shadow:0 15px 40px #36205518}.journey-panel h3{color:#fff;font-size:1.7rem}.journey-panel .eyebrow,.journey-panel p{color:#eee7f3}.journey-panel ol{padding-left:1.3rem}.journey-panel li{margin-bottom:1rem;padding-left:.5rem}.journey-panel li p{font-size:var(--type-control);margin:.3rem 0 0}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem;display:flex}.section-heading>*{flex:1}.section-heading>p{max-width:29rem}.three-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.feature-card{border:1px solid var(--line);border-radius:16px;padding:2rem}.feature-card p{margin-bottom:0;font-size:1rem;line-height:1.75}.step-number{color:#624080;background:#f3edf8;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:1.5rem;font-weight:700;display:inline-grid}.section-note{margin:1.5rem 0 0}.steps{margin-top:2rem}.steps article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.75rem}.price-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:2rem;display:flex}.price-card h3{max-width:16rem}.price{color:var(--purple);letter-spacing:-.05em;margin:1rem 0 .5rem;font-size:3.2rem;font-weight:750}.price span{font-size:var(--type-control);letter-spacing:0;color:var(--muted);font-weight:500}.annual{font-size:var(--type-control);margin-bottom:2rem}.price-card .button{margin-top:auto}.group-card{background:#f8f5fa}.faq-grid{gap:2rem;max-width:940px;display:grid}.faq-grid>div:first-child{text-align:center}.faq-grid .eyebrow{justify-content:center}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:1.2rem 0;font-weight:650}.faq-list details p{padding-right:1rem;font-size:1rem;line-height:1.85}.next-heading{text-align:center;margin-bottom:2rem}.next-heading .eyebrow{justify-content:center}.two-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.journey-card{border:1px solid var(--line);background:#f8f5fa;border-radius:18px;padding:2rem}.journey-card h3{margin-top:1rem;font-size:1.8rem}.preview-label{color:#3a665b;font-size:var(--type-label);background:#e2eee9;border-radius:5px;padding:.3rem .65rem;font-weight:650;display:inline-block}.journey-status{border-top:1px solid var(--line);font-size:var(--type-control);padding-top:1rem}.site-footer{background:#faf7fc;border-top:1px solid #e4d9eb;padding-block:3.5rem 1.5rem}.footer-main{grid-template-columns:1fr 1.6fr;gap:4rem;margin-bottom:3rem;display:grid}.footer-main .brand{margin-bottom:1rem}.footer-main nav{font-size:var(--type-control);flex-direction:column;gap:.7rem;display:flex}.footer-end{font-size:var(--type-label);border-top:1px solid #e4d9eb;justify-content:space-between;gap:2rem;padding-top:1.5rem;display:flex}.footer-end p{max-width:43rem;margin:0}.footer-end>:first-child,.footer-end>a{flex:none}@media (max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{gap:2rem}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-grid,.faq-grid{gap:2rem}}@media (max-width:760px){html{scroll-padding-top:6rem}.container{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)))}.section{padding-block:3rem}.header-inner{gap:.5rem;min-height:76px}.wordmark{width:155px}.brand{gap:.4rem}.brand>img:first-child{width:30px}.hero{padding-top:2.5rem}.hero-grid,.world-grid,.faq-grid,.two-grid,.three-grid,.pricing-grid{grid-template-columns:1fr}.hero-media{width:100%;max-width:560px;margin-inline:auto}.hero-copy .eyebrow{font-size:var(--type-meta)}.selector{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin-top:2.5rem;padding:1.25rem}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-grid img{height:100px}.setting-grid small{font-size:var(--type-label)}.setting-grid strong{font-size:1rem}.section-heading{display:block}.section-heading>p{max-width:none}.journey-panel,.journey-card,.price-card,.feature-card{padding:1.5rem}.footer-main,.footer-end{flex-direction:column;gap:1.5rem}.footer-main nav{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.faq-item::details-content{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 100% 0,#e7dced99,#0000 68%);width:45%;height:440px;position:absolute;top:0;right:0}.hero-copy{animation:.18s ease-out hero-reveal}.photo-frame>img{animation:.2s ease-out hero-reveal}@keyframes hero-reveal{0%{opacity:.65}to{opacity:1}}.selection-preview-link{font-size:var(--type-control);padding-block:.5rem;font-weight:650;display:inline-block}.selector-privacy{margin:0}.feature-card{box-shadow:0 8px 24px #36205504}.section-heading .eyebrow:before,.next-heading .eyebrow:before{content:"";background:var(--coral);width:18px;height:2px}.price-card:first-child{border-top:3px solid var(--coral)}.group-card{color:#fff;background:linear-gradient(135deg,#362055,#634879)}.group-card h3,.group-card p,.group-card .eyebrow{color:#fff}.group-card .button{box-shadow:none}.faq-list summary{justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#624080;font-size:1.3rem;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-answer p{margin:0;padding-bottom:1rem}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .22s,content-visibility .22s;overflow:clip}.faq-item[open]::details-content{block-size:auto}}@media (max-width:880px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:660px}.hero-media{width:100%;max-width:670px;margin-inline:auto}.photo-frame{aspect-ratio:1.42}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero{padding-top:2rem}.photo-frame{aspect-ratio:1.09;border-width:5px;border-radius:20px}.photo-note{width:auto;max-width:none;bottom:.7rem;left:.7rem;right:.7rem}.setting-grid{gap:.65rem}.setting-grid strong{font-size:var(--type-small)}.setting-grid small{font-size:var(--type-meta)}.setting-grid button>span:not(:last-child){padding:.7rem 1.5rem .7rem .65rem}.world-grid>div:first-child{padding:1.5rem}}.feature-rail{background:#f6f1f8;border-block:1px solid #ece4f1}.feature-rail .container{font-size:var(--type-small);grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:1.1rem;display:grid}.feature-rail span{align-items:center;gap:.65rem;display:flex}.feature-rail b{color:#4c7f77}.feature-count{font-size:var(--type-meta);letter-spacing:.06em;color:var(--muted);margin-bottom:.8rem}.feature-icon{color:#624080;background:#f3edf8;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:1.25rem;display:inline-grid}.feature-card{flex-direction:column;display:flex}.feature-card h3{font-size:var(--type-card-heading);line-height:1.27}.feature-link{font-size:var(--type-control);color:#624080;margin-top:auto;padding-top:1.25rem;font-weight:650;text-decoration:none;display:inline-block}.feature-link:hover{text-decoration:underline}.connected-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.connected-workflow li{position:relative}.connected-workflow li:not(:last-child):after{content:"→";color:#8c72a0;position:absolute;top:.3rem;right:-1.65rem}.workflow-number{color:#624080;width:28px;height:28px;font-size:var(--type-label);background:#fff;border:1px solid #d8c9e3;border-radius:50%;place-items:center;margin-bottom:1rem;display:inline-grid}.connected-workflow h3{letter-spacing:-.02em;font-size:1.2rem;line-height:1.3}.connected-workflow p{font-size:var(--type-control);margin:0}.workflow-foot{border-top:1px solid var(--line);margin:2rem 0 0;padding-top:1rem}.evidence-showcase{background:linear-gradient(115deg,#362055,#634879);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid;box-shadow:0 20px 55px #36205524}.evidence-showcase h2{color:#fff}.evidence-showcase>div:first-child>p{color:#eee5f4}.evidence-showcase>div:first-child>.eyebrow{color:#e4d1ef}.evidence-showcase .button{margin-top:.4rem}.evidence-showcase .evidence-disclaimer{margin:1rem 0 0}.evidence-model{background:#fff;border:1px solid #e3dce9;border-radius:12px;padding:1.7rem}.model-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.model-heading h3{letter-spacing:-.02em;font-size:1rem}.example-badge{color:#624080;font-size:var(--type-meta);background:#f3edf8;border-radius:4px;flex:none;padding:.25rem .5rem;font-weight:650;display:inline-block}.evidence-model dl{margin:1rem 0}.evidence-model dl>div{font-size:var(--type-small);border-bottom:1px solid #eee8f1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.evidence-model dt{color:var(--muted);align-items:center;gap:.5rem;display:flex}.evidence-model dd{text-align:right;margin:0;font-weight:600}.model-icon{color:#624080}.evidence-model .model-principle{color:#38675a;font-size:var(--type-label);background:#edf6f1;border:1px solid #d7e9df;border-radius:5px;gap:.5rem;padding:.65rem;display:flex}.evidence-model .model-caution{font-size:var(--type-label);color:#805b2b}.evidence-model>p:last-child{margin-bottom:0}.world h3{font-size:clamp(1.45rem,2.2vw,2rem)}.everyday-challenges{counter-reset:challenge;margin:1.5rem 0;padding:0;list-style:none}.everyday-challenges li{color:var(--muted);font-size:var(--type-control);counter-increment:challenge;border-top:1px solid #e8dff0;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.everyday-challenges li:before{content:"0" counter(challenge);color:#8d729e;font-size:var(--type-label)}.journey-panel{position:relative;overflow:hidden}.journey-panel:before{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;width:170px;height:170px;position:absolute;top:-65px;right:-45px}.journey-panel>*{position:relative}.world-foot{color:var(--muted);font-size:var(--type-label);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.25rem;display:flex}.footer-brand{max-width:340px}.footer-audience{font-size:var(--type-meta);color:var(--muted);border:1px solid #ded3e5;border-radius:5px;padding:.3rem .6rem;display:inline-block}.footer-columns{grid-template-columns:1fr 1fr 1.2fr;gap:2rem;display:grid}.footer-columns h2{font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-weight:750}.footer-columns a{color:var(--muted);text-decoration:none}.footer-columns a:hover{text-decoration:underline}.footer-about p{font-size:var(--type-control)}@media (max-width:1000px){.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand{max-width:none}.evidence-showcase{gap:2rem}.model-heading{flex-direction:column;gap:.25rem}}@media (max-width:760px){.feature-rail .container{font-size:var(--type-label);grid-template-columns:1fr 1fr;gap:1rem}.connected-workflow{grid-template-columns:1fr 1fr}.connected-workflow li:nth-child(2):after{content:none}.evidence-showcase{grid-template-columns:minmax(0,1fr)}.model-heading{flex-direction:row}.footer-columns{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1;max-width:36rem}}@media (max-width:420px){.connected-workflow{grid-template-columns:1fr;gap:1.5rem}.connected-workflow li:after{display:none}.model-heading{flex-direction:column}.evidence-model{padding:1.25rem}.evidence-model dl>div{align-items:start}.footer-columns{grid-template-columns:1fr}.footer-about{grid-column:auto}}.brochure-hero{background:linear-gradient(132deg,#fbf8fb,#fff 48%,#f1f8f6);padding-block:clamp(3rem,6vw,5.5rem)}.brochure-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.brochure-hero h1{font-size:clamp(2.4rem,4.1vw,4rem)}.brochure-note{border:1px solid var(--line);background:#f8f5fb;border-radius:22px;padding:clamp(1.5rem,3vw,2.5rem)}.brochure-note h2{font-size:var(--type-card-heading)}.approach-list{padding-left:1.25rem}.approach-list li{margin-bottom:.6rem}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered .lead{max-width:45rem;margin-inline:auto}.brochure-next{text-align:center;max-width:940px}.brochure-next .eyebrow,.brochure-next .button-row{justify-content:center}.journey-links{max-width:38rem}.brochure-next .journey-links{margin-inline:auto}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}@media (max-width:880px){.brochure-hero-grid{grid-template-columns:minmax(0,1fr)}}.pricing-page .pricing-intro{background:linear-gradient(#f8f3ed,#fff);padding-bottom:2.5rem}.pricing-page .pricing-context{color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin-top:1.5rem;display:flex}.pricing-page .pricing-context span:before{content:"✓";color:#386a5e;margin-right:.5rem}.pricing-page .plans-section{padding-top:1.5rem}.pricing-page .plans-heading{font-size:var(--type-card-heading);margin-bottom:1.5rem}.pricing-page .detailed-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:1.5rem;display:grid}.pricing-page .detail-plan{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:2rem;display:flex;box-shadow:0 12px 35px #36205508}.pricing-page .detail-plan-header{align-items:center;gap:.85rem;margin-bottom:1.5rem;display:flex}.pricing-page .detail-plan-header h2{font-size:var(--type-card-heading);margin-bottom:.3rem}.pricing-page .detail-plan-header p{font-size:var(--type-small);margin:0}.pricing-page .detail-plan-icon{color:#624080;background:#f3edf8;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.pricing-page .detail-plan:first-child .detail-plan-icon{color:#386a5e;background:#eaf4ef}.pricing-page .detail-annual{font-size:var(--type-control);background:#f6f1f8;border:1px solid #e7dfec;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.8rem 1rem;display:flex}.pricing-page .detail-plan>h3:not(.group-message){margin-top:1.5rem;font-size:1.1rem}.pricing-page .plan-points{font-size:var(--type-control);gap:.8rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.pricing-page .plan-points li{align-items:baseline;gap:.6rem;display:flex}.pricing-page .plan-points li>span{color:#386a5e}.pricing-page .plan-boundary{border-top:1px solid var(--line);padding-top:1rem}.pricing-page .detail-plan>.feature-link{margin-top:auto}.pricing-page .detail-group{color:#fff;background:linear-gradient(135deg,#362055,#634879)}.pricing-page .detail-group h2,.pricing-page .detail-group h3,.pricing-page .detail-group p{color:#fff}.pricing-page .detail-group .detail-plan-icon{color:#fff;background:#ffffff1a}.pricing-page .group-message{margin-block:1rem;font-size:clamp(1.6rem,2.2vw,2rem)}.pricing-page .detail-group>a:last-child{color:#fff;margin-top:auto}.pricing-page .pricing-jump{border-block:1px solid var(--line);background:#faf7fc}.pricing-page .pricing-jump .container{flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:.85rem;display:flex}.pricing-page .pricing-jump a{font-size:var(--type-small);padding-block:.4rem;font-weight:600}.pricing-page .feature-detail-group{margin-top:2.5rem}.pricing-page .feature-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.pricing-page .feature-group-heading h3{margin:0;font-size:1.35rem}.pricing-page .feature-group-heading>span{color:var(--muted);font-size:var(--type-small)}.pricing-page .feature-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.pricing-page .scope-detail{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.pricing-page .scope-detail summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.25rem;list-style:none;display:flex}.pricing-page .scope-detail summary::-webkit-details-marker{display:none}.pricing-page .scope-detail summary strong,.pricing-page .scope-detail summary small{display:block}.pricing-page .scope-detail summary small{color:var(--muted);font-size:var(--type-small);margin-top:.4rem;line-height:1.6}.pricing-page .scope-detail summary>span:last-child{color:#624080;font-size:1.25rem}.pricing-page .scope-detail[open] summary>span:last-child{transform:rotate(45deg)}.pricing-page .scope-detail .faq-answer{padding:0 1.25rem 1.25rem}.pricing-page .scope-detail h4{color:var(--purple);font-size:var(--type-control);margin:.5rem 0}.pricing-page .pricing-estimator{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.pricing-page .pricing-estimator>*{min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.pricing-page .pricing-estimator>aside{border-left:1px solid var(--line);background:#f4eef8}.pricing-page .pricing-estimator h3{margin-top:1rem}.pricing-page .pricing-estimator ul{color:var(--muted);padding-left:1.2rem}.pricing-page .pricing-estimator dl{margin:1.5rem 0}.pricing-page .pricing-estimator dl>div{border-bottom:1px solid #dfd3e8;justify-content:space-between;gap:1rem;padding-block:.8rem;display:flex}.pricing-page .pricing-estimator dd{margin:0;font-weight:700}.pricing-page .commercial-grid h3{font-size:1.25rem}.pricing-page .pricing-final{color:#fff;background:linear-gradient(125deg,#362055,#634879);border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.pricing-page .pricing-final h2,.pricing-page .pricing-final p,.pricing-page .pricing-final>div>a{color:#fff}@media (max-width:1000px){.pricing-page .detailed-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .detail-group{grid-column:1/-1}}@media (max-width:760px){.pricing-page .detailed-plans,.pricing-page .feature-detail-grid,.pricing-page .pricing-estimator,.pricing-page .pricing-final{grid-template-columns:minmax(0,1fr)}.pricing-page .detail-group{grid-column:auto}.pricing-page .pricing-estimator>aside{border-left:0;border-top:1px solid var(--line)}.pricing-page .detail-plan{padding:1.5rem}}.pricing-page{--pricing-copy:clamp(1rem, .975rem + .1vw, 1.0625rem);--pricing-support:.9375rem}.pricing-page main{font-size:clamp(1.0625rem,1.025rem + .1vw,1.125rem);line-height:1.75}.pricing-page main h1{letter-spacing:-.035em;font-weight:680;line-height:1.16}.pricing-page main h2{letter-spacing:-.025em;font-weight:650;line-height:1.22}.pricing-page main h3{letter-spacing:-.015em;font-weight:620;line-height:1.3}.pricing-page .detail-plan{border-color:#e8e0ed;border-radius:16px;box-shadow:0 6px 20px #36205505}.pricing-page .detail-plan:nth-child(2){border-top:1px solid #c6b2d4}.pricing-page .detail-plan-header h2{letter-spacing:-.025em;margin-bottom:.45rem}.pricing-page .detail-plan-header p,.pricing-page .detail-plan .small,.pricing-page .plan-points{font-size:var(--pricing-support);line-height:1.75}.pricing-page .detail-plan>h3:not(.group-message){margin-top:1.75rem}.pricing-page .price{letter-spacing:-.04em;font-weight:660;line-height:1.2}.pricing-page .detail-annual{background:#faf7fc;border-color:#ece5f0}.pricing-page .detail-group{background:linear-gradient(135deg,#362055,#59406f)}.pricing-page .scope-detail{border-color:#e8e0ed}.pricing-page .scope-detail summary strong,.pricing-page .scope-detail h4{letter-spacing:0;font-weight:600;line-height:1.5}.pricing-page .scope-detail summary small{font-size:var(--pricing-support);margin-top:.5rem;line-height:1.75}.pricing-page .scope-detail p,.pricing-page .scope-detail a{font-size:var(--pricing-copy);line-height:1.8}.pricing-page .scope-detail h4{margin-block:.85rem .5rem}.pricing-page .scope-detail[open]{background:#fdfbfe;border-color:#cfc0d9}.pricing-page .faq-list summary{font-weight:600;line-height:1.6}.pricing-page .faq-list details p{font-size:var(--pricing-copy);line-height:1.85}.pricing-page .commercial-grid p,.pricing-page .pricing-estimator .small{font-size:var(--pricing-copy);line-height:1.8}.pricing-page .button{border-color:#d5c6e0;font-weight:650}.pricing-page .button.primary{color:#fff;background:#362055;border-color:#362055;box-shadow:0 4px 12px #36205512}.pricing-page .button.primary:hover{background:#50346b;border-color:#50346b}.pricing-page .button:not(.primary):hover{background:#f3edf8;border-color:#bda8cc}.pricing-page .button:focus-visible{outline-offset:4px;outline:3px solid #362055;box-shadow:0 0 0 4px #fff}.pricing-page .pricing-lower .scope-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.pricing-page .pricing-lower .feature-detail-group{border:1px solid #e5ddea;border-radius:14px;margin-top:1rem;overflow:hidden}.pricing-page .pricing-lower .feature-group-heading{background:#f8f5fb;border-bottom:1px solid #e5ddea;margin:0;padding:1.4rem;display:block}.pricing-page .pricing-lower .feature-group-heading h3{margin-bottom:.5rem;font-size:1.2rem}.pricing-page .pricing-lower .feature-detail-grid{display:block}.pricing-page .pricing-lower .scope-detail{border:0;border-bottom:1px solid #e8e0ed;border-radius:0}.pricing-page .pricing-lower .scope-detail:last-child{border-bottom:0}.pricing-page .pricing-lower .scope-detail summary{padding:1.25rem 1.4rem}.pricing-page .pricing-lower .scope-detail summary:hover{background:#faf7fc}.pricing-page .pricing-lower .scope-detail .faq-answer{padding-inline:1.4rem}.pricing-page .pricing-lower .pricing-workflow-strip{background:#fcfafc;border:1px solid #e5ddea;border-radius:12px;margin-top:1.75rem;padding:1.5rem}.pricing-page .pricing-lower .pricing-workflow-strip h3{font-size:1.2rem}.pricing-page .pricing-lower .pricing-workflow-strip ol{font-size:var(--pricing-copy);color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:0;padding-left:1.25rem;display:grid}.pricing-page .pricing-lower .pricing-estimator{border-radius:18px;grid-template-columns:1.25fr 1fr}.pricing-page .pricing-lower .pricing-estimator>aside{color:#fff;background:#362055;border-left:0;flex-direction:column;justify-content:center;display:flex}.pricing-page .pricing-lower .pricing-estimator>aside p,.pricing-page .pricing-lower .pricing-estimator>aside h3{color:#f4edf8}.pricing-page .pricing-lower .pricing-estimator>aside .eyebrow{color:#d8c5e6}.pricing-page .pricing-lower .pricing-estimator dl>div{border-color:#ffffff26}.pricing-page .pricing-lower .pricing-estimator dd{font-size:1.25rem;font-weight:650}.pricing-page .pricing-lower .estimate-questions{margin-block:1.5rem;padding-left:1.25rem}.pricing-page .pricing-lower .estimate-questions li{margin-bottom:1rem;padding-left:.4rem}.pricing-page .pricing-lower .estimate-questions p{font-size:var(--pricing-copy);margin-top:.3rem}.pricing-page .pricing-lower .pricing-estimator>div>.small{margin-top:1rem;margin-bottom:0}.pricing-page .pricing-lower .pricing-start-band{background:linear-gradient(110deg,#f1ecf7,#fbf9fc);border:1px solid #e2daea;border-radius:16px;grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;padding:2rem;display:grid}.pricing-page .pricing-lower .pricing-start-band h3{font-size:var(--type-card-heading);margin-top:1rem}.pricing-page .pricing-lower .pricing-start-band p{font-size:var(--pricing-copy);line-height:1.8}.pricing-page .pricing-lower .pricing-start-band aside{background:#fff;border:1px solid #e6deed;border-radius:12px;padding:1.5rem}.pricing-page .pricing-lower .essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:2rem;display:grid}.pricing-page .pricing-lower .essentials-grid article{background:#fff;border:1px solid #e6deed;border-radius:16px;flex-direction:column;align-items:start;gap:.8rem;padding:1.5rem;display:flex}.pricing-page .pricing-lower .essentials-grid h3{margin:.3rem 0 0;font-size:1.3rem}.pricing-page .pricing-lower .essentials-grid p{font-size:var(--pricing-copy);flex:1;margin:0}.pricing-page .pricing-lower .essentials-grid small{font-size:var(--pricing-support);color:var(--muted);line-height:1.7}.pricing-page .pricing-lower .essentials-foot{background:#fff;border:1px solid #e4dbea;border-radius:9px;margin:1.5rem 0 0;padding:1rem 1.25rem}.pricing-page .pricing-lower .price-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.pricing-page .pricing-lower .price-meaning-grid article{border:1px solid #e5ddea;border-radius:12px;padding:1.6rem}.pricing-page .pricing-lower .price-meaning-grid h3{margin-top:1rem;font-size:1.3rem}.pricing-page .pricing-lower .price-meaning-grid p{font-size:var(--pricing-copy);margin:0;line-height:1.8}.pricing-page .pricing-lower .pricing-boundary-notes{border-top:1px solid #e5ddea;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.pricing-page .pricing-lower .pricing-boundary-notes p{font-size:var(--pricing-support);margin:0}.pricing-page .pricing-lower .pricing-boundary-notes strong{color:var(--purple);margin-bottom:.4rem;font-weight:600;display:block}.pricing-page .pricing-lower .closing-section{padding-block:2.5rem}.pricing-page .pricing-lower .pricing-final{background:#362055;border-radius:14px;grid-template-columns:1.3fr 1fr;gap:2rem;padding:2rem}.pricing-page .pricing-lower .pricing-final h2{font-size:clamp(1.6rem,2.3vw,2rem)}.pricing-page .pricing-lower .pricing-final p{font-size:var(--pricing-copy)}.pricing-page .pricing-lower .pricing-final .small{font-size:var(--pricing-support);margin-bottom:0}.pricing-page .pricing-lower .pricing-final>.button-row{justify-content:end;margin:0}.pricing-page .pricing-lower .pricing-final .pricing-outline-light{color:#fff;background:0 0;border-color:#b6a2c7}.pricing-page .pricing-lower .pricing-final .pricing-outline-light:hover{background:#50346b}@media (max-width:1000px){.pricing-page .pricing-lower .essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pricing-page .pricing-lower .scope-columns,.pricing-page .pricing-lower .pricing-estimator,.pricing-page .pricing-lower .pricing-start-band,.pricing-page .pricing-lower .price-meaning-grid,.pricing-page .pricing-lower .pricing-final{grid-template-columns:minmax(0,1fr)}.pricing-page .pricing-lower .pricing-workflow-strip ol{grid-template-columns:1fr 1fr}.pricing-page .pricing-lower .pricing-boundary-notes{grid-template-columns:minmax(0,1fr);gap:1rem}.pricing-page .pricing-lower .pricing-start-band{gap:1.5rem;padding:1.5rem}.pricing-page .pricing-lower .pricing-final>.button-row{justify-content:start}}@media (max-width:480px){.pricing-page .pricing-lower .essentials-grid,.pricing-page .pricing-lower .pricing-workflow-strip ol{grid-template-columns:minmax(0,1fr)}}.pricing-page .pricing-lower .pricing-final>.button-row>.button:not(.pricing-outline-light){color:#362055;background:#fff;border-color:#fff}.pricing-page .pricing-lower .quantity-row{border-bottom:1px solid #e6deed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.pricing-page .pricing-lower .quantity-row label{color:#362055;font-weight:600;display:block}.pricing-page .pricing-lower .quantity-row p{font-size:var(--pricing-support);margin:.35rem 0 0}.pricing-page .pricing-lower .quantity-controls{background:#fff;border:1px solid #d8cbe2;border-radius:9px;align-items:center;display:flex;overflow:hidden}.pricing-page .pricing-lower .quantity-controls button{color:#362055;width:44px;min-height:48px;font:inherit;cursor:pointer;background:#f6f1f8;border:0;border-radius:0;font-size:1.25rem}.pricing-page .pricing-lower .quantity-controls button:hover:not(:disabled){background:#e9dff0}.pricing-page .pricing-lower .quantity-controls button:disabled{opacity:.45;cursor:default}.pricing-page .pricing-lower .quantity-controls input{border:0;color:#362055;width:88px;min-height:48px;font:inherit;text-align:center;background:#fff;border-inline:1px solid #e6deed;padding:.5rem}.pricing-page .pricing-lower .quantity-controls :focus-visible{outline-offset:-3px;outline:3px solid #624080}.pricing-page .pricing-lower .quantity-controls input[aria-invalid=true]{outline-offset:-2px;outline:2px solid #963d32}.pricing-page .pricing-lower .estimate-error{color:#963d32;font-size:var(--pricing-support);margin-top:1rem}.pricing-page .pricing-lower .interactive-estimator #estimate-help{margin-top:1rem}.pricing-page .pricing-lower .interactive-estimator .monthly-total{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:.5rem 1rem;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:640;line-height:1.2}.pricing-page .pricing-lower .monthly-total>span{letter-spacing:0;white-space:nowrap;font-size:1rem;font-weight:450}.pricing-page .pricing-lower .interactive-estimator dd{overflow-wrap:anywhere}.about-page .about-intro>h1{max-width:900px}.about-page .about-intro>.lead{max-width:44rem;margin-block:1.5rem}.about-page .about-purpose{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-page .about-purpose>div{max-width:38rem}.about-page .about-principle{color:#fff;background:linear-gradient(125deg,#362055,#634879);border-radius:20px;padding:clamp(1.5rem,4vw,3rem)}.about-page .about-principle h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.3}.about-page .about-principle p{color:#eee5f4}.about-page .about-principle .eyebrow{color:#ddc9ea}.about-page .about-principle>.record-dot{margin-top:1rem}.about-page .about-values{grid-template-columns:1fr 1fr;gap:2.5rem 4rem;margin:2.5rem 0 0;display:grid}.about-page .about-values>div{border-top:1px solid #d9ccdf;padding-top:1.5rem}.about-page .about-values dt{font-size:var(--type-card-heading);align-items:baseline;gap:1rem;font-weight:600;line-height:1.4;display:flex}.about-page .about-values dt span{color:#7a5b8f;font-size:var(--type-small)}.about-page .about-values dd{color:var(--muted);margin:1rem 0 0;line-height:1.8}.about-page .about-audience{grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}.about-page .about-audience>div:last-child{max-width:42rem}.contact-page .contact-options>.container>h2{margin-bottom:2rem}.contact-page .contact-option{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:start;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative}.contact-page .contact-number{color:#624080;width:40px;height:40px;font-size:var(--type-small);border:1px solid #dfd3e8;border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid}.contact-page .contact-option h3{font-size:clamp(1.5rem,2.5vw,2rem)}.contact-page .contact-option ul{color:var(--muted);margin:.5rem 0 2rem;padding-left:1.2rem}.contact-page .contact-option li{margin-bottom:.5rem}.contact-page .contact-option .button{margin-top:auto}.contact-page .contact-group{color:#fff;background:linear-gradient(130deg,#362055,#634879);box-shadow:0 14px 40px #36205518}.contact-page .contact-group h3,.contact-page .contact-group p,.contact-page .contact-group ul{color:#fff}.contact-page .contact-group .eyebrow{color:#e4d1ef}.contact-page .contact-group .contact-number{color:#e4d1ef;border-color:#b39bc5}.contact-page .contact-previews{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.contact-page .contact-previews article{border-top:2px solid #bfdacf;min-width:0;padding-top:1.5rem}.contact-page .contact-previews h3{margin-top:1.25rem}.contact-page .contact-previews summary{cursor:pointer;padding-block:.75rem;font-weight:600}.contact-page .contact-previews details{border-block:1px solid var(--line);margin-block:1.5rem}.contact-page .contact-previews ul{color:var(--muted);padding-left:1.2rem}.contact-page .contact-previews li{margin-bottom:.5rem}.contact-page .contact-status{font-size:var(--type-control);background:#f3edf8;border-radius:8px;padding:1rem 1.2rem}.contact-page .contact-status strong{color:var(--purple);font-weight:600}@media (max-width:880px){.about-page .about-purpose,.about-page .about-audience{grid-template-columns:minmax(0,1fr);gap:2rem}.about-page .about-purpose>div{max-width:none}}@media (max-width:760px){.about-page .about-values,.contact-page .contact-previews{grid-template-columns:minmax(0,1fr);gap:2rem}}
