/* Compact editorial disclosures, scoped to the infrastructure section. */
#platform .pillars,#platform .specs,#platform .duo,#platform .fit{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:start;margin:28px 0}
#platform .text-reveal{border:0;border-top:1px solid #89979f55;padding:0;min-width:0}
#platform .text-reveal summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;cursor:pointer;list-style:none}
#platform .text-reveal summary::-webkit-details-marker{display:none}
#platform .reveal-heading{display:block;min-width:0}
#platform .reveal-heading .k,#platform .reveal-heading .eyebrow{display:block;margin:0 0 10px;color:#b65f36}
#platform .reveal-heading .t{display:block}
#platform .reveal-heading h4{margin:10px 0 0;font-size:clamp(20px,2vw,28px)}
#platform .reveal-heading .n{margin:0;font-size:clamp(30px,3vw,44px)}
#platform .fit .reveal-heading .k{font-size:26px;letter-spacing:-.025em;color:inherit;margin:0}
#platform .reveal-plus{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #b65f3655;border-radius:50%;color:#b65f36;font-size:26px;font-weight:300;transition:transform .35s,background .35s}
#platform details[open] .reveal-plus{transform:rotate(45deg);background:#b65f3612}
#platform details[open] summary{color:#ac572e}
#platform summary:focus-visible{outline:2px solid #b65f36;outline-offset:5px}
#platform .reveal-body{padding:0 48px 28px 0;animation:reveal-copy .4s ease both}
#platform .reveal-body p{margin:0 0 14px}
#platform .reveal-body ul{margin:12px 0 0}
#platform .reveal-link{display:inline-block;color:#ac572e;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
#platform .sub{margin-top:50px}
@keyframes reveal-copy{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#platform .pillars,#platform .specs,#platform .duo,#platform .fit{grid-template-columns:1fr}#platform .text-reveal summary{padding:24px 0}#platform .reveal-body{padding-right:16px}}
@media(prefers-reduced-motion:reduce){#platform .reveal-body{animation:none}#platform .reveal-plus{transition:none}}
/* Highlight the surface without expanding it on hover. */
#platform .text-reveal{padding:0 20px;transition:background-color .2s ease}
#platform .text-reveal[open]{background-color:rgba(42,82,108,.055)}
#platform .text-reveal:focus-within{background-color:rgba(42,82,108,.075)}
@media(hover:hover){#platform .text-reveal:hover{background-color:rgba(42,82,108,.085)}}
@media(prefers-reduced-motion:reduce){#platform .text-reveal{transition:none}}
/* Matching click-to-expand treatment for the three technology rows. */
#technology .tech-accordion details{padding:0 20px;transition:background-color .2s ease}
#technology .tech-accordion details[open]{background-color:rgba(42,82,108,.055)}
#technology .tech-accordion details:focus-within{background-color:rgba(42,82,108,.075)}
#technology .tech-accordion summary b{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #b65f3655;border-radius:50%;color:#b65f36;font-size:26px;font-weight:300}
#technology .tech-accordion details>p{padding:0 48px 24px 0;animation:reveal-copy .4s ease both}
@media(hover:hover){#technology .tech-accordion details:hover{background-color:rgba(42,82,108,.085)}}
@media(prefers-reduced-motion:reduce){#technology .tech-accordion details{transition:none}#technology .tech-accordion details>p{animation:none}}
