.persona-page{--solution-ink:#171715;--solution-muted:#686864;--solution-line:#deded8;--solution-wash:#f4f3ef;color:#171715;word-break:keep-all;background:#fafaf8}.persona-wrap{max-width:1248px;margin:auto;padding:0 44px}@media (min-width:1440px){.persona-wrap{max-width:1344px;padding:0 64px}}@media (max-width:1024px){.persona-wrap{padding:0 32px}}.persona-breadcrumb{color:#686864;gap:12px;padding:28px 0;font-size:13px;display:flex}.persona-hero{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);align-items:end;gap:80px;padding:42px 0 72px;display:grid}.persona-eyebrow{color:#686864;margin-bottom:20px;font-size:13px;font-weight:600}.persona-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:760px;font-size:clamp(32px,3.7vw,54px);font-weight:650;line-height:1.22}.persona-intro{color:#62625c;max-width:670px;margin-top:24px;font-size:18px;line-height:1.8}.persona-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.persona-actions a,.persona-work-copy a{align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.persona-brief{border-top:1px solid #171715;padding-top:20px}.persona-brief>p{color:#686864;margin-bottom:10px;font-size:13px}.persona-brief a{border-bottom:1px solid #deded8;grid-template-columns:25px 1fr 16px;gap:12px;padding:18px 0;font-size:15px;line-height:1.5;display:grid}.persona-brief a span{color:#888880;font-size:12px}.persona-workflow{border-top:1px solid #deded8;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:56px;padding:64px 0;scroll-margin-top:90px;display:grid}.persona-work-copy h2{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1.35}.persona-work-copy>p:not(.persona-eyebrow){color:#62625c;font-size:16px;line-height:1.8}.persona-work-copy .persona-outcome{border-top:1px solid #deded8;margin-top:18px;padding-top:18px}.persona-work-copy a{text-underline-offset:5px;margin-top:12px;margin-bottom:-10px;padding-block-start:10px;padding-block-end:10px;text-decoration:underline}.persona-actions a{min-height:44px}.persona-page .solution-stage{min-width:0;margin:0}.persona-page .solution-preview{padding:16px}.persona-page .solution-preview-bar{padding-bottom:12px}.persona-page .solution-workspace{width:100%}.persona-page .solution-workspace img{width:100%;min-width:0;height:auto}.persona-faq{border-top:1px solid #deded8;grid-template-columns:1fr 2fr;gap:56px;padding:64px 0;display:grid}.persona-faq h2,.persona-close h2{font-size:28px;font-weight:600;line-height:1.4}.persona-faq details{border-bottom:1px solid #deded8;padding:22px 0}.persona-faq details:first-child{padding-top:0}.persona-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:600;line-height:1.6;list-style:none;display:flex}.persona-faq summary svg{flex-shrink:0}.persona-faq details[open] summary svg{transform:rotate(45deg)}.persona-faq details p{color:#62625c;margin-top:16px;font-size:15px;line-height:1.8}.persona-close{border-top:1px solid #171715;justify-content:space-between;align-items:center;gap:32px;padding:48px 0 72px;display:flex}.persona-close p{color:#62625c;margin-top:12px;line-height:1.7}.persona-page :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #c24d00}@media (max-width:900px){.persona-hero{grid-template-columns:1fr;gap:32px}.persona-workflow{grid-template-columns:1fr;gap:30px}.persona-brief{max-width:650px}}@media (max-width:600px){.persona-wrap{padding:0 24px}.persona-hero{padding:24px 0 40px}.persona-intro{font-size:16px}.persona-workflow{padding:40px 0}.persona-faq{grid-template-columns:1fr;gap:28px;padding:40px 0}.persona-close{flex-direction:column;align-items:start}.persona-page .solution-preview{padding:10px}}.persona-page:lang(ja),.persona-page:lang(zh){word-break:normal;overflow-wrap:anywhere}.persona-page:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}.persona-page:lang(ja) h1,.persona-page:lang(zh) h1{white-space:pre-line}.persona-hero>*,.persona-workflow>*{min-width:0}
