.smart-faq-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:48px;align-items:start;margin-top:38px}.faq-guide{position:sticky;top:120px;padding:28px;background:linear-gradient(140deg,#e6f5ee,#e9e9f7);border:1px solid #c5ded6;border-radius:20px;overflow:hidden}.faq-guide h3{font-size:29px;line-height:1.2}.faq-guide p{font-size:17px;line-height:1.65}.faq-guide .eyebrow{font-size:11px;line-height:1.8}.faq-orbit{position:relative;display:grid;place-items:center;height:170px;margin:-3px 0 27px}.question-core{display:grid;place-items:center;position:relative;z-index:2;width:82px;height:82px;background:#183a43;color:#a1f0d8;border:1px solid #6cb8a7;border-radius:22px;font-size:49px;font-weight:700;box-shadow:0 12px 30px #183a4320;animation:question-float 7s ease-in-out infinite}.orbit-ring{width:152px;height:152px;border:1px dashed #8cbbaf;border-radius:50%;position:absolute;animation:question-orbit 28s linear infinite}.question-spark{position:absolute;display:grid;place-items:center;width:35px;height:35px;border:1px solid #d4e2da;background:#ffffffc9;color:#6879a1;border-radius:11px;font-size:19px;animation:question-float 8s ease-in-out infinite}.q-one{left:8px;top:24px}.q-two{right:8px;top:50px;animation-delay:-2s}.q-three{left:43px;bottom:5px;animation-delay:-5s;color:#147f72}.faq-help-links{display:grid;gap:13px;padding-top:15px;border-top:1px solid #c6dcd3}.faq-help-links a{font-size:15px;line-height:1.5;color:#176f5d;font-weight:650;text-decoration:none}.faq-help-links a:hover{text-decoration:underline}.faq-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.faq-filter-row .filter{padding:9px 15px;font-size:14px}.smart-faq{display:grid;gap:12px}.smart-faq details{padding:0;background:#fff;border:1px solid #d5e3dd;border-radius:11px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.smart-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:19px 22px;font-size:17px;line-height:1.5;min-height:64px}.smart-faq summary::-webkit-details-marker{display:none}.smart-faq summary i{font-style:normal;display:grid;place-items:center;background:#edf6f0;color:#147f72;width:28px;height:28px;flex-shrink:0;border-radius:7px;font-size:21px;font-weight:400;transition:transform .25s}.smart-faq details[open]{border-color:#99cabb;box-shadow:0 8px 28px #163e4807}.smart-faq details[open] summary{color:#126b59}.smart-faq details[open] summary i{transform:rotate(45deg)}.faq-answer{padding:0 22px 22px;animation:answer-in .28s ease-out}.faq-answer p{font-size:17px;line-height:1.75;margin:0;color:#50686a}.nav-cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 3px 15px #153a4220;animation:cta-halo 9s ease-in-out infinite}.nav-cta:before{content:'';position:absolute;inset:-60% -90%;background:linear-gradient(110deg,transparent 42%,#89edd921 49%,#caa7ee1c 52%,transparent 59%);transform:translateX(-65%);animation:cta-sheen 9s ease-in-out infinite;z-index:-1;pointer-events:none}.cta-ai{display:inline-block;background:linear-gradient(100deg,#91f2d8 10%,#84dce8 36%,#d2b7ff 61%,#f7c2a9 82%,#91f2d8 100%);background-size:280% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.18em;font-weight:800;letter-spacing:-.45px;animation:cta-ai-colours 5s ease-in-out infinite}.cta-arrow{display:inline-block;transition:transform .25s}.nav-cta:hover .cta-arrow,.nav-cta:focus-visible .cta-arrow{transform:translate(2px,-2px)}.nav-cta:hover{background:#1c3b43}.nav-cta .cta-full,.nav-cta .cta-compact{position:relative;z-index:1}@keyframes question-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes question-orbit{to{transform:rotate(360deg)}}@keyframes answer-in{from{opacity:.6;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-halo{0%,100%{box-shadow:0 3px 15px #153a4220}50%{box-shadow:0 4px 24px #1b9e7830}}@keyframes cta-sheen{0%,65%{transform:translateX(-65%)}90%,100%{transform:translateX(65%)}}@keyframes cta-ai-colours{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:950px){.smart-faq-layout{grid-template-columns:1fr;gap:28px}.faq-guide{position:static;display:grid;grid-template-columns:170px 1fr;gap:0 25px;align-items:center}.faq-orbit{grid-row:1/5;margin:0}.faq-guide .eyebrow{margin-bottom:10px}.faq-guide h3{margin-bottom:12px}.faq-help-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:17px;margin-top:15px}.faq-guide h3 br{display:none}}@media(max-width:600px){.faq-guide{display:block;padding:24px}.faq-orbit{height:145px;max-width:190px;margin:0 auto 20px}.orbit-ring{width:135px;height:135px}.question-core{width:70px;height:70px;font-size:43px}.faq-guide h3{font-size:27px}.smart-faq summary{padding:17px;font-size:16px;gap:15px}.faq-answer{padding:0 17px 20px}.faq-answer p{font-size:16px}.faq-filter-row{gap:8px}.faq-filter-row .filter{padding:9px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.question-core,.orbit-ring,.question-spark,.faq-answer,.nav-cta,.nav-cta:before,.cta-ai{animation:none}.smart-faq details,.smart-faq summary i,.cta-arrow{transition:none}}
