.faq-hero{background:var(--pale-parchment);padding:200px 0 96px;position:relative;overflow:hidden}.faq-hero:before{content:"";background:radial-gradient(circle at 30% 30%,#d6a86926,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:60px;right:-180px}.faq-hero:after{content:"";border:1.5px solid #42325f1f;border-radius:50%;width:220px;height:220px;position:absolute;top:220px;right:160px}.faq-hero .container{z-index:2;position:relative}.faq-hero h1{color:var(--mj-dark-purple);max-width:18ch;margin:24px 0 12px}.faq-hero .script-line{color:var(--golden-thread);margin:8px 0 0}.faq-hero p.lead{margin-top:24px}.faq-section{background:var(--pale-parchment);padding:32px 0 120px}.faq-grid{grid-template-columns:280px 1fr;align-items:start;gap:64px;display:grid}@media (max-width:900px){.faq-grid{grid-template-columns:1fr;gap:32px}}.faq-nav{position:sticky;top:110px}.faq-nav a{color:#001938a8;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:12px 0 12px 26px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;display:block;position:relative}.faq-nav a:before{content:"";box-sizing:border-box;width:11px;height:11px;transition:border-color .2s, background .2s, transform .2s var(--ease-out-quart);background:0 0;border:1.5px solid #42325f4d;border-radius:50%;position:absolute;top:16px;left:0}.faq-nav a:hover{color:var(--mj-purple)}.faq-nav a:hover:before{border-color:var(--golden-thread)}.faq-nav a.active{color:var(--mj-dark-purple)}.faq-nav a.active:before{border-color:var(--golden-thread);background:var(--golden-thread);transform:scale(1.15)}.faq-nav a:focus-visible{outline:2px solid var(--golden-thread);outline-offset:2px;border-radius:4px}@media (max-width:900px){.faq-nav{z-index:5;scrollbar-width:none;background:var(--pale-parchment);border-bottom:1px solid #42325f1a;flex-wrap:nowrap;gap:8px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;top:72px;overflow-x:auto}.faq-nav::-webkit-scrollbar{display:none}.faq-nav a{white-space:nowrap;border:1px solid #42325f2e;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:8px 14px;font-size:11px;display:inline-flex}.faq-nav a:before{display:none}.faq-nav a.active{background:var(--mj-purple);color:var(--pale-parchment);border-color:var(--mj-purple)}}@media (max-width:480px){.faq-nav{margin:0 -20px;padding:10px 20px}}.faq-group{margin-bottom:64px;scroll-margin-top:110px}.faq-group h2{color:var(--mj-dark-purple);margin-bottom:8px;font-size:clamp(28px,3.4vw,40px)}.faq-group .group-intro{color:#001938b3;max-width:60ch;margin:0 0 24px;font-size:18px;line-height:1.55}details{border-top:1px solid #42325f1f;padding:0}details:last-child{border-bottom:1px solid #42325f1f}details summary{cursor:pointer;font-family:var(--font-body);color:var(--charcoal);padding:24px 48px 24px 0;font-size:21px;font-weight:600;line-height:1.4;list-style:none;transition:color .2s;position:relative}details summary::-webkit-details-marker{display:none}details summary:hover,details[open] summary{color:var(--mj-purple)}details summary:after{content:"";width:16px;height:16px;transition:transform .28s var(--ease-out-quart);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6a869' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:6px;transform:translateY(-50%)rotate(0)}details[open] summary:after{transform:translateY(-50%)rotate(180deg)}@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size .34s var(--ease-out-quart), content-visibility .34s allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}}details summary:focus-visible{outline:2px solid var(--golden-thread);outline-offset:4px;border-radius:4px}details .answer{border-top:1.5px solid var(--golden-thread);max-width:70ch;margin-top:-1.5px;padding:0 0 28px}details .answer p{color:#001938cc;margin:16px 0 0;font-size:18px;line-height:1.65}@keyframes faqAnswerIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}html.js-anim details[open] .answer{animation:faqAnswerIn .36s var(--ease-out-quart) both}details .answer ul{margin:12px 0 0;padding-left:20px}details .answer li{color:#001938cc;margin-bottom:8px;font-size:18px;line-height:1.6}details .answer .inline-cta{color:var(--mj-purple);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}details .answer .inline-cta:hover{color:var(--golden-thread)}.faq-cta{background:var(--mj-dark-purple);color:var(--pale-parchment);position:relative;overflow:hidden}.faq-cta:before{content:"";background:radial-gradient(circle,#d6a8692e,#0000 70%);border-radius:50%;width:460px;height:460px;position:absolute;bottom:-160px;left:-160px}.faq-cta .grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;display:grid;position:relative}@media (max-width:720px){.faq-cta .grid{grid-template-columns:1fr}}.faq-cta .eyebrow{color:var(--golden-thread)}.faq-cta h2{color:var(--pale-parchment);margin:16px 0 0}.faq-cta .script-line{color:var(--golden-thread);margin:8px 0 24px}.faq-cta p{color:#f1ece7c7;max-width:56ch;margin:0 0 28px;font-size:17px;line-height:1.55}@media (max-width:720px){.faq-hero{padding:140px 0 64px}}@media (max-width:480px){.faq-hero{padding:118px 0 56px}}.faq-process{background:var(--pale-parchment);padding:0 0 clamp(72px,8vw,104px)}.faq-process h2{color:var(--mj-dark-purple);margin:0 0 clamp(36px,4vw,52px);font-size:clamp(26px,3.2vw,42px)}.flow{counter-reset:flow;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:30px 0 0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(90deg, var(--golden-thread) 0%, var(--golden-thread) 84%, transparent 100%);height:1.5px;position:absolute;top:7px;left:0;right:0}.flow li{counter-increment:flow;min-width:0;position:relative}.flow li:before{content:"";box-sizing:border-box;background:var(--pale-parchment);border:2px solid var(--golden-thread);width:15px;height:15px;transition:background var(--duration-base), transform var(--duration-base) var(--ease-out-quart);border-radius:50%;position:absolute;top:-30px;left:0}.flow li:first-child:before,.flow li:hover:before{background:var(--golden-thread)}.flow li:hover:before{transform:scale(1.25)}.flow li:after{content:counter(flow, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.08em;color:var(--golden-thread);margin-bottom:8px;font-size:13px;font-weight:900;display:block}.flow .step{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--mj-dark-purple);padding-right:8px;font-size:13px;font-weight:700;line-height:1.35;display:block}.flow li{flex-direction:column;justify-content:flex-start;display:flex}.flow li:after{order:-1}@media (max-width:1000px){.flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px;padding-top:0}.flow:before{display:none}.flow li{border-top:1.5px solid #d6a86980;padding-top:22px}.flow li:before{top:-8px}}@media (max-width:640px){.faq-process{padding-bottom:40px}.flow{grid-template-columns:1fr;gap:0;padding:0 0 0 32px}.flow:before{background:linear-gradient(180deg, var(--golden-thread) 0%, var(--golden-thread) 84%, transparent 100%);width:1.5px;height:auto;display:block;inset:0 auto 0 7px}.flow li{border-top:0;flex-direction:row;align-items:baseline;gap:14px;padding:0 0 28px}.flow li:before{top:4px;left:-32px}.flow li:after{margin:0}.flow .step{font-size:14px}}.faq-group .answer a{color:var(--mj-purple);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #42325f59;text-decoration:underline #42325f59;transition:text-decoration-color .18s,color .18s}.faq-group .answer a:hover{text-decoration-color:currentColor}.faq-group .answer a[href*=thestorycode\.co]{color:var(--code-blue)}.faq-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 20px;display:flex}.faq-controls button{cursor:pointer;min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--mj-purple);background:0 0;border:1px solid #42325f3d;border-radius:999px;align-items:center;padding:0 16px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.faq-controls button:hover{background:var(--mj-purple);border-color:var(--mj-purple);color:var(--pale-parchment)}.faq-controls button:focus-visible{outline:2px solid var(--golden-thread);outline-offset:2px}@media (max-width:900px){.faq-controls{justify-content:flex-start;margin-top:20px}}@media print{.site-header,.site-footer,.mobile-menu,.mobile-menu-backdrop,.faq-controls,.faq-nav,.faq-cta,.faq-process{display:none!important}.faq-section{background:#fff;padding:0}.faq-grid{display:block}.faq-hero{background:#fff;padding:0 0 24px}.faq-hero .script-line{display:none}.faq-group h2,.faq-hero h1{color:#000}details{break-inside:avoid}details summary{color:#000;font-weight:700}details .answer p,details .answer li,.group-intro{color:#000}.faq-group .answer a{color:#000;text-decoration:underline}.faq-group .answer a[href*=thestorycode\.co]{color:#000}}
