.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:35px}.audience-paths>a{display:grid;gap:14px;padding:26px;border:1px solid var(--line);border-left:4px solid var(--red)}.audience-paths>a:hover{background:#e9ece2}.audience-paths span,.case-link>span:first-child{font-size:12px;letter-spacing:.04em;color:var(--muted)}.audience-paths strong{font-size:18px;line-height:1.5}
.simulation-panel{border:1px solid var(--line);padding:32px;background:#e9ece2}.simulation-panel>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;list-style:none;counter-reset:step}.simulation-panel li{counter-increment:step;padding:16px;border-bottom:3px solid var(--line);font-size:14px;line-height:1.5}.simulation-panel li:before{content:'0' counter(step);display:block;margin-bottom:12px;color:var(--muted)}.simulation-panel li[aria-current]{background:var(--dark);color:var(--signal);border-color:var(--signal)}.simulation-panel li[aria-current]:before{color:var(--signal)}.simulation-copy{padding:28px 0;min-height:200px;max-width:760px}.simulation-copy>p:first-child{color:var(--red);font-size:13px}.simulation-copy h3{font-size:26px}.simulation-copy>p:last-child{font-size:16px;color:var(--muted)}.simulation-actions{display:flex;flex-wrap:wrap;gap:12px}.simulation-actions button{font:inherit;min-height:48px;padding:12px 18px;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink)}#simulation-next{background:var(--dark);color:white}.simulation-actions button:disabled{opacity:.45;cursor:default}.simulation-actions button:not(:disabled):hover{background:var(--signal);color:var(--ink)}
.finder-section{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;padding:32px;border:1px solid var(--line);background:var(--signal)}.finder-section h2{font-size:36px}.finder-section>div>p{font-size:16px}.finder-section form{margin:0;align-content:center}.finder-section form label{font-size:15px}.finder-result{grid-column:1/-1;background:var(--paper);padding:28px;border-left:4px solid var(--red)}.finder-result[hidden]{display:none}.finder-result h3{font-size:24px}.finder-result .text-link{display:inline-flex;align-items:center;min-height:44px;margin-right:24px;white-space:normal}.product-detail{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.digital-product-card h3 a:hover{color:var(--red)}
.case-link{display:grid;gap:14px;padding:30px;margin:32px 0;border:1px solid var(--line);background:var(--paper)}.case-link strong{font-size:28px}.case-link>span{font-size:15px}.case-link b{color:var(--red);font-size:14px}.case-link:hover{border-color:var(--red)}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.case-facts>div{display:grid;gap:12px;padding:24px;background:#e9ece2;border-top:3px solid var(--red)}.case-facts strong{font-size:38px}.case-facts span{font-size:14px}.detail-steps{padding-left:25px;font-size:17px;line-height:1.8}.detail-steps li{padding:10px 0}.service-page .hero-actions{align-items:center;gap:24px}.service-body a{text-decoration:underline;text-underline-offset:4px}.service-page .service-body p{font-size:16px}
@media(max-width:900px){.simulation-panel>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-section{grid-template-columns:1fr}.audience-paths strong{font-size:16px}}
@media(max-width:600px){.audience-paths{grid-template-columns:1fr;gap:14px;padding-top:28px}.audience-paths>a{padding:22px}.simulation-panel{padding:20px}.simulation-panel li{padding:12px;font-size:13px}.simulation-copy{min-height:250px}.simulation-copy h3{font-size:23px}.simulation-actions{display:grid;grid-template-columns:1fr 1fr}.simulation-actions #simulation-next{grid-column:1/-1;grid-row:1}.simulation-actions button{font-size:14px;padding:12px}.finder-section{padding:24px 20px;gap:20px}.finder-section h2{font-size:30px}.finder-result{padding:22px}.case-facts{grid-template-columns:1fr}.case-facts>div{grid-template-columns:110px 1fr;align-items:center;padding:20px}.case-facts strong{font-size:30px}.case-link{padding:24px}.service-page .hero-actions{align-items:stretch}.service-page .hero-actions>.text-link{white-space:normal}.service-page>h1{overflow-wrap:break-word}.service-page .service-tagline{font-size:18px}}
/* Crawlable, keyboard-accessible FAQ and HTML directory. */
.faq-list{margin-top:40px;max-width:920px}.faq-list details{border-top:1px solid var(--line);padding:0 0 4px}.faq-list summary{padding:22px 0;font-size:18px;line-height:1.5;font-weight:600;cursor:pointer}.faq-list details>div{padding:0 0 24px;font-size:16px;line-height:1.8;color:var(--muted)}.faq-list details p{margin-bottom:12px}.faq-list details a{display:inline-flex;min-height:44px;align-items:center;color:var(--red);text-decoration:underline;text-underline-offset:4px}.site-directory-link{font-size:13px;padding-bottom:20px}.site-directory-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.sitemap-links{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:35px}.sitemap-links a{display:flex;align-items:center;min-height:50px;padding:16px;border:1px solid var(--line);font-size:16px}.sitemap-links a:hover{background:#e9ece2}@media(max-width:600px){.sitemap-links{grid-template-columns:1fr}.faq-list summary{font-size:17px}}
