/* Shared reading standard for the public site, assessments and Architecture of Self. */
@media screen {
 :root { --mm-ui-bg:#101f2e; --mm-ui-panel:#29475b; --mm-ui-panel-soft:#1b3447; --mm-ui-line:#819caf; --mm-ui-text:#fffdf6; --mm-ui-muted:#e6eef3; --mm-ui-gold:#f8d78d; }
 /* Navigation and footer text remain readable at normal browser zoom. */
 .mm-site-wordmark>span { font-size:14px; }
 .mm-site-wordmark small { font-size:10px; letter-spacing:.1em; }
 .mm-site-desktop-nav a,.mm-site-mobile-nav summary,.mm-site-mobile-nav nav a { font-size:16px; font-weight:600; }
 .mm-site-desktop-nav a { color:var(--mm-ui-text); }
 .mm-site-mobile-nav summary,.mm-site-mobile-nav nav { border-color:var(--mm-ui-line); }
 .mm-refined-footer .mm-footer-identity p { font-size:17px; color:var(--mm-ui-muted); }
 .mm-refined-footer h2 { font-size:15px; }
 .mm-refined-footer nav a,.mm-refined-footer .mm-footer-social a { font-size:16px; color:var(--mm-ui-muted); }
 .mm-refined-footer nav a { padding:4px 0; }
 .mm-refined-footer .mm-footer-bottom { font-size:14px; border-color:#819caf80; }
 /* Squarespace: stronger surfaces, larger copy and clear actions. */
 body.mm-site-refined #header .header-nav-list a,body.mm-site-refined #header .header-nav-folder-title { font-size:16px!important; font-weight:600!important; }
 body.mm-site-refined #header .header-title-logo a::after { font-size:14px; max-width:190px; }
 body.mm-site-refined .sqs-announcement-bar-text { font-size:14px!important; }
 body.mm-site-refined .sqs-block-html .sqs-html-content :is(p,li) { font-size:18px; line-height:1.75; }
 #page .mm-home-offers.mm-home-offers .mm-lead { font-size:20px; line-height:1.7; color:var(--mm-ui-muted); }
 #page .mm-home-offers.mm-home-offers .mm-home-small { font-size:16px; line-height:1.7; }
 #page .mm-home-offers.mm-home-offers .mm-home-grid { gap:24px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) { background:var(--mm-ui-panel)!important; border:1px solid var(--mm-ui-line)!important; box-shadow:0 10px 24px -18px #000b; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) h2 { color:var(--mm-ui-text)!important; font-size:32px; font-weight:600; line-height:1.25; letter-spacing:-.02em; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) p { color:var(--mm-ui-muted)!important; font-size:18px; line-height:1.75; }
 #page .mm-home-offers.mm-home-offers .mm-card-number { font-size:13px; font-weight:700; letter-spacing:.08em; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) a { font-size:16px; font-weight:600; line-height:1.6; }
 #page .mm-home-offers.mm-home-offers :is(.mm-primary,.mm-secondary) { font-size:16px; border-width:2px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature)>a,
 #page .mm-home-offers.mm-home-offers .mm-home-community .mm-home-actions>a:first-child { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:52px; padding:12px 20px; background:var(--mm-ui-gold)!important; color:#101f2e!important; border:2px solid var(--mm-ui-gold)!important; border-radius:9px; text-decoration:none!important; }
 #page .mm-home-offers.mm-home-offers .mm-card-links { border-color:#819cafb3; gap:12px 22px; }
 #page .mm-home-offers.mm-home-offers .mm-card-links a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
 #page .mm-home-offers.mm-home-offers .mm-home-stats { border-color:var(--mm-ui-line); }
 #page .mm-home-offers.mm-home-offers .mm-home-stat { border-color:#819cafb3; }
 #page .mm-home-offers.mm-home-offers .mm-stat-label { font-size:16px; }
 #page .mm-home-offers.mm-home-offers .mm-self-preview { background:#142d40; border-color:var(--mm-ui-line); }
 #page .mm-home-offers.mm-home-offers .mm-self-preview :is(p,span,small) { font-size:16px; color:var(--mm-ui-muted); line-height:1.65; }
 #page .mm-home-offers.mm-home-offers .mm-self-preview strong { font-size:17px; }
 #page .mm-directory .mm-directory-controls label { font-size:16px; }
 #page .mm-directory .mm-directory-controls button { font-size:16px; border-color:var(--mm-ui-gold); }
 #page .mm-directory .mm-type-section h2 :is(small,span) { font-size:14px!important; }
 #page .mm-directory .mm-type-section li { font-size:18px; border-color:#819caf80; }
 #page .mm-directory .mm-type-section li a { text-decoration-thickness:1px; }
 #page .newsletter-form .newsletter-form-header-description p,#page .newsletter-form .newsletter-form-footnote p { font-size:17px!important; }
 #page .newsletter-form .newsletter-form-button { font-size:16px!important; }
 body #fc-mount .hero .lede { font-size:19px; }
 body #fc-mount :is(.overview-card,.dist-card) :is(p,li) { font-size:18px; line-height:1.75; }
 body #fc-mount .axis-nav a { font-size:16px; }
 body #fc-mount .framework-note { font-size:16px; }
 body #fc-mount .fc-hero-actions a { font-size:16px; }
 body :is(.mm-fix,.mm-ti) .mm-section :is(p,li,dd) { font-size:18px; line-height:1.75; }
 body :is(.mm-fix,.mm-ti) :is(.mm-eyebrow,.mm-kicker) { font-size:13px; font-weight:600; }
 /* Assessment selection, questions, reports and member forms. */
 .landing .assessment-intro-note { font-size:16px; line-height:1.7; }
 .assessment-mode-grid .assessment-choice { border-color:var(--mm-ui-line); }
 .assessment-mode-grid .assessment-choice.recommended { border:2px solid var(--mm-ui-gold); background:var(--mm-ui-panel); }
 .assessment-choice-heading { font-size:12px; }
 .assessment-mode-grid .assessment-choice-meta { font-size:14px; }
 .assessment-choice-meta>span { border-color:#819cafb3; }
 .assessment-mode-grid .assessment-choice-summary { font-size:18px; color:var(--mm-ui-text); line-height:1.65; }
 .assessment-mode-grid .assessment-choice-details { font-size:16px; line-height:1.65; }
 .assessment-mode-grid .assessment-choice-action { font-size:17px; border-color:#819cafb3; }
 .landing .assessment-timing-note { font-size:16px; }
 .landing :is(.report-preview-link,.guest-assessment-note,.demigod-entry,.method) p { font-size:17px; line-height:1.75; }
 .landing :is(.report-preview-link,.demigod-entry) a { font-size:16px; border-color:var(--mm-ui-gold); }
 .landing .guest-assessment-links a { font-size:16px; }
 .landing .method-intro p:not(.eyebrow),.landing .method-copy p { font-size:17px; }
 .landing .method-top>span,.landing .method-copy small { font-size:13px; }
 .quiz-screen .quiz-card { border-color:var(--mm-ui-line); }
 .quiz-screen .quiz-meta { font-size:14px; color:var(--mm-ui-muted); }
 .quiz-screen .answer { border-color:var(--mm-ui-line); background:#172e40; }
 .quiz-screen .answer>span { font-size:18px; line-height:1.7; }
 .app-shell.results :is(p,li) { font-size:17px; line-height:1.75; }
 .results .sample-report-notice p { font-size:17px; }
 .results :is(.print-results-button,.sample-report-notice>a) { font-size:16px; }
 .results .print-results-button { min-height:48px; }
 .results .print-results-button>span { font:inherit; letter-spacing:normal; }
 .mm-member :is(p,li) { font-size:17px; line-height:1.7; }
 .mm-member :is(label,.mm-nav button,.mm-text-button) { font-size:16px; }
 .mm-member .mm-primary { font-size:16px; min-height:52px; }
 .mm-member .mm-form-links { flex-wrap:wrap; gap:8px 18px; }
 .mm-member .mm-form-links button { font-size:16px; min-height:44px; padding-block:4px; }
 .mm-member .mm-auth-benefits b { font-size:17px; }
 .mm-member .mm-fine { font-size:14px; line-height:1.7; color:var(--mm-ui-muted); }
 .mm-member .mm-access .mm-access-card { background:var(--mm-ui-panel); border-color:var(--mm-ui-line); }
 .mm-member .mm-access .mm-access-lead { font-size:17px; }
 .mm-member .mm-access :is(label,.mm-recovery-steps,.mm-recovery-link summary) { font-size:16px; }
 .mm-member .mm-access :is(.mm-primary,.mm-text-button) { font-size:16px!important; }
 .mm-member .mm-access :is(.mm-access-help,.mm-access-privacy,.mm-access-password-hint,.mm-access-account) { font-size:14px; color:var(--mm-ui-muted); }
 .mm-member .mm-access .mm-access-heading .mm-eyebrow { font-size:12px!important; }
 .mm-info-page :is(p,li) { font-size:18px; }
 .staff-login-shell :is(p,label,.owner-login-primary) { font-size:17px; }
 .staff-login-shell .owner-login-note { font-size:15px; }
 :is(.owner-workspace,.pd-app,.council-app) :is(p,li,td,th,label) { font-size:16px; line-height:1.6; }
 .demigod-root :is(p,li) { font-size:17px; line-height:1.7; }
 .demigod-root :is(.brand-bar small,.reset-link,.rank-preview div) { font-size:14px; color:var(--mm-ui-muted); }
 .demigod-root :is(.primary-button,.secondary-button) { font-size:16px; }
 /* Architecture of Self controls and accompanying explanations. */
 .site-header .brand { font-size:14px; }
 .site-header nav { font-size:16px; }
 .simple-explorer .subtitle { font-size:19px; }
 .simple-explorer { --gold:var(--mm-ui-gold); --cream:var(--mm-ui-text); }
 .simple-explorer :is(.choice-help,.simple-note,.model-caption) { font-size:16px; color:var(--mm-ui-muted); }
 .simple-result>p:not(.eyebrow),.layer-meaning p { font-size:18px; line-height:1.7; }
 .reading-section :is(p,li),.simple-definitions :is(p,li),.simple-example :is(p,li),.comparison :is(p,li) { font-size:18px; line-height:1.75; }
 .reading-section :is(.small-note,.section-lede),.simple-explorer .eyebrow { font-size:14px; }
 .select-control { border-color:var(--mm-ui-line); }
 /* Known dark form surfaces; paper learning pages keep their own ink. */
 :is(.mm-member,.staff-login-shell,.owner-workspace,.pd-app,.council-app,.demigod-root,.mm-directory-controls,.newsletter-form) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]) { font-size:17px; color:var(--mm-ui-text); border-color:var(--mm-ui-line); }
 :is(.mm-member,.staff-login-shell,.owner-workspace,.pd-app,.council-app,.demigod-root,.mm-directory-controls,.newsletter-form) :is(input,textarea)::placeholder { color:#c6d7e2; opacity:1; }
 body .mm-directory-controls :is(input,select),#page .newsletter-form .field-element { border-color:var(--mm-ui-line)!important; }
 #page .newsletter-form .field-element::placeholder,#page .mm-directory-controls input::placeholder { color:#c6d7e2!important; opacity:1; }
}
@media screen and (min-width:768px) and (max-width:1000px) {
 body.mm-site-refined #header .header-nav-list a,body.mm-site-refined #header .header-nav-folder-title { font-size:14px!important; }
 body.mm-site-refined #header .header-nav-list { gap:14px; }
 body.mm-site-refined #header .header-title-logo a::after { font-size:12px; max-width:155px; }
}
@media screen and (max-width:767px) {
 .mm-site-wordmark>span { font-size:12px; }
 .mm-site-wordmark small { font-size:9px; letter-spacing:.07em; }
 body.mm-site-refined #header .header-title-logo a::after { font-size:12px; }
 body.mm-site-refined .sqs-announcement-bar-text { font-size:12px!important; }
 #page .mm-home-offers.mm-home-offers .mm-lead { font-size:18px; }
 #page .mm-home-offers.mm-home-offers .mm-home-small { font-size:15px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) { padding:25px 22px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) h2 { font-size:29px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature,.mm-home-community) p { font-size:18px; }
 #page .mm-home-offers.mm-home-offers .mm-home-grid { gap:20px; }
 #page .mm-home-offers.mm-home-offers :is(.mm-home-card,.mm-home-feature)>a { width:100%; }
 .landing .assessment-intro-note { font-size:14px; }
 .landing .assessment-intro .lead { font-size:18px; }
 .mm-member .mm-access .mm-access-card { padding:26px 22px; }
 .site-header .brand { font-size:12px; }
 .simple-explorer .subtitle { font-size:18px; }
 .simple-explorer .eyebrow { font-size:12px; }
}
@media screen and (max-width:380px) {
 .mm-site-wordmark>span { font-size:11px; }
 .mm-site-wordmark small { font-size:8px; letter-spacing:.02em; }
 body.mm-site-refined #header .header-title-logo a::after { font-size:11px; }
}
/* Rendered-page audit: component colors must follow their actual surface. */
@media screen {
 body .mm-site-header .mm-skip-link,#siteWrapper #header .header-skip-link { background:#f8d78d!important; color:#101f2e!important; font-size:16px; }
 .mm-refined-footer .mm-site-wordmark small,.mm-site-header .mm-site-wordmark small { font-size:12px; letter-spacing:.06em; }
 .app-shell.landing .method .method-top>span,.app-shell.landing .method .method-copy small { color:var(--mm-ui-gold)!important; }
 .app-shell.results :is(.confidence-ring span,.confidence-score-grid span,.model-signal-list span,.structure-summary span,.structure-shared-types,.interaction-grid span,.stack-card>div>span) { font-size:14px; letter-spacing:.04em; line-height:1.5; white-space:normal; }
 .mm-staff-shell a,.mm-info-page a { color:var(--mm-ui-gold); }
 #page .mm-fix .mm-compass line { stroke:var(--mm-ui-gold)!important; stroke-width:2.25px!important; vector-effect:non-scaling-stroke; opacity:1!important; }
 #page .mm-fix .mm-compass line[stroke="#9C4A2E"] { stroke:#f1bea6!important; }
 #page .mm-fix .mm-compass circle { fill:var(--mm-ui-gold)!important; opacity:1!important; r:6px; }
 #page .mm-fix .mm-compass text { paint-order:stroke fill; stroke:#101f2e; stroke-width:6px; stroke-linejoin:round; }
 #page .mm-fix .mm-compass .mm-axis-label { fill:var(--mm-ui-text)!important; font-size:24px; font-weight:500; opacity:1!important; }
 #page .mm-fix .mm-compass .mm-axis-label[opacity] { font-size:26px!important; letter-spacing:.04em!important; transform:translateY(14px); }
 #page .mm-fix .mm-compass-wrap :is(p,figcaption) { color:var(--mm-ui-text)!important; font-size:16px; line-height:1.6; }
 #page .mm-fix .mm-overview-card dt { font-size:14px!important; letter-spacing:.04em; }
 #page .mm-ti { --gold:#73551e; --muted:#514c41; }
 #page .mm-ti .mm-deep { --gold:#f8d78d; --muted:#e6eef3; --muted-deep:#e6eef3; }
 #page .mm-ti :is(.mm-dim-row,.mm-dim-mid,.mm-pattern-reveal,.mm-lang-card.mm-con,.mm-ev-card.mm-ev-counter,.mm-cell,.mm-matrix-detail,.mm-claim-table) { --gold:#73551e; --muted:#514c41; --muted-deep:#514c41; }
 #page .mm-ti .mm-section:not(.mm-deep) h2 { color:#211e19!important; }
 #page .mm-ti .mm-deep .mm-eyebrow { color:var(--gold)!important; }
 #page .mm-ti .mm-section .mm-eyebrow { color:var(--gold)!important; font-size:14px; }
 #page .mm-ti .mm-horizon-card h4 { font-size:18px; }
 #page .mm-ti .mm-horizon-card.mm-outcome h4 { color:#f8d78d; }
 #page .mm-ti :is(.mm-mc-layer,.mm-pr-label,.mm-sq-context,.mm-profile-code) { color:#73551e!important; font-size:14px; }
 #page .mm-ti .mm-pattern-reveal .mm-btn.mm-btn-ghost { color:#211e19!important; border-color:#73551e; background:#fffdf6!important; font-size:16px; }
 #page .mm-ti :is(.mm-hier-weight,.mm-motif-label) { font-size:14px; }
 #page #fc-mount :is(.model-types,.model-card small) { font-size:14px!important; }
 #page #fc-mount :is(small,.model-jumps span,.model-number) { font-size:14px!important; line-height:1.5; }
 #page #fc-mount .fc-path-steps span { font-size:14px!important; }
 #page :is(.mm-learning__route,.mm-learning__meta) span { font-size:14px!important; }
 .app-shell.results .shadow-card>div:nth-child(2)>span { color:#ffd0d5; }
 .quiz-screen header { flex-wrap:wrap; gap:12px; }
}
@media screen and (max-width:767px) {
 .mm-site-wordmark small { display:none!important; }
 .mm-site-wordmark>span { font-size:12px!important; }
}
