.km-public .km-choice{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.km-public .km-choice:focus-within{border-color:#38bdf8;box-shadow:0 10px 28px -20px #102b4999}
.km-public .km-choice:last-child:focus-within{border-color:#c58a13}
@media(hover:hover){.km-public .km-choice:hover{transform:translateY(-3px);border-color:#38bdf8;box-shadow:0 12px 28px -20px #102b4980}.km-public .km-choice:last-child:hover{border-color:#c58a13}.km-public .km-hub-list a:hover,.km-public .km-resource-item:hover{transform:translateY(-2px)}}
.km-public .km-hub-list a,.km-public .km-resource-item{transition:transform .2s ease,border-color .2s ease}
.km-public .km-link{text-underline-offset:4px;transition:text-underline-offset .2s ease}
.km-public .km-link:hover,.km-public .km-link:focus-visible{text-underline-offset:7px}
.km-public .km-page-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;padding:18px 24px;background:#edf3f8;border-bottom:1px solid #bfceda}
.km-public .km-page-jumps a{font-size:14px;font-weight:650;color:#075f8e;padding:7px 0;text-underline-offset:4px}
.km-public .km-learning-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:24px;padding:25px 0 40px;margin:0;color:#17263a}
.km-public .km-learning-steps li{position:relative;border-top:2px solid #a9c4d6;padding-top:17px;min-width:0}
.km-public .km-learning-steps span{font-size:12px;letter-spacing:.08em;color:#086b94;display:block;margin-bottom:7px}
.km-public .km-learning-steps strong{font:400 25px/1.3 'DM Serif Display',Georgia,serif}
.km-public .km-learning-steps p{font-size:14px;line-height:1.6;color:#526174;margin:8px 0 0}
.km-public .km-sequence{position:relative}
.km-public .km-learning-steps li::before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:#1599c9;transform:scaleX(0);transform-origin:left;transition:transform .65s ease}
.km-public .km-sequence-seen li::before{transform:scaleX(1)}
.km-public .km-learning-steps li:nth-child(2)::before{transition-delay:.07s}.km-public .km-learning-steps li:nth-child(3)::before{transition-delay:.14s}.km-public .km-learning-steps li:nth-child(4)::before{transition-delay:.21s}
.km-public .km-marketing-details{max-width:1100px;margin:32px auto;border:1px solid #b6cbd8;border-radius:12px;background:#fff;color:#17263a}
.km-public .km-marketing-details>summary{padding:23px;cursor:pointer;font:600 17px/1.5 'DM Sans',sans-serif}
.km-public .km-marketing-details .page-section{border-top:1px solid #d0dce4}
.km-public .km-feedback-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;margin:24px 0}
.km-public .km-feedback-lines{display:grid;gap:12px}
.km-public .km-feedback-lines button{display:flex;gap:14px;width:100%;padding:18px;text-align:left;border:1px solid #9bb7c9;border-left:3px solid #168eb6;border-radius:9px;background:#edf5fa;color:#17334c;font:400 18px/1.55 'DM Serif Display',Georgia,serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.km-public .km-feedback-lines button span{font:650 11px/1.5 'DM Sans',sans-serif;margin-top:5px;flex:none}
.km-public .km-feedback-lines button[aria-pressed=true]{background:#102b49;color:#f7fafc;border-color:#102b49;border-left-color:#f5b83d}
.km-public .km-feedback-notes{background:#132e4c;color:#fff;border:1px solid #466685;border-top:3px solid #f5b83d;border-radius:12px;padding:25px;min-height:250px}
.km-public .km-feedback-notes h3{color:#f5b83d;font:650 14px/1.5 'DM Sans',sans-serif;margin:0 0 16px}
.km-public .km-feedback-notes blockquote{font-size:23px;line-height:1.55;color:#fff;margin:0}
.km-public [data-km-note-panel][hidden],.km-public [data-booking-panel][hidden],.km-public .km-resource-search[hidden],.km-public .km-hub-list>a[hidden],.km-public .km-hub-hero~.km-section[hidden]{display:none!important}
.km-public .km-feedback-ready .km-feedback-notes{display:grid}
.km-public .km-feedback-ready [data-km-note-panel]{grid-area:1/1}
.km-public .km-feedback-lines button:focus-visible{outline:3px solid #0885b1;outline-offset:3px}
.km-public .km-resource-search{padding-top:30px;padding-bottom:10px}
.km-public .km-resource-search label{display:block;font-weight:650;font-size:15px;margin-bottom:8px}
.km-public .km-resource-search>div{display:flex;gap:10px;max-width:650px}
.km-public .km-resource-search input{min-width:0;flex:1;min-height:48px;border:1px solid #708b9e;border-radius:8px;padding:12px 16px;background:white;font:400 16px 'DM Sans',sans-serif;color:#17263a}
.km-public .km-resource-search button{border:1px solid #102b49;border-radius:8px;background:#102b49;color:#fff;font:600 14px 'DM Sans',sans-serif;padding:10px 20px;cursor:pointer}
.km-public .km-resource-search p{font-size:13px;color:#526174;margin:12px 0 0}
.km-public .km-optional-gpas{border:1px solid #b9cbd7;border-radius:9px;padding:13px 15px;margin-top:14px;background:#f6f9fb}
.km-public .km-optional-gpas>summary{cursor:pointer;font-size:14px;font-weight:600;color:#17334c;min-height:28px}
.km-public .km-optional-gpas>p{font-size:12px;color:#526174;margin:10px 0}
.km-public .km-optional-gpas input{min-height:44px!important;font-size:16px!important}
.km-public .km-optional-gpas label,.km-public .km-optional-gpas details summary{color:#425a70!important;font-size:12px!important}
.km-booking-polish .km-booking-routes{order:-4;margin-bottom:22px}
.km-booking-polish .km-booking-routes h2{font:400 27px/1.3 'DM Serif Display',Georgia,serif;color:#fff;margin:0 0 16px}
.km-booking-polish .km-booking-routes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.km-booking-polish .km-booking-routes button{border:1px solid #708eab;border-radius:9px;background:#102b49;color:#eef5fc;min-height:76px;padding:13px 10px;font:600 14px/1.4 'DM Sans',sans-serif;cursor:pointer}
.km-booking-polish .km-booking-routes button span{display:block;font-size:12px;font-weight:400;margin-top:5px}
.km-booking-polish .km-booking-routes button[aria-pressed=true]{background:#f5b83d;border-color:#f5b83d;color:#102b49}
.km-booking-polish .km-booking-routes button:focus-visible{outline:3px solid #8cddff;outline-offset:3px}
.km-booking-polish .km-booking-route-note{font-size:14px;color:#c6d9eb;line-height:1.65;margin:14px 0 0}
.km-booking-polish .brand{min-height:0}
.km-booking-polish .panel{min-width:0}
.km-booking-polish .session-info{margin-top:22px}
.km-about-polish .page-hero-inner{display:flow-root;text-align:left;max-width:1000px}
.km-about-polish .km-about-portrait{float:right;object-fit:cover;object-position:center 30%;border-radius:14px;width:220px;height:270px;margin:0 0 12px 46px;border:1px solid #365676;box-shadow:0 18px 40px #0003}
.km-about-polish .hero-badge{background:none;border:0;padding:0;color:#8cddff;letter-spacing:.07em}
.km-about-polish .page-hero h1{font-size:clamp(34px,3.6vw,50px)!important;max-width:850px}
.km-about-polish .page-hero-sub{max-width:800px;font-size:17px}
.km-about-polish .section-title{font:400 clamp(29px,3.2vw,40px)/1.2 'DM Serif Display',Georgia,serif;letter-spacing:-.5px}
.km-about-polish .section-label{color:#086b94}
.km-about-polish .mission-callout{border-radius:12px;background:#132e4c}
.km-about-polish .timeline-dot{background:#102b49;color:#fff;border-color:#38bdf8}
.km-plans .mmi-feedback-tab.active,.km-plans .mmi-tier-btn.active,.km-plans .mmi-pro-tab-btn.active,.km-plans .mmi-period-btn.active{background:#38bdf8!important;color:#071728!important;border-color:#38bdf8!important}
.km-plans .mmi-credit-pack{border-color:#607f9b;background:#15344f}
.km-plans .mmi-credit-pack.selected{border-color:#38bdf8;background:#164664}
.km-plans .mmi-credit-pack:hover{border-color:#8cddff;background:#164664}
.km-plans .mmi-card :is(.mmi-pro-tab-btn,.mmi-pack-name){color:#eaf3fc}
.km-plans .mmi-card .btn-mmi-pro{background:#38bdf8;color:#071728}
.km-plans .mmi-card .btn-mmi-pro:hover{background:#74d5fc}
.km-plans .mmi-cmp-prem{background:#143b56}
.km-plans :is(.mmi-cmp-txt-p,.mmi-cmp-yes-p,.mmi-cmp-foot a,.mmi-cmp-eyebrow,.mmi-pack-save){color:#8cddff}
.km-plans .mmi-pack-save{background:#194963}
.km-platform-polish{--accText:#8cddff;--accText2:#086b94;--accGrad:linear-gradient(135deg,#0877a5,#08618e);--accSoft:#edf5fa;--accBorder:#b6cbd8;--accShadow:#102b4926;--accShadowHover:#102b4933;--accShadowSoft:#102b4914;--accGlowA:#0877a526;--accGlowB:#1599c926}
.km-platform-polish .btn-hero{border-radius:9px;box-shadow:0 8px 20px #102b491a}
.km-platform-polish :is(.section-title,.step-title){font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.km-platform-polish .step-card{border-color:#bdd1de;border-radius:12px}
.km-plans :is(#mmiTierTranscript,#mmiTierPremium,#mmiFreqWeekly,#mmiFreqMonthly){color:#d7e8f6!important;background:#102b49!important;border:1px solid #607f9b!important}
.km-plans :is(#mmiTierTranscript,#mmiTierPremium,#mmiFreqWeekly,#mmiFreqMonthly)[aria-pressed=true]{background:#38bdf8!important;color:#071728!important;border-color:#38bdf8!important}
.km-plans :is(#mmiFreqWeekly,#mmiFreqMonthly) :is(strong,span){color:inherit!important}
.km-plans :is(#mmiTierBadge,#mmiValueAnchor){background:#14324a!important;border-color:#436480!important;color:#c6d9eb!important}
.km-plans :is(#mmiTierBadge,#mmiValueAnchor) strong{color:#8cddff!important}
.km-plans .pro-eyebrow{color:#8cddff!important}
.km-plans .btn-mmi-manage-sm{background:#14324a;color:#8cddff;border-color:#436480}
@media(max-width:760px){.km-public .km-learning-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-bottom:30px}.km-public .km-feedback-layout{grid-template-columns:1fr;gap:18px}.km-public .km-feedback-notes{min-height:205px}.km-public .km-feedback-notes blockquote{font-size:21px}.km-public .km-page-jumps{justify-content:flex-start;gap:6px 20px}.km-public .km-marketing-details{margin:24px 16px}.km-booking-polish .km-booking-intro p{font-size:14px;margin-bottom:0}.km-booking-polish .trust{display:none}.km-booking-polish .brand{padding:20px}.km-booking-polish .km-booking-routes>div{grid-template-columns:1fr}.km-booking-polish .km-booking-routes button{min-height:60px;text-align:left;padding:10px 14px}.km-booking-polish .km-booking-routes button span{display:inline;margin-left:10px}.km-about-polish .km-about-portrait{float:none;width:128px;height:150px;margin:0 0 22px}.km-about-polish .page-hero-inner{display:flex;flex-direction:column;align-items:flex-start}.km-about-polish .page-hero h1{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.km-public .km-choice,.km-public .km-link,.km-public .km-hub-list a,.km-public .km-resource-item,.km-public .km-learning-steps li::before,.km-public .km-feedback-lines button{transition:none!important;transform:none!important}.km-public .km-learning-steps li::before{transform:scaleX(1)!important}}
