/* v12 — Four-page harmonization. Approved Portada, Su historia and Su produktividat are not linked here. */
:root{--deep:#172f45;--deep2:#172f45;--navy:#172f45;--navy2:#213d51;--paper:#fbf7ed;--ivory:#fbf7ed;--cream:#fffaf0;--gold:#b49356;--sage:#dce5dc;--ink:#253844;--line:#e1d6c2;--sand:#f1e9da;--muted:#62716f;--wo-blue:#172f45;--wo-ivory:#fbf7ed;--wo-gold:#b49356;--wo-sage:#dce5dc;--wo-ink:#253844}
html{font-size:16px}body{background:#fbf7ed!important;color:#253844!important;font-family:Georgia,'Times New Roman',serif!important}
/* Matching Portada header: same height, wordmark, gold border, nav and language pill. */
body>header.wo-unified-header{background:#172f45!important;min-height:109px!important;border-bottom:3px solid #b49356!important;color:#fbf7ed!important}
body>header.wo-unified-header .brand{font:italic 700 clamp(23px,2.05vw,31px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fbf7ed!important;text-decoration:none!important;display:block!important}
body>header.wo-unified-header .brand small{display:block!important;margin-top:7px!important;font:700 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:2.4px!important;color:#d5bd91!important}
body>header.wo-unified-header nav a{font:400 13px/1.4 Arial,Helvetica,sans-serif!important;color:#f3efe6!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important}
body>header.wo-unified-header nav a[aria-current='page'],body>header.wo-unified-header nav a.active{border-bottom:2px solid #b49356!important}
body>header.wo-unified-header button{font-family:Arial,Helvetica,sans-serif!important}
/* Shared editorial typography. Specific content layout is deliberately retained. */
main h1,main h2,main h3,main h4,.page-heading h1,.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-style:normal!important;letter-spacing:-.027em!important;color:#172f45!important}
main h1,.page-heading h1{font-size:clamp(3.1rem,5.4vw,5.5rem)!important;line-height:1.06!important;font-weight:400!important}
main h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.16!important;font-weight:400!important}
main h3{line-height:1.26!important}
main p,main li,main blockquote,main .deck,main .lead,main .opening{font-family:Georgia,'Times New Roman',serif!important;color:#253844;line-height:1.7}
main .eyebrow,main .kicker,main .overline,main .tag,main .line-num,main .section-n{font:700 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.09em!important;color:#916c32!important}
main img,main figure img{max-width:100%;height:auto}
main .panel,main .card,main .feature,main .hero-aside{border-color:#dfd2bb}
footer,.footer{background:#172f45!important;color:#fbf7ed!important}
button,input,select,textarea,nav{font-family:Arial,Helvetica,sans-serif!important}
/* Research and About should visually resemble Portada, not disconnected sub-sites. */
body.wo-v12-research .hero,body.wo-v12-about .hero{background:#fbf7ed!important;color:#253844!important}
body.wo-v12-research .hero p,body.wo-v12-about .hero p{max-width:760px}
body.wo-v12-research .panel,body.wo-v12-about .panel{background:#fffaf0}
body.wo-v12-about .hero-aside{background:#dce5dc!important;color:#172f45!important}
body.wo-v12-about .hero-aside *{color:inherit}
/* Catalog color palette now matches the approved home. Preserve all search/filter/map behaviors. */
body.wo-v12-catalog #main{background:#fbf7ed!important}
body.wo-v12-catalog .section,body.wo-v12-catalog .page-heading{color:#253844}
body.wo-v12-catalog .btn{background:#172f45!important;border-color:#172f45!important;color:#fffaf0!important}
body.wo-v12-catalog .hero-art{background:#dce5dc!important;border-color:#dfd2bb!important;box-shadow:12px 12px 0 #b9cbbb!important}
body.wo-v12-catalog .distribution-map{background:#e8e9dd!important}
body.wo-v12-catalog .v5-intro h1{color:#172f45!important}
body.wo-v12-catalog .header-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;gap:clamp(10px,1.4vw,24px)!important;flex-wrap:wrap!important}
body.wo-v12-catalog .main-nav{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(9px,1.3vw,22px)!important;flex-wrap:wrap!important}
body.wo-v12-catalog .language-switch{border:1px solid #b49356!important;background:transparent!important;padding:4px!important;border-radius:3px!important;display:flex!important}
body.wo-v12-catalog .language-switch button{font:700 12px/1.3 Arial,sans-serif!important;padding:6px 10px!important;color:#fbf7ed!important;background:transparent!important;border:0!important}
body.wo-v12-catalog .language-switch button[aria-pressed='true']{background:#b49356!important;color:#172f45!important}
body.wo-v12-catalog .menu-toggle{color:#fbf7ed!important}
@media(min-width:1071px){body.wo-v12-catalog .menu-toggle{display:none!important}}
@media(max-width:1070px){body.wo-v12-catalog .main-nav{order:3!important;flex-basis:100%!important}}
@media(max-width:700px){main h1,.page-heading h1{font-size:clamp(2.6rem,9vw,4rem)!important}body.wo-v12-catalog .header-inner{gap:12px!important}}
