/* Stage 11 consolidation: preserve deep-green / cream / gold identity. */
.ia-site :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #a07723;outline-offset:3px}
.ia-site :is(a,button){-webkit-tap-highlight-color:transparent}
.ia-skip:focus{position:fixed;top:12px;inset-inline-start:12px;z-index:9999;clip:auto;width:auto;height:auto;padding:12px 20px;background:#fff;color:#004b26;border:3px solid #a07723}
.ia11-hero{background:linear-gradient(115deg,#053f23,#005500 65%,#1a6138);color:#fff;padding-block:clamp(38px,6vw,78px);border-bottom:5px solid #bca35f}
.ia11-hero__inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.ia11-eyebrow{color:#eee4b9;font-size:.84rem;font-weight:700;letter-spacing:.07em}
.ia11-hero h1{font-size:clamp(1.8rem,3.9vw,3rem);margin:14px 0;color:#fff;line-height:1.4}
.ia11-hero p{max-width:70ch;line-height:1.9;color:#f3efe0;margin-block:0 20px}
.ia11-return{color:#fff;text-underline-offset:5px;display:inline-flex;align-items:center;font-weight:700;padding:10px 2px}
.ia11-hero__seal{font-size:clamp(4rem,12vw,9rem);color:#d7bd70;line-height:1;opacity:.65}
.ia11-content{padding-block:30px 70px}
.ia11-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 27px}
.ia11-language-card{background:#fffef7;border:1px solid #dbe2d5;border-radius:14px;min-width:0;padding:22px 19px;display:flex;gap:7px;flex-direction:column;color:#005500;transition:border-color .15s,transform .15s;box-shadow:0 3px 13px rgba(5,50,15,.05);text-decoration:none}
.ia11-language-card:hover{border-color:#8d995c;transform:translateY(-2px)}
.ia11-language-card__ornament{color:#a68d46;font-size:1.7rem;line-height:1}
.ia11-language-card strong{font-size:1.25rem}
.ia11-language-card span:last-child{font-size:.8rem;opacity:.78;line-height:1.55}
.ia11-note{border-inline-start:5px solid #ba9c50;background:#f7f4e8;padding:20px 24px;margin-bottom:36px;border-radius:8px}
.ia11-note h2{font-size:1.2rem;margin:0 0 7px;color:#12552b}
.ia11-note p{margin:0;line-height:1.9;color:#425746}
.ia11-matrix-section{max-width:100%;min-width:0}
.ia11-matrix-section>h2{font-size:1.8rem;color:#12552b;margin:0 0 8px}
.ia11-matrix-section>p{line-height:1.75;color:#4c5b50}
.ia11-filter-label{font-weight:700;display:block;color:#20552d;margin:20px 0 7px}
.ia11-filter{width:100%;max-width:430px;min-height:46px;padding:10px 14px;border:1px solid #a6b6a1;border-radius:8px;background:white;font:inherit;color:#143b20;margin-bottom:21px}
.ia11-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d9e1d5;border-radius:13px;background:#fff;overscroll-behavior-x:contain}
.ia11-matrix{border-collapse:collapse;min-width:740px;width:100%;font:inherit;line-height:1.65}
.ia11-matrix th,.ia11-matrix td{padding:16px 13px;border-bottom:1px solid #e5e9e1;text-align:start;vertical-align:top}
.ia11-matrix thead th{position:sticky;top:0;background:#e7f0e6;color:#17452b;font-weight:800}
.ia11-matrix tbody th{background:#fbfcf8;color:#184b2c;font-weight:700;width:20%}
.ia11-matrix td{width:20%;min-width:130px}
.ia11-matrix tr:last-child :is(th,td){border-bottom:0}
.ia11-matrix tbody tr:nth-child(even) td{background:#fbfdf9}
.ia11-matrix a{font-weight:750;color:#005500;display:inline-flex;padding:3px 0;text-underline-offset:4px}
.ia11-matrix small{display:block;font-size:.72rem;margin-top:4px;color:#657463}
.ia11-unavailable{color:#665849;font-size:.88rem}
.ia11-empty{padding:15px;color:#4d5c4b}
.ia11-matrix tr[hidden],.ia11-empty[hidden]{display:none!important}
@media(max-width:850px){.ia11-languages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ia11-hero__seal{display:none}.ia11-hero__inner{gap:10px}.ia11-language-card{padding:17px 13px}.ia11-language-card strong{font-size:1.05rem}.ia11-content{padding-block:20px 45px}.ia11-table-scroll{scrollbar-gutter:stable}}
@media(prefers-reduced-motion:reduce){.ia-site *, .ia-site *::before,.ia-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.ia11-languages,.ia11-filter,.ia11-filter-label,.ia11-return{display:none!important}.ia11-hero{background:#fff!important;color:#111!important;padding:10px 0;border:0}.ia11-hero *{color:#111!important}.ia11-table-scroll{overflow:visible}.ia11-matrix{min-width:0;font-size:9pt}}
