.km-public .km-review-browser{margin-top:28px}
.km-public .km-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.km-public .km-review-filters button,.km-public .km-review-controls button{min-height:42px;border:1px solid #b7c8d0;border-radius:8px;background:transparent;padding:8px 14px;font:600 13px 'DM Sans',sans-serif;color:#233c4d;cursor:pointer}
.km-public .km-review-filters button[aria-pressed="true"]{background:#15354a;border-color:#15354a;color:#fff}
.km-public .km-review-filters button:hover{border-color:#287688}
.km-public .km-review-browser .km-reviews{position:relative;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a2bec5 transparent;padding:2px 2px 18px;align-items:stretch}
.km-public .km-review-browser .km-review{display:flex;flex-direction:column;scroll-snap-align:start;margin:0;border:1px solid #d1dfe3;border-top:3px solid #86b4bd;border-radius:12px;background:linear-gradient(150deg,#fff,#f0f6f7);padding:25px;min-width:0;min-height:345px}
.km-public .km-review-browser .km-review[data-kind="Practice platform"]{border-top-color:#209bb4}
.km-public .km-review-browser .km-review[hidden]{display:none}
.km-public .km-review-browser .km-review blockquote{font-size:20px;line-height:1.48;margin:18px 0 26px}
.km-public .km-review-browser .km-review figcaption{margin-top:auto;line-height:1.7}
.km-public .km-review-browser .km-review figcaption strong{font-size:15px}
.km-public .km-review-browser .km-review a{display:inline-block;margin-top:8px;font-weight:700;color:#176071;text-underline-offset:4px}
.km-public .km-review-source{display:block;font-size:11px;color:#506471}
.km-public .km-review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.km-public .km-review-controls button:hover{background:#e9f2f4}
.km-public .km-review-controls button:disabled{cursor:default;opacity:.65}
.km-public .km-review-count{font-size:12px;font-variant-numeric:tabular-nums;color:#4d6572;margin-right:auto}
.km-public .km-review-controls .km-review-arrow{font-size:20px;padding:5px 12px;min-width:42px}
.km-public .km-review-controls .km-review-rotate{font-size:12px}
.km-public .km-review-motion{display:flex;align-items:center;gap:14px;flex-basis:100%;min-height:24px;color:#4d6572;font:400 11px 'DM Sans',sans-serif}
.km-public .km-review-motion-label{min-width:155px;font-variant-numeric:tabular-nums}
.km-public .km-review-progress{display:block;flex:1;height:2px;overflow:hidden;background:#bcd0d6;border-radius:2px}
.km-public .km-review-progress>span{display:block;width:100%;height:100%;background:#237c8b;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}
.km-public .km-review-spotlight .km-review-motion{color:#c6d1df}
.km-public .km-review-spotlight .km-review-progress{background:#3a5069}
.km-public .km-review-spotlight .km-review-progress>span{background:#f5b83d}
.km-public .km-review-spotlight{margin:24px 0 0;border-left:3px solid #f5b83d;padding-left:22px}
.km-public .km-review-spotlight-slides{display:grid}
.km-public .km-review-spotlight-slides .km-quote{grid-area:1/1}
.km-public .km-review-spotlight-slides [aria-hidden="true"]{visibility:hidden;pointer-events:none}
.km-public .km-review-spotlight .km-quote{border:0;padding:0;margin:0;min-height:232px;display:flex;flex-direction:column;justify-content:center}
.km-public .km-review-spotlight .km-quote blockquote{font-size:24px}
.km-public .km-review-spotlight .km-review-controls{padding-top:12px;border-top:1px solid #3a5069}
.km-public .km-review-spotlight .km-review-controls button{border-color:#536a80;color:#dce9ef}
.km-public .km-review-spotlight .km-review-controls button:hover{background:#223d53}
.km-public .km-review-spotlight .km-review-count{color:#c6d1df}
.km-public .km-review-spotlight .km-review-source{color:#c6d1df}
.km-public .km-review-browser :is(button,a,[tabindex]):focus-visible,.km-public .km-review-spotlight :is(button,a):focus-visible{outline:3px solid #209bb4;outline-offset:3px}
.km-public .km-review-spotlight :is(button,a):focus-visible{outline-color:#f5b83d}
.km-public .km-review-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.km-public .km-review-browser .km-reviews{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){.km-public .km-review-spotlight .km-quote{min-height:245px}.km-public .km-review-browser .km-reviews{grid-auto-columns:88%;gap:14px}.km-public .km-review-browser .km-review{padding:22px;min-height:340px}.km-public .km-review-filters{gap:6px}.km-public .km-review-filters button{font-size:12px;padding:8px 10px}.km-public .km-review-spotlight{padding-left:18px}.km-public .km-review-controls{gap:6px}.km-public .km-review-spotlight .km-review-count{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.km-public .km-review-browser .km-reviews{scroll-behavior:auto}.km-public .km-review-progress>span{transition:none}}
.km-public .km-review-deck{min-width:0}
.km-public .km-review-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;padding:26px 15% 32px;isolation:isolate;touch-action:pan-y;cursor:grab}
.km-public .km-review-stage:active{cursor:grabbing}
.km-public .km-review-stage :is(.km-review,.km-quote){grid-area:1/1;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:345px;margin:0;padding:36px 40px;border:1px solid #cfdbdf;border-top:3px solid #c49231;border-radius:18px;background:#fff;box-shadow:0 18px 36px -28px #13243b80;transition:transform .75s cubic-bezier(.22,.75,.18,1),opacity .6s ease,filter .6s ease;transform-origin:center;will-change:auto}
.km-public .km-review-stage [data-position="active"]{transform:translateX(0) scale(1);opacity:1;z-index:3}
.km-public .km-review-stage [data-position="next"]{transform:translateX(93%) scale(.89);opacity:1;filter:brightness(.78);z-index:2;pointer-events:none}
.km-public .km-review-stage [data-position="previous"]{transform:translateX(-93%) scale(.89);opacity:1;filter:brightness(.78);z-index:2;pointer-events:none}
.km-public .km-review-stage [data-position="hidden"]{visibility:hidden;opacity:0;transform:scale(.82);pointer-events:none;z-index:0;transition:none}
.km-public .km-review-browser .km-review-stage .km-review blockquote{font-size:clamp(24px,2.7vw,33px);line-height:1.4;margin:18px 0 26px}
.km-public .km-review-stage .km-review figcaption{margin-top:auto}
.km-public .km-review-stage .km-review[data-kind="Practice platform"]{border-top-color:#288a9b}
.km-public .km-review-students{display:flex;position:relative;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aec3cb transparent;overscroll-behavior-x:contain;padding:8px 3px 14px;max-width:100%}
.km-public .km-review-student{flex:none;min-height:42px;padding:8px 16px;border:1px solid #c4d2d7;border-radius:24px;background:transparent;color:#405b6a;font:500 13px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.km-public .km-review-student[aria-pressed="true"]{background:#15354a;border-color:#15354a;color:#fff}
.km-public .km-review-student:hover{border-color:#32899a}
.km-public .km-review-topic{display:flex;align-items:center;gap:8px;margin-left:auto;color:#526174;font:500 12px 'DM Sans',sans-serif}
.km-public .km-review-topic select{max-width:100%;min-height:42px;border:1px solid #b7c8d0;border-radius:8px;padding:8px 30px 8px 12px;background:#fff;color:#233c4d;font:500 13px 'DM Sans',sans-serif}
.km-public .km-review-spotlight{border:0;padding:0;margin-top:26px}
.km-public .km-review-spotlight .km-review-stage{padding:12px 18px 22px}
.km-public .km-review-spotlight .km-review-stage .km-quote{background:linear-gradient(135deg,#203951,#182d43);color:#fff;border:1px solid #3c5266;border-top:3px solid #f5b83d;min-height:300px;padding:28px;border-radius:14px;box-shadow:0 16px 28px -22px #0009}
.km-public .km-review-spotlight .km-review-stage blockquote{font-size:24px;line-height:1.4;margin:0 0 22px}
.km-public .km-review-spotlight .km-review-stage figcaption{margin-top:auto}
.km-public .km-review-spotlight .km-review-student{color:#d1deea;border-color:#4a6278;font-size:12px;padding:7px 13px}
.km-public .km-review-spotlight .km-review-student[aria-pressed="true"]{color:#17263a;background:#f5b83d;border-color:#f5b83d}
.km-public .km-review-spotlight .km-review-students{scrollbar-color:#4a6278 transparent}
.km-public .km-review-spotlight .km-review-controls{margin-top:4px}
.km-public .km-review-empty{grid-area:1/1;min-height:220px;display:flex;align-items:center;line-height:1.7}
.km-public .km-review-deck :is(button,a,select,[tabindex]):focus-visible{outline:3px solid #2999ad;outline-offset:3px}
.km-public .km-review-spotlight :is(button,a,[tabindex]):focus-visible{outline-color:#f5b83d}
.km-review-dialog{width:min(680px,calc(100% - 32px));max-height:85dvh;padding:30px;border:1px solid #bdcdd5;border-top:4px solid #d8a238;border-radius:18px;box-shadow:0 32px 100px #08152566;background:#fcfbf8;color:#17263a;overflow:auto;overscroll-behavior:contain}
.km-review-dialog::backdrop{background:#091526b8;backdrop-filter:blur(6px)}
.km-review-reader-header{display:flex;align-items:center;gap:18px;justify-content:space-between;position:sticky;top:-30px;background:#fcfbf8;padding:12px 0;z-index:1}
.km-review-dialog .km-review-reader-header h2{font:400 29px/1.2 'DM Serif Display',Georgia,serif;margin:0}
.km-review-close{flex:none;border:1px solid #b7c8d0;border-radius:8px;background:transparent;color:#17263a;font:600 13px 'DM Sans',sans-serif;padding:10px 14px;min-height:44px;cursor:pointer}
.km-review-dialog .km-review-reader-context{font:500 13px/1.6 'DM Sans',sans-serif;color:#536477;margin:14px 0 24px}
.km-review-dialog blockquote{font:400 19px/1.85 'DM Sans',sans-serif;margin:0;white-space:pre-line}
.km-review-reader-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;border-top:1px solid #d4dfe4;padding-top:20px;margin-top:26px;font:500 12px/1.6 'DM Sans',sans-serif;color:#536477}
.km-review-reader-footer a{color:#176071;text-underline-offset:4px}
.km-review-dialog :is(button,a):focus-visible{outline:3px solid #288a9b;outline-offset:3px}
@media(max-width:760px){.km-public .km-review-stage{padding:16px 7% 24px}.km-public .km-review-stage :is(.km-review,.km-quote){padding:25px;min-height:360px}.km-public .km-review-browser .km-review-stage .km-review blockquote{font-size:24px}.km-public .km-review-topic{margin-left:0;flex-basis:100%;margin-top:6px}.km-public .km-review-spotlight .km-review-stage{padding-inline:12px}.km-public .km-review-spotlight .km-review-stage .km-quote{padding:23px;min-height:340px}.km-public .km-review-spotlight .km-review-stage blockquote{font-size:22px}.km-review-dialog{padding:22px}.km-review-reader-header{top:-22px}.km-review-dialog .km-review-reader-header h2{font-size:25px}.km-review-dialog blockquote{font-size:17px}}
@media(prefers-reduced-motion:reduce){.km-public .km-review-stage :is(.km-review,.km-quote),.km-public .km-review-student{transition:none}.km-review-dialog::backdrop{backdrop-filter:none}}
@media(max-width:760px){.km-public .km-review-stage blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.km-public .km-review-browser .km-review-stage .km-review blockquote{font-size:22px}}
.km-public #results{background:#eef3f8}
.km-public .km-coaching-grid>div{min-width:0}
.km-public .km-review-deck{--review-navy:#102b49;--review-gold:#f5b83d;--review-blue:#38bdf8;--review-copy:#f7fafc;--review-secondary:#c6d9eb}
.km-public .km-review-deck .km-review-stage :is(.km-review,.km-quote){color:var(--review-copy);background:linear-gradient(135deg,#183c60,var(--review-navy) 75%);border-color:#496b8c;border-top-color:var(--review-gold);box-shadow:0 18px 32px -20px #081b35a6}
.km-public .km-review-deck .km-review-stage .km-review[data-kind="Practice platform"]{border-top-color:var(--review-blue)}
.km-public .km-review-deck .km-review-stage blockquote{color:var(--review-copy)}
.km-public .km-review-deck .km-review-stage figcaption strong{color:#fff}
.km-public .km-review-deck .km-review-stage .km-review-source{color:var(--review-secondary);font-size:12px}
.km-public .km-review-deck .km-review-stage a{color:#8cddff;text-decoration-thickness:1px}
.km-public .km-review-deck .km-review-stage a:hover{color:#fff;text-decoration-thickness:2px}
.km-public .km-review-deck .km-review-label{color:var(--review-gold)}
.km-public .km-review-deck [data-kind="Practice platform"] .km-review-label{color:#8cddff}
.km-public .km-review-deck .km-review-stage [data-position="active"]{filter:brightness(1)}
.km-public .km-review-browser .km-review-student{background:#fff;color:#233c55;border-color:#71869a}
.km-public .km-review-browser .km-review-student[aria-pressed="true"]{background:var(--review-navy);color:#fff;border-color:var(--review-navy);box-shadow:inset 0 -3px var(--review-gold)}
.km-public .km-review-browser .km-review-student:hover{border-color:#102b49;background:#dfecf8;color:#102b49}
.km-public .km-review-browser .km-review-student[aria-pressed="true"]:hover{background:#1b4166;color:#fff}
.km-public .km-review-browser :is(.km-review-filters,.km-review-controls) button{background:#fff;border-color:#71869a;color:#233c55}
.km-public .km-review-browser .km-review-filters button[aria-pressed="true"]{background:var(--review-navy);border-color:var(--review-navy);color:#fff}
.km-public .km-review-browser .km-review-filters button:nth-child(2)[aria-pressed="true"]{background:var(--review-gold);border-color:#9a680e;color:#102b49}
.km-public .km-review-browser .km-review-filters button:nth-child(3)[aria-pressed="true"]{background:var(--review-blue);border-color:#086f9c;color:#102b49}
.km-public .km-review-browser :is(.km-review-filters,.km-review-controls) button:hover{box-shadow:0 0 0 1px #102b49}
.km-public .km-review-browser .km-review-controls .km-review-arrow{background:var(--review-navy);border-color:var(--review-navy);color:#fff}
.km-public .km-review-browser .km-review-controls .km-review-arrow:hover{background:#1b4166}
.km-public .km-review-browser :is(.km-review-count,.km-review-motion,.km-review-topic){color:#3c536b}
.km-public .km-review-topic select{border-color:#71869a;color:#233c55}
.km-public .km-review-browser .km-review-progress{background:#b1c3d4}
.km-public .km-review-browser .km-review-progress>span{background:#086b9b}
.km-public .km-review-browser .km-review-students{scrollbar-color:#637e98 transparent}
.km-public .km-review-spotlight .km-review-student{background:#102b49;color:#dceafa;border-color:#7893ae}
.km-public .km-review-spotlight .km-review-student[aria-pressed="true"]{background:var(--review-gold);color:#102b49;border-color:var(--review-gold)}
.km-public .km-review-spotlight .km-review-student:hover{border-color:var(--review-gold)}
.km-public .km-review-spotlight .km-review-controls button{background:#102b49;border-color:#7893ae;color:#e8f3ff}
.km-public .km-review-spotlight .km-review-controls .km-review-arrow{background:var(--review-gold);border-color:var(--review-gold);color:#102b49}
.km-public .km-review-spotlight .km-review-controls button:hover{box-shadow:0 0 0 1px var(--review-gold)}
.km-public .km-review-spotlight .km-review-controls .km-review-arrow:hover{background:#ffd16e}
.km-public .km-review-spotlight :is(.km-review-count,.km-review-motion){color:#c6d9eb}
.km-review-dialog{border-color:#71869a;border-top-color:#f5b83d}
.km-review-close{background:#102b49;color:#fff;border-color:#102b49}
.km-review-close:hover{background:#1b4166}
.km-public .km-coaching #results{background:transparent;margin-top:44px;padding-top:32px;position:relative}
.km-public .km-coaching #results::before{content:'';position:absolute;top:0;left:28px;right:28px;height:1px;background:#3a5069}
.km-public .km-coaching-proof .km-heading{max-width:none;margin-bottom:24px}
.km-public .km-coaching-proof .km-heading h2{font-size:32px}
.km-public .km-coaching-proof .km-review-browser{margin-top:0}
.km-public .km-coaching-proof .km-review-browser :is(.km-review-count,.km-review-motion,.km-review-topic){color:#c6d9eb}
.km-public .km-coaching-proof .km-review-browser :is(.km-review-student,.km-review-controls button,.km-review-filters button){background:#102b49;border-color:#7893ae;color:#e8f3ff}
.km-public .km-coaching-proof .km-review-browser .km-review-student:hover{background:#1b4166;color:#fff;border-color:#f5b83d}
.km-public .km-coaching-proof .km-review-browser .km-review-student[aria-pressed="true"],.km-public .km-coaching-proof .km-review-browser .km-review-filters button[aria-pressed="true"]{background:#f5b83d;border-color:#f5b83d;color:#102b49;box-shadow:none}
.km-public .km-coaching-proof .km-review-browser .km-review-filters button:nth-child(3)[aria-pressed="true"]{background:#38bdf8;border-color:#38bdf8;color:#102b49}
.km-public .km-coaching-proof .km-review-browser .km-review-controls .km-review-arrow{background:#f5b83d;border-color:#f5b83d;color:#102b49}
.km-public .km-coaching-proof .km-review-browser .km-review-controls .km-review-arrow:hover{background:#ffd16e}
.km-public .km-coaching-proof .km-review-browser :is(.km-review-filters,.km-review-controls) button:hover{box-shadow:0 0 0 1px #f5b83d}
.km-public .km-coaching-proof .km-review-progress{background:#49627c}
.km-public .km-coaching-proof .km-review-progress>span{background:#f5b83d}
.km-public .km-coaching-proof .km-review-deck :is(button,a,select,[tabindex]):focus-visible{outline-color:#f5b83d}
.km-public .km-coaching-proof>.km-reviews :is(blockquote,figcaption strong){color:#f7fafc}
.km-public .km-coaching-proof>.km-reviews figcaption,.km-public .km-coaching-proof>.km-reviews .km-review-label{color:#c6d9eb}
.km-public .km-coaching-proof>.km-reviews a{color:#8cddff}
@media(max-width:760px){.km-public .km-coaching #results{margin-top:32px;padding-top:28px}.km-public .km-coaching #results::before{left:20px;right:20px}.km-public .km-coaching-proof .km-heading h2{font-size:28px}}
.km-public .km-review-deck .km-review-stage :is(.km-review,.km-quote){padding:26px 30px;min-height:300px}
.km-public .km-review-browser .km-review-stage .km-review blockquote{font-size:28px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:14px 0 20px}
.km-public .km-review-picker{border:1px solid #7893ae;border-radius:9px;margin:0 0 12px;padding:0 14px;color:#e8f3ff;background:#102b49}
.km-public .km-review-picker summary{cursor:pointer;padding:12px 0;font:600 13px/1.5 'DM Sans',sans-serif;min-height:44px}
.km-public .km-review-picker .km-review-students{flex-wrap:wrap;max-height:190px;overflow-y:auto;overflow-x:hidden;padding-bottom:14px}
.km-public .km-review-picker summary:focus-visible{outline:3px solid #f5b83d;outline-offset:2px}
@media(max-width:760px){.km-public .km-review-deck .km-review-stage :is(.km-review,.km-quote){padding:22px;min-height:330px}.km-public .km-review-browser .km-review-stage .km-review blockquote{font-size:22px;-webkit-line-clamp:6}}
