/* Focus-group service; shared typography, header, footer and forms. */
.focus-page .consumer-hero-photo{transform:none;object-position:right center}
@media(max-width:760px){.focus-page .consumer-hero-backdrop{display:none}.focus-page .consumer-hero{--consumer-photo-height:0px;padding-bottom:0}}
@media(min-width:761px){.focus-page .consumer-hero-copy ul{max-width:450px}.focus-page .consumer-hero-backdrop:after{background:linear-gradient(90deg,#fff 0%,#fff 30%,#fffffff7 39%,#ffffffbf 46%,#ffffff14 58%,transparent 64%),linear-gradient(0deg,#ffffffd9,transparent 22%)}}
.focus-problem-grid,.focus-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.focus-problem-grid article{padding:25px 0 30px;border-top:1px solid #e7dfee}
.focus-problem-grid article>span,.focus-question-grid article>span{display:block;color:#a476ba;font-size:11px;margin-bottom:22px}
.focus-problem-grid h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:330px;margin:0}
.focus-questions{background:#f8f5fb}
.focus-question-grid article{padding:28px;border:1px solid #e9e0f0;border-radius:20px;background:#fff}
.focus-question-grid h3{font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.02em;margin:0}
.focus-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.focus-format-grid article{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid #e6ddec;padding:30px 0}
.focus-format-grid article>span{font-size:11px;color:#a476ba;padding-top:5px}
.focus-format-grid h3{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 20px;letter-spacing:-.025em}
.focus-format-grid p{font-size:13px;line-height:1.9;color:#887590;margin:0}
.focus-discussion{background:#f2ebf8}
.focus-discussion>.container{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.focus-page .focus-discussion h2{font-size:clamp(28px,3vw,40px);margin:0;white-space:pre-line}
.focus-discussion article{border-left:1px solid #d9c4e6;padding-left:45px;position:relative}
.focus-discussion-mark{display:block;font-size:64px;line-height:.7;color:#9a29d0;margin-bottom:24px;font-family:Arial,sans-serif}
.focus-discussion h3{font-size:22px;font-weight:500;margin:0 0 20px}
.focus-discussion p{font-size:14px;line-height:1.85;color:#82688e;margin:0}
.focus-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}
.focus-step{border-top:1px solid #e7dfee}
.focus-step summary{display:flex;align-items:center;gap:18px;padding:25px 0;cursor:pointer;list-style:none}
.focus-step summary::-webkit-details-marker{display:none}
.focus-step summary>span{font-size:11px;color:#a476ba;flex:0 0 30px}
.focus-step h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0;flex:1}
.focus-step summary>svg{width:19px;height:19px;flex-shrink:0;color:#9630c3;stroke-width:1.5;transition:transform .2s}
.focus-step[open] summary>svg{transform:rotate(45deg)}
.focus-step>div{padding:0 28px 28px 48px}
.focus-step p{font-size:13px;line-height:1.85;color:#8a7794;margin:0}
.focus-step summary:focus-visible{outline:2px solid #a353d1;outline-offset:4px}
.focus-page .consumer-package h3{min-height:74px}
@media(max-width:1050px){.focus-problem-grid,.focus-question-grid{gap:18px}.focus-problem-grid h3{font-size:19px}.focus-question-grid article{padding:24px 20px}.focus-format-grid{gap:0 30px}.focus-discussion>.container{gap:35px}}
@media(max-width:760px){.focus-problem-grid,.focus-question-grid{grid-template-columns:1fr;gap:0}.focus-problem-grid article{padding:24px 0;display:grid;grid-template-columns:30px 1fr;gap:15px}.focus-problem-grid article>span{padding-top:3px;margin:0}.focus-problem-grid h3{max-width:none;font-size:20px}.focus-question-grid{gap:14px}.focus-question-grid article{padding:25px}.focus-question-grid h3{font-size:19px}.focus-question-grid article>span{margin-bottom:18px}.focus-format-grid{grid-template-columns:1fr}.focus-format-grid article{gap:12px;padding:25px 0;grid-template-columns:26px 1fr}.focus-format-grid h3{font-size:22px;margin-bottom:17px}.focus-format-grid p{font-size:13px}.focus-discussion>.container{grid-template-columns:1fr;gap:30px}.focus-discussion article{padding:28px 0 0;border-left:0;border-top:1px solid #d9c4e6}.focus-discussion p{font-size:13px}.focus-steps{grid-template-columns:1fr}.focus-step h3{font-size:20px}.focus-step summary{gap:12px;padding:23px 0}.focus-step>div{padding:0 0 24px 42px}.focus-step p{font-size:13px}.focus-page .consumer-package h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.focus-step summary>svg{transition:none}}
