:root{--mah-text-body:1rem;--mah-text-label:.9375rem;--mah-text-small:.875rem;--mah-text-reading:1.125rem;--footer-small-size:var(--mah-text-small)}
body{font-size:var(--mah-text-body)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #237abc;outline-offset:4px}
.button,.mk-auth-btn{font-size:var(--mah-text-label);min-height:44px;cursor:pointer;white-space:normal;text-align:center}
.eyebrow,.section-index{font-size:var(--mah-text-small);letter-spacing:.1em}
.entry-content,.mah-doc-body{font-size:var(--mah-text-reading);line-height:1.85;overflow-wrap:anywhere}
.mah-board-desc,.mah-inquiry-card p,.mah-guide-list-item p,.mah-highlight-card p,.mah-step-item p{font-size:var(--mah-text-body)}
.mah-board-row,.mah-board-listhead,.mah-board-total,.mah-doc-sidebar a,.mah-doc-sidebar summary,.mah-doc-toc a,.mah-doc-toc b,.mah-doc-prevnext-item small{font-size:var(--mah-text-small)}
.mah-board-row{grid-template-columns:minmax(0,1fr) 90px 90px 60px}
.mah-board-row>*{min-width:0;overflow-wrap:anywhere}
.mah-doc-main,.mah-doc-layout>*{min-width:0}
.entry-content pre{max-width:100%;overflow:auto;font-size:var(--mah-text-label);padding:20px;line-height:1.65;position:relative}
.entry-content :is(h2,h3,h4){scroll-margin-top:110px}
.mah-doc-search{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.mah-doc-search input{flex:1;min-width:150px}
.mah-copy{display:block;margin:0 0 8px auto;padding:6px 12px;min-height:44px;font:inherit;background:#fff;color:#07111c;border:1px solid #9baab5;border-radius:8px;cursor:pointer}
.mk-auth-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:48px 24px 24px}
.mk-auth-modal-overlay{z-index:100000;padding:16px}
.mk-auth-field,.mk-auth-tab,.mk-auth-error,.mk-auth-success,.mk-auth-checkbox,.mk-auth-legal__box{font-size:var(--mah-text-label);line-height:1.65}
.mk-auth-field input,.mk-auth-modal select,.tsm-form input,.tsm-form textarea,.tsm-form select{font-size:var(--mah-text-body)}
.mk-auth-checkbox{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#334750}
.mk-auth-checkbox input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.mk-auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mk-auth-legal__box{max-height:180px;overflow:auto;border:1px solid #b7c0c5;padding:12px;border-radius:8px;color:#334750;background:#fff}
.mk-auth-legal__box :is(h1,h2,h3){font-size:1.125rem}
.mk-auth-btn{padding:10px 16px;border:1px solid #9eabb3;border-radius:10px;background:#fff;color:#07111c}
.mk-auth-btn--primary{background:#133d5c;color:#fff;border-color:#133d5c}
.mk-auth-modal__close{width:44px;height:44px;top:4px;right:4px}
.mk-auth-success,.mah-account-notice{padding:16px;background:#e1f4ec;color:#18543c;border-radius:10px}
.mah-account-notice{margin:100px auto 20px;max-width:900px}
.mah-comments{max-width:900px;margin:32px auto;padding:24px;color:#07111c;background:var(--paper2);border-radius:16px}
.mah-comments textarea{width:100%;min-height:140px;font-size:1rem}
.mah-comments .comment-list,.mah-comments .children{padding-left:20px}
.mah-comments .comment-body{margin-bottom:24px;overflow-wrap:anywhere}
.mah-comments .comment-metadata{font-size:var(--mah-text-small);color:#40586b}
@media(max-width:600px){.entry-content,.mah-doc-body{font-size:var(--mah-text-body)}.mah-board-row{grid-template-columns:minmax(0,1fr) 70px}.mah-header-actions .mah-btn-register{display:none}.mah-doc-layout{display:block}.mah-doc-sidebar{position:static}.mk-auth-modal{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.mah-academy-phase-top small,.mah-about .eyebrow,.mah-about-company .eyebrow{font-size:var(--mah-text-small)}
.mah-guide-group{margin-block:36px}
.mah-guide-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.mah-guide-list-item{padding:20px;border:1px solid #bcc7cc;border-radius:12px}
.mah-guide-list-item h3{margin:0 0 12px;font-size:1.125rem;line-height:1.5}
.mah-guide-list-item small{font-size:var(--mah-text-small);color:#40586b}
.mah-header .brand-mark,.mah-header .custom-logo,.mah-header-actions,.menu-toggle{flex-shrink:0}
.mah-header .button{white-space:nowrap;padding-inline:14px}
.mah-header .brand-text small{font-size:var(--mah-text-small);letter-spacing:.03em}
@media(max-width:1180px){.mah-header{gap:12px}.mah-header-actions .mah-btn-register{display:none}.mah-nav-footer .mah-btn-register{width:100%}.mah-header .brand-text small{display:none}}
@media(max-width:480px){.mah-header .brand{gap:8px}.mah-header .brand-text strong{font-size:var(--mah-text-small);line-height:1.3;word-break:keep-all}.mah-header .brand-mark{width:36px;height:36px}.mah-header .mah-cta-primary{padding-inline:12px;font-size:var(--mah-text-small)}.mah-cta-arrow{display:none}}
.mk-auth-tab{color:#435965}
.manifesto .ghost,.manifesto .ghost>span{color:#566b79}
.mah-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.mah-board{min-width:0}
@media(max-width:480px){.mah-board{padding:18px}.mah-board-listhead{grid-template-columns:minmax(0,1fr) 70px}.mah-board-head{gap:8px;flex-wrap:wrap}.mah-board-head h3{overflow-wrap:anywhere}.showcase-hero h1{overflow-wrap:anywhere}}
@media(max-width:600px){.chapter-points span[data-tag-hint]{max-width:100%;border-radius:12px}.chapter-points span[data-tag-hint]::after,.chapter-points span[data-tag-hint]:hover::after{position:static;display:block;transform:none;max-width:100%;width:auto;opacity:1;visibility:visible;background:transparent;color:inherit;padding:3px 0 0;text-align:left}}
.mah-doc-body table{display:block;max-width:100%;overflow-x:auto}
.mah-doc-body :not(pre)>code{white-space:normal;overflow-wrap:anywhere}
.mah-doc-body pre code{white-space:pre;overflow-wrap:normal}
.mah-doc-body img{height:auto;max-width:100%}
.mah-nav-close{display:none}
@media(max-width:1180px){.mah-nav:not(.open){visibility:hidden}.mah-nav.open{visibility:visible}.mah-nav-close{display:block;position:absolute;top:16px;right:24px;padding:10px 14px;min-height:44px;border:1px solid #8ca0b3;background:transparent;color:#fff;border-radius:8px;cursor:pointer;font-size:var(--mah-text-label)}}
.tsm-inquiry-form input:not([type=checkbox]):not([type=hidden]),.tsm-inquiry-form select,.tsm-inquiry-form textarea{width:100%;min-width:0;max-width:100%;font-size:var(--mah-text-body);padding:12px;border:1px solid #b8c4ca;border-radius:10px;background:#fff;color:#07111c}
.tsm-inquiry-form label{font-size:var(--mah-text-label);overflow-wrap:anywhere}
.tsm-field--agree a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
