/* Alphabet navigation and complete definitions, backed by existing Glossary entries. */
.rains-glossary-wrap{max-width:1320px;margin-bottom:130px}
.rains-glossary{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;color:#006878;font-family:"rubik",sans-serif}
.rains-glossary-index{position:sticky;top:140px;align-self:start;max-height:calc(100dvh - 165px);overflow:auto;padding:4px}
.rains-glossary-letters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}
.rains-glossary-letter{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b3d0c4;border-radius:5px;font-size:16px;line-height:1;font-weight:700;color:inherit;text-decoration:none;transition:background .2s,color .2s}
.rains-glossary-letter:hover,.rains-glossary-letter[aria-current=location]{background:#006575;color:#fff;border-color:#006575}
.rains-glossary-letter.is-empty{color:#648b90;border-color:#d7e4de;background:#fafcfb;font-weight:400}
.rains-glossary-letter:focus-visible{outline:3px solid #006878;outline-offset:3px}
.rains-glossary-content{min-width:0}
.rains-glossary-section{scroll-margin-top:140px;margin-bottom:65px}
.rains-glossary-section:last-child{margin-bottom:0}
.rains-glossary-section:focus{outline:none}
.rains-glossary-section:focus-visible{outline:2px solid #b3d0c4;outline-offset:12px;border-radius:5px}
.rains-glossary-section>h2,.rains-home .rains-glossary-section>h2{display:flex;align-items:center;gap:18px;font:700 38px/1.1 "rubik",sans-serif;letter-spacing:0;margin:0 0 38px}
.rains-glossary-section>h2::after{content:"";height:1px;background:#b3d0c4;flex:1}
.rains-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-left:42px}
.rains-glossary-term{min-width:0;overflow-wrap:anywhere}
.rains-glossary-term:only-child{grid-column:1/-1;max-width:72ch}
.rains-glossary-term>h3,.rains-home .rains-glossary-term>h3{font:700 20px/1.2 "rubik",sans-serif;letter-spacing:0;margin:0 0 10px;color:inherit}
.rains-glossary-definition{font-size:16px;line-height:1.4}
.rains-glossary-definition p{margin:0 0 16px}.rains-glossary-definition p:last-child{margin-bottom:0}
.rains-glossary-definition ul,.rains-glossary-definition ol{padding-left:1.3em;margin:12px 0}.rains-glossary-definition a{text-decoration:underline;text-underline-offset:3px}
.rains-glossary-definition img{max-width:100%;height:auto}
.rains-glossary-empty{font-size:18px;padding:15px 0}
@media(max-width:1200px){.rains-glossary{grid-template-columns:190px minmax(0,1fr);gap:45px}.rains-glossary-grid{gap:28px;padding-left:30px}.rains-glossary-term>h3,.rains-home .rains-glossary-term>h3{font-size:18px}}
@media(max-width:1000px){.rains-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rains-glossary{grid-template-columns:1fr;gap:40px}.rains-glossary-index{position:static;max-height:none;overflow:visible}.rains-glossary-letters{grid-template-columns:repeat(13,minmax(0,1fr));gap:8px}.rains-glossary-letter{font-size:16px}.rains-glossary-section{scroll-margin-top:105px;margin-bottom:48px}.rains-glossary-section>h2,.rains-home .rains-glossary-section>h2{font-size:32px;margin-bottom:28px}.rains-glossary-wrap{margin-bottom:80px}.rains-glossary-grid{padding-left:34px;gap:28px}.rains-glossary-definition{font-size:16px;line-height:1.5}}
@media(max-width:540px){.rains-glossary-letters{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.rains-glossary{gap:35px}.rains-glossary-grid{grid-template-columns:1fr;padding-left:0;gap:30px}.rains-glossary-section>h2,.rains-home .rains-glossary-section>h2{font-size:30px;margin-bottom:24px}.rains-glossary-term>h3,.rains-home .rains-glossary-term>h3{font-size:20px}.rains-glossary-wrap{margin-bottom:60px}}
@media(prefers-reduced-motion:reduce){.rains-glossary-letter{transition:none}}
