/* Quijano Institutional Recognition 2.0 — complete, scoped editorial system. */
.qfi-shell {
  --qfi-ink:#183442;--qfi-deep:#173444;--qfi-paper:#f7f5ef;--qfi-sand:#eae6dc;
  --qfi-cream:#fdfcf8;--qfi-warm:#8a6e42;--qfi-body:#48585e;--qfi-border:#d7d4cc;
  --qfi-serif:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --qfi-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --qfi-rail:min(1184px,calc(100% - 2 * clamp(20px,5.2vw,88px)));
  color:var(--qfi-ink);font-family:var(--qfi-sans);background:var(--qfi-paper);
  margin-block:0;max-width:none;isolation:isolate;
}
body.qfi-site-page .wp-block-post-title {display:none}
body.qfi-site-page .wp-block-post-content:has(.qfi-shell) {margin-block-start:0}
.qfi-shell.alignfull {width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.qfi-shell *, .qfi-shell *::before,.qfi-shell *::after {box-sizing:border-box}
.qfi-shell .wp-block-group, .qfi-shell .wp-block-columns, .qfi-shell .wp-block-image, .qfi-shell h1,.qfi-shell h2,.qfi-shell h3,.qfi-shell p {margin-block-start:0;margin-block-end:0}
.qfi-shell .qfi-width {max-width:var(--qfi-rail);width:var(--qfi-rail);margin-inline:auto;padding:0}
.qfi-shell h1,.qfi-shell h2,.qfi-shell h3 {font-family:var(--qfi-serif);font-weight:500;letter-spacing:-.035em;color:var(--qfi-ink);text-transform:none;text-wrap:balance}
.qfi-shell p {font-family:var(--qfi-sans);font-weight:400;color:var(--qfi-body)}
.qfi-shell .qfi-eyebrow {font-family:var(--qfi-sans);font-size:clamp(10px,.77vw,12px);font-weight:750;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--qfi-warm);max-width:100%;}
.qfi-shell .qfi-hero {background:var(--qfi-cream);margin:0;width:100%;max-width:none;padding:0}
.qfi-shell .qfi-hero-columns {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;min-height:610px;margin:0;align-items:stretch}
.qfi-shell .qfi-hero-columns>.qfi-grid-panel {margin:0;min-width:0;max-width:none;flex:none;width:auto}
.qfi-shell .qfi-hero-copy {padding:clamp(64px,7.5vw,136px) clamp(28px,6.6vw,136px) clamp(66px,8vw,130px) max(24px,calc((100vw - 1184px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
.qfi-shell .qfi-hero-title {font-size:clamp(46px,5.1vw,84px);line-height:1.045;max-width:13ch;margin-top:28px;}
.qfi-shell .qfi-hero-deck {font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:38ch;margin-top:27px;color:var(--qfi-body)}
.qfi-shell .qfi-hero-art {display:flex;flex-direction:column;height:100%;min-height:610px;background:var(--qfi-sand);margin:0}
.qfi-shell .qfi-hero-photo {position:relative;margin:0;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none}
.qfi-shell .qfi-hero-photo img {object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;max-width:none;filter:none;opacity:1}
.qfi-shell .qfi-hero-photo figcaption {position:relative;z-index:1;align-self:stretch;margin-top:auto;background:rgba(248,246,239,.94);color:#59666a;padding:11px 22px;max-width:none;border:0}
.qfi-shell .qfi-hero .qfi-buttons {margin-top:32px}
.qfi-shell .qfi-buttons {display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0}
.qfi-shell .qfi-buttons .wp-block-button {margin:0}
.qfi-shell .qfi-buttons .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 21px;border-radius:2px;font:700 13px/1.3 var(--qfi-sans);letter-spacing:.01em;text-decoration:none;box-shadow:none;transition:background-color .2s,border-color .2s,color .2s;white-space:normal;text-align:center}
.qfi-shell .qfi-buttons .wp-block-button__link::after {content:"↗";display:inline-block}
.qfi-shell .qfi-button-strong .wp-block-button__link {background:var(--qfi-ink);border:1px solid var(--qfi-ink);color:#fff}
.qfi-shell .qfi-button-quiet .wp-block-button__link {background:transparent;border:1px solid #9b9e9a;color:var(--qfi-ink)}
.qfi-shell .qfi-button-strong .wp-block-button__link:hover {background:#27576b}
.qfi-shell .qfi-button-quiet .wp-block-button__link:hover {background:#e7e5de;border-color:var(--qfi-ink)}
.qfi-shell a:focus-visible {outline:3px solid #aa7629;outline-offset:4px}
.qfi-shell figure {border:0}
.qfi-shell figcaption,.qfi-shell .wp-element-caption {font:400 clamp(11px,.83vw,12px)/1.55 var(--qfi-sans);letter-spacing:0;text-align:left;text-transform:none;color:#687379;max-width:62ch;padding:0;}
.qfi-shell .qfi-section {padding:clamp(74px,8.5vw,130px) 0;margin:0}
.qfi-shell .qfi-intro {background:var(--qfi-paper)}
.qfi-shell .qfi-intro-grid {display:grid;grid-template-columns:minmax(0,25%) minmax(0,75%);gap:24px;align-items:start;margin:0}
.qfi-shell .qfi-intro-grid>.qfi-grid-panel {margin:0;min-width:0;flex:none}
.qfi-shell .qfi-intro-grid>.qfi-grid-panel:first-child {padding-top:12px}
.qfi-shell .qfi-statement {font-size:clamp(35px,3.6vw,59px);line-height:1.14;max-width:18ch}
.qfi-shell .qfi-lead {font-size:clamp(16px,1.28vw,19px);line-height:1.75;margin-top:23px;max-width:54ch}
.qfi-shell .qfi-section-marker {background:var(--qfi-paper);padding:0}
.qfi-shell .qfi-section-marker .qfi-width {border-bottom:1px solid var(--qfi-border);padding:0 0 18px}
.qfi-shell .qfi-feature {background:var(--qfi-paper);padding:clamp(65px,7vw,105px) 0}
.qfi-shell .qfi-feature-reverse {background:#ede9df}
.qfi-shell .qfi-feature-grid {display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(28px,6vw,112px);align-items:center;margin:0}
.qfi-shell .qfi-feature-reverse .qfi-feature-grid {grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr)}
.qfi-shell .qfi-feature-grid>.qfi-grid-panel {margin:0;min-width:0;flex:none}
.qfi-shell .qfi-feature-title {font-size:clamp(38px,4.1vw,66px);line-height:1.1;margin-top:19px;max-width:14ch}
.qfi-shell .qfi-feature-deck {font-size:clamp(16px,1.24vw,18px);line-height:1.73;color:var(--qfi-body);max-width:46ch;margin-top:23px}
.qfi-shell .qfi-feature-words .qfi-buttons {margin-top:28px}
.qfi-shell .qfi-feature-photo img {display:block;width:100%;max-width:none;height:auto;aspect-ratio:1.23/1;object-fit:cover;object-position:center}
.qfi-shell .qfi-feature-photo figcaption {margin-top:11px}
.qfi-shell .qfi-textspread {background:var(--qfi-paper);border-top:1px solid var(--qfi-border);padding-block:clamp(68px,7vw,110px)}
.qfi-shell .qfi-textspread-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(30px,9vw,148px);align-items:end;margin:0}
.qfi-shell .qfi-textspread-grid>.qfi-grid-panel {margin:0;min-width:0;flex:none}
.qfi-shell .qfi-textspread .qfi-feature-title {max-width:18ch}
.qfi-shell .qfi-textspread .qfi-feature-deck {margin:0}
.qfi-shell .qfi-textspread .qfi-buttons {margin-top:25px}
.qfi-shell .qfi-gallery {background:#eeeae0;border-top:1px solid var(--qfi-border)}
.qfi-shell .qfi-section-title {font-size:clamp(36px,3.6vw,56px);line-height:1.13;margin-top:18px}
.qfi-shell .qfi-section-intro {font-size:clamp(15px,1.1vw,18px);line-height:1.72;max-width:56ch;margin-top:19px}
.qfi-shell .qfi-diptych {display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,42px);align-items:start;margin-top:42px}
.qfi-shell .qfi-diptych>.qfi-grid-panel {margin:0;min-width:0;flex:none}
.qfi-shell .qfi-gallery-photo img {width:100%;max-width:100%;height:clamp(250px,29vw,385px);object-fit:cover;object-position:center}
.qfi-shell .qfi-gallery-photo figcaption {margin-top:11px}
.qfi-shell .qfi-diptych>.qfi-grid-panel:last-child .qfi-gallery-photo img {object-position:center 39%}
.qfi-shell .qfi-resources {background:var(--qfi-cream)}
.qfi-shell .qfi-resource-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--qfi-border);border-bottom:1px solid var(--qfi-border);margin-top:42px}
.qfi-shell .qfi-resource-card {padding:34px clamp(15px,2.7vw,34px) 38px 0;display:flex;flex-direction:column;gap:0;min-width:0}
.qfi-shell .qfi-resource-card+.qfi-resource-card {border-left:1px solid var(--qfi-border);padding-left:clamp(15px,2.7vw,34px)}
.qfi-shell .qfi-resource-heading {font-size:clamp(23px,2vw,32px);line-height:1.16;margin-top:19px}
.qfi-shell .qfi-resource-info {font-size:14px;line-height:1.66;margin-top:13px;max-width:30ch}
.qfi-shell .qfi-resource-card .qfi-buttons {margin-top:auto;padding-top:22px}
.qfi-shell .qfi-resource-card .wp-block-button__link {border:0;border-bottom:1px solid var(--qfi-ink);padding:10px 0;min-height:44px;background:transparent;border-radius:0;text-align:left;justify-content:flex-start}
.qfi-shell .qfi-resource-card .wp-block-button__link:hover {background:transparent;color:#356b7e}
.qfi-shell .qfi-context {border-top:1px solid var(--qfi-border);background:var(--qfi-cream);padding:25px 0 32px;margin:0}
.qfi-shell .qfi-context .qfi-width {display:flex;gap:24px;align-items:baseline}
.qfi-shell .qfi-context .qfi-eyebrow {white-space:nowrap}
.qfi-shell .qfi-context-text {font-size:13px;line-height:1.6;max-width:85ch}
.qfi-shell .qfi-end {background:var(--qfi-deep);padding:clamp(66px,7vw,112px) 0 clamp(32px,4vw,58px);margin:0}
.qfi-shell .qfi-end .qfi-eyebrow {color:#dac49c}
.qfi-shell .qfi-end-title {color:#fff;font-size:clamp(37px,3.8vw,62px);line-height:1.1;max-width:19ch;margin-top:20px}
.qfi-shell .qfi-end-deck {font-size:clamp(15px,1.25vw,19px);line-height:1.66;max-width:53ch;color:#dce6e7;margin-top:17px}
.qfi-shell .qfi-end .qfi-buttons {margin-top:31px}
.qfi-shell .qfi-end .qfi-button-strong .wp-block-button__link {border-color:#fff;background:#fff;color:var(--qfi-deep)}
.qfi-shell .qfi-end .qfi-button-quiet .wp-block-button__link {border-color:#acbfc4;color:#fff}
.qfi-shell .qfi-end .qfi-button-quiet .wp-block-button__link:hover {background:#385768}
.qfi-shell .qfi-end-meta {margin-top:clamp(40px,5vw,78px);border-top:1px solid #60737c;padding-top:18px}
.qfi-shell .qfi-legal {font-size:11px;line-height:1.7;color:#c4d2d5;max-width:90ch}
.qfi-shell .qfi-visually-hidden {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1000px) {
 .qfi-shell .qfi-hero-copy {padding-left:clamp(24px,5vw,50px);padding-right:clamp(24px,5vw,50px)}
 .qfi-shell .qfi-hero-columns,.qfi-shell .qfi-hero-art {min-height:530px}
 .qfi-shell .qfi-hero-title {font-size:clamp(42px,5vw,64px)}
 .qfi-shell .qfi-feature-grid {gap:clamp(25px,3vw,52px)}
 .qfi-shell .qfi-feature-title {font-size:clamp(37px,4.6vw,52px)}
}
@media (max-width:700px) {
 .qfi-shell .qfi-hero-columns {display:flex;flex-direction:column;min-height:0}
 .qfi-shell .qfi-hero-copy {padding:62px clamp(20px,6vw,36px) 51px}
 .qfi-shell .qfi-hero-title {max-width:17ch;font-size:clamp(40px,9.2vw,62px);margin-top:19px}
 .qfi-shell .qfi-hero-deck {margin-top:19px;font-size:16px}
 .qfi-shell .qfi-hero-art {min-height:0;height:auto}
 .qfi-shell .qfi-hero-photo {display:block}
 .qfi-shell .qfi-hero-photo img {position:static;display:block;width:100%;height:auto;aspect-ratio:1.3/1;object-fit:cover}
 .qfi-shell .qfi-hero-photo figcaption {padding:10px 20px}
 .qfi-shell .qfi-section {padding:66px 0}
 .qfi-shell .qfi-intro-grid,.qfi-shell .qfi-feature-grid,.qfi-shell .qfi-textspread-grid,.qfi-shell .qfi-diptych {display:flex;flex-direction:column;gap:24px}
 .qfi-shell .qfi-intro-grid>.qfi-grid-panel,.qfi-shell .qfi-feature-grid>.qfi-grid-panel,.qfi-shell .qfi-textspread-grid>.qfi-grid-panel,.qfi-shell .qfi-diptych>.qfi-grid-panel {width:100%;max-width:none}
 .qfi-shell .qfi-feature-grid {align-items:stretch;gap:29px}
 .qfi-shell .qfi-feature-reverse .qfi-feature-grid {flex-direction:column-reverse}
 .qfi-shell .qfi-statement {font-size:clamp(33px,7vw,45px)}
 .qfi-shell .qfi-feature-title {font-size:clamp(36px,8vw,50px)}
 .qfi-shell .qfi-feature-photo img {aspect-ratio:1.3/1}
 .qfi-shell .qfi-gallery-photo img {height:auto;aspect-ratio:1.3/1}
 .qfi-shell .qfi-resource-grid {grid-template-columns:1fr}
 .qfi-shell .qfi-resource-card {padding:28px 0;border-left:0}
 .qfi-shell .qfi-resource-card+.qfi-resource-card {border-left:0;border-top:1px solid var(--qfi-border);padding-left:0}
 .qfi-shell .qfi-context .qfi-width {display:block}
 .qfi-shell .qfi-context .qfi-context-text {margin-top:11px}
 .qfi-shell .qfi-end {padding:64px 0 36px}
 .qfi-shell .qfi-end-title {font-size:clamp(36px,8.2vw,51px)}
 .qfi-shell .qfi-buttons {gap:9px}
 .qfi-shell .qfi-buttons .wp-block-button {width:auto}
}
@media (prefers-reduced-motion:reduce) {.qfi-shell *,.qfi-shell *::before,.qfi-shell *::after{transition:none;animation:none;scroll-behavior:auto}}
@media print {
 .qfi-shell,.qfi-shell .qfi-hero,.qfi-shell .qfi-end,.qfi-shell .qfi-feature-reverse {background:#fff;color:#000}
 .qfi-shell .qfi-hero-columns {min-height:0}
 .qfi-shell .qfi-section {padding-block:30px}
 .qfi-shell .qfi-end-title,.qfi-shell .qfi-end-deck,.qfi-shell .qfi-legal {color:#111}
 .qfi-shell .qfi-hero-photo img {print-color-adjust:exact}
}


/* 2.2: deterministic block-theme integration, scoped to recognition pages. */
body.qfi-site-page .wp-site-blocks:has(.qfi-shell),
body.qfi-site-page .wp-block-post-content:has(.qfi-shell),
body.qfi-site-page .entry-content:has(.qfi-shell) { min-width:0; max-width:none; }
body.qfi-site-page .wp-block-post-content > .qfi-shell,
body.qfi-site-page .entry-content > .qfi-shell {max-width:none!important;width:100%!important;margin:0!important;}
body.qfi-site-page .qfi-shell {display:block!important;position:relative;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;}
body.qfi-site-page .qfi-shell .qfi-hero,
body.qfi-site-page .qfi-shell .qfi-section,
body.qfi-site-page .qfi-shell .qfi-section-marker,
body.qfi-site-page .qfi-shell .qfi-context,
body.qfi-site-page .qfi-shell .qfi-end {width:100%;max-width:none!important;min-width:0;margin-inline:0!important;}
body.qfi-site-page .qfi-shell .qfi-width {width:calc(100% - 2*clamp(22px,5vw,82px))!important;max-width:1184px!important;min-width:0!important;margin-inline:auto!important;}
body.qfi-site-page .qfi-shell .qfi-layout-row {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%!important;max-width:none!important;min-width:0!important;gap:clamp(22px,5vw,76px);align-items:center;}
body.qfi-site-page .qfi-shell .qfi-layout-row > .qfi-grid-panel {display:block;min-width:0!important;width:100%!important;max-width:none!important;flex-basis:auto!important;margin:0!important;}
body.qfi-site-page .qfi-shell .qfi-layout-row > .qfi-grid-panel > * {max-width:100%;}
body.qfi-site-page .qfi-shell .qfi-hero-columns {grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0;align-items:stretch;}
body.qfi-site-page .qfi-shell .qfi-hero-columns > .qfi-grid-panel {display:flex;flex-direction:column;}
body.qfi-site-page .qfi-shell .qfi-intro-grid {grid-template-columns:minmax(0,.26fr) minmax(0,.74fr);gap:clamp(30px,4vw,68px);align-items:start;}
body.qfi-site-page .qfi-shell .qfi-feature-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
body.qfi-site-page .qfi-shell .qfi-feature-reverse .qfi-feature-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
body.qfi-site-page .qfi-shell .qfi-textspread-grid {grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;}
body.qfi-site-page .qfi-shell .qfi-diptych {grid-template-columns:repeat(2,minmax(0,1fr));}
body.qfi-site-page .qfi-shell h1,body.qfi-site-page .qfi-shell h2,body.qfi-site-page .qfi-shell h3,body.qfi-site-page .qfi-shell p {word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
body.qfi-site-page .qfi-shell .qfi-hero-title {max-width:13ch!important;}
body.qfi-site-page .qfi-shell .qfi-hero-copy {width:100%!important;max-width:none!important;}
body.qfi-site-page .qfi-shell .qfi-hero-art {width:100%;}
body.qfi-site-page .qfi-shell .qfi-hero-photo img {max-width:none!important;}
@media(max-width:760px){
 body.qfi-site-page .qfi-shell .qfi-layout-row,body.qfi-site-page .qfi-shell .qfi-hero-columns,body.qfi-site-page .qfi-shell .qfi-feature-grid,body.qfi-site-page .qfi-shell .qfi-intro-grid,body.qfi-site-page .qfi-shell .qfi-textspread-grid,body.qfi-site-page .qfi-shell .qfi-diptych{display:flex!important;flex-direction:column!important;gap:24px;}
 body.qfi-site-page .qfi-shell .qfi-hero-columns {gap:0;}
 body.qfi-site-page .qfi-shell .qfi-feature-reverse .qfi-feature-grid{flex-direction:column-reverse!important;}
 body.qfi-site-page .qfi-shell .qfi-layout-row>.qfi-grid-panel{min-width:0;width:100%!important;max-width:none!important;}
 body.qfi-site-page .qfi-shell .qfi-hero-copy {padding:58px 24px 48px;}
 body.qfi-site-page .qfi-shell .qfi-hero-art {min-height:0;}
 body.qfi-site-page .qfi-shell .qfi-hero-photo img {position:static;width:100%;height:auto;aspect-ratio:1.4/1;}
 body.qfi-site-page .qfi-shell .qfi-hero-title {font-size:clamp(38px,9vw,58px);}
 body.qfi-site-page .qfi-shell .qfi-section {padding:64px 0;}
}
@media(max-width:380px){body.qfi-site-page .qfi-shell .qfi-width {width:calc(100% - 36px)!important;}body.qfi-site-page .qfi-shell .qfi-hero-title {font-size:36px;}}

/* 2.3: narrow-screen reflow guard and restoration of normal break opportunities. */
body.qfi-site-page .qfi-shell .qfi-layout-row,
body.qfi-site-page .qfi-shell .qfi-width,
body.qfi-site-page .qfi-shell .qfi-grid-panel {min-width:0;box-sizing:border-box;}
body.qfi-site-page .qfi-shell h1,
body.qfi-site-page .qfi-shell h2,
body.qfi-site-page .qfi-shell h3,
body.qfi-site-page .qfi-shell p {overflow-wrap:break-word!important;word-break:normal!important;}
body.qfi-site-page .qfi-shell figure img {max-width:100%;}
body.qfi-site-page .qfi-shell .qfi-layout-row > .qfi-grid-panel {min-width:0;}
@media (max-width:760px) {
 body.qfi-site-page .qfi-shell .qfi-hero-copy {min-width:0;}
 body.qfi-site-page .qfi-shell .qfi-feature-grid > .qfi-grid-panel,
 body.qfi-site-page .qfi-shell .qfi-intro-grid > .qfi-grid-panel {min-width:0;}
}

/* 2.4 — data-driven, image-led institutional collection. Markup is owned by the plugin. */
.qfi-shell .qfi-collection{background:#f7f5ef;padding:30px 0 96px}
.qfi-shell .qfi-collection-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;gap:clamp(32px,6vw,100px);align-items:center;padding:clamp(54px,7vw,104px) 0;border-bottom:1px solid #cfc6b7}
.qfi-shell .qfi-collection-item:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:#ece8df;box-shadow:50vw 0 #ece8df,-50vw 0 #ece8df}
.qfi-shell .qfi-collection-item:nth-child(even) .qfi-collection-words{order:2}
.qfi-shell .qfi-collection-item:nth-child(even) .qfi-collection-art{order:1}
.qfi-shell .qfi-collection-words,.qfi-shell .qfi-collection-art{min-width:0;max-width:none;width:100%}
.qfi-shell .qfi-collection-title{font-size:clamp(37px,4.1vw,68px);line-height:1.09;letter-spacing:-.035em;max-width:15ch;margin:18px 0 0}
.qfi-shell .qfi-collection-title a{color:#173444;text-decoration:none}
.qfi-shell .qfi-collection-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.qfi-shell .qfi-collection-deck{font:400 clamp(16px,1.3vw,19px)/1.68 var(--qfi-sans);max-width:46ch;margin:22px 0 0;color:#43525b}
.qfi-shell .qfi-collection-actions{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}
.qfi-shell .qfi-collection-actions a{display:inline-block;color:#153b48;font:700 13px/1.5 var(--qfi-sans);text-decoration:none;border-bottom:1px solid #917341;padding:7px 0;min-height:44px}
.qfi-shell .qfi-collection-image{display:block;width:100%;height:auto;aspect-ratio:1.3/1;object-fit:cover;max-width:100%}
.qfi-shell .qfi-typographic-art{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background:#173e4a;color:#f6eedc;padding:clamp(24px,4vw,50px);position:relative;overflow:hidden}
.qfi-shell .qfi-typographic-art:after{content:'A';position:absolute;font:400 400px/.8 var(--qfi-serif);right:-30px;top:45px;opacity:.14}
.qfi-shell .qfi-typographic-art span{font:400 clamp(57px,7vw,115px)/.91 var(--qfi-serif);letter-spacing:-.06em;position:relative;z-index:1}
.qfi-shell .qfi-typographic-art small{font:700 11px/1.4 var(--qfi-sans);letter-spacing:.18em;position:relative;z-index:1}
body.qfi-site-page .qfi-shell :is(.qfi-collection-item,.qfi-collection-words,.qfi-collection-art){min-width:0}
@media(max-width:700px){.qfi-shell .qfi-collection{padding-bottom:55px}.qfi-shell .qfi-collection-item,.qfi-shell .qfi-collection-item:nth-child(even){display:flex;flex-direction:column;gap:29px;align-items:stretch;padding:51px 0}.qfi-shell .qfi-collection-item:nth-child(even) .qfi-collection-words{order:0}.qfi-shell .qfi-collection-item:nth-child(even) .qfi-collection-art{order:0}.qfi-shell .qfi-collection-title{font-size:clamp(37px,9vw,54px)}.qfi-shell .qfi-typographic-art{min-height:275px}.qfi-shell .qfi-typographic-art span{font-size:65px}}

/* Institution-sourced publications: intentional book-object proportions, no stretching or cover-cropping. */
.qfi-shell .qfi-academia-library{background:#eae5d9}
.qfi-shell .qfi-academia-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,82px);margin-top:34px}
.qfi-shell .qfi-academia-publications>.qfi-grid-panel{min-width:0}
.qfi-shell .qfi-academia-book{padding:20px 30px 0;background:#f8f5eb;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.qfi-shell .qfi-academia-book img{display:block;max-width:min(100%,240px);width:auto;height:300px;object-fit:contain;margin:auto;box-shadow:0 10px 26px rgba(20,28,32,.14)}
.qfi-shell .qfi-academia-book figcaption{margin-top:22px;align-self:stretch;padding:10px 0 16px;font-size:12px}
.qfi-shell .qfi-feature-photo img[src*="tesoro-lexicografico"]{object-fit:contain;background:#eae5d9;padding:25px}
@media(max-width:700px){.qfi-shell .qfi-academia-publications{grid-template-columns:1fr;gap:22px}.qfi-shell .qfi-academia-book{min-height:350px}}

/* 2.5 Native institution profiles: automatic for future records, editable main content. */
body.qfi-institution-single .qfi-institution-auto{width:100%;max-width:none;overflow:visible}
.qfi-institution-auto .qfi-auto-hero{padding:clamp(70px,9vw,132px) 0;background:#f7f5ee;color:#193341}
.qfi-institution-auto .qfi-auto-hero h1{font:400 clamp(42px,5.7vw,91px)/1.02 var(--qfi-serif,Georgia,serif);letter-spacing:-.04em;max-width:16ch;margin:22px 0}
.qfi-institution-auto .qfi-auto-deck{font:400 clamp(18px,1.7vw,25px)/1.5 var(--qfi-sans,Arial,sans-serif);max-width:53ch}
.qfi-institution-auto .qfi-auto-media{margin:0;background:#ebe5d8}
.qfi-institution-auto .qfi-institution-hero-img{display:block;width:100%;height:min(62vw,630px);object-fit:cover}
.qfi-institution-auto .qfi-auto-body{padding:clamp(60px,8vw,112px) 0;background:#fff}
.qfi-institution-auto .qfi-auto-body>.qfi-width{max-width:900px;margin:auto;padding:0 24px}
.qfi-institution-auto .qfi-auto-body h2{font:400 clamp(31px,4vw,58px)/1.13 var(--qfi-serif,Georgia,serif);margin:40px 0 20px}
.qfi-institution-auto .qfi-auto-body p{font-size:clamp(17px,1.3vw,20px);line-height:1.7}
@media(max-width:600px){.qfi-institution-auto .qfi-auto-hero{padding:50px 0}.qfi-institution-auto .qfi-institution-hero-img{height:auto;max-height:480px}}

/* =====================================================================
   Quijano Foundation — Institutional Recognition 2.6
   Scoped editorial design, intentionally preserving the tested 320–1440px
   responsive no-overflow baseline from 2.5.
   ===================================================================== */
@font-face{font-family:"QFI Instrument Serif";src:url("./fonts/InstrumentSerif-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"QFI Manrope";src:url("./fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-display:swap}
body.qfi-site-page .qfi-shell,.qfi-institution-auto.qfi-shell {
 --qfi-serif:"QFI Instrument Serif","Iowan Old Style",Georgia,serif;
 --qfi-sans:"QFI Manrope",system-ui,sans-serif;
 --qfi-ink:#102d35;--qfi-deep:#102b33;--qfi-paper:#f6f4ee;
 --qfi-sand:#eae5dc;--qfi-cream:#fcfbf7;--qfi-warm:#634827;
 --qfi-body:#344a51;--qfi-border:#c6c8bd;
 --qfi-rail:min(1280px,calc(100% - 2 * clamp(22px,5.4vw,96px)));
}
.qfi-shell,.qfi-shell *{font-variant-ligatures:common-ligatures}
.qfi-shell .qfi-width{max-width:1280px!important}
.qfi-shell h1,.qfi-shell h2,.qfi-shell h3{letter-spacing:-.025em}
.qfi-shell .qfi-eyebrow{font-family:var(--qfi-sans)!important;font-size:clamp(.77rem,.82vw,.91rem)!important;line-height:1.55!important;color:var(--qfi-warm)!important;font-weight:750!important;letter-spacing:.14em!important}
.qfi-shell .qfi-hero{background:var(--qfi-paper)!important}
.qfi-shell .qfi-hero-copy{padding-block:clamp(90px,9vw,165px)!important}
.qfi-shell .qfi-hero-columns{min-height:675px!important}
.qfi-shell .qfi-hero-art{min-height:675px!important}
.qfi-shell .qfi-hero-title{font-family:var(--qfi-serif)!important;font-size:clamp(4.2rem,6.7vw,8.2rem)!important;line-height:.9!important;letter-spacing:-.045em!important;font-weight:400!important;max-width:11ch!important;margin-top:clamp(28px,3.4vw,54px)!important;text-wrap:balance}
.qfi-shell .qfi-hero-deck{font-size:clamp(1.03rem,1.45vw,1.34rem)!important;line-height:1.76!important;max-width:42ch!important;margin-top:clamp(26px,3vw,45px)!important}
.qfi-shell .qfi-hero .qfi-buttons{margin-top:clamp(27px,3.5vw,52px)!important}
.qfi-shell .qfi-hero-art{position:relative;overflow:hidden}
.qfi-shell .qfi-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;border-left:1px solid rgba(18,48,55,.14)}
.qfi-shell .qfi-hero-photo figcaption{color:#37474c!important;background:rgba(250,248,242,.96)!important}
.qfi-shell figcaption,.qfi-shell .wp-element-caption{font-size:clamp(.82rem,.86vw,.9rem)!important;line-height:1.68!important;color:#44565c!important}
.qfi-shell .qfi-section{padding-block:clamp(84px,9.5vw,155px)!important}
.qfi-shell .qfi-statement{font-size:clamp(3.1rem,5vw,6.8rem)!important;line-height:1.02!important;max-width:15ch!important}
.qfi-shell .qfi-lead{font-size:clamp(1.1rem,1.45vw,1.4rem)!important;line-height:1.82!important}
.qfi-shell .qfi-feature-title{font-size:clamp(3.5rem,5.1vw,7rem)!important;line-height:.99!important;max-width:14ch!important}
.qfi-shell .qfi-feature-deck{font-size:clamp(1.05rem,1.36vw,1.3rem)!important;line-height:1.83!important}
.qfi-shell .qfi-section-title{font-size:clamp(3.15rem,4.9vw,6.4rem)!important;line-height:1.04!important}
.qfi-shell .qfi-resource-heading{font-size:clamp(1.9rem,2.25vw,3rem)!important}
.qfi-shell .qfi-resource-grid{margin-top:clamp(48px,6vw,90px)!important}
.qfi-shell .qfi-resource-card{padding-block:clamp(38px,4vw,60px)!important}
.qfi-shell .qfi-resource-info{font-size:1rem;line-height:1.75}
.qfi-shell .qfi-feature-reverse{background:#eae5dc!important}
.qfi-shell .qfi-gallery{background:#e7ebe7!important}
.qfi-shell .qfi-collection-item{padding-block:var(--qfi-card-space,100px)!important}
.qfi-shell .qfi-collection-title{font-size:clamp(3.15rem,5.3vw,7.1rem)!important;line-height:.97!important;max-width:14ch!important}
.qfi-shell .qfi-collection-deck{font-size:clamp(1.12rem,1.45vw,1.34rem)!important;line-height:1.78!important}
.qfi-shell .qfi-collection-actions{gap:14px 30px;margin-top:36px}
.qfi-shell .qfi-collection-actions a{font-size:.91rem!important;line-height:1.5!important;transition:color .2s,border-color .2s}
.qfi-shell .qfi-collection-actions a:hover{color:#874a1e;border-color:#874a1e}
.qfi-shell .qfi-collection-art{overflow:hidden}
.qfi-shell .qfi-collection-art img{transition:transform .65s cubic-bezier(.23,1,.32,1)}
.qfi-shell .qfi-collection-item:hover .qfi-collection-art img{transform:scale(1.025)}
.qfi-shell .qfi-collection--compact .qfi-collection-item{grid-template-columns:minmax(0,1fr) 270px!important;gap:52px}
.qfi-shell .qfi-collection--compact .qfi-collection-item:nth-child(even) .qfi-collection-words{order:0}
.qfi-shell .qfi-collection--compact .qfi-collection-item:nth-child(even) .qfi-collection-art{order:0}
.qfi-shell .qfi-collection--compact .qfi-collection-item{padding-block:clamp(28px,calc(var(--qfi-card-space,100px)*.55),85px)!important}
.qfi-shell .qfi-collection--compact .qfi-collection-title{font-size:clamp(2.8rem,4.25vw,5.2rem)!important}
.qfi-shell .qfi-collection--compact .qfi-collection-image{aspect-ratio:1/1}
.qfi-shell .qfi-collection--compact .qfi-typographic-art{min-height:260px}
.qfi-shell .qfi-collection--compact .qfi-typographic-art span{font-size:clamp(2rem,3vw,3.8rem)}
.qfi-shell .qfi-collection-item .qfi-collection-art:empty{display:none}
.qfi-shell .qfi-collection-item:has(.qfi-collection-art:empty){grid-template-columns:1fr!important}
.qfi-shell .qfi-feature-photo img{max-height:700px;object-fit:cover}
.qfi-shell .qfi-feature-photo img[src*="sonya-canetti"]{aspect-ratio:1.65;object-fit:cover;object-position:center}
.qfi-shell .qfi-feature-photo img[src*="hpr-community"]{object-fit:cover}
.qfi-shell .qfi-academia-library{background:#e7e2d8!important}
.qfi-shell .qfi-academia-book{min-height:485px!important;padding:35px!important}
.qfi-shell .qfi-academia-book img{height:clamp(260px,30vw,410px)!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
.qfi-shell .qfi-academia-book figcaption{text-align:center!important}
.qfi-shell .qfi-hero-typography{background:#122c35!important;color:#ece0c9;display:grid!important;place-items:center!important;min-height:675px;position:relative;overflow:hidden}
.qfi-shell .qfi-hero-typography:before{content:"";position:absolute;inset:36px;border:1px solid rgba(240,220,180,.25)}
.qfi-shell .qfi-type-monogram{width:100%;padding:80px 55px!important;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
.qfi-shell .qfi-letter-top{font:400 clamp(3rem,5vw,6rem)/.97 var(--qfi-serif)!important;color:#fff1d4!important;letter-spacing:-.04em}
.qfi-shell .qfi-letter-year{font:400 clamp(8rem,15vw,18rem)/.8 var(--qfi-serif)!important;color:#cba968!important;letter-spacing:-.06em}
.qfi-shell .qfi-letter-bottom{font:700 .82rem/1.5 var(--qfi-sans)!important;color:#d4c9b1!important;letter-spacing:.26em}
.qfi-shell .qfi-end{padding-block:clamp(96px,10vw,160px)!important}
.qfi-shell .qfi-end-title{font-size:clamp(4.1rem,5.6vw,7.5rem)!important;line-height:.95!important}
.qfi-shell .qfi-end-deck{font-size:clamp(1.14rem,1.45vw,1.38rem)}
.qfi-shell .qfi-buttons .wp-block-button__link{border-radius:0!important;font-family:var(--qfi-sans)!important;min-height:50px!important}
.qfi-shell .qfi-section-nav{background:#142e36;color:#f5efe2;position:sticky;top:0;z-index:30;box-shadow:0 5px 18px rgba(9,32,38,.12)}
.qfi-shell .qfi-section-nav .qfi-width{display:flex;align-items:center;gap:clamp(20px,4vw,75px);min-height:72px}
.qfi-shell .qfi-section-nav .qfi-nav-label{color:#d9b978;white-space:nowrap;font:750 .75rem/1.4 var(--qfi-sans);letter-spacing:.13em;text-transform:uppercase}
.qfi-shell .qfi-section-nav .qfi-section-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px clamp(15px,2.4vw,36px);justify-content:flex-end;margin-left:auto}
.qfi-shell .qfi-section-nav a{color:#fff8ea;text-decoration:none;font:650 .83rem/1.6 var(--qfi-sans);min-height:44px;display:inline-flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.qfi-shell .qfi-section-nav a:hover,.qfi-shell .qfi-section-nav a:focus-visible{color:#f0c77c;border-color:#f0c77c}
.qfi-shell .qfi-section-nav a:focus-visible{outline:2px solid #f0c77c;outline-offset:4px}
.qfi-shell :is(#qfi-story,#qfi-visual,#qfi-resources,#qfi-publications,#the-institutions){scroll-margin-top:90px}
.qfi-shell .qfi-scroll-progress{position:fixed;z-index:150;top:0;left:0;width:100%;height:3px;pointer-events:none;transform-origin:left center;transform:scaleX(var(--qfi-progress,0));background:#b38842}
.qfi-shell .qfi-typographic-art small{color:#fff1d5}
@media(prefers-reduced-motion:no-preference) and (min-width:761px){
 .qfi-js-ready .qfi-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .85s cubic-bezier(.22,1,.36,1)}
 .qfi-js-ready .qfi-reveal.qfi-inview{opacity:1;transform:none}
}
@media(max-width:1000px){
 .qfi-shell .qfi-hero-title{font-size:clamp(3.5rem,7vw,6rem)!important}
 .qfi-shell .qfi-section-nav .qfi-width{display:block;padding-block:12px}
 .qfi-shell .qfi-section-nav .qfi-nav-label{display:block;margin:0 0 4px}
 .qfi-shell .qfi-section-nav .qfi-section-links{justify-content:flex-start;gap:3px 18px}
 .qfi-shell .qfi-section-nav a{font-size:.78rem}
}
@media(max-width:760px){
 .qfi-shell .qfi-hero-columns{min-height:0!important}
 .qfi-shell .qfi-hero-copy{padding:clamp(66px,9vw,94px) 24px clamp(58px,8vw,78px)!important}
 .qfi-shell .qfi-hero-title{font-size:clamp(3.4rem,11vw,5.8rem)!important;max-width:14ch!important;line-height:.98!important}
 .qfi-shell .qfi-hero-deck{font-size:1.1rem!important;line-height:1.75!important}
 .qfi-shell .qfi-hero-art{min-height:0!important}
 .qfi-shell .qfi-section{padding-block:clamp(72px,11vw,102px)!important}
 .qfi-shell .qfi-statement{font-size:clamp(2.75rem,9vw,4.7rem)!important}
 .qfi-shell .qfi-feature-title{font-size:clamp(3rem,9.7vw,5rem)!important}
 .qfi-shell .qfi-collection-item{padding-block:clamp(53px,11vw,82px)!important}
 .qfi-shell .qfi-collection-title{font-size:clamp(3rem,9.5vw,5.5rem)!important}
 .qfi-shell .qfi-collection--compact .qfi-collection-item{display:flex!important}
 .qfi-shell .qfi-resource-card{padding-block:30px!important}
 .qfi-shell .qfi-hero-typography{min-height:380px!important}
 .qfi-shell .qfi-hero-typography:before{inset:24px}
 .qfi-shell .qfi-type-monogram{padding:42px 24px!important}
 .qfi-shell .qfi-letter-top{font-size:clamp(2.5rem,9vw,4.3rem)!important}
 .qfi-shell .qfi-letter-year{font-size:clamp(7rem,28vw,11rem)!important}
 .qfi-shell .qfi-section-nav{position:relative}
 .qfi-shell .qfi-section-links{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
 .qfi-shell .qfi-section-nav a{flex:0 0 auto}
 .qfi-shell .qfi-academia-publications{grid-template-columns:1fr}
 .qfi-shell .qfi-academia-book{min-height:400px!important}
}
@media(max-width:390px){.qfi-shell .qfi-hero-title{font-size:3.1rem!important}}
@media(prefers-reduced-motion:reduce){.qfi-shell .qfi-reveal{opacity:1!important;transform:none!important;transition:none!important}.qfi-shell .qfi-scroll-progress{display:none}.qfi-shell .qfi-collection-art img{transition:none!important}}
@media print{.qfi-shell .qfi-section-nav,.qfi-shell .qfi-scroll-progress{display:none!important}.qfi-shell .qfi-reveal{opacity:1!important;transform:none!important}}

/* WCAG dark-surface repair: overrides the global light-surface eyebrow token. */
.qfi-shell .qfi-end .qfi-eyebrow{color:#e7d0a5!important}
.qfi-shell .qfi-hero-typography .qfi-letter-bottom{color:#e9dac1!important}
.qfi-shell .qfi-section-nav a[aria-current="location"]{color:#f6cf87;border-color:#f6cf87}

/* Future institutions receive the same compositional system as founding profiles. */
.qfi-shell .qfi-new-profile-hero{background:#132f39;color:#fff9ee;padding:clamp(88px,12vw,180px) 0;position:relative}
.qfi-shell .qfi-new-profile-hero .qfi-eyebrow{color:#e9c98c!important}
.qfi-shell .qfi-profile-custom-title{color:#fffaf0!important;font:400 clamp(4.2rem,7vw,9rem)/.95 var(--qfi-serif)!important;max-width:12ch!important;margin-top:30px;letter-spacing:-.045em!important}
.qfi-shell .qfi-profile-custom-deck{color:#e4ebea!important;font-size:clamp(1.16rem,1.6vw,1.6rem);line-height:1.8;max-width:58ch;margin-top:36px}
@media(max-width:700px){.qfi-shell .qfi-profile-custom-title{font-size:clamp(3.5rem,11vw,5rem)!important}}
