/* One visual hierarchy, with smaller maps and full-size inspection on demand. */
.mvisual-fourier-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.mvisual-fourier-pair>div{min-width:0}.mvisual-map-gallery[data-map-group]{margin:12px 0 28px}@media(max-width:600px){.mvisual-fourier-pair{grid-template-columns:1fr;gap:8px}}@media print{.mvisual-fourier-pair{grid-template-columns:1fr 1fr;gap:4mm}.mvisual-fourier-pair h4{font-size:9pt}.mvisual-fourier-pair img{max-height:60mm!important}}
.phase25-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.phase25-summary-card{display:block;padding:16px;background:#f5f8f7;border:1px solid #d9e3df;border-radius:12px;text-decoration:none}.phase25-summary-card figure{margin:0}.phase25-summary .phase25-summary-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;cursor:zoom-in}.phase25-summary-card figcaption{display:none}.phase25-summary-card h3{font-size:18px;margin:12px 0 8px}.phase25-summary-card p{font-size:14px;line-height:1.6}.phase25-card{margin:24px 0;padding-top:8px}.phase25-card .visual-evidence{margin:16px 0}.semantic-block .visual-evidence img,.public-example-report .rc-visual img{max-height:360px;max-width:100%;width:100%;object-fit:contain}.semantic-block .visual-evidence svg{max-height:280px}.phase25-card .rc-value{margin:12px 0;font-size:22px;font-weight:650}.phase25-card .rc-finding{border-left:3px solid #407b6a;background:#f2f7f5;padding:14px 18px}.phase25-card .rc-reference{font-size:13px;color:#64756f}.phase25-representation{font-size:14px;line-height:1.6;background:#f2f6f7;padding:12px;border-radius:8px}.phase25-card details{padding:10px 12px;background:#f7f9f8;border-radius:8px}.phase25-card details summary{font-size:15px;font-weight:600}.phase25-card details p,.phase25-card details li{font-size:15px;line-height:1.65}.phase25-show{margin:12px 8px 12px 0;font-size:14px}.phase25-spectrum-link{display:block;margin:14px 0}.phase25-highlight{outline:3px solid #478477;border-radius:10px}.phase25-actions{display:flex;flex-wrap:wrap;gap:12px}.phase25-dictionary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.phase25-dictionary-grid>article{padding:14px;border:1px solid #d9e3df;border-radius:10px;background:white;min-width:0}.phase25-dictionary-grid img{width:100%;max-height:160px;object-fit:contain;cursor:zoom-in}.phase25-dictionary-grid svg{max-height:200px;width:100%}.phase25-dictionary-grid figcaption{font-size:12px}.phase25-version{font-size:11px;overflow-wrap:anywhere;color:#64756f}.phase25-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phase25-research-grid .evidence-card{margin:0;padding:20px}.phase25-research-grid h3{font-size:18px}.phase25-research-grid h4{font-size:14px;margin:16px 0 4px}.phase25-research-grid p{font-size:14px;line-height:1.6}.phase25-audit-field{margin:14px 0}.phase25-audit pre{max-height:440px;overflow:auto;padding:14px;background:#f6f8f7;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.phase25-audit dd{overflow-wrap:anywhere}.phase25-dialog{max-width:96vw;max-height:96vh;border:0;border-radius:12px;padding:12px;background:white}.phase25-dialog::backdrop{background:#000b}.phase25-dialog img{display:block;max-width:90vw;max-height:86vh;object-fit:contain}.phase25-dialog button{display:block;margin-left:auto;padding:9px 16px;border:0;border-radius:8px;background:#173d37;color:white;cursor:pointer}.semantic-appendix .map-card img{max-height:280px}.semantic-appendix .b5-map-grid img{height:220px;max-height:220px}.phase25-map-reference{padding:16px;border:1px solid #d9e3df;border-radius:10px}.phase25-map-reference a{display:inline-block;margin:10px 0}.public-example-source img{max-height:360px} [data-phase25-loading]{padding:14px;background:#eef3f1;border-radius:8px;min-height:48px}.phase25-audit .result-table{display:block;overflow:auto}.semantic-block table{max-width:100%}.semantic-block .scope-pair img{max-height:360px;object-fit:contain}
@media(max-width:850px){.phase25-summary,.phase25-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase25-dictionary-grid{grid-template-columns:1fr}.phase25-research-grid .evidence-card{min-width:0}}
@media(max-width:600px){.phase25-summary,.phase25-research-grid{grid-template-columns:1fr}.phase25-summary-card{display:block}.phase25-summary-card h3{margin-top:12px}.phase25-summary-card p{margin:8px 0 0}.semantic-block .visual-evidence img,.public-example-report .rc-visual img{max-height:260px}.semantic-block .visual-evidence svg{max-height:220px}.phase25-actions .button{max-width:100%;white-space:normal}.phase25-show{font-size:13px;padding:9px 12px}.phase25-card .rc-finding{padding:12px}.semantic-block table{display:block;overflow-x:auto}.phase25-card .rc-value{font-size:20px}}
@media print{.phase25-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.phase25-summary-card{break-inside:avoid;padding:3mm}.phase25-summary .phase25-summary-card img{height:18mm;max-height:18mm}.phase25-summary-card p{font-size:8pt}.phase25-show,.phase25-actions,.phase25-dialog,[data-phase25-loading]{display:none!important}.phase25-card .visual-evidence img{max-height:85mm}.phase25-card details{background:white}.phase25-dictionary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phase25-research-grid{display:block}.phase25-research-grid .evidence-card{break-inside:avoid}}

.map-card img{max-height:280px}.b5-map-grid img{height:220px;max-height:220px}.public-example-report .rc-visual img{max-height:360px}@media(max-width:600px){.public-example-report .rc-visual img{max-height:260px}}
.mvisual-map-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mvisual-map-gallery .supplemental-map{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.mvisual-map-gallery h4{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 14px}.mvisual-map-gallery .visual-evidence img{width:100%;height:auto;max-height:420px;object-fit:contain;cursor:zoom-in}.mvisual-map-gallery .mvisual-map-meaning{font-size:15px;line-height:1.65;color:var(--ink)}.mvisual-map-gallery details{font-size:13px;overflow-wrap:anywhere}.mvisual-visible-checks{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f5f7f4}.mvisual-visible-checks h4{margin:0 0 8px;font-size:15px;font-weight:500}.mvisual-visible-checks table{font-size:14px}.mvisual-visible-checks th{font-weight:500}.mvisual-visible-checks td,.mvisual-visible-checks th{overflow-wrap:anywhere;padding:7px;text-align:left}@media(max-width:600px){.mvisual-map-gallery{grid-template-columns:1fr;gap:16px}.mvisual-map-gallery .supplemental-map{padding:16px}.mvisual-visible-checks table{font-size:12px}}
@media print{.mvisual-map-gallery{grid-template-columns:1fr 1fr;gap:4mm}.mvisual-map-gallery .supplemental-map{padding:3mm;border:1px solid #e0e4e1;break-inside:avoid}.mvisual-map-gallery .visual-evidence img{max-height:55mm!important}.mvisual-map-gallery h4{font-size:10pt}.mvisual-map-gallery .mvisual-map-meaning{font-size:8pt;line-height:1.4}.mvisual-map-gallery details{font-size:7pt}.mvisual-visible-checks{margin:2mm 0;padding:2mm}.mvisual-visible-checks h4{font-size:9pt}.mvisual-visible-checks table{font-size:8pt}.mvisual-visible-checks td,.mvisual-visible-checks th{padding:1mm}.page.semantic-block .phase25-card[data-reference-card=frequency] .mvisual-card-visual img{max-height:48mm!important}}
.semantic-block .phase25-card .visual-evidence img,.public-example-report .phase25-card .rc-visual img{max-height:360px}.semantic-block .phase25-card .visual-evidence svg{max-height:280px}@media(max-width:600px){.semantic-block .phase25-card .visual-evidence img,.public-example-report .phase25-card .rc-visual img{max-height:260px}.semantic-block .phase25-card .visual-evidence svg{max-height:220px}}@media print{.page.semantic-block .phase25-card .visual-evidence img{max-height:85mm}}

/* Shared MVisual card standard. Local Montserrat, warm paper and restrained coral. */
@font-face{font-family:Montserrat;src:url(mvisual-montserrat-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(mvisual-montserrat-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url(mvisual-montserrat-600.ttf) format('truetype');font-weight:600 800;font-display:swap}
:root{--canvas:#f6f6f3;--paper:#fff;--ink:#303030;--muted:#696f6d;--coral:#c3434d;--sage-dark:#657c76;--line:#e0e4e1}
body{font-family:Montserrat,'Segoe UI',sans-serif;background:#f6f6f3;color:#303030}
.site-header{background:#fffffff2;border-bottom:1px solid #e3e6e3;box-shadow:0 4px 20px #30303006}.site-header nav{font-size:13px}.wordmark{font-size:17px}.wordmark-mark{background:#c3434d;color:white}
.semantic-block{padding:30px;background:#fff;border:1px solid #e4e7e3;border-radius:18px;margin:24px 0;box-shadow:0 6px 28px #30303004}
.semantic-block h2{font:500 clamp(22px,2.3vw,30px)/1.35 Montserrat,sans-serif;letter-spacing:-.025em;margin:0 0 26px;color:#303030}
.phase25-card{border:0;border-top:1px solid #e1e5e0;padding:30px 0 4px;margin:26px 0}
.phase25-card>h3{font:500 clamp(21px,2vw,27px)/1.4 Montserrat,sans-serif;color:#303030;margin:0 0 22px;letter-spacing:-.02em}
.phase25-card h4{font:600 14px/1.5 Montserrat,sans-serif;letter-spacing:0;color:#505955}
.mvisual-card-visual{min-width:0}.mvisual-card-visual .visual-evidence{margin:16px 0;background:#f6f8f5;border:1px solid #e6ebe6;border-radius:14px;padding:16px;overflow:hidden}
.mvisual-card-visual figure{margin:8px 0 0}.mvisual-card-visual figcaption{font-size:12px;color:#6b7470;line-height:1.5;margin-top:12px}
.semantic-block .phase25-card .mvisual-card-visual img,.public-example-report .phase25-card .mvisual-card-visual img{width:100%;height:auto;max-height:480px;object-fit:contain}
.phase25-card[data-reference-card=curvature] .mvisual-card-visual,.phase25-card[data-reference-card=tone] .mvisual-card-visual,.phase25-card[data-reference-card=periodicity] .mvisual-card-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.phase25-card[data-reference-card=tone] .mvisual-card-visual .visual-evidence:last-child{grid-column:1/-1}
.mvisual-measurements{display:flex;flex-wrap:wrap;gap:16px 34px;margin:26px 0 20px;padding:0}
.mvisual-measurements>div{min-width:145px}.mvisual-measurements dt{font:400 13px/1.5 Montserrat,sans-serif;color:#68716c;margin-bottom:6px}.mvisual-measurements dd{margin:0;color:#303030;font:500 clamp(24px,3vw,36px)/1.2 Montserrat,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.phase25-card .rc-finding{background:transparent;border:0;padding:0;margin:18px 0}.phase25-card .rc-finding h4{font-size:14px;margin:0 0 8px;color:#6a736f}.phase25-card .rc-finding p{font-size:17px;line-height:1.75;margin:0;max-width:950px}
.phase25-card .mvisual-practice{font-size:15px;line-height:1.7;margin:14px 0 24px;color:#55615a}
.mvisual-hypothesis{margin:24px 0;padding:20px 24px;background:#fff8f4;border:1px solid #efddd4;border-radius:14px}.mvisual-hypothesis h4{font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;color:#b24946}.mvisual-hypothesis>p{font-size:16px;line-height:1.7}.mvisual-hypothesis-source{border-top:1px solid #ecded6;padding-top:14px;margin-top:16px}.mvisual-hypothesis-source>a{font-size:14px;font-weight:500;color:#8c4246;text-underline-offset:3px}.mvisual-hypothesis-source p{font-size:13px;line-height:1.6;color:#736b65;margin:7px 0 0}
.phase25-card .rc-reference{font-size:13px;line-height:1.6;color:#747c76;margin:22px 0 16px}
.phase25-card .mvisual-more{padding:0;background:transparent;border-top:1px solid #e3e7e1;border-radius:0}.phase25-card .mvisual-more>summary{padding:15px 0;color:#555f58;font:500 14px/1.5 Montserrat,sans-serif;cursor:pointer}.phase25-card .mvisual-more p,.phase25-card .mvisual-more li{font-size:14px;line-height:1.7}.phase25-card .mvisual-more table{font-size:13px}.phase25-card .mvisual-more .visual-evidence{margin:22px 0}
.phase25-show,.button.nav-cta,.result-heading .button{border:1px solid #cb5b63;background:linear-gradient(165deg,#e17779aa 0%,#c3444df2 48%,#b9313cf5 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff80,0 5px 14px #b93b4220;border-radius:999px;padding:11px 23px;font:500 13px/1.5 Montserrat,sans-serif;min-height:0;cursor:pointer;text-decoration:none}
.phase25-show:hover{background:linear-gradient(165deg,#e68b8f,#c3434d);transform:translateY(-1px)}.phase25-show:focus-visible,.mvisual-more summary:focus-visible{outline:3px solid #c3434d66;outline-offset:4px}.phase25-show{margin:4px 0 0}
.phase25-summary-card{background:#f8faf6;border:1px solid #e2e7df;border-radius:14px;padding:20px;color:#303030}.phase25-summary-card h3{font-weight:500;font-size:17px;margin:0 0 10px;color:#303030}.phase25-summary-card p{font-size:14px;line-height:1.7;color:#616a63}.phase25-summary-card:hover{border-color:#c99896;background:#fff9f7}
.mvisual-overlay-dialog{width:min(1080px,96vw);max-width:96vw;padding:24px;border-radius:20px}.mvisual-overlay-dialog>h2{font:500 22px/1.4 Montserrat,sans-serif;margin:8px 0 18px}.mvisual-overlay-tools{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:12px 0 18px}.mvisual-overlay-tools label{display:flex;gap:10px;align-items:center;font-size:13px}.mvisual-overlay-tools select{max-width:300px;font-size:13px;padding:8px;border:1px solid #d9dfd8;border-radius:8px;background:white}.mvisual-overlay-tools input[type=range]{accent-color:#c3434d;width:145px}.mvisual-overlay-tools input[type=checkbox]{accent-color:#c3434d}.mvisual-overlay-stage{display:flex;justify-content:center;background:#f1f3ef;border-radius:12px;padding:12px}.mvisual-overlay-stage canvas{display:block;max-width:100%;max-height:65vh;width:auto;height:auto}.mvisual-overlay-dialog>p{font-size:13px;color:#68716c}.mvisual-overlay-dialog .mvisual-overlay-close{background:#303030;padding:8px 16px;font:500 13px/1.5 Montserrat,sans-serif}
.mvisual-overlay-tools input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;padding:0;box-shadow:none}.phase25-card .mvisual-card-visual figcaption{display:none}
.public-example-report .phase25-card .rc-reference,.page.semantic-block .phase25-card .rc-reference{border:0;background:transparent;padding:0;color:#747c76}
@media(max-width:600px){.semantic-block{padding:18px;margin:18px 0;border-radius:14px}.phase25-card{padding-top:22px}.phase25-card[data-reference-card=curvature] .mvisual-card-visual,.phase25-card[data-reference-card=tone] .mvisual-card-visual,.phase25-card[data-reference-card=periodicity] .mvisual-card-visual{grid-template-columns:1fr;gap:4px}.semantic-block .phase25-card .mvisual-card-visual img,.public-example-report .phase25-card .mvisual-card-visual img{max-height:420px}.mvisual-measurements{gap:16px 24px}.mvisual-measurements>div{min-width:120px}.phase25-card .rc-finding p{font-size:16px}.mvisual-hypothesis{padding:16px}.mvisual-overlay-dialog{padding:14px}.mvisual-overlay-tools{gap:14px}.mvisual-overlay-tools label{flex-wrap:wrap}.mvisual-overlay-tools select{max-width:100%}.site-header nav{font-size:12px}}
@media print{body{background:white}.semantic-block{box-shadow:none}.phase25-card{border:0;padding:0;margin:0}.phase25-card>h3{font-size:15pt;margin:0 0 3mm}.mvisual-measurements{margin:3mm 0;gap:6mm}.mvisual-measurements dt{font-size:8pt}.mvisual-measurements dd{font-size:18pt}.phase25-card .rc-finding p{font-size:10pt;line-height:1.5}.mvisual-hypothesis{margin:3mm 0;padding:3mm 4mm}.mvisual-hypothesis>p{font-size:9pt;line-height:1.4}.mvisual-hypothesis-source p{font-size:8pt}.mvisual-hypothesis-source{padding-top:2mm;margin-top:2mm}.phase25-card .rc-reference,.phase25-card .mvisual-practice{font-size:8pt;margin:2mm 0}.mvisual-card-visual .visual-evidence{padding:2mm;margin:2mm 0}.mvisual-card-visual figcaption{font-size:7pt}.page.semantic-block .phase25-card .mvisual-card-visual img{max-height:70mm}.phase25-summary-card{padding:3mm}.mvisual-overlay-dialog{display:none!important}}
@media print{.public-example-report .phase25-card .mvisual-card-visual img{max-height:80mm!important}.public-example-report .phase25-card{break-inside:avoid-page}.public-technical pre,.mvisual-more pre{max-height:none!important;overflow:visible!important;white-space:pre-wrap;overflow-wrap:anywhere}}
@media print{.pdf-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.pdf-factor-grid .visual-evidence img{max-height:46mm!important}.pdf-factor-grid h4{font-size:8pt;margin:1mm 0}.pdf-factor-grid figure{margin:1mm 0}.pdf-factor-grid figcaption{display:none}.pdf-method-note{margin:4mm 0;border-bottom:1px solid #e1e5df;padding-bottom:3mm}.pdf-method-note p{font-size:9pt;line-height:1.45}.pdf-details pre{font-size:7pt;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}.page.semantic-block[data-semantic-block$="-support"] .visual-evidence img{max-height:70mm!important}.page.semantic-block[data-semantic-block$="-support"] svg{max-height:65mm}.phase25-card[data-reference-card=periodicity] .mvisual-card-visual svg text{font-size:20px!important}}

.button[href="#primary-diagnostic-maps"] + .phase25-summary{margin-top:18px}
