.cl-campaign{--cl-gap-section:64px;--cl-gap-head:32px;--cl-gap-cta:80px;--cl-measure:65ch;--cl-header-h:3.5rem}@media (min-width:641px){.cl-campaign{--cl-gap-section:96px;--cl-gap-head:48px;--cl-gap-cta:128px}}.cl-campaign .fp-sec{padding-block:var(--cl-gap-section)}.cl-campaign .fp-split{gap:var(--cl-gap-head)}@media (min-width:900px){.cl-campaign .fp-split{column-gap:80px}}.cl-campaign :is(.fp-sub,.fp-step p,.fp-item p,.fp-a p,.cl-tile-body){max-width:var(--cl-measure)}.cl-campaign .fp-btn-primary{background:var(--brand);color:var(--studio-panel);box-shadow:0 14px 30px -16px color-mix(in srgb, var(--brand) 70%, transparent)}@media (min-width:960px){.fp-hero-grid.cl-solo{grid-template-columns:minmax(0,760px);grid-template-areas:"top""bottom"}.cl-campaign .fp-hero{min-height:calc(100svh - var(--cl-header-h));padding-block:48px}}.cl-rule{justify-items:start;gap:12px;display:grid}.cl-rule p{max-width:var(--cl-measure);color:var(--studio-ink);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.75}.cl-rule .cl-rule-note{color:var(--studio-muted);font-size:15px}.cl-rule .fp-btn{margin-top:8px}.cl-tile{background:var(--brand);color:var(--studio-panel);border-radius:28px;justify-items:start;gap:16px;padding:32px;display:grid}@media (min-width:641px){.cl-tile{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;padding:44px}.cl-tile>:not(.cl-tile-title,.cl-tile-body){grid-area:1/2/span 2;justify-self:end}}.cl-tile-title{color:var(--studio-panel);margin:0}.cl-tile .cl-tile-body{color:var(--studio-panel);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.75}.cl-tile .fp-btn{margin-top:8px}@media (min-width:641px){.cl-tile .fp-btn{margin-top:0}}.cl-tile .fp-btn-primary{background:var(--studio-panel);color:var(--brand-ink)}.cl-tile .fp-btn-primary:hover{filter:brightness(.96)}.cl-tile .fp-btn:focus-visible{outline:3px solid var(--studio-panel);outline-offset:3px}.fp-item-body .cl-quote{color:var(--studio-ink);margin-top:8px}.cl-list{color:var(--studio-ink);margin:10px 0 0;padding-left:1.25em;font-size:16px;line-height:1.7;list-style:outside}.cl-list li+li{margin-top:6px}.fp-item-body .cl-note{margin-top:8px;font-size:15px}.cl-cite,.fp-item-body .cl-cite,.cl-tile .cl-season{color:var(--fp-teal-ink);margin-top:8px;font-size:15px;font-weight:600;line-height:1.6}.cl-quote-short{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-step-detail{justify-items:start;gap:10px;display:grid}.cl-step-detail p{margin:0}.cl-more{min-height:44px;color:var(--fp-teal-ink);text-underline-offset:4px;align-items:center;gap:8px;margin-top:32px;font-weight:600;text-decoration:underline;display:inline-flex}.cl-offer{justify-items:stretch;gap:12px;max-width:420px;display:grid}.cl-plus-hint{min-height:44px;color:var(--fp-teal-ink);text-underline-offset:4px;align-items:flex-start;gap:8px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-flex}.cl-plus-hint-icon{color:var(--fp-teal);flex:none;margin-top:.35em}.cl-plus-hint:focus-visible{outline:3px solid var(--fp-teal);outline-offset:3px}.cl-trial-link{min-height:44px;color:var(--fp-teal-ink);text-underline-offset:4px;align-items:center;font-size:17px;font-weight:600;text-decoration:underline;display:inline-flex}.cl-row:focus-visible,.cl-more:focus-visible,.cl-trial-link:focus-visible{outline:3px solid var(--fp-teal);outline-offset:3px}.cl-rows{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.cl-row{background:var(--studio-panel);text-align:left;min-height:56px;color:var(--studio-ink);overflow-wrap:anywhere;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 22px;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.cl-row-soft{color:var(--studio-muted);background:0 0}.cl-go{background:var(--fp-teal-soft);width:36px;height:36px;color:var(--fp-teal-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cl-paper-stage{margin:0;padding-top:14px;position:relative}.cl-paper-tag{z-index:1;background:var(--studio-canvas);color:var(--studio-muted);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:600;line-height:1.6;position:absolute;top:0;right:10px}.cl-paper{background:var(--fp-paper-bg);max-width:520px;box-shadow:var(--fp-paper-shadow);font-family:"TH Sarabun New", var(--font-google-sans), sans-serif;text-align:left;color:var(--studio-ink);border-radius:4px;margin:0 auto;padding:24px 22px 28px;font-size:17px;line-height:1.55}.cl-doc{overflow-wrap:anywhere;margin:0}.cl-doc+.cl-doc{margin-top:4px}.cl-doc-title{text-align:center;font-weight:700}.cl-doc-center{text-align:center}.cl-doc-heading{margin-top:12px;font-weight:700}.cl-doc-item{padding-left:18px}.cl-doc-subitem{padding-left:34px}.cl-ph{background:var(--fp-teal-soft);color:var(--fp-teal-ink);border-radius:4px;padding:0 3px}.ai-papers{grid-template-columns:1fr;justify-items:center;gap:32px;display:grid}.ai-paper-fig{width:100%;max-width:440px;margin:0}.ai-paper{background:var(--fp-paper-bg);width:100%;height:auto;box-shadow:var(--fp-paper-shadow);border-radius:4px;display:block}.ai-paper-cap{text-align:center;color:var(--studio-muted);margin-top:16px;font-size:15px;line-height:1.6}.cl-caption{text-align:center;color:color-mix(in oklch, var(--studio-muted), var(--studio-panel) 8%)}.cl-scene .a4-preview{box-shadow:none;background:0 0}.cl-scene .fp-app-input{min-height:1.625em}.cl-scene .fp-app-typed{max-height:0;overflow:hidden}.cl-scene .fp-app-composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px;display:grid}.cl-scene .fp-app-attach{grid-column:1/-1}.cl-scene .fp-app-actions{display:contents}.cl-scene .fp-app-spacer{display:none}.cl-scene .fp-app-attach-button{grid-area:2/1}.cl-scene .fp-app-textwrap{grid-area:2/2;padding:0 4px}.cl-scene .fp-app-send{grid-area:2/3}.cl-scene .fp-app-canvas{height:clamp(220px,60cqw,340px)}.cl-scene .fp-app-doc{width:125%;margin-left:-16%}.cl-scene .fp-app-canvas-shot .fp-app-doc{width:auto;margin-left:0}.cl-article-head .fp-inner{justify-items:start;gap:24px;display:grid}.cl-article-head .fp-h1{margin:0}.cl-article-head .cl-article-date{color:var(--studio-muted);margin:0;font-size:15px}.cl-article-body{gap:24px;display:grid}.cl-campaign .cl-prose{max-width:var(--cl-measure);color:var(--studio-ink);text-wrap:pretty;margin:0;font-size:18px;line-height:1.8}@media (min-width:900px){.cl-article-head .fp-cta-row{flex-wrap:wrap;gap:18px;display:flex}.cl-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-papers{grid-template-columns:1fr 1fr;align-items:start;gap:40px}}.cl-cta{padding-block:var(--cl-gap-cta)}.cl-cta-in{gap:24px;padding:0}.cl-cta h2{max-width:18em;font-size:clamp(34px,6.2vw,64px)}.cl-cta .fp-btn{min-height:64px;padding:16px 48px;font-size:20px}.cl-cta .fp-btn-primary{background:var(--brand);color:var(--studio-panel);box-shadow:0 14px 30px -16px color-mix(in srgb, var(--brand) 70%, transparent)}@keyframes cl-w-in{0%{opacity:0}to{opacity:1}}@keyframes cl-w-failsafe{to{opacity:1}}@keyframes cl-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cl-failsafe{to{opacity:1;transform:none}}@keyframes cl-sent{0%{opacity:1;max-height:8em}to{opacity:0;max-height:0}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.cl-scene .fp-a-sent{animation:cl-sent .25s ease-out var(--d,0s) both}.cl-stream .cl-w{opacity:0;animation:10ms 6s forwards cl-w-failsafe}.cl-stream[data-armed] .cl-w{animation:none}.cl-stream[data-play] .cl-w{animation:.28s ease-out both cl-w-in;animation-delay:calc(var(--i,0) * 45ms)}.cl-reveal:not([data-stagger]){opacity:0;animation:10ms 5s forwards cl-failsafe;transform:translateY(16px)}.cl-reveal[data-armed]:not([data-stagger]){animation:none}.cl-reveal[data-in]:not([data-stagger]){animation:cl-in .6s ease-out var(--cl-d,0s) both}.cl-reveal[data-stagger] :is(.fp-step,.fp-item){--k:0;opacity:0;animation:10ms 5s forwards cl-failsafe;transform:translateY(16px)}.cl-reveal[data-stagger] :is(.fp-step,.fp-item):nth-child(2){--k:1}.cl-reveal[data-stagger] :is(.fp-step,.fp-item):nth-child(3){--k:2}.cl-reveal[data-stagger] :is(.fp-step,.fp-item):nth-child(4){--k:3}.cl-reveal[data-stagger][data-armed] :is(.fp-step,.fp-item){animation:none}.cl-reveal[data-stagger][data-in] :is(.fp-step,.fp-item){animation:cl-in .55s ease-out calc(var(--cl-d,0s) + var(--k) * .14s) both}}