/* Whole-site corrections, based on the 60-route joint production review.
   Existing cover, official identities, portfolio opening and data are retained. */
body.fnx-site main.inner-page .trust {background:#01193d;color:#f6f2e9;margin:36px 0 0;padding:64px var(--fnx-gutter)!important}
body.fnx-site main.inner-page .trust-content {margin-inline:auto;max-width:1100px}
body.fnx-site main.inner-page .trust :is(blockquote,h3,.section-kicker){color:#f6f2e9}
body.fnx-site main.inner-page .trust p{color:#d0d6de}
body.fnx-site.fnx-interior .access {padding:56px var(--fnx-gutter)!important}
body.fnx-site.fnx-interior .access-inner {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:64px;row-gap:16px;max-width:1320px;margin-inline:auto;padding:0}
body.fnx-site.fnx-interior .access-inner :is(h2,.section-title){font-size:clamp(28px,3.2vw,46px);line-height:1.12;max-width:28ch;margin:0}
body.fnx-site.fnx-interior .access-inner .access-copy{grid-column:1;max-width:58ch;margin:0;color:#d0d6de;font-size:17px;line-height:1.55}
body.fnx-site.fnx-interior .access-inner .btn {grid-column:2;grid-row:1/span 3;min-height:52px;white-space:normal;text-align:center;max-width:280px}
body.fnx-site .fnx-footer--compact .fnx-footer-top{display:none}
body.fnx-site .fnx-footer{padding-top:48px}
body.fnx-site .fnx-footer--compact .fnx-footer-grid{padding-top:0}
body.fnx-site .fnx-footer .fnx-legal{max-width:110ch;line-height:1.6;margin-top:20px}
body.fnx-site .fnx-footer-grid>div:last-child p:not(.fnx-eyebrow){margin:0 0 16px}
body.fnx-site .fnx-footer-grid nav a,body.fnx-site .fnx-footer-bottom a{padding-block:4px}
/* Form is the primary action. The optional helper preserves the existing
   diagnostic and its result-to-message flow, without requiring it. */
body.fnx-site .contact-grid{align-items:start;column-gap:clamp(40px,7vw,120px)}
body.fnx-site .fnx-form-heading{font:500 clamp(24px,2.4vw,34px)/1.15 var(--fnx-sans);letter-spacing:-.025em;margin:0 0 24px;color:#01193d}
body.fnx-site .fnx-consultation-help{margin:20px var(--fnx-gutter) 64px;border-top:1px solid #01193d30;border-bottom:1px solid #01193d30}
body.fnx-site .fnx-consultation-help>summary{cursor:pointer;padding:24px 0;font:500 21px/1.3 var(--fnx-sans);color:#01193d;list-style-position:inside}
body.fnx-site .fnx-consultation-help>summary span{display:block;margin:8px 0 0 24px;font:400 15px/1.5 var(--fnx-sans);color:#5d6876}
body.fnx-site.fnx-interior .fnx-consultation-help .diagnostic{padding:32px 0 48px;max-width:none;margin:0}
body.fnx-site .fnx-consultation-help .section-head{padding-inline:0}
body.fnx-site .diag-crumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0 0 28px;border-bottom:0}
body.fnx-site .diag-crumb{min-width:0;width:auto;flex:none;border-bottom:2px solid #01193d25}
body.fnx-site .diag-crumb.is-active{border-color:#8a5a2b}
body.fnx-site .diag-crumb::after,body.fnx-site .diag-crumb-btn::after{display:none}
body.fnx-site .diag-crumb-btn{width:100%;padding:12px 12px 14px 0;min-height:64px;text-align:left}
body.fnx-site .diag-crumb-label{font-size:14px;letter-spacing:0;white-space:normal}
body.fnx-site .diag-crumb-answer{display:none}
/* Media classification is visible beside the image; a render is never
   re-labelled as a photograph. Empty picture slots become useful text cards. */
body.fnx-site .project-related{padding-block:48px}
body.fnx-site .project-related .section-head{padding:0 0 28px}
body.fnx-site .fnx-related-intro{font:400 16px/1.5 var(--fnx-sans);color:#5d6876;margin:8px 0 0}
body.fnx-site .fnx-energy-evidence{padding:56px var(--fnx-gutter);border-top:1px solid #01193d25}
body.fnx-site .fnx-energy-evidence .section-head{padding:0 0 28px}
body.fnx-site .fnx-energy-evidence .section-head p:last-child{max-width:75ch;font:400 17px/1.6 var(--fnx-sans);color:#5d6876;margin-top:20px}
body.fnx-site .fnx-energy-evidence .project-grid{padding:0;align-items:stretch}
body.fnx-site .fnx-related-card{border:1px solid #01193d25;background:#f6f2e9;color:#01193d;display:flex;flex-direction:column}
body.fnx-site .fnx-related-card .thumb{position:relative;aspect-ratio:3/2;background:#ece6d8;overflow:hidden}
body.fnx-site .fnx-related-card .thumb img{width:100%;height:100%;object-fit:contain;transform:none}
body.fnx-site .fnx-related-medium{position:absolute;bottom:0;left:0;background:#01193d;color:#f6f2e9;padding:7px 10px;font:400 12px/1.4 var(--fnx-sans)}
body.fnx-site .fnx-related-card .card-body{padding:24px;display:block}
body.fnx-site .fnx-related-card.fnx-card--text .card-body{padding:32px 24px;min-height:230px}
body.fnx-site .fnx-related-card .card-cat{font-size:13px;color:#66502d;letter-spacing:.025em;margin-bottom:12px}
body.fnx-site .fnx-related-card h3{font:500 clamp(24px,2.2vw,31px)/1.15 var(--fnx-sans);letter-spacing:-.025em;margin:0 0 20px;color:#01193d}
body.fnx-site .fnx-related-card .fnx-related-location{font:400 16px/1.5 var(--fnx-sans);margin:0;color:#425266}
body.fnx-site .fnx-related-card .fnx-related-stage{font:400 14px/1.5 var(--fnx-sans);margin:12px 0 0;color:#5d6876}
body.fnx-site .fnx-related-card:hover{border-color:#a7834e}
body.fnx-site.fnx-interior .project-prevnext{padding-top:0;padding-bottom:36px;border:0;font:400 16px/1.4 var(--fnx-sans)}
body.fnx-site .project-prevnext a{max-width:45%;padding-block:12px}
body.fnx-site .project-prevnext a:last-child{text-align:right}
body.fnx-site .project-media-record{flex-basis:100%;margin:0;padding-top:12px}
body.fnx-site .project-media-record summary{font:400 14px/1.5 var(--fnx-sans);cursor:pointer;color:#425266}
body.fnx-site .project-media-record p{max-width:75ch;font:400 15px/1.6 var(--fnx-sans)}
body.fnx-site .fnx-card--text .catalog-location-plate{background:transparent;min-height:0;padding:28px 24px;color:#01193d;border-top:2px solid #a7834e}
body.fnx-site .fnx-card--text .catalog-location-plate h3{color:#01193d;font-family:var(--fnx-sans);font-size:clamp(25px,2.4vw,34px);max-width:none}
body.fnx-site .fnx-card--text .catalog-location-eyebrow{color:#66502d}
body.fnx-site .fnx-card--text .catalog-location-note{color:#5d6876;font:400 14px/1.5 var(--fnx-sans);letter-spacing:0;text-transform:none;margin-top:24px}
body.fnx-site .fnx-card--text:has(.catalog-location-plate){border:1px solid #01193d25;display:flex;flex-direction:column}
body.fnx-site .fnx-card--text:has(.catalog-location-plate)>.thumb{background:transparent;aspect-ratio:auto;flex:1;min-height:220px}
body.fnx-site .fnx-card--text:has(.catalog-location-plate)>.card-body{padding:0 24px 24px}
/* Map labels are short; provider attribution and links remain visible. */
body.fnx-site .loc-map-tag{max-width:calc(100% - 80px);font:400 12px/1.4 var(--fnx-sans);text-transform:none;letter-spacing:0;padding:8px 12px}
body.fnx-site .loc-map-frame .maplibregl-ctrl-attrib{background:#f6f2e9ee;color:#223954;font:400 10px/1.5 var(--fnx-sans);max-width:100%;padding:3px 6px}
body.fnx-site .loc-map-frame .maplibregl-ctrl-attrib a{color:#223954}
body.fnx-site .loc-map-frame .maplibregl-ctrl-bottom-right{max-width:100%}
body.fnx-site .notfound h1,body.fnx-site .brand-workspace :is(h2,h3){font-family:var(--fnx-sans);font-style:normal}
body.fnx-site .brand-workspace a[href^="/proyecto/"]{font-family:var(--fnx-sans)}
body.fnx-site.fnx-route-division .dv-index{min-height:0;padding-block:12px;border-bottom:0;background:transparent}
body.fnx-site.fnx-route-division .dv-qualification{font:400 15px/1.6 var(--fnx-sans);padding-top:16px}
body.fnx-site a:focus-visible,body.fnx-site summary:focus-visible{outline:2px solid #a7834e;outline-offset:5px}
@media(max-width:900px){
 body.fnx-site.fnx-interior .access-inner{grid-template-columns:1fr;gap:16px}
 body.fnx-site.fnx-interior .access-inner .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
 body.fnx-site .fnx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media(max-width:600px){
 body.fnx-site main.inner-page .trust{padding-block:40px!important}
 body.fnx-site .trust-quote{font-size:27px;line-height:1.35;margin-bottom:32px}
 body.fnx-site .trust-principles{gap:24px}
 body.fnx-site.fnx-interior .access{padding-block:40px!important}
 body.fnx-site .fnx-footer{padding-top:32px!important;padding-bottom:24px}
 body.fnx-site .fnx-footer-grid{padding-block:24px;gap:28px 18px}
 body.fnx-site .fnx-footer-grid>a.fnx-footer-brand{grid-column:1/-1}
 body.fnx-site .fnx-footer-brand img{width:150px}
 body.fnx-site .fnx-footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline}
 body.fnx-site .fnx-footer-grid>div:last-child .fnx-eyebrow{display:none}
 body.fnx-site .fnx-footer-grid>div:last-child p{margin:0}
 body.fnx-site .fnx-footer-grid>div:last-child br{display:none}
 body.fnx-site .fnx-footer .fnx-eyebrow{font-size:10px;margin-bottom:12px}
 body.fnx-site .fnx-footer-grid nav{gap:2px}
 body.fnx-site .fnx-footer-grid nav a{min-height:32px;display:flex;align-items:center;font-size:14px;line-height:1.4}
 body.fnx-site .fnx-footer-bottom{flex-wrap:wrap;gap:10px 24px;padding-top:16px}
 body.fnx-site .fnx-footer-bottom p{flex-basis:100%}
 body.fnx-site .fnx-footer .fnx-legal{font-size:12px;line-height:1.5;margin-top:16px}
 body.fnx-site .contact-grid .lead-form{grid-row:1}
 body.fnx-site .contact-grid .contact-info{grid-row:2;padding-top:24px;border-top:1px solid #01193d30}
 body.fnx-site .fnx-consultation-help>summary{font-size:19px}
 body.fnx-site .diag-crumb-btn{padding:10px 6px 10px 0;min-height:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
 body.fnx-site .diag-crumb-label{font-size:12px;line-height:1.25}
 body.fnx-site .diag-crumb-num{font-size:12px}
 body.fnx-site .loc-map-tag{left:10px;top:10px;max-width:calc(100% - 62px);font-size:11px}
 body.fnx-site .loc-map-frame .maplibregl-ctrl-attrib{font-size:9px;line-height:1.3;max-width:calc(100vw - 48px)}
 body.fnx-site .fnx-related-card.fnx-card--text .card-body{min-height:180px}
}
@media(prefers-reduced-motion:reduce){body.fnx-site .fnx-related-card,body.fnx-site .fnx-consultation-help{scroll-behavior:auto;transition:none}}

/* Claude · 04-nov-2026 · proof.css · módulos fnx-proof (ejemplos reales en páginas interiores).
   Se concatena después de la corrección transversal de Astra. Alcance: .fnx-proof. Sin JS, sin librerías.
   Tokens: --fnx-sans/--fnx-serif/--fnx-mono, navy #01193d, papel #f6f2e9, oro #a7834e, margen --fnx-gutter. */
.fnx-proof{--p-navy:#01193d;--p-navy-deep:#000a1c;--p-paper:#f6f2e9;--p-plate:#eae6dc;--p-line:#cfc9bc;--p-muted:#5d6876;--p-gold:#a7834e;--p-gold-text:#8a5a2b;--p-gutter:var(--fnx-gutter,clamp(24px,4.45vw,80px));
  display:block;background:var(--p-paper);color:var(--p-navy);padding:72px var(--p-gutter) 64px;font-family:var(--fnx-sans,'Source Sans 3',sans-serif);box-sizing:border-box}
.fnx-proof *,.fnx-proof *::before,.fnx-proof *::after{box-sizing:border-box}
.fnx-proof :where(h2,h3,p,dl,dd,dt){margin:0}
.fnx-proof :where(a){color:inherit;text-decoration:none}
.fnx-proof a:focus-visible{outline:2px solid var(--p-gold-text);outline-offset:4px}
.fnx-proof-kicker{font:400 11px/1.5 var(--fnx-mono,'IBM Plex Mono',monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--p-gold-text)}

/* Cabecera del módulo */
.fnx-proof-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 64px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--p-navy);margin-bottom:36px}
.fnx-proof-head h2{grid-column:1;font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:-.045em;font-weight:400;margin-top:14px;text-wrap:balance}
.fnx-proof-head h2 em{font-family:var(--fnx-serif,'Source Serif 4',serif);font-style:italic;font-weight:400;color:var(--p-gold-text);letter-spacing:-.03em}
.fnx-proof-head .fnx-proof-kicker{grid-column:1}
.fnx-proof-intro{grid-column:2;grid-row:1/3;align-self:end;font-size:17px;line-height:1.55;color:var(--p-muted);max-width:46ch}

/* Rejilla de ejemplos */
.fnx-proof-grid{display:grid;gap:40px 28px}
.fnx-proof-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.fnx-proof-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fnx-proof-card{display:flex;flex-direction:column;min-width:0}
.fnx-proof-fig{position:relative;display:block;aspect-ratio:16/10;width:100%;background:var(--p-navy-deep);overflow:hidden}
.fnx-proof-fig img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.fnx-proof-fig--texto{display:flex;align-items:center;justify-content:center;background:var(--p-navy);color:var(--p-paper);padding:24px}
.fnx-proof-fig-txt{font:400 clamp(22px,2vw,28px)/1.15 var(--fnx-sans,sans-serif);letter-spacing:-.03em;text-align:center}
.fnx-proof-fig-txt small{display:block;margin-top:10px;font:400 12px/1.5 var(--fnx-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#c5d0dc}
.fnx-proof-chip{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(1,25,61,.88);color:var(--p-paper);font:400 11px/1.4 var(--fnx-mono,monospace);letter-spacing:.1em;text-transform:uppercase}
.fnx-proof-chip b{font-weight:400;color:#e0b374}
.fnx-proof-chip b:not(:only-child)::after{content:"·";margin-left:10px;color:var(--p-paper)}
.fnx-proof-copy{padding-top:14px}
.fnx-proof-copy .fnx-proof-kicker{margin-bottom:6px}
.fnx-proof-copy h3{font-size:clamp(22px,1.9vw,26px);line-height:1.15;letter-spacing:-.03em;font-weight:400}
.fnx-proof-copy h3 a{border-bottom:1px solid transparent}
.fnx-proof-copy h3 a:hover{color:var(--p-gold-text);border-color:var(--p-gold-text)}
.fnx-proof-meta{margin-top:4px;font-size:14px;color:var(--p-muted)}
.fnx-proof-fact{margin-top:10px;font-size:16px;line-height:1.5;color:var(--p-navy);max-width:48ch}
.fnx-proof-note{margin-top:28px;font-size:13px;line-height:1.6;color:var(--p-muted);max-width:72ch}

/* Cifras del inventario (solo /fornax/) */
.fnx-proof-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--p-line)}
.fnx-proof-figures dt{font:400 clamp(34px,3.2vw,46px)/1 var(--fnx-sans,sans-serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--p-navy)}
.fnx-proof-figures dd{margin-top:6px;font-size:14px;color:var(--p-muted)}

/* Rejilla de dos (Propietarios) */
.fnx-proof-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Índice de divisiones (/capacidades/): reemplazo de section.fd-grid. Conserva .fd-card y añade el esquema a cada tarjeta. */
.fnx-proof-index.fd-grid{row-gap:0}
.fnx-proof-index .fd-card{gap:16px}
.fnx-proof-index .fnx-proof-index-fig{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;overflow:hidden;background:#01193d;padding:12px 12px 36px;order:0}
.fnx-proof-index .fnx-proof-index-fig svg{width:100%;height:100%;max-height:100%}
.fnx-proof-index .fnx-proof-index-fig .fnx-proof-chip{left:10px;bottom:10px;padding:5px 8px;font-size:10px}
.fnx-proof-index .fnx-proof-chip{position:absolute;display:inline-flex;align-items:center;background:rgba(1,25,61,.88);color:#f6f2e9;font:400 11px/1.4 var(--fnx-mono,'IBM Plex Mono',monospace);letter-spacing:.1em;text-transform:uppercase}
.fnx-proof-index .fnx-proof-chip b{font-weight:400;color:#e0b374}
.fnx-proof-index .fd-card h2{order:-1}
.fnx-proof-index .fd-card img{order:-2}

/* Esquemas: los SVG propios vienen de la Home; aquí se estilan bajo .fnx-proof y .fnx-proof-index */
.fnx-proof-fig--esquema{aspect-ratio:auto;background:var(--p-navy);padding:14px 14px 40px}
.fnx-proof .fnx-sector-svg,.fnx-proof-index .fnx-sector-svg{display:block;width:100%;height:auto}
.fnx-proof .fnx-sector-svg .fnx-sector-plane,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane{fill:#ffffff08;stroke:#f6f2e9a8;stroke-width:1}
.fnx-proof .fnx-sector-svg .fnx-sector-plane.suelo,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.suelo{fill:#ffffff05;stroke:#f6f2e970}
.fnx-proof .fnx-sector-svg .fnx-sector-plane.calle,.fnx-proof .fnx-sector-svg .fnx-sector-plane.acceso,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.calle,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.acceso{fill:#d8b47922;stroke:#d8b479}
.fnx-proof .fnx-sector-svg .fnx-sector-plane.comun,.fnx-proof .fnx-sector-svg .fnx-sector-plane.patio,.fnx-proof .fnx-sector-svg .fnx-sector-plane.huella,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.comun,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.patio,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.huella{fill:#d8b4791c;stroke:#d8b479;stroke-dasharray:4 3}
.fnx-proof .fnx-sector-svg .fnx-sector-plane.panel-solar,.fnx-proof-index .fnx-sector-svg .fnx-sector-plane.panel-solar{fill:#d8b47955;stroke:#d8b479}
.fnx-proof .fnx-sector-svg .fnx-sector-grid .g,.fnx-proof-index .fnx-sector-svg .fnx-sector-grid .g{stroke:#f6f2e926;stroke-width:1}
.fnx-proof .fnx-sector-svg .fnx-sector-box .f,.fnx-proof-index .fnx-sector-svg .fnx-sector-box .f{fill:#ffffff10;stroke:#f6f2e9c8;stroke-width:1}
.fnx-proof .fnx-sector-svg .fnx-sector-box .s,.fnx-proof-index .fnx-sector-svg .fnx-sector-box .s{fill:#ffffff08;stroke:#f6f2e9c8;stroke-width:1}
.fnx-proof .fnx-sector-svg .fnx-sector-box .t,.fnx-proof-index .fnx-sector-svg .fnx-sector-box .t{fill:#ffffff1c;stroke:#f6f2e9;stroke-width:1}
.fnx-proof .fnx-sector-svg :is(.ancla,.frio,.datos,.volumen,.transformador,.instalaciones) .t,.fnx-proof-index .fnx-sector-svg :is(.ancla,.frio,.datos,.volumen,.transformador,.instalaciones) .t{fill:#d8b47940;stroke:#d8b479}
.fnx-proof .fnx-sector-svg :is(.ancla,.frio,.datos,.volumen,.transformador) :is(.f,.s),.fnx-proof-index .fnx-sector-svg :is(.ancla,.frio,.datos,.volumen,.transformador) :is(.f,.s){stroke:#d8b479}
.fnx-proof .fnx-sector-svg :is(.anden,.bomba,.cargador,.equipo) .t,.fnx-proof-index .fnx-sector-svg :is(.anden,.bomba,.cargador,.equipo) .t{fill:#d8b47966}
.fnx-proof .fnx-sector-svg .col,.fnx-proof-index .fnx-sector-svg .col{stroke:#f6f2e9;stroke-width:1.5}
.fnx-proof .fnx-sector-svg .losa,.fnx-proof-index .fnx-sector-svg .losa{fill:#ffffff14;stroke:#f6f2e9;stroke-width:1}
.fnx-proof .fnx-sector-svg .linea,.fnx-proof-index .fnx-sector-svg .linea{stroke:#d8b479;stroke-width:1.5;stroke-dasharray:6 4}
.fnx-proof .fnx-sector-svg .suelo-l,.fnx-proof .fnx-sector-svg .mastil,.fnx-proof-index .fnx-sector-svg .suelo-l,.fnx-proof-index .fnx-sector-svg .mastil{stroke:#f6f2e9a8;stroke-width:1.5}
.fnx-proof .fnx-sector-svg .fachada,.fnx-proof-index .fnx-sector-svg .fachada{fill:#ffffff10;stroke:#f6f2e9;stroke-width:1}
.fnx-proof .fnx-sector-svg .vano,.fnx-proof-index .fnx-sector-svg .vano{fill:#ffffff08;stroke:#f6f2e9a8;stroke-width:1}
.fnx-proof .fnx-sector-svg :is(.panel,.totem,.directorio),.fnx-proof-index .fnx-sector-svg :is(.panel,.totem,.directorio){fill:#d8b47940;stroke:#d8b479;stroke-width:1.2}
.fnx-proof .fnx-sector-svg .fnx-sector-lbl,.fnx-proof-index .fnx-sector-svg .fnx-sector-lbl{font:400 10px/1 var(--fnx-mono,monospace);letter-spacing:.1em;fill:#f6f2e9;paint-order:stroke;stroke:#01193d;stroke-width:3px;stroke-linejoin:round}

@media (max-width:1100px){
  .fnx-proof-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fnx-proof-figures{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .fnx-proof{padding:52px var(--p-gutter) 44px}
  .fnx-proof-head{grid-template-columns:1fr;gap:12px;padding-bottom:22px;margin-bottom:26px}
  .fnx-proof-head h2{font-size:32px}
  .fnx-proof-intro{grid-column:1;grid-row:auto;font-size:16px}
  .fnx-proof-grid,.fnx-proof-grid--3,.fnx-proof-grid--4{grid-template-columns:1fr;gap:28px}
  .fnx-proof-copy h3{font-size:22px}
  .fnx-proof-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
  .fnx-proof-figures dt{font-size:34px}
}
@media (prefers-reduced-motion:reduce){.fnx-proof *{transition:none!important;animation:none!important}}
