/* Only the typography requested by the owner is enlarged. */
header>.brand{font-size:31.9px;font-weight:500}header nav{font-size:12.1px;font-weight:500}header .mobile-nav{font-size:14.3px;font-weight:500}
.clip .title{font-size:22px;font-weight:500}.clip .meta{font-size:11px;font-weight:500}
.top>.brand{font-size:31.9px;font-weight:500}.card h3{font-size:31.9px;font-weight:500}.card .meta{font-size:12.1px;font-weight:500}
.format-future{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:var(--soft)}.format-future p{max-width:610px;margin-bottom:0}.format-future .button{width:auto;white-space:nowrap}
.site-footer .footer-docs{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 20px;font:400 12.6px/1.75 var(--sans);color:var(--muted)}
.document{max-width:820px;padding:65px 0 90px}.document h1{margin-bottom:28px;overflow-wrap:anywhere;hyphens:auto}.document h2{font-size:32px;margin:42px 0 16px}.document p{margin:18px 0;max-width:720px}.document .muted{color:var(--muted)}.document .button{margin:12px 14px 12px 0}.document ul{padding-left:22px}.document li{margin:12px 0}.document a.text-link{display:inline-block;border:1px solid var(--line,#d8d7cc);border-radius:6px;padding:5px 10px}.document .note{padding:24px;background:var(--soft);border-radius:12px;margin:30px 0}.newsletter-status{font-size:12px;color:var(--muted)}
@media(max-width:1000px){header nav{gap:20px}}@media(max-width:760px){header>.brand{font-size:28.6px}.clip .title{font-size:27.5px}.format-future{grid-template-columns:1fr;gap:25px}.format-future .button{width:100%}.document{padding:38px 0 60px}.document h1{font-size:48px}}@media(max-width:480px){.top>.brand{font-size:27.5px}.site-footer .footer-docs{gap:12px 20px}}

/* Open training catalogue and future favorites. */
.training-card{position:relative;min-width:0}.favorite-button{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#29251f70;color:#fff;cursor:pointer}.favorite-button svg,.navigation button svg{width:25px;height:25px}.favorite-button:hover{background:#29251f}.account-dialog{position:fixed;width:min(620px,calc(100vw - 32px));max-height:90svh;overflow:auto;padding:55px 40px;text-align:center;border:0;border-radius:12px;color:#29251f;background:#f8f7f2}.account-dialog::backdrop{background:#181610b8}.account-dialog h2{font:400 42px/1.1 var(--serif);margin:0 0 24px}.account-dialog p{line-height:1.7;margin:20px 0}.account-note{color:#77756d;font-size:13px}.account-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;font-size:28px;color:inherit}.account-dialog .button{margin-top:12px}.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-layout .player{border-radius:0}.lesson-layout .poster,.lesson-layout .player video{height:min(70vh,700px)}.sidebar{display:flex;flex-wrap:wrap;gap:12px 24px}.sidebar h2{width:100%}.sidebar a{margin:0}.clip-link{color:inherit;text-decoration:none}.mini-class{display:block;color:inherit}
@media(max-width:480px){.account-dialog{padding:50px 24px 32px}.account-dialog h2{font-size:35px}.lesson-layout .poster,.lesson-layout .player video{height:420px}}

/* Active controls consistently show a hand; inactive controls remain distinct. */
a[href],button:not(:disabled),[role="button"]:not([aria-disabled="true"]),summary,select:not(:disabled),input[type="checkbox"]:not(:disabled),input[type="radio"]:not(:disabled),input[type="range"]:not(:disabled),label:has(input[type="checkbox"]:not(:disabled)),label:has(input[type="radio"]:not(:disabled)){cursor:pointer}
button:disabled,input:disabled,select:disabled,[aria-disabled="true"]{cursor:not-allowed}
.training-search{display:flex;align-items:center;gap:12px;width:min(480px,100%);border:1px solid #d8d5cb;border-radius:12px;padding:5px 10px 5px 17px}.training-search svg{width:21px;height:21px;flex:none;color:#77756d}.training-search input{min-width:0;flex:1;border:0;background:transparent;padding:12px 0;font-size:16px;color:inherit}.training-search button{border:0;background:transparent;min-width:44px;height:44px;font-size:24px;color:inherit}.search-status{font-size:13px;color:#77756d;margin:18px 0 25px}.search-empty{padding:35px 0 60px;font-size:16px}

.training-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
