.hsu-public{--hsu-p-ink:#142d4b;--hsu-p-muted:#536780;--hsu-p-blue:#0969ca;--hsu-p-line:#dce6ee;width:100%;color:var(--hsu-p-ink);background:#fff;font-family:inherit;font-size:17px;line-height:1.75;isolation:isolate;overflow:clip}
.hsu-public,.hsu-public *{box-sizing:border-box}
body #main-content>.container:has(.hsu-public){width:100%;max-width:none;padding-top:0!important}
body .et_pb_row:has(.hsu-public){width:100%;max-width:none;padding:0}
.hsu-public .hsu-public__wrap{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}
.hsu-public h1,.hsu-public h2{font-family:inherit;color:var(--hsu-p-ink);font-weight:500;letter-spacing:-.035em;padding:0;text-wrap:balance}
.hsu-public h1{max-width:1050px;font-size:clamp(37px,4.7vw,62px);line-height:1.12;margin:18px 0 25px}
.hsu-public h2{font-size:clamp(28px,3vw,39px);line-height:1.2;margin:0 0 25px}
.hsu-public p{color:var(--hsu-p-muted);font-size:17px;line-height:1.8;margin:0 0 20px;padding:0}
.hsu-public .hsu-public__eyebrow{color:var(--hsu-p-blue);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.hsu-public .hsu-public__lead{max-width:760px;font-size:19px;line-height:1.75;margin-bottom:0}
.hsu-about__intro{padding:70px 0 62px;background:radial-gradient(ellipse at 95% 0,#e5f2ff 0,transparent 55%),linear-gradient(110deg,#f6f8fe,#fff 80%);border-bottom:1px solid #e8eef6}
/* About intro: transparent product illustration left, text right. */
.hsu-public .hsu-about__intro-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(28px,4vw,58px)}
.hsu-about__intro-illustration{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}
.hsu-about__intro-illustration img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;background:transparent;box-shadow:none}
.hsu-about__intro-content{min-width:0}
.hsu-public .hsu-about__intro-content h1{font-size:clamp(34px,3.45vw,49px);line-height:1.15;margin:14px 0 21px;max-width:100%}
.hsu-public .hsu-about__intro-content .hsu-public__lead{max-width:100%;font-size:18px;line-height:1.75}

/* Alternate the biography and illustration layouts without enlarging the portrait. */
.hsu-public .hsu-about__founder{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:56px 64px}
.hsu-about__portrait{display:flex;flex-direction:column;align-items:center;gap:18px;margin:0;min-width:0;text-align:center}
.hsu-about__photo{width:144px;height:144px;flex:0 0 144px;border-radius:50%;overflow:hidden;border:1px solid #dce6ee;background:#f3f5f8}
.hsu-public .hsu-about__image{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0%;margin:0}
.hsu-about__portrait figcaption{min-width:0;margin:0;padding:0;line-height:1.6}
.hsu-about__portrait figcaption strong{display:block;font-size:20px;font-weight:600;color:var(--hsu-p-ink)}
.hsu-about__portrait figcaption span{display:block;color:var(--hsu-p-muted);font-size:15px;margin-top:3px}
.hsu-about__biography{min-width:0}
.hsu-about__biography p:last-child{margin-bottom:0}
.hsu-about__purpose{background:#f0f7f6;border-top:1px solid #e3eeeb;border-bottom:1px solid #e3eeeb;padding-block:62px}
.hsu-about__purpose-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"art heading" "art copy";gap:22px 52px;align-items:start}
.hsu-about__purpose-heading{grid-area:heading;align-self:end;min-width:0}
.hsu-about__purpose-copy{grid-area:copy;min-width:0}
.hsu-about__handover{grid-area:art;align-self:center;margin:0 auto;min-width:0;max-width:500px;width:100%}
.hsu-about__handover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:20px;border:1px solid #dce7df}
.hsu-about__purpose h2{margin-bottom:0}
.hsu-about__purpose p:last-child{margin-bottom:0}
.hsu-public .hsu-about__approach{max-width:800px;text-align:center;padding-block:80px 86px}
.hsu-public a.hsu-public__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 23px;margin-top:12px;border:1px solid var(--hsu-p-blue);border-radius:12px;background:var(--hsu-p-blue);color:#fff;font:inherit;font-weight:600;font-size:15px;line-height:1.5;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}
.hsu-public a.hsu-public__button:hover{background:#0758a9;transform:translateY(-2px);box-shadow:0 7px 18px #173d6620}
.hsu-public a:focus-visible{outline:3px solid #0969ca;outline-offset:5px}
@media(max-width:1000px){.hsu-public .hsu-about__founder{column-gap:36px}.hsu-about__desktop-break{display:none}.hsu-about__purpose-grid{column-gap:32px}}
@media(max-width:760px){.hsu-public .hsu-public__wrap{width:calc(100% - 40px)}.hsu-about__intro{padding:44px 0 40px}.hsu-public h1{font-size:clamp(34px,7.5vw,48px)}.hsu-public h2{font-size:30px}.hsu-public .hsu-public__lead{font-size:18px}.hsu-public .hsu-about__founder{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 44px}.hsu-about__portrait{flex-direction:row;gap:16px;text-align:left}.hsu-about__photo{width:112px;height:112px;flex-basis:112px}.hsu-about__purpose{padding-block:40px}.hsu-about__purpose-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "copy";gap:24px}.hsu-about__handover img{border-radius:16px}.hsu-public .hsu-about__approach{padding-block:48px 56px}.hsu-public p{font-size:16px}.hsu-about__portrait figcaption strong{font-size:18px}.hsu-about__portrait figcaption span{font-size:13px}}
@media(max-width:850px){.hsu-public .hsu-about__intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hsu-about__intro{padding:38px 0 46px}.hsu-about__intro-content{order:0}.hsu-about__intro-illustration{order:1;max-width:620px;margin-inline:auto}.hsu-public .hsu-about__intro-content h1{font-size:clamp(35px,5.6vw,46px)}.hsu-public .hsu-about__intro-content .hsu-public__lead{font-size:18px}}
@media(max-width:540px){.hsu-about__intro{padding:30px 0 36px}.hsu-public .hsu-about__intro-grid{gap:12px}.hsu-public .hsu-about__intro-content h1{font-size:clamp(32px,8.2vw,42px);margin:12px 0 17px}.hsu-public .hsu-about__intro-content .hsu-public__lead{font-size:16px;line-height:1.65}}

@media(prefers-reduced-motion:reduce){.hsu-public a.hsu-public__button{transition:none}.hsu-public a.hsu-public__button:hover{transform:none}}
.hsu-legal__header{padding:54px 0 38px;background:linear-gradient(115deg,#f5f8fd,#eef6ff);border-bottom:1px solid #e0e9f2}
.hsu-legal__header h1{max-width:none;font-size:clamp(36px,4.2vw,52px);margin:12px 0 18px}
.hsu-legal__header .hsu-public__wrap > p:last-child{width:100%;max-width:none;margin:0}
.hsu-legal__layout{padding-block:48px 64px}
.hsu-legal__layout:has(.hsu-legal__related){display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:start}
.hsu-legal__content{max-width:780px;min-width:0;overflow-wrap:anywhere}
.hsu-legal__content h2{font-size:25px;line-height:1.3;margin:40px 0 18px;letter-spacing:-.02em}
.hsu-legal__content h2:first-child{margin-top:0}
.hsu-legal__content strong{font-weight:600;color:var(--hsu-p-ink)}
.hsu-legal__content a,.hsu-legal__related a{color:var(--hsu-p-blue);text-decoration:underline;text-underline-offset:3px}
.hsu-legal__content a:hover,.hsu-legal__related a:hover{color:#074f99}
.hsu-legal__content dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:20px 0 24px;border:1px solid #e0e8f0;border-radius:12px;overflow:hidden;background:#fbfcfe}
.hsu-legal__content dt,.hsu-legal__content dd{margin:0;padding:12px 16px;border-bottom:1px solid #e7edf4;font-size:15px;line-height:1.65;color:var(--hsu-p-muted)}
.hsu-legal__content dt{font-weight:600;color:var(--hsu-p-ink)}
.hsu-legal__content dt:nth-last-child(2),.hsu-legal__content dd:last-child{border-bottom:0}
.hsu-legal__related{position:sticky;top:110px;padding:24px;background:#f5f8fd;border:1px solid #dce6ee;border-radius:16px}
.hsu-legal__related h2{font-size:18px;letter-spacing:-.01em;line-height:1.4;margin:0 0 16px}
.hsu-legal__related ul{list-style:none;margin:0;padding:0}
.hsu-legal__related li{margin:0;padding:13px 0;border-top:1px solid #e0e8f0;font-size:14px;line-height:1.65}
.hsu-legal__related li:last-child{padding-bottom:0}
@media(max-width:1120px){.hsu-legal__layout:has(.hsu-legal__related){grid-template-columns:minmax(0,1fr);gap:32px}.hsu-legal__related{position:static;max-width:780px}}
@media(max-width:540px){.hsu-legal__header{padding:34px 0 28px}.hsu-legal__layout{padding-block:30px 40px}.hsu-legal__content dl{grid-template-columns:minmax(0,1fr)}.hsu-legal__content dt{padding:12px 14px 0;border-bottom:0}.hsu-legal__content dd{padding:2px 14px 12px}.hsu-legal__content h2{font-size:24px;margin-top:32px}}

.hsu-privacy .hsu-legal__content ul{padding-left:22px;margin:0 0 24px;list-style:disc}
.hsu-privacy .hsu-legal__content li{padding:0;margin:10px 0;color:var(--hsu-p-muted);font-size:16px;line-height:1.75}
.hsu-privacy__draft{padding:20px 22px;margin:0 0 30px;background:#fff8e9;border:1px solid #ead7af;border-radius:12px;color:#72551f}
.hsu-privacy .hsu-privacy__draft p{margin:5px 0 0;color:#72551f;font-size:15px}

/* Opt-in Gutenberg Group: preserve Complianz markup and consent behavior. */
.hsu-cookies .hsu-cookies__content{max-width:1160px;padding-block:48px 64px;overflow-wrap:anywhere}
.hsu-cookies .hsu-cookies-page,.hsu-cookies .hsu-cookies-page>.wp-block-group__inner-container,.hsu-cookies #cmplz-document{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;font:inherit;color:var(--hsu-p-muted)}
.hsu-cookies .hsu-cookies-page{max-width:850px;margin-inline:0;text-align:left}
.hsu-cookies .hsu-cookies-page>*{max-width:100%}
.hsu-cookies #cmplz-document p,.hsu-cookies #cmplz-document li{font-size:17px;line-height:1.8;color:var(--hsu-p-muted)}
.hsu-cookies #cmplz-document h2{font-size:25px;line-height:1.35;margin:40px 0 18px;font-weight:600;letter-spacing:-.02em;color:var(--hsu-p-ink)}
.hsu-cookies #cmplz-document h3{font-family:inherit;font-size:20px;font-weight:600;line-height:1.4;color:var(--hsu-p-ink);margin:28px 0 14px}
.hsu-cookies #cmplz-document ul,.hsu-cookies #cmplz-document ol{padding-left:24px;margin:0 0 24px}
.hsu-cookies #cmplz-document li{margin:7px 0}
.hsu-cookies #cmplz-document a{color:var(--hsu-p-blue);text-decoration:underline;text-underline-offset:3px}
.hsu-cookies #cmplz-document details{border:1px solid var(--hsu-p-line);border-radius:12px;background:#f7faff;margin:12px 0;overflow-wrap:anywhere}
.hsu-cookies #cmplz-document summary{padding:15px 18px;cursor:pointer;font-size:16px;line-height:1.6;color:var(--hsu-p-ink)}
.hsu-cookies #cmplz-document details[open]{background:#fff}
.hsu-cookies #cmplz-document details[open]>summary{border-bottom:1px solid var(--hsu-p-line);background:#f7faff}
.hsu-cookies #cmplz-document .cmplz-service{margin-block:12px}
.hsu-cookies #cmplz-document table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.hsu-cookies #cmplz-document th,.hsu-cookies #cmplz-document td{padding:10px;overflow-wrap:anywhere;border:1px solid var(--hsu-p-line);vertical-align:top}
.hsu-cookies #cmplz-document button,.hsu-cookies #cmplz-document input[type="submit"],.hsu-cookies #cmplz-document .cmplz-btn{max-width:100%;min-height:44px;padding:11px 18px;border:1px solid var(--hsu-p-blue);border-radius:10px;background:#fff;color:var(--hsu-p-blue);font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;white-space:normal;cursor:pointer}
.hsu-cookies #cmplz-document button:disabled{opacity:.65;cursor:default}
.hsu-cookies #cmplz-document :is(button,summary,input,a):focus-visible{outline:3px solid #0969ca;outline-offset:3px}
@media(max-width:760px){.hsu-cookies .hsu-cookies__content{padding-block:30px 42px}.hsu-cookies #cmplz-document p,.hsu-cookies #cmplz-document li{font-size:16px}.hsu-cookies #cmplz-document h2{font-size:24px}.hsu-cookies #cmplz-document summary{padding:12px;font-size:15px}}

/* Legal pages: wider reading column; keep article aligned to the existing header,
   while the shared navigation card occupies the expanded space on the right. */
.hsu-legal__content{max-width:1000px}
.hsu-cookies .hsu-cookies-page{max-width:none}
@media(min-width:1121px){
  .hsu-legal .hsu-legal__layout,
  .hsu-cookies .hsu-cookies__content{
    max-width:1400px;
    padding-left:clamp(0px, calc(50vw - 628px), 120px);
  }
  .hsu-legal__layout:has(.hsu-legal__related){column-gap:48px}
}

/* Launch banner + page */
.hsu-launch-banner{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(100deg,#f4efff 0%,#edf4ff 54%,#eef9f7 100%);border-top:1px solid #e3e7f4;border-bottom:1px solid #dfe6f2;box-shadow:0 10px 24px rgba(32,49,74,.04)}
.hsu-launch-banner__inner{display:flex;align-items:center;justify-content:center;gap:18px;min-height:70px;padding-top:12px;padding-bottom:12px}
.hsu-launch-banner__copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:0;color:#4d5670;font-size:15px;line-height:1.55}
.hsu-launch-banner__copy strong{color:#293554;font-weight:700}
.hsu-launch-banner__emoji{font-size:20px;line-height:1}
.hsu-launch-banner__button,.hsu-launch-page__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;border:0;border-radius:12px;background:linear-gradient(108deg,#7a6db8,#5f83c7);color:#fff;font:inherit;font-weight:600;font-size:14px;line-height:1.45;cursor:pointer;box-shadow:0 10px 18px rgba(76,98,151,.18);transition:transform .18s, box-shadow .18s, filter .18s}
.hsu-launch-banner__button:hover,.hsu-launch-page__button:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(76,98,151,.22);filter:saturate(1.02)}
.hsu-launch-page__hero{display:flex;align-items:center;min-height:75vh;min-height:calc(100svh - var(--hsu-launch-page-surroundings,200px));padding:66px 0 72px;background:radial-gradient(ellipse at top left,#f3f0ff 0,transparent 42%),radial-gradient(ellipse at right center,#eef6ff 0,transparent 44%),linear-gradient(180deg,#fcfdff,#f8fbff 82%);border-bottom:1px solid #e6edf5}
.hsu-launch-page__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:44px;align-items:center}
.hsu-launch-page__secondary{color:var(--hsu-p-muted);font-size:16px}
.hsu-launch-page__actions{display:flex;align-items:center;gap:14px;padding-top:8px}
.hsu-launch-page__figure{margin:0}
.hsu-launch-page__figure img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #dde7ef;box-shadow:0 18px 45px rgba(40,61,98,.08);background:#fff}
/* 0.4.12: freeze the background (including iOS Safari); scroll the whole modal,
   not the white card. No nested scrolling or visible modal scrollbar. */
html.hsu-launch-modal-open{overflow:hidden}
body.hsu-launch-modal-open{position:fixed;top:var(--hsu-launch-scroll-top,0px);left:0;right:0;width:100%;overflow:hidden}
.hsu-launch-modal[hidden]{display:none!important}
.hsu-launch-modal{position:fixed;inset:0;z-index:99999;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.hsu-launch-modal::-webkit-scrollbar{display:none}
.hsu-launch-modal__overlay{position:fixed;inset:0;background:rgba(24,35,57,.58);backdrop-filter:blur(2px)}
.hsu-launch-modal__dialog{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box;padding:24px}
.hsu-launch-modal__body{position:relative;z-index:1;width:min(100%,720px);max-height:none;overflow:visible;padding:30px 30px 26px;background:#fff;border-radius:22px;box-shadow:0 24px 64px rgba(18,28,45,.28)}
.hsu-launch-modal__close{position:absolute;z-index:2;top:13px;right:15px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5eaf3;border-radius:50%;background:#f6f8fc;color:#4b5772;font-size:28px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.hsu-launch-modal__close:hover{background:#e9effa;color:#293954}.hsu-launch-modal__close:focus-visible{outline:3px solid #587bc9;outline-offset:3px}
.hsu-launch-modal__eyebrow{margin:0 0 10px;color:#5c6c84;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hsu-launch-modal__body h2{margin:0 28px 10px 0;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--hsu-p-ink)}
.hsu-launch-modal__intro{margin:0 0 20px;color:var(--hsu-p-muted);font-size:16px;line-height:1.65}
.hsu-launch-modal__privacy{margin:16px 0 0;color:#67748b;font-size:13px;line-height:1.6}
.hsu-launch-modal__privacy a{color:var(--hsu-p-blue);text-decoration:underline;text-underline-offset:3px}
.hsu-launch-modal__form .fluentform,.hsu-launch-modal__form form{margin:0}
.hsu-launch-modal__form .ff-btn,.hsu-launch-modal__form .ff_submit_btn_wrapper button,.hsu-launch-modal__form button[type=submit],.hsu-launch-modal__form input[type=submit]{border-radius:12px!important;background:linear-gradient(108deg,#7a6db8,#5f83c7)!important;border:0!important;box-shadow:none!important;padding:12px 20px!important;font-weight:600!important}
.hsu-launch-modal__form input[type=email],.hsu-launch-modal__form input[type=text],.hsu-launch-modal__form input[type=tel],.hsu-launch-modal__form textarea,.hsu-launch-modal__form select{min-height:54px;border-radius:14px!important;border:1px solid #d8e0ea!important;background:#fff!important}
.hsu-launch-modal__form .ff-el-form-check-label,.hsu-launch-modal__form label{line-height:1.6}
.hsu-launch-modal__form .ff-el-group{margin-bottom:18px}
.hsu-launch-modal__form .ff-el-input--label,.hsu-launch-modal__form .ff-el-form-check-label-desc{color:#4a5670}
@media(max-width:900px){.hsu-launch-page__grid{grid-template-columns:minmax(0,1fr);gap:28px}.hsu-launch-page__hero{padding:48px 0 54px}.hsu-launch-page__figure{order:2}.hsu-launch-page__content{order:1}.hsu-launch-page__button{width:100%}}
@media(max-width:760px){.hsu-launch-banner__inner{flex-direction:column;gap:10px;min-height:auto;padding-top:14px;padding-bottom:14px}.hsu-launch-banner__copy{font-size:14px;text-align:center}.hsu-launch-banner__button{width:100%;max-width:320px}.hsu-launch-modal__dialog{padding:14px}.hsu-launch-modal__body{padding:22px 18px 20px;border-radius:18px}.hsu-launch-modal__body h2{font-size:25px}.hsu-launch-modal__intro{font-size:15px}.hsu-launch-modal__form input[type=email],.hsu-launch-modal__form input[type=text],.hsu-launch-modal__form input[type=tel],.hsu-launch-modal__form textarea,.hsu-launch-modal__form select{min-height:50px}.hsu-launch-page__secondary{font-size:15px}}

/* 0.4.10 — Introduction inside Fluent Forms #14: removed automatically with the form after submission. */
.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro{margin:0 0 26px;padding:0 48px 0 0}
.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro__title{margin:0 0 12px;padding:0;font-family:inherit;font-weight:500;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.028em;color:#475066;text-wrap:balance}
.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro__subtitle{margin:0;padding:0;color:#66758c;font-size:16px;line-height:1.7;font-weight:400}
@media(max-width:760px){.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro{padding-right:36px;margin-bottom:22px}.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro__title{font-size:25px}.hsu-launch-modal .fluentform_wrapper_14 .hsu-launch-form-intro__subtitle{font-size:15px}}
