@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/jost-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lora-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/lora-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/lora-latin-400-italic.woff2) format('woff2')}

body{margin:0}
*{box-sizing:border-box}
h1,h2,h3,h4,p{margin:0}
a{color:#5B4BB0}a:hover{color:#23284F}
.pm-layer{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform}
.pm-g{position:absolute;left:0;top:0;width:1px;height:1px;border-radius:50%;background:transparent}
.pm-far{animation:pm-spin 1100s linear infinite}
.pm-mid{animation:pm-spin 720s linear infinite reverse}
.pm-near{animation:pm-spin 460s linear infinite}
.pm-slow{animation:pm-spin 360s linear infinite}
.pm-r1{animation:pm-spin 150s linear infinite}
.pm-r2{animation:pm-spin 260s linear infinite reverse}
.pm-r3{animation:pm-spin 400s linear infinite}
.pm-neb{position:absolute;border-radius:50%;filter:blur(46px);animation:pm-drift 52s ease-in-out infinite alternate}
.pm-sp{position:absolute;pointer-events:none;background:radial-gradient(circle,rgba(255,244,220,0.34) 0,rgba(255,244,220,0) 62%)}
.pm-sp::before{content:"";position:absolute;left:34%;top:34%;width:32%;height:32%;background:#FFF6E0;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%)}
.pm-sp::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(255,246,224,0),rgba(255,246,224,0.8),rgba(255,246,224,0))}
.pm-shoot{position:absolute;width:160px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,0),#FFFFFF);opacity:0;animation:pm-shoot 19s linear infinite}
.pm-rip{position:absolute;border-radius:50%;border:1px solid rgba(240,182,107,0.7);transform:translate(-50%,-50%) scale(0.3);opacity:0;animation:pm-ripple 9s ease-out infinite}
.pm-breath{animation:pm-breath 7s ease-in-out infinite}
.pm-float{animation:pm-float 11s ease-in-out infinite}
@keyframes pm-spin{to{transform:rotate(360deg)}}
@keyframes pm-tw{0%,100%{opacity:0.15}50%{opacity:1}}
@keyframes pm-glint{0%,100%{opacity:0.3;transform:scale(0.75)}50%{opacity:1;transform:scale(1.1)}}
@keyframes pm-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(60px,-36px) scale(1.18)}}
@keyframes pm-shoot{0%{opacity:0;transform:translate(0,0) rotate(24deg)}1.5%{opacity:1}6%{opacity:0;transform:translate(560px,250px) rotate(24deg)}100%{opacity:0;transform:translate(560px,250px) rotate(24deg)}}
@keyframes pm-ripple{0%{opacity:0.6;transform:translate(-50%,-50%) scale(0.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
@keyframes pm-breath{0%,100%{transform:scale(1);opacity:0.88}50%{transform:scale(1.09);opacity:1}}
@keyframes pm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@property --wx{syntax:'<percentage>';inherits:true;initial-value:25%}
@property --wy{syntax:'<percentage>';inherits:true;initial-value:35%}
.pm-wander{animation:pm-wander 48s ease-in-out infinite}
@keyframes pm-wander{0%,100%{--wx:22%;--wy:30%}25%{--wx:72%;--wy:22%}50%{--wx:80%;--wy:70%}75%{--wx:34%;--wy:76%}}
.pm-btn{transition:transform .2s ease,box-shadow .2s ease}
.pm-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(240,182,107,0.40)}
.pm-btn-d{transition:transform .2s ease,box-shadow .2s ease}
.pm-btn-d:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,40,79,0.30)}
.pm-nav{transition:color .2s ease}
.pm-nav:hover{color:#F0B66B !important}
.pm-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pm-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(35,40,79,0.14);border-color:#A99BE0 !important}
.pm-btn:focus-visible,.pm-btn-d:focus-visible,.pm-nav:focus-visible,.pm-faq summary:focus-visible{outline:3px solid #A99BE0;outline-offset:4px}
.pm-faq summary{list-style:none}
.pm-faq summary::-webkit-details-marker{display:none}
.pm-faq summary:hover{color:#5B4BB0}
.pm-plus{transition:transform .25s ease}
.pm-faq[open] .pm-plus{transform:rotate(45deg)}
.pm-draw{stroke-dasharray:none;stroke-dashoffset:0}
@media (prefers-reduced-motion:reduce){[class*="pm-"],.pm-g{animation:none !important}.pm-g{opacity:1 !important}.pm-draw{stroke-dashoffset:0 !important}}

/* ---- Site additions ---- */
html{scroll-behavior:smooth}
body{background:#F4F2FA}
mark.ph{background:#FFE9A8;color:#23284F;padding:0 4px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:#F0B66B;color:#23284F;padding:12px 18px;z-index:99;font-family:Jost,sans-serif}
.skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #F0B66B;outline-offset:3px}
img{max-width:100%}
@media (max-width:1100px){
  .pm-home header[style] > div{gap:16px !important}
  .pm-home header nav{gap:20px !important}
}
@media (max-width:900px){
  .pm-home header[style]{padding:18px 20px !important}
  .pm-home header[style] > div{display:flex !important;flex-direction:column !important;gap:14px !important}
  .pm-home header nav{flex-wrap:wrap;justify-content:center;gap:8px 22px !important;width:100%}
  .pm-home header nav a{padding:6px 0}
  .pm-home header nav a[style*="min-height:52px"]{padding:0 22px !important}
  .pm-home section[style*="padding:120px 56px"],.pm-home section[style*="padding:112px 56px"],.pm-home section[style*="padding:128px 56px 120px"]{padding:72px 22px !important}
  .pm-home footer[style]{padding:64px 22px 32px !important}
  .pm-home div[style*="padding:72px 56px 48px"]{padding:40px 22px 40px !important;gap:40px !important;min-height:0 !important}
  .pm-home h1[style*="font-size:88px"]{font-size:clamp(44px,12vw,72px) !important}
  .pm-home h2[style*="font-size:68px"]{font-size:clamp(38px,10vw,56px) !important}
  .pm-home h2[style*="font-size:60px"]{font-size:clamp(36px,9.5vw,52px) !important}
  .pm-home h2[style*="font-size:56px"]{font-size:clamp(34px,9vw,48px) !important}
  .pm-home h3[style*="font-size:44px"]{font-size:34px !important}
  .pm-home h3[style*="font-size:38px"]{font-size:32px !important}
  .pm-home summary[style*="font-size:32px"]{font-size:26px !important}
  .pm-home div[style*="gap:96px"],.pm-home div[style*="gap:104px"],.pm-home div[style*="gap:80px"]{gap:44px !important}
  .pm-home div[style*="gap:64px;flex-wrap:wrap"]{gap:40px !important}
  .pm-home div[style*="grid-template-columns:repeat(3"],.pm-home div[style*="grid-template-columns:repeat(2"]{grid-template-columns:1fr !important}
  .pm-home div[style*="flex:0 0 440px"],.pm-home div[style*="flex:0 0 460px"]{flex:0 1 auto !important;width:100% !important;max-width:420px;height:auto !important;aspect-ratio:440/600;margin:0 auto}
  .pm-home div[style*="width:440px;height:600px"],.pm-home div[style*="width:460px;height:640px"]{width:100% !important;height:100% !important}
  .pm-home div[style*="width:660px;height:660px"]{width:120% !important;height:auto !important;aspect-ratio:1}
  .pm-home div[style*="width:420px;height:620px"]{width:92% !important;height:auto !important;aspect-ratio:420/620}
  .pm-home div[style*="padding:48px 52px"],.pm-home div[style*="padding:44px 48px"],.pm-home div[style*="padding:44px 40px"],.pm-home div[style*="padding:40px 36px"]{padding:30px 24px !important}
  .pm-home p[style*="padding:0 48px 26px 0"]{padding:0 0 22px 0 !important}
  .pm-home a[style*="font-size:44px"]{font-size:30px !important;word-break:break-word}
  .pm-home div[style*="font-size:84px"]{font-size:64px !important}
  .pm-home [style*="flex:1.6 1 460px"],.pm-home [style*="flex:2 1 520px"],.pm-home [style*="flex:1 1 520px"],.pm-home [style*="flex:1 1 440px"],.pm-home [style*="flex:1 1 400px"],.pm-home [style*="flex:1 1 340px"]{flex:1 1 100% !important;max-width:100% !important}
}
@media (max-width:520px){
  .pm-home body{font-size:18px}
  .pm-home div[style*="min-height:60px"],.pm-home a[style*="min-height:60px"]{width:100%}
}

/* ---- Inner pages (s- classes) ---- */
.s-wrap{overflow-x:hidden;font-family:'Jost',system-ui,sans-serif;color:#23284F;background:#F4F2FA;min-height:100%}
.s-eyebrow{font:600 14px 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#5B4BB0}
.s-h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:54px;line-height:1.08;color:#23284F;margin:0}
.s-p{font-family:'Lora',serif;font-size:19px;line-height:1.7;color:#3A3F66}
.s-sec{padding:104px 56px}
.s-in{max-width:1200px;margin:0 auto}
.s-nav{white-space:nowrap;font:500 15px 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E6E4F4;text-decoration:none;transition:color .2s ease}
.s-nav:hover{color:#F0B66B}
.s-nav[aria-current="page"]{color:#F0B66B;border-bottom:2px solid #F0B66B;padding-bottom:6px}
.s-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:2px;border:0;background:#F0B66B;color:#181C3D;font:600 14px 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.s-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(240,182,107,.4);color:#181C3D}
.s-btn-d{background:#23284F;color:#F4F2FA}
.s-btn-d:hover{box-shadow:0 10px 24px rgba(35,40,79,.3);color:#F4F2FA}
.s-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.s-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:2px;border:1.5px solid #B9B3D6;background:#FFFFFF;color:#23284F;font:500 15px 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.s-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.s-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.s-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.s-card{background:#FBFAFE;border:1px solid rgba(35,40,79,.14);border-radius:6px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}
.s-tag{font:600 13px 'Jost',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#5B4BB0}
.s-h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:36px;line-height:1.1;color:#23284F;margin:0}
.s-li{display:flex;gap:12px;align-items:flex-start;font:400 17px/1.5 'Lora',serif;color:#3A3F66}
.s-panel{background:#FFFFFF;border:1px solid #DDD8EE;border-radius:18px;padding:40px 40px 32px;box-shadow:0 18px 44px -28px rgba(35,40,79,.45)}
.s-opt{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;width:100%;min-height:150px;padding:26px 28px;border-radius:14px;cursor:pointer;font:400 17px/1.55 'Lora',serif;color:#3A3F66}
.s-pick{min-height:60px;padding:8px 16px;border-radius:12px;cursor:pointer;font:500 18px 'Jost',sans-serif;color:#23284F;flex:1 1 130px}
.s-in-f{width:100%;min-height:54px;font:400 18px 'Lora',serif;color:#23284F;background:#FFFFFF;border:1.5px solid #8A88AD;border-radius:10px;padding:12px 16px}
.s-in-f:focus{outline:3px solid #A99BE0;outline-offset:1px;border-color:#5B4BB0}
.s-l{display:block;font:500 15px 'Jost',sans-serif;letter-spacing:.02em;color:#23284F;margin:0 0 8px}
.s-optional{font-weight:400;color:#5A5F85;margin-left:8px;font-size:14px}
.s-row{display:flex;flex-wrap:wrap;gap:20px}
.s-note{display:flex;gap:14px;align-items:flex-start;background:#E6EDF8;border-radius:14px;padding:18px 20px;font:400 16px/1.6 'Lora',serif;color:#2E3459}
.s-cons{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;background:#FFFFFF;border:1.5px solid #B9B3D6;border-radius:12px;padding:16px 18px;font:400 17px/1.55 'Lora',serif;color:#23284F;cursor:pointer}
.s-cons[aria-pressed="true"]{border-color:#5B4BB0;background:#F1EEFB}
.s-box{flex:0 0 26px;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.s-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:22px 0;font:500 30px/1.2 'Cormorant Garamond',serif;color:#23284F}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq summary:hover{color:#5B4BB0}
.s-plus{transition:transform .25s ease}
.s-faq[open] .s-plus{transform:rotate(45deg)}
.s-dnav{display:grid}.s-mnav{display:none}
.s-menu{display:none}
.s-doc h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;line-height:1.15;color:#23284F;margin:56px 0 0}
.s-doc p,.s-doc li{font:400 19px/1.75 'Lora',serif;color:#3A3F66}
.s-doc p{margin:16px 0 0}
.s-doc ul{margin:16px 0 0;padding-left:24px}
.s-doc li{margin-top:8px}
.s-toc a{display:block;padding:10px 0;font:500 16px 'Jost',sans-serif;letter-spacing:.06em;color:#5B4BB0;text-decoration:none;border-bottom:1px solid rgba(35,40,79,.12)}
@media (max-width:900px){
 .s-grid3,.s-grid4,.s-grid2{grid-template-columns:minmax(0,1fr)}
 .s-sec{padding:64px 22px}
 .s-h2{font-size:38px}
 .s-dnav{display:none}.s-mnav{display:flex}
 .s-menu.open{display:flex;flex-direction:column;gap:4px;padding:14px 0 8px}
 .s-menu a{padding:12px 4px;font:500 16px 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E6E4F4;text-decoration:none;border-bottom:1px solid rgba(240,182,107,.18)}
 .s-panel{padding:26px 20px 22px;border-radius:14px}
 .s-h1{font-size:44px !important}
 .s-faq summary{font-size:25px}
 .s-hdr{padding:10px 20px !important}
 .s-hero{padding:40px 24px 0 !important}
 .s-tr{padding:32px 24px !important;gap:24px !important;flex-direction:column !important;align-items:flex-start !important}
 .s-tr>*{flex:0 0 auto !important;width:100% !important}
 .s-foot{padding:44px 24px 32px !important}
 .s-faq p{padding-right:0 !important}
 .s-btn,.s-ghost{flex:1 1 100%}
 .s-ab{gap:48px !important}
 .s-ctaband{padding:64px 22px !important}.s-ctaband h2{font-size:38px !important}
 .s-doc h2{font-size:32px}
}

/* ---- Questionnaire ---- */
.q-wrap{font-family:'Jost',system-ui,sans-serif;color:#23284F;background:#F4F2FA;min-height:100vh}
.q-h1{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.05;color:#FFFFFF;margin:0}
.q-h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:40px;line-height:1.12;color:#23284F;margin:0}
.q-sub{font:italic 400 19px/1.5 'Lora',serif;color:#5A5F85;margin-top:8px}
.q-p{font:400 18px/1.6 'Lora',serif;color:#3A3F66}
.q-card{background:#FFFFFF;border:1px solid #DDD8EE;border-radius:18px;padding:44px 44px 36px;box-shadow:0 18px 44px -28px rgba(35,40,79,.45);display:flex;flex-direction:column;gap:30px}
.q-step-sec{display:flex;flex-direction:column;gap:26px}
.q-step-sec[hidden]{display:none}
.q-steps{display:flex;list-style:none;margin:0;padding:0}
.q-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center;font:500 14px 'Jost',sans-serif}
.q-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 15px 'Jost',sans-serif;position:relative;z-index:1}
.q-line{position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px}
.q-sl{font:500 14px 'Jost',sans-serif}
.q-row{display:flex;flex-wrap:wrap;gap:20px}
.q-f{display:flex;flex-direction:column}
.q-l{display:block;font:500 16px 'Jost',sans-serif;color:#23284F;margin:0 0 8px;padding:0}
.q-opt{font-weight:400;color:#5A5F85;margin-left:8px;font-size:14px}
.q-in{width:100%;min-height:56px;font:400 18px 'Lora',serif;color:#23284F;background:#FFFFFF;border:1.5px solid #8A88AD;border-radius:10px;padding:12px 16px}
.q-in:focus{outline:3px solid #A99BE0;outline-offset:1px;border-color:#5B4BB0}
.q-ta{min-height:110px;resize:vertical}
.q-fs{border:0;margin:0;padding:0;min-width:0}
.q-chips{display:flex;flex-wrap:wrap;gap:12px}
.q-chip{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:10px 18px;border-radius:12px;cursor:pointer;font:400 18px/1.3 'Lora',serif;color:#23284F;text-align:left}
.q-tick{flex:0 0 22px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.q-pills{display:flex;gap:12px}
.q-pills-big{flex-wrap:wrap}
.q-pill{min-height:56px;padding:8px 22px;border-radius:12px;cursor:pointer;font:500 18px 'Jost',sans-serif}
.q-pill-big{flex:1 1 240px;min-height:64px;font-size:19px;border-radius:14px}
.q-reass{display:flex;flex-direction:column;gap:18px}
.q-reass-i{display:flex;gap:16px;align-items:flex-start;background:#F4F2FA;border-radius:14px;padding:18px 20px}
.q-note{display:flex;gap:14px;align-items:flex-start;background:#E6EDF8;border-radius:14px;padding:18px 20px;font:400 16px/1.6 'Lora',serif;color:#2E3459}
.q-link{background:none;border:0;padding:10px 4px;font:500 16px 'Jost',sans-serif;color:#5B4BB0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;align-self:flex-start}
.q-medrow{border-bottom:1px solid #ECE9F6;padding-bottom:18px}
.q-sums{display:flex;flex-direction:column}
.q-sum{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:16px 0;border-bottom:1px solid #E7E3F3}
.q-sum-k{flex:0 0 150px;font:500 14px 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5A5F85}
.q-sum-v{flex:1 1 220px;font:400 18px/1.5 'Lora',serif;color:#23284F;min-width:0;overflow-wrap:anywhere}
.q-cons-list{display:flex;flex-direction:column;gap:14px}
.q-cons{display:flex;gap:16px;align-items:flex-start;text-align:left;width:100%;background:#FFFFFF;border:1.5px solid #B9B3D6;border-radius:12px;padding:16px 18px;font:400 17px/1.55 'Lora',serif;color:#23284F;cursor:pointer}
.q-cons[aria-pressed="true"]{border-color:#5B4BB0;background:#F1EEFB}
.q-box{flex:0 0 26px;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.q-priv{background:#F4F2FA;border:1px solid #DDD8EE;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.q-priv-h{display:flex;gap:12px;align-items:center;font:500 18px 'Jost',sans-serif;color:#23284F}
.q-priv-l{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font:400 16px/1.55 'Lora',serif;color:#3A3F66}
.q-date{min-height:56px;display:flex;align-items:center;font:400 18px 'Lora',serif;color:#23284F}
.q-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ECE9F6;padding-top:24px}
.q-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:2px;border:0;background:#F0B66B;color:#181C3D;font:600 14px 'Jost',sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.q-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.q-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:2px;border:1.5px solid #B9B3D6;background:#FFFFFF;color:#23284F;font:500 15px 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.q-err{color:#8A1F2B;font:500 16px/1.5 'Lora',serif}
.q-h2:focus{outline:none}
@media (max-width:900px){
 .q-head{padding:22px 20px 76px !important}
 .q-main{padding:0 14px 56px !important}
 .q-card{padding:26px 20px 24px;border-radius:14px}
 .q-h1{font-size:42px !important}
 .q-h2{font-size:32px}
 .q-sl{display:none}
 .q-step[aria-current="step"] .q-sl{display:block;position:absolute;top:44px;white-space:nowrap}
 .q-nav{flex-direction:column-reverse;align-items:stretch}
 .q-nav>div{width:100%}
 .q-btn,.q-ghost{width:100%}
 .q-sum-k{flex:1 1 100%}
}
.s-hdr .s-btn{white-space:nowrap}
@media (max-width:900px){#q-prog{padding-bottom:40px !important}}

/* Smoothness fixes: the two big noise nebulae are drawn once and kept still
   (re-drawing them every frame caused flicker), the glowing blurs move on the
   graphics card, and the repainting colour drift is switched off. */
svg.pm-neb{animation:none !important;transform:translateZ(0)}
.pm-neb{will-change:transform;backface-visibility:hidden}
.pm-wander{animation:none !important}
