/* Mayto account experience: namespaced to avoid host UI style collisions. */
select{appearance:none;-webkit-appearance:none}
.mayto-nav-auth{background:#f6f2ff;color:#5c3ca5;border:1px solid #e8defb;white-space:nowrap}.mayto-nav-auth:hover{background:#eee5ff}.mayto-nav-provider{white-space:nowrap}.mayto-footer-auth{border:0;padding:0;background:none;color:inherit;font:inherit}
.mayto-auth{max-width:none;border:1px solid #ffffff60;padding:0;width:min(1020px,calc(100% - 48px));max-height:min(820px,calc(100dvh - 48px));color:#201b2a;border-radius:28px;background:#fcfbff;box-shadow:0 40px 130px #08040b70;overflow:hidden;overscroll-behavior:contain}.mayto-auth[open]{display:grid;grid-template-columns:.85fr 1.15fr;animation:mayto-account-enter .35s cubic-bezier(.2,.8,.2,1)}.mayto-auth::backdrop{background:#100c1ac4;backdrop-filter:blur(9px);animation:mayto-account-backdrop .25s ease}.mayto-auth button,.mayto-auth input,.mayto-auth select,.mayto-auth textarea{font:inherit}.mayto-auth button{cursor:pointer}.mayto-auth svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mayto-auth button:focus-visible{outline:3px solid #b59ae9;outline-offset:3px}.mayto-auth [hidden]{display:none!important}
.mayto-auth-story{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:34px;background:radial-gradient(ellipse at 10% 100%,#6436a966,transparent 60%),radial-gradient(ellipse at 100% 0%,#7f51cd44,transparent 65%),#19131f;color:#fff;overflow:hidden}.mayto-auth-story:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c9b7ed08 1px,transparent 1px),linear-gradient(90deg,#c9b7ed08 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(transparent,#000 60%)}.mayto-auth-wordmark{align-self:flex-start;padding:4px 10px;border-radius:10px;background:#fff}.mayto-auth-wordmark .logo-crop{width:110px;height:35px;background-size:220px 220px}.mayto-auth-story-copy{margin-top:52px}.mayto-auth-kicker{display:block;color:#bda4e6;font-size:9px;font-weight:750;letter-spacing:.16em}.mayto-auth-story h2{font-size:clamp(31px,3.2vw,43px);line-height:1.08;letter-spacing:-.065em;margin:17px 0}.mayto-auth-story h2 em{font-style:normal;color:#bea0fb}.mayto-auth-story-copy p{font-size:12px;line-height:1.85;color:#b7aabd;max-width:270px;margin:0}.mayto-auth-art{position:relative;min-height:220px;flex:1;display:grid;place-items:center;padding:28px 12px}.mayto-auth-orbit{position:absolute;width:240px;height:240px;border:1px solid #d3b7ff1c;border-radius:50%;transform:rotate(-22deg) scaleY(.62)}.mayto-auth-orbit.second{width:300px;height:300px;transform:rotate(46deg) scaleY(.62)}.mayto-auth-art-card{position:relative;width:245px;padding:20px;background:linear-gradient(125deg,#ffffff12,#c49cff07);backdrop-filter:blur(6px);border:1px solid #d4b1ff33;border-radius:18px;box-shadow:0 22px 50px #0003;transform:rotate(-5deg);animation:mayto-account-float 7s ease-in-out infinite}.mayto-auth-art-head{display:flex;align-items:center;gap:7px;color:#c6b0de;font-size:8px;letter-spacing:.12em;font-weight:700}.mayto-auth-art-dot{width:5px;height:5px;background:#d2ff80;border-radius:50%;box-shadow:0 0 15px #d2ff8070}.mayto-auth-art-title{display:block;font-size:24px;line-height:1.15;font-weight:750;letter-spacing:-.04em;margin:22px 0}.mayto-auth-art-people{display:flex;align-items:center}.mayto-auth-art-people>span{display:grid;place-items:center;width:29px;height:29px;border:2px solid #362743;border-radius:50%;margin-right:-7px;background:#c5b1e0;color:#362743;font-size:10px;font-weight:800}.mayto-auth-art-people>span:nth-child(2){background:#e8d2bc}.mayto-auth-art-people>span:nth-child(3){background:#c9d9b4}.mayto-auth-art-people small{font-size:8px;color:#baa6ce;margin-left:16px}.mayto-auth-spark{position:absolute;width:8px;height:8px;border:1px solid #b89bdf;border-radius:2px;transform:rotate(45deg)}.mayto-auth-spark.one{top:21%;right:9%}.mayto-auth-spark.two{bottom:15%;left:6%;width:5px;height:5px;background:#d2ff80;border:0;border-radius:50%}.mayto-auth-story-footer{display:flex;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid #ffffff15;color:#9d8bad;font-size:9px}
.mayto-auth-main{position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mayto-auth-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:34px 38px 24px;scrollbar-width:thin;scrollbar-color:#d8cce9 transparent}.mayto-auth-close{z-index:2;position:absolute;right:17px;top:16px;border:1px solid #eae4f1;border-radius:50%;width:30px;height:30px;padding:7px;color:#71617d;background:#fff;transition:background .2s,transform .2s}.mayto-auth-close:hover{background:#f0e9fa;transform:rotate(90deg)}.mayto-auth-close svg{width:14px;height:14px}.mayto-auth-tabs{display:flex;gap:26px;border-bottom:1px solid #e9e2f0;margin-right:20px;margin-bottom:27px}.mayto-auth-tabs>button{position:relative;border:0;background:none;padding:0 1px 13px;color:#9e91aa;font-size:15px;font-weight:750;transition:color .2s}.mayto-auth-tabs>button:after{position:absolute;content:"";height:3px;bottom:-1px;left:0;right:0;background:#8357db;border-radius:3px;transform:scaleX(0);transition:transform .25s}.mayto-auth-tabs>button[aria-selected="true"]{color:#382549}.mayto-auth-tabs>button[aria-selected="true"]:after{transform:scaleX(1)}.mayto-auth-role-label{font-size:9px;font-weight:750;letter-spacing:.09em;color:#8e7e9a;margin-bottom:10px}.mayto-auth-roles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:27px}.mayto-auth-roles>button{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid #e6deec;border-radius:12px;background:#fff;padding:14px 11px;color:#8e809c;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.mayto-auth-roles>button>svg{width:20px;height:20px;flex:none;margin-top:1px}.mayto-auth-roles>button strong{display:block;color:#61536f;font-size:11px;font-weight:750;padding-right:7px}.mayto-auth-roles>button small{display:block;color:#a193ac;font-size:8px;margin-top:4px}.mayto-auth-roles>button>i{position:absolute;right:8px;top:8px;width:5px;height:5px;border-radius:50%;background:transparent}.mayto-auth-roles>button[aria-pressed="true"]{border-color:#ab8cdb;background:#f6f0ff;box-shadow:0 0 0 2px #9266d70a;color:#8355bc}.mayto-auth-roles>button[aria-pressed="true"] strong{color:#5d388e}.mayto-auth-roles>button[aria-pressed="true"]>i{background:#9462d9}
.mayto-auth-heading{margin:0 0 7px;font-size:27px;letter-spacing:-.055em;line-height:1.15;color:#2c2038}.mayto-auth-description{margin:0 0 23px;font-size:11px;color:#9989a4;line-height:1.7}.mayto-auth-form{margin:0}.mayto-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.mayto-auth-field{display:flex;flex-direction:column;min-width:0;gap:7px}.mayto-auth-field.wide{grid-column:1/-1}.mayto-auth-field>label{font-size:10px;font-weight:650;color:#695772}.mayto-auth-field label small{font-size:9px;font-weight:400;color:#b09cbd;margin-left:3px}.mayto-auth-field input,.mayto-auth-field select,.mayto-auth-field textarea{width:100%;min-width:0;height:43px;border:1px solid #e8dfef;border-radius:10px;background:#fff;color:#3f304a;font-size:12px;padding:11px 12px;outline:none;transition:box-shadow .2s,border-color .2s}.mayto-auth-field input::placeholder,.mayto-auth-field textarea::placeholder{color:#bdafc7}.mayto-auth-field input:focus,.mayto-auth-field select:focus,.mayto-auth-field textarea:focus{border-color:#ad8bdc;box-shadow:0 0 0 3px #b895e915}.mayto-auth-field input[aria-invalid="true"],.mayto-auth-field select[aria-invalid="true"]{border-color:#c65e83;box-shadow:0 0 0 2px #c65e8310}.mayto-auth-field textarea{height:76px;resize:vertical}.mayto-auth-password{position:relative}.mayto-auth-password input{padding-right:62px}.mayto-auth-password button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#fff;color:#8b6aa9;font-size:9px;padding:5px}.mayto-auth-hint{font-size:9px;line-height:1.5;color:#ac9bb7}.mayto-auth-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:5px 0 0;color:#a08aaf;font-size:9px;letter-spacing:.08em;font-weight:650}.mayto-auth-divider:after{content:"";height:1px;flex:1;background:#eee6f4}.mayto-auth-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.mayto-auth-check{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#9a86a7;line-height:1.6;cursor:pointer}.mayto-auth-check input{flex:none;accent-color:#8552d3;width:14px;height:14px;margin:1px 0 0}.mayto-auth-link{border:0;background:none;padding:0;color:#8857bd;font-size:10px;text-decoration:underline;text-decoration-color:#dbc9ec;text-underline-offset:4px}.mayto-auth-consent{margin-top:20px}.mayto-auth-error{font-size:11px;color:#ab4268;background:#fbedf2;border-radius:9px;padding:10px 12px;margin:15px 0 0;line-height:1.6}.mayto-auth-submit{width:100%;border:0;border-radius:11px;min-height:45px;padding:13px;background:#8454d7;color:#fff;font-size:12px!important;font-weight:750!important;box-shadow:0 8px 18px #8354d728;margin-top:20px;transition:background .2s,box-shadow .2s,transform .2s}.mayto-auth-submit:hover{background:#7443ca;box-shadow:0 9px 23px #8354d738;transform:translateY(-1px)}.mayto-auth-switch{text-align:center;font-size:10px;color:#a18cad;margin:17px 0 0}.mayto-auth-switch button{margin-left:5px}.mayto-auth-preview{font-size:9px!important;line-height:1.7;color:#ae9cba;border-top:1px solid #ece3f3;padding-top:15px;margin:23px 0 0;display:flex;align-items:flex-start;gap:7px}.mayto-auth-preview>span{width:5px;height:5px;flex:none;border-radius:50%;background:#b6a1c6;margin-top:5px}.mayto-auth-success{padding:28px 5px;text-align:center}.mayto-auth-success-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin:0 auto 21px;background:#efe7fa;color:#8555bb}.mayto-auth-success-mark svg{width:26px;height:26px}.mayto-auth-success p{font-size:12px;color:#9b86a9;line-height:1.8}.mayto-auth-success .mayto-auth-heading{font-size:25px}.mayto-auth-strength{display:flex;gap:4px;height:3px;margin-top:2px}.mayto-auth-strength i{height:3px;flex:1;border-radius:3px;background:#eae1f0;transition:background .2s}.mayto-auth-strength[data-score="1"] i:nth-child(-n+1){background:#cda27a}.mayto-auth-strength[data-score="2"] i:nth-child(-n+2){background:#af86d0}.mayto-auth-strength[data-score="3"] i:nth-child(-n+3){background:#8860b8}.mayto-auth-strength[data-score="4"] i{background:#719b7e}
@keyframes mayto-account-enter{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}@keyframes mayto-account-backdrop{from{opacity:0}to{opacity:1}}@keyframes mayto-account-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-3deg)}}
@media(max-width:1100px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px}.nav-links.open{display:flex}.menu-toggle{display:grid}.nav{gap:16px}.nav-actions{gap:8px}.nav-actions .btn{font-size:11px;padding:11px 13px}}
@media(max-width:720px){.nav{height:auto;min-height:66px;padding:11px 0;display:grid;grid-template-columns:1fr 1fr 42px;gap:9px}.nav>.brand{grid-column:1/3;grid-row:1}.nav .nav-actions{display:contents}.nav-actions>[data-open-request]{display:none}.nav-actions .mayto-nav-auth{grid-column:1;grid-row:2;display:block;font-size:10px;padding:10px 7px}.nav-actions .mayto-nav-provider{grid-column:2/4;grid-row:2;display:block;font-size:10px;padding:10px 7px}.nav .menu-toggle{grid-column:3;grid-row:1}.nav-links{top:100%}.mayto-auth{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:21px}.mayto-auth[open]{grid-template-columns:1fr}.mayto-auth-story{padding:20px 23px;display:grid;grid-template-columns:1fr auto;gap:12px}.mayto-auth-wordmark .logo-crop{width:81px;height:26px;background-size:162px 162px}.mayto-auth-wordmark{padding:3px 7px;grid-column:2;grid-row:1;align-self:start}.mayto-auth-story-copy{margin:0;grid-column:1;grid-row:1}.mayto-auth-kicker{font-size:7px;letter-spacing:.08em}.mayto-auth-story h2{font-size:24px;line-height:1.15;margin:8px 0 0}.mayto-auth-story-copy p,.mayto-auth-art,.mayto-auth-story-footer{display:none}.mayto-auth-main{max-height:calc(100dvh - 158px)}.mayto-auth-scroll{padding:23px 23px 22px}.mayto-auth-close{right:14px;top:13px;width:28px;height:28px}.mayto-auth-tabs{gap:22px;margin-bottom:21px;margin-right:30px}.mayto-auth-tabs>button{font-size:14px;padding-bottom:11px}.mayto-auth-role-label{font-size:8px}.mayto-auth-roles{gap:8px;margin-bottom:22px}.mayto-auth-roles>button{gap:8px;padding:13px 9px}.mayto-auth-roles>button>svg{width:17px;height:17px}.mayto-auth-roles>button strong{font-size:10px}.mayto-auth-roles>button small{font-size:7px}.mayto-auth-heading{font-size:24px}.mayto-auth-description{font-size:10px}.mayto-auth-field input,.mayto-auth-field select,.mayto-auth-field textarea{font-size:16px}.mayto-auth-fields{gap:14px 10px}.mayto-auth-field>label{font-size:9px}.mayto-auth-password input{padding-right:57px}.mayto-auth-preview{font-size:8px!important}.mayto-auth-role-label{margin-right:20px}}
@media(max-width:360px){.mayto-auth-scroll{padding:21px 16px}.mayto-auth-story{padding:20px 16px}.mayto-auth-roles>button{gap:5px}.mayto-auth-roles>button>svg{display:none}.mayto-auth-fields>.mayto-auth-field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.mayto-auth,.mayto-auth::backdrop,.mayto-auth *{animation:none!important;transition:none!important}}

.mayto-auth-description{color:#796681}.mayto-auth-hint,.mayto-auth-switch{color:#806b8d}.mayto-auth-role-label{color:#806c8b}.mayto-auth-field label small{color:#8b7699}.mayto-auth-roles>button small{color:#897495}.mayto-auth-preview{color:#8c7799}.mayto-auth-field input::placeholder,.mayto-auth-field textarea::placeholder{color:#a391ae}
/* Explicit scroll track for desktop, including the long professional profile form. */
.mayto-auth{height:min(820px,calc(100dvh - 48px))}.mayto-auth[open]{grid-template-rows:minmax(0,1fr)}.mayto-auth-main{height:100%;min-height:0;max-height:100%}.mayto-auth-scroll{height:100%;min-height:0;overflow-y:auto;touch-action:pan-y}.mayto-auth-identity{padding:13px 15px;border:1px solid #e8def3;border-radius:12px;background:#f6f0ff;margin:18px 0;color:#655071;font-size:12px;overflow-wrap:anywhere}.mayto-auth-signin{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.mayto-auth-message{font-size:12px;line-height:1.8;color:#7c6989}.mayto-auth-submit:disabled{opacity:.6;cursor:wait;transform:none}.mayto-auth-note{font-size:11px;color:#7b6887;line-height:1.8}.mayto-auth-error:focus{outline:none}
.mayto-expertise-toolbar{display:flex;flex-direction:column;gap:7px}.mayto-expertise-toolbar>label{font-size:11px;color:#6a5578}.mayto-expertise-toolbar input{height:42px;border:1px solid #e2d7ec;border-radius:9px;padding:10px 12px;width:100%;min-width:0;background:white;font:inherit;font-size:13px}.mayto-expertise-count{font-size:10px;line-height:1.6;color:#8054b2}.mayto-expertise-list{margin-top:10px;max-height:245px;overflow:auto;border:1px solid #e5dced;border-radius:12px;padding:6px 12px;overscroll-behavior:contain}.mayto-expertise-list fieldset{border:0;padding:9px 0;margin:0;min-width:0}.mayto-expertise-list legend{font-size:10px;font-weight:750;color:#8a719e;padding:8px 0}.mayto-expertise-list label{display:flex;gap:9px;align-items:center;padding:8px 0;font-size:12px;color:#5e496d;cursor:pointer}.mayto-expertise-list label input{width:17px;height:17px;accent-color:#8157e8;flex:none}.mayto-expertise-list [hidden]{display:none!important}
@media(max-width:720px){.mayto-auth{height:calc(100dvh - 24px)}.mayto-auth[open]{grid-template-rows:auto minmax(0,1fr)}.mayto-auth-main{height:100%;max-height:100%}.mayto-expertise-toolbar input{font-size:16px}}

.mayto-expertise-category{border-bottom:1px solid #ece5f2}.mayto-expertise-category:last-child{border-bottom:0}.mayto-expertise-category>summary{cursor:pointer;list-style:none;padding:12px 0;font-size:12px;font-weight:750;color:#6a4a85}.mayto-expertise-category>summary::-webkit-details-marker{display:none}.mayto-expertise-category>summary:focus-visible{outline:2px solid #8157e8;outline-offset:3px;border-radius:4px}.mayto-expertise-category[open]>summary{color:#8157e8}.mayto-expertise-category fieldset{padding-left:10px}
