/* Long-form library and reader tools: local CSS, no animation or remote fonts. */
.guide-finder{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem;align-items:start!important;min-width:0}
.guide-finder>div,.guide-finder h2{min-width:0;max-width:none;width:auto}
.guide-finder .eyebrow{max-width:none;white-space:normal}
.guide-library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;min-width:0}
.guide-library-controls label{display:grid;gap:.4rem;font-size:1rem;font-weight:700;color:#173d63;min-width:0}
.guide-library-controls input,.guide-library-controls select{width:100%;min-width:0;max-width:100%;font:inherit;font-weight:400;color:#173d63;background:white;border:1px solid #89b0b6;border-radius:.6rem;padding:.7rem;box-sizing:border-box}
.guide-filter-buttons{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.guide-filter-buttons button{color:#173d63!important;background:#edf4f5!important;border:1px solid #89b0b6!important;border-radius:2rem;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.guide-filter-buttons button:hover{color:white!important;background:#185c68!important}
.guide-filter-buttons button[aria-pressed="true"]{color:white!important;background:#176c78!important}
.guide-library-controls :focus-visible,.guide-filter-buttons :focus-visible,.guide-reset:focus-visible{outline:3px solid #b44a10;outline-offset:3px}
.guide-finder .guide-filter-status{margin:.3rem 0;color:#173d63;font-weight:700}
.guide-reset{justify-self:start;border:1px solid #89b0b6;background:white;color:#173d63;border-radius:.5rem;padding:.55rem .8rem;font:inherit;cursor:pointer}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0}
.guide-grid>[hidden]{display:none!important}.guide-grid>a{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.guide-index-card h2{font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.3;overflow-wrap:normal}
.guide-card-meta{display:block;font-size:.9rem;color:#3e5e6c;line-height:1.5;margin-top:.75rem}
.guide-library-help{border-left:4px solid #176c78;padding:1rem 1.25rem;background:#eef6f7;border-radius:.6rem;font-size:1rem}
.reader-summary,.reader-checklist,.regional-planner{margin-block:1.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #9abcc0;background:#f3f8f8;border-radius:1rem;min-width:0;max-width:100%;box-sizing:border-box}
.reader-checklist label{display:flex;align-items:flex-start;gap:.7rem;line-height:1.6;margin-block:.7rem;min-width:0}.reader-checklist input[type="checkbox"]{flex:none;width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:#176c78}
.reader-checklist select{display:block;max-width:100%;font:inherit;color:#173d63;padding:.5rem;background:#fff;border:1px solid #89b0b6;border-radius:.4rem}
.reader-checklist progress{width:100%;accent-color:#176c78}.reader-checklist button,.regional-planner button{font:inherit;border-radius:.55rem;padding:.7rem 1rem;background:#176c78;color:#fff;border:1px solid #176c78;cursor:pointer;white-space:normal}
.reader-checklist button:hover,.regional-planner button:hover{background:#104a54}
.reader-checklist :focus-visible,.regional-planner :focus-visible{outline:3px solid #b44a10;outline-offset:3px}
.regional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;margin:1rem 0;padding:0;min-width:0}
.regional-fields label{display:grid;gap:.4rem;min-width:0;font-size:1rem;font-weight:700;color:#173d63}
.regional-fields input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit;color:#173d63;background:#fff;border:1px solid #89b0b6;border-radius:.45rem;padding:.7rem}
.regional-result{font-weight:700;color:#173d63;line-height:1.7;overflow-wrap:anywhere}.regional-result[data-state="error"]{color:#8e241a}
.prose details{margin-block:1rem}.prose summary{cursor:pointer;font-weight:700;color:#173d63;padding:.6rem;line-height:1.5}.prose details[open]>summary{background:#edf4f5;border-radius:.5rem}
.prose h2,.prose h3{scroll-margin-top:8rem}.prose p,.prose li{overflow-wrap:break-word}.prose .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.guide-illustration{margin:1.5rem 0;min-width:0;max-width:100%}.guide-illustration picture{display:block;min-width:0;max-width:100%}.guide-illustration img{display:block;width:100%;max-width:100%;height:auto}.guide-illustration figcaption{font-size:.95rem;line-height:1.6;color:#3e5e6c;margin-top:.7rem}
@media(max-width:760px){.guide-library-controls{grid-template-columns:minmax(0,1fr)}.guide-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.regional-fields{grid-template-columns:minmax(0,1fr)}.guide-finder{padding:1rem!important}.guide-filter-buttons button{flex:1 1 auto;font-size:.95rem}.reader-summary,.reader-checklist,.regional-planner{padding:1rem}.guide-library-help{padding:1rem}}
@media print{.guide-library-controls,.guide-filter-buttons,.guide-reset,.site-header,.quick-actions{display:none!important}.guide-grid{display:block}.guide-grid>a{break-inside:avoid}.reader-summary,.reader-checklist,.regional-planner{background:white;border-color:#666}.prose details{display:block}.prose details>*{display:block!important}}
