
.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.direction-card{border:1px solid #d9dfda;background:#fff;border-radius:8px;padding:27px 24px;color:#373b39;min-width:0}.direction-number{font-size:9px!important;letter-spacing:1.5px;color:#437c83}.direction-card h3{font-size:23px;margin:12px 0 10px;font-weight:500}.direction-card p{font-size:14px;line-height:1.9;margin:12px 0}.direction-tag{font-size:12px!important;color:#9a5262}.direction-sessions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.direction-sessions span{font-size:11px;padding:5px 9px;background:#edf4f2;border-radius:4px}.direction-card details{border-top:1px solid #e0e5df;padding-top:14px}.direction-card summary{font-size:13px;cursor:pointer;min-height:48px;line-height:1.8;padding-block:10px}.direction-card h4{font-size:14px;margin:20px 0 6px;font-weight:500}.direction-demo{display:block;min-height:48px;padding:12px 0;color:#32737c;font-size:13px}.direction-pick{display:block;width:100%;min-height:48px;border:1px solid #9bbfc2;border-radius:5px;background:#f3f8f6;color:#335f65;font:inherit;font-size:13px;padding:10px;cursor:pointer}.direction-note{border-left:3px solid #73a8ac;padding:16px 20px;background:#f0f5f2;margin:24px 0 0;font-size:13px;line-height:1.9}.direction-note p{margin-top:10px}.direction-sources{font-size:11px;color:#68746f;margin-top:16px;line-height:1.9}.direction-sources a{text-decoration:underline}.direction-card a:focus-visible,.direction-card button:focus-visible,.direction-card summary:focus-visible{outline:3px solid #34b1bf;outline-offset:3px}.portal .direction-grid,.app .direction-grid{grid-template-columns:1fr}.portal .direction-card,.app .direction-card{padding:22px}.portal .direction-card h3,.app .direction-card h3{font-size:21px}.portal .direction-note{padding:15px}.direction-intro{font-size:14px;line-height:1.9;margin:16px 0 24px;color:#66736c}.service-scope{font-size:13px;color:#69756e;line-height:1.9;margin-top:18px}.direction-section{background:#f0f0ed}.service-cadence{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.service-cadence span{font-size:11px;padding:5px 10px;border:1px solid #bdccca;border-radius:4px}@media(max-width:900px){.direction-grid{grid-template-columns:1fr}.direction-card{padding:24px}.direction-card h3{font-size:25px}.direction-card details[open] summary{margin-bottom:8px}}