/* Styles scoped to the AI platforms field guide. */
.platforms-page .platform-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;padding-top:90px;padding-bottom:70px}.platforms-page .platform-hero h1{font-size:clamp(3.1rem,5.7vw,5.8rem);margin:28px 0}.platforms-page .platform-hero .lead{font-size:1.15rem}.platforms-page .actions{align-items:center;gap:22px;flex-wrap:wrap}.platforms-page .button{gap:24px}.platform-updated{font-size:.76rem;color:var(--muted);margin-top:24px}.platform-mascot img{width:100%;height:auto;mix-blend-mode:multiply}.platform-mascot figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--ink);font-size:.83rem}.platform-mascot figcaption .serif{font-size:1.3rem}.platform-jump{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px}.platform-jump .label{margin-right:auto}.platform-jump a{font-size:.83rem;text-decoration:underline;text-underline-offset:5px}.platform-section{padding-top:85px;padding-bottom:85px}.platform-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 80px;margin-bottom:40px}.platform-section-heading>.label{grid-column:1/-1}.platform-section-heading>p:last-child{align-self:end;color:var(--muted)}.platform-concepts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.platform-concepts article{border-top:1px solid var(--ink);padding-top:20px}.platform-concepts article>span{font-size:.8rem;color:var(--muted)}.platform-concepts h3{margin:18px 0 12px}.platform-concepts p{font-size:.94rem;color:var(--muted)}.platform-directory{padding-top:30px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.platform-card{scroll-margin-top:110px;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;background:#fff}.platform-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.platform-number{background:var(--accent);padding:4px 10px;font-size:.8rem}.platform-card h3{font-size:2.6rem}.platform-card .platform-strap{font-weight:700;margin-top:10px;margin-bottom:18px;color:var(--ink)}.platform-card>p,.platform-card details p,.platform-action p{font-size:.94rem;color:var(--muted)}.platform-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:16px 0}.platform-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-weight:600;font-size:.9rem;list-style:none}.platform-card summary::-webkit-details-marker{display:none}.platform-card details p{margin-top:14px}.platform-action{padding-top:24px;flex:1}.platform-action .label{font-size:.68rem}.platform-action p{margin-top:10px}.platform-source{margin-top:24px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.platform-reality{background:#1c2b23;color:#fafbf8;padding:76px 0}.platform-reality .label{color:var(--accent)}.platform-reality h2{margin:24px 0}.platform-reality .lead{color:#dce2d9;max-width:52ch}.platform-evidence{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 0;margin-top:12px}.platform-evidence h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:12px}.platform-evidence p{color:#dce2d9;font-size:.94rem}.platform-fine{max-width:100ch!important;border-top:1px solid #6e7a70;padding-top:22px;color:#c6d0c8;font-size:.78rem}.platform-example{background:#eff2e9;border:1px solid var(--line);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.platform-example h3{font-size:1.8rem;line-height:1.3;margin:20px 0}.platform-example p{font-size:.94rem;color:var(--muted)}.platform-example ol{padding-left:22px;margin:0}.platform-example li{padding:0 0 20px 12px}.platform-example li:last-child{padding-bottom:0}.platform-example li strong,.platform-example li span{display:block;font-size:.94rem}.platform-example li span{color:var(--muted);margin-top:4px}.platform-checklist{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px}.platform-checklist p{padding-top:20px;border-top:1px solid var(--line);margin:0;color:var(--muted);font-size:1rem}.platform-checklist strong{display:block;color:var(--ink);margin-bottom:8px}.platform-reading{margin-top:44px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.platform-reading h3{margin-bottom:8px}.platform-reading a{font-size:.92rem;text-decoration:underline;text-underline-offset:5px}.platform-next{padding-top:52px;padding-bottom:65px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.platform-next h2{margin:20px 0}.platform-next p{color:var(--muted)}.platform-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.platforms-page .text-link{font-size:.88rem}.platforms-page .agency-footer{margin-top:20px}@media(max-width:900px){.platforms-page .platform-hero{gap:24px;padding-top:48px}.platform-section-heading{gap:20px 35px}.platform-concepts{grid-template-columns:1fr 1fr}.platform-jump .label{width:100%}.platform-card{padding:24px}.platform-example{gap:30px;padding:28px}}@media(max-width:640px){.platforms-page .platform-hero,.platform-section-heading,.platform-grid,.platform-evidence,.platform-example,.platform-checklist,.platform-next{grid-template-columns:1fr}.platforms-page .platform-hero{padding-top:40px;padding-bottom:36px;gap:32px}.platforms-page .platform-hero h1{font-size:3.15rem}.platform-mascot{max-width:400px;margin:auto}.platform-jump{gap:14px 22px}.platform-section{padding-top:52px;padding-bottom:48px}.platform-section-heading{margin-bottom:28px}.platform-section-heading h2,.platform-reality h2,.platform-next h2{font-size:2.6rem}.platform-concepts{gap:24px 20px}.platform-concepts h3{font-size:1.25rem}.platform-concepts p{font-size:.88rem}.platform-card h3{font-size:2.25rem}.platform-reality{padding:48px 0}.platform-evidence{gap:25px;padding:24px 0}.platform-example{padding:24px;gap:28px}.platform-next{gap:26px;padding-top:36px;padding-bottom:44px}.platform-updated{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.platforms-page{scroll-behavior:auto}.platform-card summary span{transition:none}}
