.platform-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:1px solid #171a1c;border-radius:10px;background:#171a1c;color:#fff!important;font:700 13px 'Nunito',sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.platform-button:hover{background:#30383a}.platform-button:focus-visible,.platform-module:focus-visible{outline:3px solid #51777e;outline-offset:4px}.platform-button.secondary{background:#fff;color:#171a1c!important}.platform-button:disabled{opacity:.6;cursor:wait}
.platform-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:46px;padding:46px;align-items:center}.platform-hero h1{font-size:clamp(32px,3.25vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;color:#192c31}.platform-lead{font-size:16px;line-height:1.7;color:#52666b;max-width:650px}.platform-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 17px}.platform-text-link{color:#365e64;font-size:13px;font-weight:700;text-decoration:none}
.platform-product{margin:0;padding:20px;background:#f4f8f7;border:1px solid #dfe8e4;border-radius:14px}.product-tab{display:flex;justify-content:space-between;font:700 11px 'Nunito',sans-serif;letter-spacing:.06em;color:#51777e}.platform-product svg{width:100%;height:auto;display:block}.platform-product figcaption{font-size:12px;line-height:1.5;text-align:center;color:#52666b;margin-top:12px}
.platform-modules{margin:38px 0;scroll-margin-top:24px}.platform-section-head h2,.platform-method h2,.platform-waitlist h2{margin:0 0 12px;font-size:27px;letter-spacing:-.02em}.platform-section-head>p:last-child{color:#52666b}.platform-module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:22px}.platform-module{display:flex;flex-direction:column;grid-column:span 2;padding:25px;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.platform-module.available{grid-column:span 3}.platform-module.available:hover{transform:translateY(-3px);border-color:#829f9f}.module-card-head{display:flex;justify-content:space-between;align-items:center}.module-preview{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;font-size:29px;color:#39765e;background:#e8f2eb}.module-state{font:700 11px 'Nunito',sans-serif;color:#52666b}.available .module-state{color:#39765e}.platform-module h3{font-size:19px;margin:22px 0 12px}.platform-module p{font-size:14px;line-height:1.7;color:#52666b;margin:0 0 22px}.module-open{margin-top:auto;font-size:12px;font-weight:700}.planned .module-preview{color:#748389;background:#eef2f3}
.platform-method{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding:30px;margin:35px 0}.platform-method h3{font-size:16px;margin:0 0 10px}.platform-method p{font-size:13px;color:#52666b;line-height:1.7}.platform-waitlist{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:36px;scroll-margin-top:24px}.platform-waitlist>div>p:last-child{font-size:14px;line-height:1.7;color:#52666b}.waitlist-form{align-self:center}.waitlist-form label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.waitlist-input-row{display:flex;gap:8px}.waitlist-form input{min-width:0;flex:1;border:1px solid #cedbde;border-radius:10px;padding:12px;font:14px 'Nunito',sans-serif;width:100%;background:#fff}.waitlist-form input:focus{outline:2px solid #51777e;outline-offset:2px}.waitlist-form input[aria-invalid=true]{border-color:#a63f36}.waitlist-form [data-waitlist-status]{min-height:38px;font-size:12px;line-height:1.5;color:#52666b;margin:12px 0 0}.waitlist-form [data-state=error]{color:#a63f36}.waitlist-form [data-state=success]{color:#39765e}.guide-cta .platform-button{flex:none}
@media(max-width:1050px){.platform-hero{gap:26px;padding:30px}.platform-method{grid-template-columns:1fr 1fr}.platform-waitlist{gap:25px}}
@media(max-width:750px){.platform-hero,.platform-waitlist{grid-template-columns:1fr}.platform-module-grid{grid-template-columns:1fr 1fr}.platform-module,.platform-module.available{grid-column:auto}.platform-module.planned:last-child{grid-column:1/-1}.platform-hero{padding:26px}.platform-product{max-width:480px;width:100%;justify-self:center}.platform-waitlist{padding:25px}.platform-hero h1{font-size:34px}}
@media(max-width:480px){.platform-module-grid,.platform-method{grid-template-columns:1fr}.platform-module.planned:last-child{grid-column:auto}.waitlist-input-row{flex-direction:column}.platform-hero{padding:23px 20px}.platform-hero h1{font-size:30px}.platform-method{padding:24px;gap:15px}.platform-actions .platform-button{flex:1}.platform-page .gdt-subnav a{font-size:11px;padding:10px}}
