.okula-blocks{--ok-ink:#0f1b34;--ok-ink-2:#45526c;--ok-ink-3:#7a88a6;--ok-blue:#2450db;--ok-blue-tint:#eef2fe;--ok-line:#e7ebf3;--ok-panel:#fbfcff;--ok-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;max-width:1120px;font-family:var(--ok-font);color:var(--ok-ink);flex-direction:column;gap:20px;margin:0 auto;padding:84px 24px 112px;display:flex}.okula-blocks>*{margin:0}.okula-blocks [data-align=center]{text-align:center;margin-left:auto;margin-right:auto}.okula-blocks [data-align=right]{text-align:right;margin-left:auto}.okula-blocks .blk-heading{color:var(--ok-ink);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.08}.okula-blocks .blk-heading.sz-xl{max-width:20ch;margin-top:4px;font-size:clamp(34px,5.4vw,54px)}.okula-blocks .blk-heading.sz-lg{margin-top:40px;font-size:clamp(24px,3.4vw,33px)}.okula-blocks .blk-heading.sz-md{margin-top:20px;font-size:21px}.okula-blocks .blk-text{color:var(--ok-ink-2);max-width:66ch;font-size:18px;line-height:1.62}.okula-blocks .blk-text a{color:var(--ok-blue);text-underline-offset:2px;text-decoration:underline}.okula-blocks .blk-text b,.okula-blocks .blk-text strong{color:var(--ok-ink);font-weight:700}.okula-blocks .blk-btn{border-radius:12px;width:fit-content;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.okula-blocks .blk-btn.primary{background:var(--ok-blue);color:#fff;box-shadow:0 10px 24px -12px #2450dbb3}.okula-blocks .blk-btn.primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px #2450dbcc}.okula-blocks .blk-btn.ghost{color:var(--ok-ink);border:1.5px solid var(--ok-line);background:0 0}.okula-blocks .blk-btn.ghost:hover{border-color:var(--ok-blue);color:var(--ok-blue)}.okula-blocks .blk-stat{flex-direction:column;gap:3px;display:flex}.okula-blocks .blk-stat .v{color:var(--ok-ink);letter-spacing:-.02em;font-size:44px;font-weight:800}.okula-blocks .blk-stat .l{color:var(--ok-ink-3);font-size:15px}.okula-blocks .okula-statrow{border:1px solid var(--ok-line);background:var(--ok-panel);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;padding:30px;display:grid}.okula-blocks .okula-statrow .blk-stat{text-align:center;align-items:center;gap:4px}.okula-blocks .okula-statrow .blk-stat .v{color:var(--ok-blue);font-size:40px}.okula-blocks .blk-divider{border:0;border-top:1px solid var(--ok-line);width:100%;margin:8px 0}.okula-blocks .blk-spacer.sz-sm{height:16px}.okula-blocks .blk-spacer.sz-md{height:40px}.okula-blocks .blk-spacer.sz-lg{height:80px}.okula-blocks .blk-image{border-radius:14px;max-width:100%;display:block;box-shadow:0 24px 60px -30px #0f1b3480}.okula-blocks .blk-image-empty{display:none}.okula-blocks .okula-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin:10px 0;display:grid}.okula-blocks .okula-grid[data-count="2"]{grid-template-columns:repeat(2,1fr)}.okula-blocks .okula-grid .blk-panel{height:100%}.okula-blocks .blk-panel{border:1px solid var(--ok-line);background:var(--ok-panel);border-radius:18px;padding:26px;transition:border-color .14s,box-shadow .14s,transform .14s}.okula-blocks .okula-grid .blk-panel:hover{border-color:#2450db59;transform:translateY(-2px);box-shadow:0 20px 44px -28px #0f1b3473}.okula-blocks .blk-panel .blk-panel-title{color:var(--ok-ink);letter-spacing:-.01em;font-size:19px;font-weight:800}.okula-blocks .blk-panel .blk-panel-body{color:var(--ok-ink-2);margin:10px 0 0;font-size:15.5px;line-height:1.6}.okula-blocks .blk-panel .blk-panel-meta{color:var(--ok-blue);letter-spacing:.01em;margin-top:16px;font-family:ui-monospace,monospace;font-size:12px}.okula-blocks .blk-panel.tpl-stat{text-align:center}.okula-blocks .blk-panel .blk-panel-stat{color:var(--ok-blue);letter-spacing:-.02em;font-size:42px;font-weight:800}.okula-blocks .blk-panel .blk-panel-statlabel{color:var(--ok-ink-3);margin-top:4px;font-size:15px}.okula-blocks .blk-panel.tpl-quote{border-left:3px solid var(--ok-blue);background:#fff}.okula-blocks .blk-panel .blk-panel-quote{color:var(--ok-ink);font-size:21px;font-style:italic;line-height:1.5}.okula-blocks .blk-panel .blk-panel-cite{color:var(--ok-ink-3);margin-top:14px;font-size:14px;font-weight:600}.okula-blocks .blk-panel.tpl-callout{background:var(--ok-blue-tint);border-color:#2450db40}@media (max-width:640px){.okula-blocks{padding:56px 18px 80px}.okula-blocks .okula-grid[data-count="2"]{grid-template-columns:1fr}}
