.home-tools-heading{grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;margin-bottom:30px;display:grid}.home-tools-heading h2{letter-spacing:-.035em;margin:14px 0;font-size:clamp(30px,3.5vw,48px);line-height:1.15}.home-tools-heading h2 em{color:var(--brand-ink,#ca344a)}.home-tools-heading>div>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.85}.home-tools-carousel{min-width:0}.home-tools-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#97091970 transparent;overscroll-behavior-x:contain;gap:18px;padding:6px 2px 18px;display:flex;overflow-x:auto}.home-tool-card{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(145deg,#97091914,var(--panel));border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - 12px);min-width:0;padding:26px;transition:border-color .2s,transform .2s;display:flex;position:relative}.home-tool-card:hover{border-color:#ca344a80;transform:translateY(-3px)}.home-tool-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-tool-symbol{width:43px;height:43px;color:var(--brand-ink,#ca344a);background:#97091910;border:1px solid #ca344a55;border-radius:13px;place-items:center;font-size:24px;display:grid}.home-tool-card-top>span:last-child{color:var(--muted);letter-spacing:.04em;font-size:10px}.home-tool-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:24px 0 12px;font-size:21px;line-height:1.35}.home-tool-card p{color:var(--muted);flex:1;margin:0 0 24px;font-size:13px;line-height:1.8}.home-tool-open{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;font-size:12px;font-weight:700;display:flex}.home-tools-controls{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.home-tools-controls>div{align-items:center;gap:9px;display:flex}.home-tools-controls button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;min-height:40px;padding:10px 14px;font-size:12px}.home-tools-controls>div>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.home-tools-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:22px;display:flex}.home-tools-bottom p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.home-tools-bottom .text-link{font-size:12px}.home-tools-track:focus-visible,.home-tools-controls button:focus-visible,.home-tool-card a:focus-visible{outline-offset:4px;outline:2px solid #ca344a}@media (max-width:1000px){.home-tool-card{flex-basis:calc(50% - 9px)}.home-tools-heading{grid-template-columns:1fr;gap:16px}}@media (max-width:600px){.home-tool-card{flex-basis:calc(100% - 20px);padding:23px}.home-tools-track{scroll-padding-left:2px}.home-tools-bottom{align-items:flex-start;gap:12px}.home-tools-heading .primary{padding:14px 18px;font-size:13px}}@media (prefers-reduced-motion:reduce){.home-tool-card{transition:none}.home-tool-card:hover{transform:none}}
.public-main .home-faq{padding-top:56px;padding-bottom:72px}.home-faq-shell{isolation:isolate;color:#f8f7f7;background:linear-gradient(135deg,#232024,#141417 65%);border:1px solid #ffffff24;border-radius:26px;grid-template-columns:.85fr 1.15fr;gap:64px;padding:48px;display:grid;position:relative;box-shadow:0 24px 80px #0003}.home-faq-shell:before{content:"";background:#cd354e;border-radius:0 0 5px 5px;width:68px;height:3px;position:absolute;top:0;left:48px}.public-main .home-faq-intro h2{margin:20px 0;font-size:clamp(32px,3.4vw,46px);line-height:1.15}.home-faq-intro>p:not(.eyebrow){color:#c9c5cc;max-width:330px;font-size:15px;line-height:1.85}.home-faq-contact{background:#ffffff07;border:1px solid #ffffff18;border-radius:16px;gap:16px;margin-top:32px;padding:22px;display:flex}.home-faq-symbol{color:#fff;background:#970919;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.home-faq-contact h3{margin:0 0 10px;font-size:15px}.home-faq-contact p{color:#c9c5cc;margin:0 0 16px;font-size:13px;line-height:1.75}.home-faq-contact a,.home-faq-answer a{color:#f7ced5;gap:20px;font-size:13px;font-weight:650;display:inline-flex}.home-faq-label{letter-spacing:1.5px;color:#c9c5cc;justify-content:space-between;margin-bottom:16px;font-size:10px;font-weight:650;display:flex}.home-faq-label>span{letter-spacing:0;color:#e27080}.public-main .home-faq details{background:#1d1d21;border:1px solid #ffffff20;border-radius:14px;margin:12px 0;padding:0;transition:border-color .2s,background .2s;overflow:hidden}.public-main .home-faq details[open]{background:#262126;border-color:#b9405560}.public-main .home-faq summary{cursor:pointer;color:#f8f7f7;align-items:center;gap:15px;padding:22px;font-weight:600;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq-number{color:#de8997;font-size:11px;font-weight:500}.home-faq-question{flex:1;font-size:16px;line-height:1.55}.home-faq-toggle{background:#ffffff08;border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.home-faq-toggle svg{stroke:#f5d9de;stroke-width:1.6px;fill:none}.home-faq details[open] .faq-vertical{display:none}.home-faq-answer{padding:0 22px 24px 50px}.public-main .home-faq-answer p{color:#dad5dc;max-width:none;margin:0 0 12px;font-size:15px;line-height:1.85}.home-faq details:not([open])>.home-faq-answer{display:none}.home-faq summary:focus-visible{outline-offset:-4px;border-radius:14px;outline:2px solid #e27080}.home-faq summary:hover{background:#ffffff05}html[data-theme=light] .home-faq-shell{color:#242424;background:linear-gradient(135deg,#f4f1ee,#eae6e3);border-color:#24242425;box-shadow:0 20px 60px #2424240c}html[data-theme=light] .home-faq-intro>p:not(.eyebrow),html[data-theme=light] .home-faq-contact p,html[data-theme=light] .home-faq-label{color:#535058}html[data-theme=light] .home-faq-contact{background:#ffffff65;border-color:#2424241c}html[data-theme=light] .home-faq details{background:#f9f7f5;border-color:#24242422}html[data-theme=light] .home-faq details[open]{background:#fffaf9;border-color:#97091945}html[data-theme=light] .home-faq summary{color:#242424}html[data-theme=light] .home-faq-answer p{color:#4b454c}html[data-theme=light] .home-faq-contact a,html[data-theme=light] .home-faq-answer a,html[data-theme=light] .home-faq-number{color:#970919}html[data-theme=light] .home-faq-toggle{background:#97091908;border-color:#97091925}html[data-theme=light] .home-faq-toggle svg{stroke:#970919}@media (max-width:1000px){.home-faq-shell{gap:30px;padding:32px}}@media (max-width:760px){.home-faq-shell{border-radius:20px;grid-template-columns:1fr;gap:30px;padding:26px}.home-faq-intro>p:not(.eyebrow){max-width:none}.home-faq-contact{margin-top:24px}.home-faq-question{font-size:15px}.public-main .home-faq summary{gap:12px;padding:18px}.home-faq-answer{padding:0 18px 22px 44px}}@media (max-width:420px){.home-faq-shell{padding:20px}.home-faq-answer{padding-left:18px}.home-faq-contact{padding:18px}.home-faq-number{display:none}}@media (prefers-reduced-motion:reduce){.home-faq details{transition:none}}
