body:has(.cap-page){--ink:#fafaf7;--ink-2:#fff;--bone:#17161b;--bone-dim:#565651;--bone-faint:#66665f;--line:#d8d8d0;--signal-ink:#a8391b}body:has(.cap-page):before{display:none}.cap-wrap{max-width:1600px;margin:auto;padding-inline:clamp(22px,4vw,72px)}.cap-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.6}.cap-page em{font-family:Georgia,serif;font-weight:400}.cap-hero{padding-block:35px 55px}.cap-back{margin-bottom:35px;font-size:13px;display:inline-block}.cap-hero h1{letter-spacing:-.06em;margin:28px 0 35px;font-size:clamp(46px,6.8vw,104px);font-weight:500;line-height:1.07}.cap-intro{grid-template-columns:1fr 1.3fr;align-items:start;gap:55px;display:grid}.cap-intro p{color:var(--bone-dim);max-width:58ch;font-size:18px;line-height:1.75}.cap-button{background:var(--bone);color:var(--ink);margin-top:26px;padding:18px 23px;font-size:15px;display:inline-block}.cap-button:hover{background:var(--signal-ink);color:#fff}.cap-visual{background:#eeeee7;padding:28px 32px}.cap-visual-top{justify-content:space-between;gap:18px;font-size:11px;display:flex}.cap-flow{grid-template-columns:1fr .7fr 1fr;align-items:center;gap:30px;padding-block:38px 15px;display:grid}.cap-flow h2{letter-spacing:-.035em;margin:20px 0;font-size:clamp(23px,2.4vw,34px);font-weight:500;line-height:1.2}.cap-input ul{margin:0;padding:0;list-style:none}.cap-input li{background:#fafaf7;border-left:2px solid #c8c8bc;margin-top:8px;padding:12px 15px;font-size:13px}.cap-engine{text-align:center}.engine-mark{color:var(--signal-ink);margin-bottom:12px;font-size:88px;line-height:1.3;display:block}.cap-engine p{margin-top:10px;font-size:13px;line-height:1.7}.cap-output{color:#fafaf7;background:#262b25;padding:26px}.cap-output p{color:#d3d7cf;font-size:14px;line-height:1.7}.cap-review{color:#c8d7c0;border-top:1px solid #646d60;margin-top:24px;padding-top:16px;font-size:11px;line-height:1.6;display:block}.cap-private .cap-flow{border:1px dashed #919b88;margin-top:25px;padding:25px}.cap-section{padding-block:70px}.cap-heading,.cap-reading-grid{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.cap-heading h2,.cap-reading h2{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.15}.cap-benefits{grid-template-columns:1fr 1fr;gap:0 50px;margin:40px 0 0;padding:0;list-style:none;display:grid}.cap-benefits li{border-top:1px solid var(--line);gap:22px;padding:24px 0;font-size:18px;line-height:1.5;display:flex}.cap-benefits li>span{color:var(--signal-ink);padding-top:4px;font-size:12px}.cap-details{border-top:1px solid var(--line)}.cap-features{grid-template-columns:repeat(2,1fr);gap:32px 60px;margin-top:42px;padding:0;list-style:none;display:grid}.cap-features article{border-top:1px solid var(--line);padding-top:20px}.cap-features h3,.cap-industries h3{letter-spacing:-.03em;margin:16px 0 12px;font-size:24px;font-weight:500;line-height:1.25}.cap-features p,.cap-industries p{color:var(--bone-dim);max-width:59ch;font-size:15px;line-height:1.75}.cap-reading{background:#f0f0e9;padding-block:65px}.cap-reading h2{margin-top:22px}.cap-prose{color:var(--bone-dim);min-width:0;font-size:17px;line-height:1.8}.cap-prose h2{color:var(--bone);margin:1.5em 0 .6em;font-size:29px}.cap-prose p{margin-bottom:1.2em}.cap-prose a{color:var(--signal-ink);text-underline-offset:4px;text-decoration:underline}.cap-prose blockquote{border-left:2px solid var(--signal-ink);margin:25px 0;padding-left:20px}.cap-industries{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;display:grid}.cap-industries article{border-top:1px solid var(--line);padding-top:8px}.cap-case{border-top:1px solid var(--line);padding-block:35px 55px}.cap-case a{justify-content:space-between;align-items:center;gap:35px;margin-top:20px;display:flex}.cap-case h2{letter-spacing:-.04em;max-width:25ch;font-size:clamp(25px,3vw,40px);font-weight:500;line-height:1.2}.cap-case a>span{text-underline-offset:5px;font-size:14px;text-decoration:underline}.cap-close{border-top:1px solid var(--line);padding-block:65px}.cap-close h2{letter-spacing:-.05em;margin:24px 0;font-size:clamp(40px,5vw,74px);font-weight:500;line-height:1.12}.cap-close>p{color:var(--bone-dim);max-width:54ch;font-size:18px;line-height:1.7}.cap-more{border-top:1px solid var(--line);padding-block:35px 65px}.cap-more>div{flex-wrap:wrap;gap:15px 32px;margin-top:24px;display:flex}.cap-more a{text-underline-offset:4px;gap:18px;font-size:14px;text-decoration:underline;display:flex}@media (width<=900px){.cap-flow{grid-template-columns:1fr}.cap-engine{text-align:left;grid-area:auto;align-items:center;gap:20px;display:flex}.engine-mark{margin:0;font-size:44px}.cap-heading,.cap-reading-grid,.cap-intro{grid-template-columns:1fr;gap:24px}.cap-industries{grid-template-columns:1fr 1fr}.cap-hero h1{font-size:clamp(43px,7vw,70px)}}@media (width<=550px){.cap-flow,.cap-features,.cap-industries,.cap-benefits{grid-template-columns:1fr}.cap-engine{flex-wrap:wrap;grid-area:auto;gap:10px 20px}.cap-visual{padding:22px 18px}.cap-visual-top{flex-direction:column;gap:8px}.cap-flow{gap:22px;padding-top:22px}.cap-private .cap-flow{padding:14px}.cap-section,.cap-reading{padding-block:45px}.cap-hero h1{font-size:clamp(39px,10vw,55px)}.cap-case a{flex-direction:column;align-items:start;gap:20px}.cap-benefits li{font-size:16px}.cap-intro p{font-size:17px}}.cap-editorial{margin:32px 0 0}.cap-editorial img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.cap-editorial figcaption{max-width:36ch;color:var(--bone-dim);margin-top:15px;font-size:14px;line-height:1.6}.cap-reading-grid{grid-template-rows:auto 1fr;align-items:start;gap:0 60px}.cap-reading-grid>.cap-prose{grid-area:1/2/3}.cap-reading-grid>.cap-editorial{grid-area:2/1}.cap-reading-compact .cap-reading-grid{grid-template-columns:1fr 1.5fr;gap:24px 60px}.cap-reading-compact .cap-editorial{grid-area:1/1/3;margin:0}.cap-reading-compact .cap-reading-grid>div{grid-area:1/2}.cap-reading-compact .cap-prose{grid-area:2/2}.cap-reading-compact h2{font-size:clamp(32px,3vw,44px)}@media (width<=900px){.cap-reading-grid,.cap-reading-compact .cap-reading-grid{grid-template-columns:1fr;gap:24px}.cap-reading-grid>.cap-editorial,.cap-reading-grid>.cap-prose,.cap-reading-compact .cap-reading-grid>div{grid-area:auto/1}.cap-reading-grid>.cap-editorial{margin:0}}
