
/* AFA Super Intelligence semantic migration — 2026-09-23 */
:root{
  --si-ink:#0b2a45;
  --si-green:#0d4b3e;
  --si-gold:#b98220;
  --si-gold-soft:#d7a545;
  --si-ivory:#f8f4ea;
  --si-cream:#fff8ec;
  --si-mist:#f4e9d8;
}
.si-transition-bar{background:#102d43;color:#fff;border-top:1px solid rgba(215,165,69,.75);border-bottom:1px solid rgba(215,165,69,.55);font-family:inherit;position:relative;z-index:70}
.si-transition-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.62rem 1.5rem}
.si-transition-label{font-size:.66rem;line-height:1;letter-spacing:.16em;font-weight:800;color:#e5c782;white-space:nowrap}
.si-transition-bar p{margin:0;color:rgba(255,255,255,.9);font-size:.83rem;line-height:1.45}
.si-transition-bar strong{color:#fff}.si-transition-bar em{font-family:Georgia,'Times New Roman',serif;font-style:normal;color:#f5dd9a}
.si-transition-bar a{color:#fff;text-decoration:none;font-weight:800;font-size:.78rem;white-space:nowrap;border-bottom:1px solid rgba(229,199,130,.75);padding-bottom:.12rem}
.si-transition-close{border:0;background:transparent;color:#fff;font-size:1.3rem;line-height:1;width:2rem;height:2rem;cursor:pointer;border-radius:50%}
.si-transition-close:hover,.si-transition-close:focus-visible{outline:1px solid #e5c782;background:rgba(255,255,255,.08)}
.si-transition-bar[hidden]{display:none!important}
.si-definition-panel{background:linear-gradient(135deg,#f8f4ea 0%,#fffaf1 60%,#f2e6d2 100%);border-top:1px solid rgba(185,130,32,.35);border-bottom:1px solid rgba(185,130,32,.3);padding:clamp(2.4rem,5vw,5rem) 0}
.si-definition-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.2rem,5vw,6rem);align-items:start}
.si-definition-panel .si-kicker,.si-page .si-kicker{font-size:.72rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#a76527;margin:0 0 .75rem}
.si-definition-panel h2,.si-page h2{font-family:Georgia,'Times New Roman',serif;color:var(--si-ink);font-weight:500;letter-spacing:-.035em;line-height:1.06}
.si-definition-panel h2{font-size:clamp(2rem,3.2vw,3.35rem);margin:.2rem 0 1rem}
.si-definition-panel .si-definition{font-family:Georgia,'Times New Roman',serif;color:#113a36;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.38;margin:0}
.si-transition-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.si-term-card{border:1px solid rgba(185,130,32,.34);background:rgba(255,255,255,.55);padding:1.35rem 1.45rem;min-height:100%}
.si-term-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--si-ink);font-size:1.35rem;margin:0 0 .5rem}.si-term-card p{margin:0;color:#475761;line-height:1.65}.si-term-card small{display:block;margin-top:.7rem;color:#6f6557}
.si-editorial-link{display:inline-block;margin-top:1.2rem;color:#0d4b3e;font-weight:800;text-decoration:none;border-bottom:1px solid #b98220;padding-bottom:.15rem}
.si-context-band{margin:0;background:#fffaf1;border-top:1px solid rgba(185,130,32,.3);border-bottom:1px solid rgba(185,130,32,.3)}
.si-context-band .container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.8rem,4vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);align-items:start}
.si-context-band h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.08;color:var(--si-ink);margin:.1rem 0}.si-context-band p{margin:0 0 .85rem;line-height:1.7}.si-context-band .si-note{font-size:.92rem;color:#677078}
.si-page .si-hero{padding:clamp(4rem,8vw,8rem) 0 clamp(3.25rem,7vw,6rem);background:linear-gradient(135deg,#f8f4ea,#fffaf1 65%,#efe0c7);border-bottom:1px solid rgba(185,130,32,.35)}
.si-page .si-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(2rem,6vw,7rem);align-items:center}
.si-page .si-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--si-ink);font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:.35rem 0 1.35rem;max-width:12ch}
.si-page .si-hero .lede{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65;color:#44545c;max-width:68ch}
.si-page .si-maxim{border-left:2px solid #b98220;padding:1.3rem 0 1.3rem 1.5rem;font-family:Georgia,'Times New Roman',serif;color:#113a36;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.35}
.si-maxim{border-left:2px solid #b98220;padding:1.3rem 0 1.3rem 1.5rem;font-family:Georgia,'Times New Roman',serif;color:#113a36;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.4}
.si-page .si-block{padding:clamp(3.5rem,7vw,7rem) 0}.si-page .si-block--wash{background:#f6efe4}.si-page .si-block--dark{background:#0b2a45;color:#fff}.si-page .si-block--dark h2,.si-page .si-block--dark h3{color:#fff}.si-page .si-block--dark p{color:rgba(255,255,255,.82)}
.si-page .si-section-head{max-width:850px;margin-bottom:2rem}.si-page .si-section-head h2{font-size:clamp(2rem,3.4vw,3.5rem);margin:.25rem 0 1rem}.si-page .si-section-head p{font-size:1.08rem;line-height:1.75;color:#526068}
.si-page .si-two{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.si-page .si-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.si-page .si-six{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.si-page .si-card{border:1px solid rgba(185,130,32,.32);background:#fffaf1;padding:clamp(1.35rem,2.5vw,2.25rem);box-shadow:0 12px 34px rgba(16,45,67,.05)}.si-page .si-card h3{font-family:Georgia,'Times New Roman',serif;color:var(--si-ink);font-size:1.45rem;margin:0 0 .55rem}.si-page .si-card p{color:#56646a;line-height:1.65;margin:.3rem 0}.si-page .si-card .label{display:block;color:#a76527;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-bottom:.65rem}
.si-page .si-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(185,130,32,.34);background:#fff}.si-page .si-compare>div{padding:clamp(1.5rem,3vw,2.6rem)}.si-page .si-compare>div+div{border-left:1px solid rgba(185,130,32,.34)}
.si-page .si-quote{max-width:1000px;margin:0 auto;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1.25;color:#fff}.si-page .si-quote strong{color:#e5c782;font-weight:500}
.si-page .article-shell{max-width:880px;margin:0 auto}.si-page .article-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:#7a6a59;font-size:.88rem;margin:1rem 0 2.2rem}.si-page .article-body{font-size:1.075rem;line-height:1.82;color:#394b55}.si-page .article-body p{margin:0 0 1.35rem}.si-page .article-body strong{color:#0b2a45}.si-page .article-body h2{font-size:clamp(2rem,3vw,3rem);margin:3.8rem 0 1.2rem}.si-page .article-body blockquote{margin:2.2rem 0;border-left:2px solid #b98220;padding:1rem 0 1rem 1.4rem;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.5;color:#113a36}.si-page .article-source-note{margin-top:3rem;padding:1.25rem 1.4rem;background:#f6efe4;border:1px solid rgba(185,130,32,.3);font-size:.9rem;line-height:1.65}.si-page .article-source-note a{color:#0d4b3e;font-weight:700}
.si-mini-definition{margin-top:1rem;padding:.9rem 1rem;border-left:2px solid #b98220;background:rgba(248,244,234,.78);font-size:.92rem;line-height:1.55;color:#526068}.si-mini-definition strong{color:#0b2a45}
@media(max-width:900px){.si-transition-inner{grid-template-columns:1fr auto;gap:.45rem 1rem}.si-transition-label{grid-column:1}.si-transition-bar p{grid-column:1/-1;grid-row:2}.si-transition-bar a{grid-column:1;grid-row:3}.si-transition-close{grid-column:2;grid-row:1}.si-definition-grid,.si-context-band .container,.si-page .si-hero-grid{grid-template-columns:1fr}.si-transition-columns,.si-page .si-two,.si-page .si-three,.si-page .si-six{grid-template-columns:1fr 1fr}.si-page .si-hero h1{max-width:18ch}}
@media(max-width:620px){.si-transition-inner{padding:.65rem 1rem}.si-transition-bar p{font-size:.78rem}.si-transition-columns,.si-page .si-two,.si-page .si-three,.si-page .si-six,.si-page .si-compare{grid-template-columns:1fr}.si-page .si-compare>div+div{border-left:0;border-top:1px solid rgba(185,130,32,.34)}.si-page .si-hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}}


/* AI → SI transition notice and full-position reader — 2026-09-24 */
.si-transition-inner{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.75rem 1rem}
.si-transition-label{display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .62rem;border:1px solid rgba(229,199,130,.62);background:rgba(255,255,255,.035);font-size:.68rem;letter-spacing:.13em;color:#fff}
.si-transition-label b:first-child{color:#f3e5b8}.si-transition-label b:last-child{color:#fff}.si-transition-label span{color:#d7a545;font-size:.9rem}
.si-transition-read{appearance:none;border:1px solid #e5c782;background:#e5c782;color:#102d43;font:inherit;font-size:.76rem;line-height:1.1;font-weight:850;letter-spacing:.02em;padding:.62rem .8rem;cursor:pointer;white-space:nowrap}
.si-transition-read:hover,.si-transition-read:focus-visible{background:#fff3c9;border-color:#fff3c9;outline:2px solid #fff;outline-offset:2px}
.si-transition-learn{font-size:.74rem!important}
.si-reopen-pill{position:fixed;right:1rem;bottom:1rem;z-index:79;display:flex;align-items:center;gap:.32rem;border:1px solid #d7a545;background:#102d43;color:#fff;padding:.6rem .72rem;box-shadow:0 10px 30px rgba(7,29,58,.18);font:inherit;font-size:.72rem;font-weight:850;letter-spacing:.08em;cursor:pointer}
.si-reopen-pill span{color:#d7a545}.si-reopen-pill:hover,.si-reopen-pill:focus-visible{outline:2px solid #b98220;outline-offset:2px;background:#153a52}
.si-reading-dialog{width:min(1060px,calc(100vw - 2rem));max-width:1060px;height:min(92vh,980px);max-height:92vh;margin:auto;padding:0;border:1px solid rgba(185,130,32,.55);background:#fffaf1;color:#243b48;box-shadow:0 28px 100px rgba(5,22,38,.38);overflow:hidden}
.si-reading-dialog::backdrop{background:rgba(5,18,28,.72);backdrop-filter:blur(3px)}
.si-reading-shell{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf1 0%,#f8f4ea 100%)}
.si-dialog-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:.65rem 1rem .65rem 1.25rem;background:#102d43;color:#fff;border-bottom:1px solid #d7a545}
.si-dialog-brand{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#f3e5b8}
.si-dialog-close{appearance:none;width:2.5rem;height:2.5rem;border:1px solid rgba(229,199,130,.65);background:transparent;color:#fff;font-size:1.55rem;line-height:1;cursor:pointer}
.si-dialog-close:hover,.si-dialog-close:focus-visible{background:#fff;color:#102d43;outline:2px solid #d7a545;outline-offset:2px}
.si-dialog-content{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:0}
.si-dialog-loading,.si-dialog-error{max-width:760px;margin:4rem auto;padding:0 1.4rem;font-size:1rem;line-height:1.7}
.si-notice-full{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.2rem,5vw,3.2rem) 4rem}
.si-dialog-article-head{padding-bottom:2rem;margin-bottom:2.2rem;border-bottom:1px solid rgba(185,130,32,.35)}
.si-dialog-kicker{margin:0 0 .8rem!important;color:#a76527!important;font-size:.7rem!important;line-height:1.2!important;letter-spacing:.17em!important;text-transform:uppercase;font-weight:900}
.si-dialog-article-head h2{margin:.1rem 0 .65rem;font-family:Georgia,'Times New Roman',serif;color:#0b2a45;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.si-dialog-subtitle{margin:0 0 .8rem!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.1rem,2vw,1.45rem)!important;line-height:1.45!important;color:#33505d!important}
.si-dialog-meta{margin:0!important;font-size:.8rem!important;letter-spacing:.04em;color:#7a6a59!important}
.si-dialog-article-body{font-size:1.02rem;line-height:1.82;color:#394b55}
.si-dialog-article-body p{margin:0 0 1.28rem}.si-dialog-article-body strong{color:#0b2a45}.si-dialog-article-body em{color:#244a48}
.si-dialog-article-body h2{font-family:Georgia,'Times New Roman',serif;color:#0b2a45;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:500;line-height:1.12;margin:3rem 0 1rem}
.si-dialog-article-body blockquote{margin:2rem 0;padding:1rem 0 1rem 1.35rem;border-left:2px solid #b98220;font-family:Georgia,'Times New Roman',serif;font-size:1.32rem;line-height:1.55;color:#113a36}
.si-dialog-conclusion{margin-top:3rem;padding:1.6rem 1.7rem;border-top:1px solid rgba(185,130,32,.38);border-bottom:1px solid rgba(185,130,32,.38);background:#f4e9d8}
.si-dialog-conclusion p{margin:0}.si-dialog-conclusion a{color:#0d4b3e;font-weight:800;text-decoration:none;border-bottom:1px solid #b98220}
html.si-dialog-open{overflow:hidden}
@media(max-width:1050px){.si-transition-inner{grid-template-columns:auto 1fr auto auto}.si-transition-learn{display:none}.si-transition-close{grid-column:auto}}
@media(max-width:780px){.si-transition-inner{grid-template-columns:1fr auto;gap:.55rem .8rem}.si-transition-label{grid-column:1}.si-transition-bar p{grid-column:1/-1;grid-row:auto}.si-transition-read{grid-column:1;width:max-content}.si-transition-close{grid-column:2;grid-row:1}.si-transition-learn{display:none}.si-reading-dialog{width:calc(100vw - .8rem);height:calc(100vh - .8rem);max-height:calc(100vh - .8rem)}.si-notice-full{padding-left:1.15rem;padding-right:1.15rem}.si-dialog-toolbar{min-height:52px}}
@media(max-width:480px){.si-transition-bar p{font-size:.76rem}.si-transition-read{font-size:.72rem}.si-reopen-pill{right:.65rem;bottom:.65rem}.si-dialog-article-head h2{font-size:2rem}.si-dialog-article-body{font-size:.98rem;line-height:1.76}}

.si-title-acronym{font-size:.5em;letter-spacing:.02em;color:#a76527;white-space:nowrap;vertical-align:.12em}

/* Full 2026-09-24 AI → SI position */
.si-page .article-body .si-major-heading,.si-dialog-article-body .si-major-heading{font-family:Georgia,'Times New Roman',serif;color:#0b2a45;font-weight:500;line-height:1.1;margin:3.2rem 0 1.1rem;font-size:clamp(1.9rem,3vw,2.8rem)}
.si-dialog-article-body hr,.si-page .article-body hr{border:0;border-top:1px solid rgba(185,130,32,.28);margin:3rem 0}
.si-dialog-article-body > p:has(+ .si-major-heading),.si-page .article-body > p:has(+ .si-major-heading){margin-bottom:1.4rem}
