.quotations-guide,.quotations-hub{--q-ink:#17384b;--q-teal:#005b68;--q-pale:#f0f6f7;color:var(--q-ink);overflow-wrap:anywhere}
.quotations-guide .es-hero{max-width:800px;margin:2rem auto}
.quotations-guide .es-hero img{display:block;width:100%;height:auto}
.quotations-guide .es-hero figcaption{background:#17384b;color:#fff;padding:.8rem 1rem;font-size:.9rem;line-height:1.5}
.quotations-guide section{scroll-margin-top:1rem}
.quotations-guide .q-passage{margin:1.5rem 0 1rem;padding:1.3rem 1.4rem;background:var(--q-pale);border-left:4px solid var(--q-teal)}
.quotations-guide .q-passage blockquote{margin:0;border:0;padding:0;background:none;color:var(--q-ink)}
.quotations-guide .q-passage blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.6;margin:0 0 1rem}
.quotations-guide .q-passage figcaption{font-size:.88rem;line-height:1.65;color:#314f60}
.quotations-guide .q-kind{font-weight:700}
.quotations-guide .q-product{font-size:.9rem;border-bottom:1px solid #c5d6db;padding-bottom:1rem}
.quotations-hub .q-opening{margin:2rem 0;background:#17384b;color:#fff;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr}
.quotations-hub .q-opening>div{padding:1.7rem}
.quotations-hub .q-opening blockquote{border:0;margin:1rem 0;padding:0;background:none;color:#fff}
.quotations-hub .q-opening blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.3;margin:0}
.quotations-hub .q-opening p{font-size:.95rem;line-height:1.65}
.quotations-hub .q-opening figcaption{font-size:.85rem;line-height:1.6;color:#dceaf0}
.quotations-hub .q-opening a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.quotations-hub .q-opening img{width:100%;height:100%;object-fit:cover;min-height:250px}
.quotations-hub .q-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#dceaf0}
.quotations-hub .q-routes .es-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quotations-hub .q-routes h3{font-size:1.05rem;line-height:1.45;margin-top:0}
.quotations-hub .q-routes p{font-size:.95rem;margin-bottom:0}
.quotations-hub .q-filter{background:var(--q-pale);padding:1.3rem;margin:2rem 0;border:1px solid #b5cbd2;border-radius:8px}
.quotations-hub .q-filter label{display:block;font-weight:700;margin-bottom:.5rem}
.quotations-hub .q-search-row{display:flex;gap:.6rem}
.quotations-hub input{min-width:0;flex:1;width:100%;font:inherit;padding:.65rem .8rem;color:#17384b;background:#fff;border:1px solid #607e8c;border-radius:4px}
.quotations-hub button{font:inherit;color:#fff;background:#005b68;border:1px solid #005b68;border-radius:4px;padding:.65rem 1rem;cursor:pointer}
.quotations-hub #q-count{font-size:.9rem;margin:.6rem 0 0}
.quotations-hub .q-feature-list,.quotations-hub .q-directory{list-style:none;padding:0;margin:1rem 0 2.5rem}
.quotations-hub .q-feature{display:flex;gap:1.1rem;align-items:flex-start;padding:1.2rem 0;border-bottom:1px solid #c5d6db;scroll-margin-top:1rem}
.quotations-hub .q-feature img{width:100px;height:100px;object-fit:cover;border-radius:6px;flex:none}
.quotations-hub .q-feature h3{margin:0 0 .15rem;font-size:1.2rem}
.quotations-hub .q-feature p{margin:.25rem 0}
.quotations-hub .q-subtitle{font-weight:700}
.quotations-hub .q-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
.quotations-hub .q-directory li{padding:.85rem 0;border-bottom:1px solid #d7e2e5}
.quotations-hub .q-directory a{font-weight:700}
.quotations-hub .q-directory p{font-size:.9rem;line-height:1.5;margin:.25rem 0 0}
.quotations-hub [hidden]{display:none!important}
.quotations-guide a:focus-visible,.quotations-hub a:focus-visible,.quotations-hub input:focus-visible,.quotations-hub button:focus-visible{outline:3px solid #007d89;outline-offset:4px}
.quotations-hub .q-opening a:focus-visible{outline-color:#fff}
@media(max-width:650px){.quotations-hub .q-opening{grid-template-columns:1fr}.quotations-hub .q-opening img{height:200px;min-height:0;object-position:center}.quotations-hub .q-routes .es-grid,.quotations-hub .q-directory{grid-template-columns:1fr}.quotations-hub .q-opening>div{padding:1.3rem}.quotations-guide .q-passage{padding:1rem}.quotations-guide .q-passage blockquote p{font-size:1.25rem}.quotations-hub .q-feature{gap:.8rem}}
@media(max-width:360px){.quotations-hub .q-feature img{width:76px;height:76px}.quotations-hub .q-search-row{gap:.4rem}.quotations-hub button{padding:.65rem}}
@media print{.quotations-hub .q-filter,.quotations-hub .q-routes,.quotations-hub .es-nav{display:none}.quotations-hub .q-entry[hidden],.quotations-hub .q-group[hidden]{display:block!important}.quotations-guide .q-passage{break-inside:avoid}}
