/* Shared visual language for the Taymo Digital FAQ page and homepage entry point */
html{scroll-behavior:smooth}.taymo-faq-page{background:#080b11;color:#f2f4f7;min-height:100vh}.taymo-faq-main{position:relative;z-index:1;padding-top:clamp(75px,11vw,150px);padding-bottom:70px}.taymo-faq-kicker{color:#4a9eff!important;letter-spacing:.26em;font-size:11px;font-weight:600}.taymo-faq-intro{max-width:950px;margin-bottom:clamp(60px,8vw,110px)}.taymo-faq-intro h1{font-size:clamp(52px,8vw,112px);letter-spacing:-.065em;line-height:1.03;font-weight:600;margin:24px 0}.taymo-faq-intro h1 em{font-style:normal;color:#9caec9}.taymo-faq-intro>p:last-child{color:#aeb5c2;max-width:550px;font-size:clamp(16px,2vw,20px);line-height:1.65}.taymo-faq-list{border-top:1px solid #323844;max-width:1100px}.taymo-faq-item{border-bottom:1px solid #323844;position:relative}.taymo-faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#4a9eff;transform:scaleY(0);transform-origin:top;transition:transform .38s ease;pointer-events:none}.taymo-faq-item[open]:before{transform:scaleY(1)}.taymo-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:clamp(14px,3vw,42px);padding:clamp(22px,3.4vw,36px) 12px;transition:background .3s ease,color .3s ease}.taymo-faq-item summary::-webkit-details-marker{display:none}.taymo-faq-item summary:hover{background:rgba(74,158,255,.045)}.taymo-faq-item summary:focus-visible{outline:2px solid #4a9eff;outline-offset:-3px}.taymo-faq-number{font-size:11px;letter-spacing:.14em;color:#6681a4;min-width:24px}.taymo-faq-question{font-size:clamp(17px,2.5vw,27px);letter-spacing:-.02em;font-weight:500;flex:1}.taymo-faq-plus{display:grid;place-items:center;position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid #4c5a6b;border-radius:50%;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s}.taymo-faq-plus i{position:absolute;width:11px;height:1px;background:#9ac5ff}.taymo-faq-plus i:last-child{transform:rotate(90deg);transition:transform .35s}.taymo-faq-item[open] .taymo-faq-plus{transform:rotate(90deg);background:rgba(74,158,255,.15);border-color:#4a9eff}.taymo-faq-item[open] .taymo-faq-plus i:last-child{transform:rotate(0)}.taymo-faq-answer{overflow:hidden;max-width:800px;padding:0 65px 28px;animation:taymo-answer-in .44s cubic-bezier(.2,.8,.2,1) both}.taymo-faq-answer p{margin:0;color:#b7bfcb;line-height:1.8;font-size:clamp(14px,1.8vw,17px)}@keyframes taymo-answer-in{from{opacity:0;transform:translateY(-9px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.taymo-faq-end{margin-top:clamp(75px,10vw,140px);padding:42px 0;border-top:1px solid #303745}.taymo-faq-end p{font-size:11px;letter-spacing:.22em;color:#a2aab6}.taymo-faq-end a{display:inline-block;margin-top:15px;color:#f5f6f8;text-decoration:none;font-size:clamp(30px,6vw,70px);font-weight:600;letter-spacing:-.04em;transition:color .25s}.taymo-faq-end a:hover{color:#4a9eff}.taymo-faq-end a span{color:#4a9eff}.taymo-faq-back{display:inline-block;margin:20px 0 35px;color:#b6c3d3;text-decoration:none;font-size:14px;transition:color .25s}.taymo-faq-back:hover{color:#4a9eff}.taymo-faq-teaser{background:#0a0d13;border-top:1px solid rgba(120,140,165,.17);padding:clamp(75px,10vw,130px) max(5vw,22px)}.taymo-faq-teaser-inner{max-width:1250px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:35px}.taymo-faq-teaser h2{color:#f2f4f7;font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:1.06;margin:22px 0}.taymo-faq-teaser h2 span{color:#4a9eff}.taymo-faq-teaser-inner>div>p:last-child{color:#aab5c4;max-width:460px;line-height:1.7}.taymo-faq-teaser-link{border-bottom:1px solid #4a9eff;white-space:nowrap;padding:16px 0;color:#e5edf9;text-decoration:none;letter-spacing:.16em;font-size:12px;transition:color .25s,transform .25s}.taymo-faq-teaser-link:hover{color:#4a9eff;transform:translateY(-3px)}.taymo-faq-teaser-link span{color:#4a9eff;margin-left:14px}@media(max-width:700px){.taymo-faq-teaser-inner{display:block}.taymo-faq-teaser-link{display:inline-block;margin-top:28px}.taymo-faq-answer{padding-left:50px;padding-right:15px}.taymo-faq-main{padding-top:75px}.taymo-faq-page .header nav{gap:12px}.taymo-faq-page .header nav a:not(.navcta){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.taymo-faq-answer{animation:none}.taymo-faq-plus,.taymo-faq-plus i,.taymo-faq-item:before{transition:none}}
/* 5.8.1 — bespoke vector asterisk, never an emoji glyph */
.taymo-faq-symbol{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-left:14px;overflow:visible;color:#4a9eff;transform:rotate(-12deg);transition:transform .38s cubic-bezier(.2,.8,.2,1),filter .38s ease;flex-shrink:0}
.taymo-faq-symbol path{fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:square;stroke-linejoin:miter}
.taymo-faq-teaser-link:hover .taymo-faq-symbol,.taymo-faq-end a:hover .taymo-faq-symbol{transform:rotate(33deg) scale(1.13);filter:drop-shadow(0 0 7px rgba(74,158,255,.48))}
.taymo-faq-end .taymo-faq-symbol{width:clamp(24px,3.3vw,40px);height:clamp(24px,3.3vw,40px);margin-left:12px}
@media(prefers-reduced-motion:reduce){.taymo-faq-symbol{transition:none}}

/* 5.8.2: FAQ closing editorial redesign. Copyright/footer styles and markup unchanged. */
.taymo-faq-page .taymo-faq-main{padding-bottom:clamp(28px,5vw,60px)}
.taymo-faq-closing{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(62px,9vw,120px);padding:clamp(24px,4vw,45px) clamp(20px,4.5vw,64px) clamp(22px,3.2vw,38px);border:1px solid rgba(107,133,164,.23);background:linear-gradient(128deg,rgba(17,28,44,.75),rgba(8,11,17,.3) 62%),#090c12;border-radius:2px}
.taymo-faq-closing:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:65%;height:90%;right:-26%;top:-28%;background:radial-gradient(ellipse,rgba(74,158,255,.13),transparent 69%);filter:blur(18px)}
.taymo-faq-closing-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8498b4;letter-spacing:.21em;font-size:10px;font-weight:600}
.taymo-faq-closing-spark{font-size:19px;line-height:1;color:#4a9eff;text-shadow:0 0 16px rgba(74,158,255,.48)}
.taymo-faq-closing-content{padding:clamp(36px,5.5vw,80px) 0 clamp(35px,5vw,65px)}
.taymo-faq-closing-eyebrow{font-size:11px;letter-spacing:.22em;color:#a8b2c2;font-weight:600;margin:0 0 20px}
.taymo-faq-closing h2{font-size:clamp(43px,8vw,105px);line-height:.99;letter-spacing:-.07em;font-weight:650;color:#f4f5f8;margin:0 0 24px}
.taymo-faq-closing h2 span{color:#4a9eff}
.taymo-faq-closing-copy{color:#aab6c7;font-size:clamp(15px,2vw,19px);line-height:1.55;margin:0 0 clamp(34px,5vw,65px)}
.taymo-faq-closing-action{border-top:1px solid rgba(120,151,188,.4);padding:21px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:640px;color:#f2f4f7;text-decoration:none;font-size:clamp(22px,3.2vw,36px);font-weight:600;letter-spacing:-.025em;transition:color .3s,border-color .3s}
.taymo-faq-closing-action:hover{color:#4a9eff;border-color:#4a9eff}
.taymo-faq-closing-action .taymo-faq-symbol{width:clamp(28px,3.5vw,42px);height:clamp(28px,3.5vw,42px)}
.taymo-faq-closing .taymo-faq-back{margin:22px 0 0;font-size:14px}
.taymo-faq-closing-signoff{border-top:1px solid rgba(107,133,164,.24);padding-top:23px;color:#778ca6;letter-spacing:.15em;font-size:10px}
.taymo-faq-closing-signoff span{color:#4a9eff;margin:0 7px}
@media(max-width:700px){.taymo-faq-closing{margin-top:65px;padding:25px 20px 22px}.taymo-faq-closing-content{padding:48px 0 45px}.taymo-faq-closing h2{font-size:clamp(43px,11vw,68px)}.taymo-faq-closing-copy{max-width:290px}.taymo-faq-closing-signoff{font-size:9px;line-height:1.6;letter-spacing:.11em}}
@media(prefers-reduced-motion:reduce){.taymo-faq-closing-action{transition:none}}

/* 5.8.4: a single luminous portal replaces the closing CTA; actual footer untouched. */
.taymo-faq-closing-top{align-items:flex-start}
.taymo-faq-light-wrap{position:relative;width:clamp(94px,15vw,138px);height:clamp(90px,14vw,126px);flex-shrink:0;margin:-8px -4px 0 0}
.taymo-faq-hand-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.taymo-faq-hand-arrow path{fill:none;stroke:#f2f4f7;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}
.taymo-faq-light-trigger{position:absolute;left:72%;top:13%;width:46px;height:46px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;cursor:pointer;isolation:isolate;outline-offset:5px;-webkit-tap-highlight-color:transparent}
.taymo-faq-light-trigger:focus-visible{outline:2px solid #fff}
.taymo-faq-light-core{position:relative;width:14px;height:14px;display:block;background:#4a9eff;transform:rotate(45deg);box-shadow:0 0 12px 4px rgba(74,158,255,.6),0 0 33px 12px rgba(74,158,255,.27);transition:transform .35s ease,box-shadow .35s ease}
.taymo-faq-light-core:after{content:"";position:absolute;inset:3px;background:#b7d9ff;filter:blur(2px)}
.taymo-faq-light-trigger:hover .taymo-faq-light-core,.taymo-faq-light-trigger:focus-visible .taymo-faq-light-core{transform:rotate(135deg) scale(1.35);box-shadow:0 0 20px 8px rgba(74,158,255,.75),0 0 45px 18px rgba(74,158,255,.35)}
.taymo-faq-closing-content{padding-top:clamp(10px,2vw,25px);padding-bottom:clamp(26px,4vw,46px)}
.taymo-faq-closing-copy{margin-bottom:clamp(32px,5vw,54px)}
.taymo-faq-closing .taymo-faq-back{display:inline-block;margin:0}
.taymo-faq-portal{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:0;overflow:hidden;background:radial-gradient(circle at var(--portal-x,50%) var(--portal-y,50%),rgba(74,158,255,.32),rgba(8,11,17,.05) 25%,#080b11 75%)}
.taymo-faq-portal:before{content:"";position:absolute;left:var(--portal-x,50%);top:var(--portal-y,50%);width:38vmax;height:38vmax;border-radius:50%;transform:translate(-50%,-50%) scale(.04);background:radial-gradient(circle,rgba(230,244,255,.98) 0%,rgba(74,158,255,.9) 8%,rgba(74,158,255,.35) 35%,transparent 69%);filter:blur(12px)}
.taymo-faq-portal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--portal-x,50%) var(--portal-y,50%),rgba(240,248,255,.75),rgba(74,158,255,.25) 17%,transparent 64%);opacity:0}
body.taymo-faq-launching .taymo-faq-portal{opacity:1;animation:taymo-faq-portal-backdrop 1.35s ease-out both}
body.taymo-faq-launching .taymo-faq-portal:before{animation:taymo-enter-light-wave 1.4s cubic-bezier(.16,1,.3,1) both}
body.taymo-faq-launching .taymo-faq-portal:after{animation:taymo-faq-flash 1.35s ease-out both}
@keyframes taymo-faq-portal-backdrop{0%{opacity:0}15%{opacity:1}100%{opacity:1}}
@keyframes taymo-faq-flash{0%,8%{opacity:0}36%{opacity:1}100%{opacity:.1}}
@media(max-width:700px){.taymo-faq-light-wrap{width:100px;height:96px;margin:-4px -2px 0 0}.taymo-faq-light-trigger{width:48px;height:48px}.taymo-faq-closing-content{padding-top:12px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.taymo-faq-light-core{transition:none}body.taymo-faq-launching .taymo-faq-portal,body.taymo-faq-launching .taymo-faq-portal:before,body.taymo-faq-launching .taymo-faq-portal:after{animation:none}}

/* 5.8.5 — approved compact, luminous FAQ portal. The copyright footer is untouched. */
.taymo-faq-closing-top{position:relative;min-height:105px;align-items:flex-start}
.taymo-faq-light-wrap{width:clamp(126px,30vw,180px);height:108px;margin:-7px -5px 0 0}
.taymo-faq-hand-arrow{width:100%;height:100%}
.taymo-faq-hand-arrow path{stroke-width:3;vector-effect:non-scaling-stroke}
.taymo-faq-light-trigger{left:90%;top:19%;width:56px;height:56px}
.taymo-faq-light-core{width:15px;height:15px;animation:taymo-light-breathe 2.8s ease-in-out infinite}
.taymo-faq-closing-content{padding-top:6px}
.taymo-faq-closing-eyebrow{margin-bottom:16px}
.taymo-faq-closing h2{font-size:clamp(49px,9.2vw,112px);line-height:.98;margin-bottom:0}
.taymo-faq-copy-rule{height:1px;max-width:100%;margin:clamp(25px,4vw,43px) 0 23px;background:linear-gradient(90deg,#4a9eff,rgba(74,158,255,.27) 70%,transparent)}
@keyframes taymo-light-breathe{0%,100%{filter:brightness(1);box-shadow:0 0 13px 5px rgba(74,158,255,.62),0 0 32px 12px rgba(74,158,255,.25)}50%{filter:brightness(1.65);box-shadow:0 0 23px 9px rgba(74,158,255,.88),0 0 57px 24px rgba(74,158,255,.43)}}
@media(max-width:700px){.taymo-faq-closing-top{min-height:102px}.taymo-faq-light-wrap{width:145px;height:105px;margin:-6px -3px 0 0}.taymo-faq-light-trigger{left:90%;top:19%}.taymo-faq-closing-content{padding-top:3px}.taymo-faq-closing h2{font-size:clamp(49px,11.4vw,72px)}}
@media(prefers-reduced-motion:reduce){.taymo-faq-light-core{animation:none}}
