.provider-feature{scroll-margin-top:100px}.provider-intro{max-width:780px;line-height:1.65}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.provider-card{display:flex;flex-direction:column;border:1px solid #a8b2a4;border-radius:18px;padding:26px;text-decoration:none!important;color:inherit;background:rgba(255,255,255,.05);min-width:0}.provider-card:hover{border-color:#739746;transform:translateY(-2px)}.provider-card h3{font:inherit;font-size:25px;font-weight:650;letter-spacing:-.6px;margin:10px 0}.provider-card p{font-size:15px;line-height:1.55;flex:1}.provider-category{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;opacity:.75}.provider-next{font-size:13px;font-weight:650;margin-top:16px}.provider-route details{padding:20px 0;border-top:1px solid #a8b2a4}.provider-route summary{cursor:pointer;font-weight:600}.provider-route p{max-width:850px;line-height:1.65}.provider-mark{display:flex;align-items:center;justify-content:center;min-height:230px;padding:30px;background:linear-gradient(135deg,#1f3028,#4b6445);color:#f4f5ef;border-radius:20px;font-size:clamp(26px,5vw,54px);font-weight:700;text-align:center}.playful .provider-mark{background:linear-gradient(135deg,#d8e9fc,#f6e5ab);color:#253d73}.robot-art .provider-mark,.detail-layout>.provider-mark{height:100%;min-height:240px;border-radius:0}.provider-source-note{font-size:13px;opacity:.8}.provider-scope{display:flex;gap:10px;align-items:center;font-size:13px;margin:12px 0}.provider-scope input{width:17px;height:17px}.provider-lifecycle{padding:40px 24px;max-width:1200px;margin:auto}.provider-lifecycle p{max-width:850px;line-height:1.65}.provider-button{display:inline-block;padding:14px 20px;border:1px solid currentColor;border-radius:8px;color:inherit;text-decoration:none;margin:8px 10px 8px 0;cursor:pointer;font:inherit;background:transparent}.provider-label{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:4px 10px;font-size:11px;margin:8px 0}.provider-editorial{margin-top:28px;padding-top:25px;border-top:1px solid #a8b2a4}.provider-editorial a{display:inline-block;margin:6px 16px 6px 0}.provider-intro a{text-decoration:underline}.provider-feature h2{font-size:clamp(28px,4vw,46px);letter-spacing:-1px;line-height:1.12}.provider-feature .provider-subtitle{font-size:16px;line-height:1.6;max-width:760px}@media(max-width:900px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.provider-grid{grid-template-columns:1fr}.provider-card{padding:21px}.provider-lifecycle{padding:28px 20px}.provider-card h3{font-size:23px}}