/* Shared introductory-volume chooser; all selectors are scoped to this page. */
.fmih-body{margin:0;background:#f7f9f8;color:#24475d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}
.fmih-main,.fmih-main *,.fmih-skip{box-sizing:border-box}
.fmih-main{width:calc(100% - 3rem);max-width:1120px;margin:clamp(2rem,5vw,4rem) auto 4rem}
.fmih-main a{color:#145777;text-underline-offset:.22em}
.fmih-main a:focus-visible,.fmih-skip:focus-visible{outline:3px solid #ad792e;outline-offset:4px}
.fmih-skip{position:fixed;inset-block-start:-6rem;inset-inline-start:1rem;z-index:10000;padding:.8rem 1.2rem;border:2px solid #b28c4d;border-radius:5px;background:#fff8e8;color:#153b53;font-weight:650}
.fmih-skip:focus{inset-block-start:.7rem}
.fmih-heading{max-width:850px;padding-inline-start:clamp(1rem,3vw,1.7rem);border-inline-start:4px solid #b58b48}
.fmih-eyebrow{margin:0 0 .8rem;color:#527084;font-size:.79rem;font-weight:750;letter-spacing:.06em}
.fmih-eyebrow>span{padding-inline:.35rem;color:#ac803b}
.fmih-heading h1{max-width:24ch;margin:0 0 1rem;color:#103b55;font-size:clamp(2rem,4vw,3.15rem);line-height:1.25;letter-spacing:-.025em;font-weight:650;overflow-wrap:break-word}
.fmih-lead{margin:.5rem 0 0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.9;max-width:76ch}
.fmih-author{margin:1rem 0 0;color:#456479;font-size:.95rem}
.fmih-author a{font-weight:650}
.fmih-availability{max-width:78ch;margin:1rem 0 0;color:#526f7e;font-size:.9rem;line-height:1.8}
.fmih-languages{margin:2rem 0 1.65rem;padding:1.05rem 1.2rem;border:1px solid #d2e1e8;border-radius:8px;background:#edf5f8}
.fmih-languages h2{margin:0 0 .65rem;color:#2c536b;font-size:.84rem;font-weight:700;line-height:1.5}
.fmih-languages ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.fmih-languages li{margin:0}
.fmih-languages a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .9rem;border:1px solid #bdced9;border-radius:5px;background:#fff;color:#244d65;text-decoration:none;font-size:.9rem;line-height:1.5}
.fmih-languages a:hover{background:#e1eff7;border-color:#80a4b9}
.fmih-languages a[aria-current=page]{background:#153f59;border-color:#153f59;color:#fff7e9;box-shadow:inset 0 -3px #bd9350}
.fmih-volumes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem}
.fmih-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #c7d9e4;border-radius:10px;background:#fff;box-shadow:0 7px 24px rgba(18,57,79,.045)}
.fmih-cover{display:block;width:100%;height:auto;aspect-ratio:1733/908;border:0;border-block-end:1px solid #c5a66e;background:#0b2c40}
.fmih-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(1.2rem,2.5vw,1.8rem)}
.fmih-card-language{align-self:flex-start;margin:0 0 .45rem;font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.015em;color:#648294}
.fmih-card h2{margin:0 0 .55rem;color:#123e59;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:650;line-height:1.45}
.fmih-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;color:#496b80;font-size:.85rem;line-height:1.5}
.fmih-draft{padding:.2rem .55rem;border:1px solid #decba7;border-radius:4px;background:#fff7e7;color:#735324;font-size:.78rem}
.fmih-card-description{margin:1.05rem 0 1.45rem;font-size:.98rem;line-height:1.9;color:#3a5c71}
.fmih-card-actions{margin-block-start:auto}
.fmih-read{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.75rem 1rem;border:1px solid #164b69;border-radius:5px;background:#164b69;color:#fff9ec!important;font-weight:650;text-decoration:none;line-height:1.5}
.fmih-read:hover{background:#0d344d;border-color:#0d344d}
.fmih-read>span{flex-shrink:0;font-size:1.2rem;font-weight:400}
.fmih-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin-block-start:.6rem}
.fmih-secondary a{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}
.fmih-body[dir=rtl] .fmih-heading h1{max-width:26ch;font-size:clamp(2.1rem,4.2vw,3.3rem);letter-spacing:normal;line-height:1.45}
.fmih-body[dir=rtl] .fmih-eyebrow{letter-spacing:normal}
@media(max-width:720px){.fmih-main{width:calc(100% - 2rem);margin-block:2rem 3rem}.fmih-volumes{grid-template-columns:minmax(0,1fr);gap:1.4rem}.fmih-heading{padding-inline-start:1rem}.fmih-heading h1{max-width:none}.fmih-languages{padding:.9rem;margin-block:1.5rem}.fmih-card-body{padding:1.4rem}}
@media(max-width:380px){.fmih-main{width:calc(100% - 1.25rem)}.fmih-heading h1{font-size:1.85rem}.fmih-body[dir=rtl] .fmih-heading h1{font-size:2rem}.fmih-languages a{padding:.45rem .7rem}.fmih-card-body{padding:1.1rem}.fmih-secondary{flex-direction:column;gap:0}}
@media print{.fmih-body{background:#fff;color:#000}.fmih-main{width:100%;max-width:none;margin:0}.fmih-languages,.fmih-skip{display:none}.fmih-volumes{gap:1rem;margin-block-start:1.5rem}.fmih-card{box-shadow:none;break-inside:avoid}.fmih-cover{max-height:180px;object-fit:contain;background:#fff}.fmih-card-description{font-size:10pt}.fmih-read{background:#fff;color:#000!important;border-color:#999}.fmih-heading h1{font-size:24pt!important}}
