/* Editorial rhythm: one story, compact decisions, details when needed. */
.story-opening.primary-hero{grid-template-areas:'eyebrow scene' 'heading scene' 'brief scene';padding-bottom:45px}
.primary-brief .story-label{font-size:14px;letter-spacing:0;color:#796b73;margin-bottom:12px}
.primary-scene-heading{font-size:12px;color:#796b73;letter-spacing:.7px}
.primary-scene-heading small{font-size:12px;color:#857a80}
.primary-hero .fragment-name{font-size:14px;color:#725a66;line-height:1.15}
.primary-hero .story-agent-note{font-size:14px;color:#796b73}
.primary-hero .living-summary{font-size:14px;color:#796b73;min-height:60px}
.primary-hero .living-caption{min-height:42px;margin-top:5px}
.living-pause{width:auto;flex-basis:auto;height:36px;padding:0 12px;border-radius:6px;font-size:14px;color:#6e5d66}
.living-pause:focus-visible,.living-fragment:focus-visible{outline:2px solid #a23938;outline-offset:4px}
.living-fragment.is-selected .fragment-shape{border-color:#a23938;box-shadow:0 0 0 4px #a2393812}
.primary-hero .analytics-art.living-art{position:relative}
.control-section{padding-top:65px;padding-bottom:65px;gap:80px}
.section-intro h2{font-size:clamp(34px,3.2vw,46px);line-height:1.1}
.section-intro>p:last-of-type{max-width:440px;font-size:18px;line-height:1.5}
.control-list article{padding:22px 0}
.control-list h3{font-size:24px;line-height:1.25}
.control-list p{font-size:16px;line-height:1.5}
.scenario-open{border:0;background:transparent;padding:0;margin-top:22px;font:inherit;font-size:16px;cursor:pointer;color:#a23938;text-align:left}
.wrap.section{padding-top:64px;padding-bottom:64px}
.section-heading{margin-bottom:32px;gap:48px}
.section-heading h2,.shared-section h2,.faq-layout h2{font-size:clamp(30px,2.7vw,38px);line-height:1.12;letter-spacing:-.8px;margin-top:16px}
.section-heading>p{font-size:16px;line-height:1.5}
.usage-compact{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.55fr);gap:90px;align-items:start}
.usage-intro h2{font-size:42px;line-height:1.12;letter-spacing:-1px;margin:16px 0 20px}
.usage-intro>p:last-child{font-size:18px;line-height:1.5;color:#737377;max-width:260px}
.example-body{padding:24px 28px}
.example-body .example-brief{font-size:24px;line-height:1.35;margin:0 0 14px;color:#332d30;max-width:560px}
.example-body .example-outcome{font-size:16px;line-height:1.5;color:#737377;margin:0 0 22px}
.example-body h3.example-brief{font-weight:600;line-height:1.25;margin-bottom:24px}
.example-details{margin:0 0 24px}
.example-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;margin-top:14px}
.example-details dt{font-size:14px;line-height:1.5;color:#9b7772;padding-top:2px}
.example-details dd,.example-details .example-outcome{margin:0;font-size:16px;line-height:1.5;color:#62595c}
.example-full summary{font-size:14px;color:#8e3938;cursor:pointer}
.example-body #example-prompt{font-size:16px;line-height:1.5;margin:14px 0 0;padding-top:14px;border-top:1px solid #eee8eb;color:#62555e}
.example-actions{margin-top:18px}
.example-actions .copy-button{font-size:14px;padding:7px 0}
.example-dataset{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7f4f2;border:1px solid #e9e0dc;border-radius:9px;padding:16px 18px;margin:24px 0 12px}
.example-file{min-width:0;display:grid;gap:4px}
.example-file strong{font-size:16px;font-weight:600;color:#332d30;line-height:1.3}
.example-file span{font-size:13px;line-height:1.4;color:#71696a}
.example-file .example-synthetic{color:#9b7772;font-size:12px}
.example-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #a23938;border-radius:6px;color:#8e3938;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.example-download:hover{background:#a23938;color:#fff}
.example-download:focus-visible{outline:2px solid #a23938;outline-offset:4px}
.example-body .example-try-note{font-size:14px;line-height:1.5;color:#737377;margin:0 0 20px}
@media(max-width:580px){.example-dataset{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.example-download{width:100%}}
.example-tabs button{font-size:14px;padding:17px 22px;min-height:48px}
.shared-section{gap:80px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.55fr)}
.shared-details article{padding:20px 0}
.shared-details article:first-child{padding-top:0}
.shared-details h3{font-size:21px;margin:0 0 10px}
.shared-details p{font-size:16px;line-height:1.55}
.archive-details{font-size:14px;margin-top:12px}
.archive-details summary{cursor:pointer;color:#8e3938}
.archive-details p{font-size:14px;margin-top:12px}
.install-quick{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;padding:28px;background:#faf9fa;border:1px solid #e9e4e7;border-radius:12px;align-items:center}
.install-options{min-width:0}
.install-options fieldset{margin:0 0 20px;padding:0;border:0}
.install-options fieldset:last-child{margin-bottom:0}
.install-options legend{font-size:14px;font-weight:600;margin-bottom:10px}
.agent-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice-card{padding:12px 14px;min-height:64px;border-radius:7px;gap:10px}
.choice-card .choice-icon{display:none}
.choice-card strong{font-size:16px}
.choice-card small{font-size:12px}
.platform-options{gap:10px}
.platform-options label>span{padding:10px 12px;min-height:65px;font-size:14px}
.platform-options small{font-size:12px}
.download-card{border-left:1px solid #e6dfe3;padding-left:34px}
.download-kicker{font-size:16px;margin:0 0 16px;font-weight:600}
.download-button{font-size:16px;padding:15px 20px;gap:12px}
.download-caption{font-size:14px;line-height:1.5;color:#737377;margin:15px 0 0}
.download-notes{font-size:12px;gap:14px;margin-top:12px}
.essential-requirements{display:grid;grid-template-columns:165px 1fr;column-gap:24px;row-gap:8px;margin:24px 0 30px;font-size:16px;line-height:1.5}
.essential-requirements strong{font-weight:600}
.essential-requirements p{margin:0;color:#676167}
.essential-requirements .archive-reminder{grid-column:2;font-size:14px;color:#797077}
.archive-reminder a{color:#a23938;white-space:nowrap}
.setup-details{border-top:1px solid #e5dfe3}
.setup-step{border-bottom:1px solid #e5dfe3}
.setup-step>summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:65px;padding:16px 0;font-size:18px;font-weight:600}
.setup-step>summary::-webkit-details-marker{display:none}
.setup-step>summary:after{content:'+';font-size:23px;color:#a23938;font-weight:400;margin-left:auto;padding:0 8px}
.setup-step[open]>summary:after{content:'−'}
.setup-index{color:#a23938;font-size:14px;font-weight:400;min-width:26px}
.setup-body{padding:2px 46px 26px;max-width:960px}
.setup-body>p{font-size:16px;line-height:1.5;color:#737377;margin:0 0 18px}
.setup-body .requirements{border:0;margin:0;padding:0;font-size:16px}
.setup-body .requirements h3{display:none}
.setup-body .requirements ul{margin-top:0}
.setup-body .requirements li{font-size:16px}
.setup-body .note{font-size:14px;margin-top:18px;line-height:1.5}
.setup-body .setup-fields{margin-top:20px}
.setup-body details{margin:14px 0;border-top:1px solid #eee6ea;padding-top:14px}
.setup-body details summary{font-size:16px;cursor:pointer;color:#8e3938;line-height:1.4}
.setup-body details p{font-size:16px;line-height:1.5;color:#737377}
.setup-body .checksum{margin-top:0}
.setup-body pre{overflow-x:auto;max-width:100%}
.setup-body .mini-label{display:block;margin-top:18px}
.installation>.release-note{margin-top:24px;align-items:start;font-size:14px}
.release-note p{font-size:14px;line-height:1.5}
.faq-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.55fr);gap:80px}
.faq-layout .text-link{font-size:14px;margin-top:22px;display:inline-block}
.faq-list summary{font-size:18px;padding:20px 0}
.faq-list p{font-size:16px;line-height:1.55}
.final-cta{padding-top:58px;padding-bottom:58px}
.final-cta h2{font-size:clamp(30px,3.1vw,42px);line-height:1.12}
@media(max-width:1100px){.usage-compact,.shared-section,.faq-layout{gap:45px}.control-section{gap:45px}.install-quick{gap:25px}.download-card{padding-left:24px}.download-button{padding:14px;gap:8px}.primary-hero .fragment-name{font-size:14px;max-width:90px;white-space:normal}}
@media(max-width:900px){.story-opening.primary-hero{grid-template-areas:'eyebrow' 'heading' 'brief' 'scene';padding-bottom:30px}.control-section{padding-top:45px;padding-bottom:45px}.install-quick{grid-template-columns:1fr;gap:25px}.download-card{border-left:0;border-top:1px solid #e6dfe3;padding:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.download-kicker{display:none}.download-notes{margin:0}.download-caption{flex-basis:100%;margin:0}.usage-compact,.shared-section,.faq-layout{grid-template-columns:1fr;gap:28px}.usage-intro h2{font-size:36px}.usage-intro h2 br{display:none}.usage-intro>p:last-child{max-width:none;font-size:16px;margin-bottom:0}.shared-section h2 br{display:initial}.section-heading>p br{display:initial}}
@media(max-width:580px){.wrap.section{padding-top:44px;padding-bottom:44px}.primary-hero .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:20px}.primary-hero .living-stage{height:305px}.primary-hero .fragment-name{font-size:14px;max-width:78px;width:78px;white-space:normal;top:55px;line-height:1.1}.primary-brief .story-message{min-height:0;padding:16px}.primary-brief .story-message p{font-size:16px}.primary-brief .story-agent{margin-top:16px}.primary-investigation{margin-top:24px}.primary-scene-heading{font-size:12px;letter-spacing:.3px}.primary-hero .living-summary{font-size:14px;line-height:1.4}.living-status{font-size:14px;max-width:240px}.living-pause{padding:0 10px;min-width:70px}.section-intro h2{font-size:36px}.control-list h3{font-size:22px}.control-list article{padding:20px 0}.section-intro>p:last-of-type{font-size:16px}.section-heading{margin-bottom:24px;gap:16px}.section-heading h2,.shared-section h2,.faq-layout h2{font-size:32px}.section-heading p{font-size:16px;margin:0}.example-tabs button{padding:15px 16px;font-size:14px}.example-body{padding:20px}.example-body .example-brief{font-size:21px}.example-body .example-outcome{font-size:16px}.install-quick{padding:18px;gap:18px}.choice-card{padding:10px;gap:7px}.choice-card small{display:none}.choice-check{display:none}.agent-options{gap:8px}.platform-options{gap:7px}.platform-options label>span{padding:9px 7px}.platform-options small{font-size:12px}.download-card{display:block;padding-top:18px}.download-button{width:100%;justify-content:center;font-size:15px;gap:9px}.download-notes{margin-top:13px;justify-content:center}.download-caption{display:none}.essential-requirements{display:block;margin:20px 0 24px;font-size:15px}.essential-requirements p{margin-top:7px}.essential-requirements .archive-reminder{font-size:14px;margin-top:12px}.setup-step>summary{font-size:16px;gap:12px;min-height:64px}.setup-index{min-width:20px}.setup-body{padding:0 0 22px}.setup-body>p,.setup-body details p{font-size:16px}.endpoint-row{flex-wrap:wrap}.endpoint-row code{overflow-wrap:anywhere}.setup-fields dt{font-size:16px}.setup-fields dd{font-size:16px}.setup-body .requirements li{font-size:15px}.release-note{display:block}.release-badge{display:inline-block;margin-bottom:10px}.faq-list summary{font-size:17px;padding:18px 0}.final-cta{padding-top:44px;padding-bottom:44px}.final-cta h2{font-size:32px}.shared-details h3{font-size:21px}}
/* Leave room for the native radio in each compact platform choice. */
.platform-options label>span{padding-left:32px}
.platform-options input{left:12px;top:14px}
.faq-list>details{padding:0}
@media(max-width:580px){
  .example-details>div{grid-template-columns:1fr;gap:5px;margin-top:18px}
  .example-details dt{padding:0}
  .example-body h3.example-brief{margin-bottom:18px}
}
