/* The practice edition: generous type, vibrant color, clear choices. */
.practice-section,.finder-section{max-width:1440px;margin:auto;padding:58px 5%;scroll-margin-top:24px}
.finder-section{background:#e8f5ee;border-top:1px solid #bad6c8;border-bottom:1px solid #bad6c8}
.finder-heading,.practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-bottom:28px}
.finder-heading h2,.practice-heading h2{font:clamp(34px,4vw,49px)/1.1 var(--serif);letter-spacing:-.6px;margin:12px 0}
.finder-heading>p,.practice-heading>p{max-width:390px;font-size:15px;line-height:1.75;color:#415d55;margin:28px 0 0}
.finder-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.finder-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.finder-field label{font-size:14px;font-weight:700;color:#214e45;line-height:1.5}
.finder-field label>span{color:#26786a;font-weight:400;margin-right:6px}
.finder-field select{font:14px/1.45 var(--sans);width:100%;min-height:53px;border:1px solid #a7c8b7;border-radius:9px;background:#fff;padding:10px 9px;color:#153e35}
.finder-submit-row{display:flex;align-items:center;gap:20px;margin-top:25px;flex-wrap:wrap}
.finder-submit-row .button{min-height:48px;font-size:15px}.finder-submit-row .reset-button{font-size:14px}
.finder-scope{font-size:13px;line-height:1.65;color:#4e6961;margin:18px 0 0}
.finder-results{margin-top:30px;border-top:1px solid #a7c8b7;padding-top:28px;scroll-margin-top:25px}
.finder-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.finder-results h3{font:32px var(--serif);margin:0}.finder-results>p{font-size:14px;line-height:1.7;margin:12px 0 23px;max-width:900px}
.finder-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.finder-result{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #c4d8cb;border-top:5px solid var(--topic-color,#075e56);border-radius:12px}
.finder-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.finder-result-number{font:27px var(--serif);color:var(--topic-color)}.practice-role{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--topic-color,#075e56)}
.finder-result h4{font:28px/1.12 var(--serif);margin:0 0 13px}.finder-result>p{font-size:14px;line-height:1.65;margin-bottom:20px}
.why-label{font-size:13px}.match-reasons{padding:0 0 0 17px;font-size:13px;line-height:1.7;margin:8px 0 23px}.match-reasons li{padding:3px 0}
.finder-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.finder-result-actions .button{font-size:13px;padding:11px 13px}
.practice-section{background:#fffaf1}.practice-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.practice-pack-card{display:flex;flex-direction:column;position:relative;border:1px solid color-mix(in srgb,var(--topic-color) 35%,#fff);border-top:6px solid var(--topic-color);border-radius:12px;background:linear-gradient(150deg,var(--topic-fill),#fff 73%);padding:23px;overflow:hidden}
.practice-pack-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.practice-pack-number{font:28px var(--serif);color:var(--topic-color)}.practice-pack-count{font-size:12px;color:#435651}
.practice-pack-card h3{font:30px/1.13 var(--serif);margin:0 0 12px}.practice-pack-card>p{font-size:14px;line-height:1.65;color:#455953;margin-bottom:18px}
.practice-pack-audience{font-size:13px;line-height:1.5;font-weight:600;color:var(--topic-color);margin-top:auto}
.practice-pack-open{background:none;text-align:left;border:0;border-top:1px solid #cdd9cf;border-radius:0;padding:17px 0 0;margin-top:19px;color:var(--topic-color);font:700 14px var(--sans);min-height:44px}
.practice-pack-open:hover{text-decoration:underline;text-underline-offset:4px}.practice-pack-detail{border:1px solid #c4d4cb;border-radius:14px;background:#fff;padding:30px;margin-top:28px;scroll-margin-top:24px}
.practice-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.practice-detail-top button{font-size:14px}
.practice-pack-detail h3{font:40px/1.12 var(--serif);margin:15px 0}.practice-pack-detail>p{font-size:15px;line-height:1.75;max-width:900px;margin-bottom:15px}
.practice-pack-detail .practice-detail-audience{font-size:13px;color:var(--topic-color);font-weight:700}.practice-pack-files{display:flex;flex-wrap:wrap;gap:11px;margin:23px 0}.practice-pack-files .button{font-size:14px}.practice-pack-files .text-link{font-size:13px}
.practice-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.practice-step{border:1px solid #d7ded7;border-radius:9px;padding:20px;display:flex;flex-direction:column;background:#fcfdf9}.practice-step-heading{display:flex;gap:11px;align-items:center;margin-bottom:16px}.practice-step-number{font:21px var(--serif);color:var(--topic-color)}.practice-step h4{font:27px/1.16 var(--serif);margin:0 0 12px}.practice-step p{font-size:14px;line-height:1.65;margin:0 0 14px}.practice-step .practice-step-meta{font-size:12px;color:#526960}.practice-step-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.practice-step-actions .button{font-size:13px}.practice-detail-footer{border-top:1px solid #d7ded7;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.review-section{max-width:1440px;margin:auto;padding:40px 5%;background:#eee9fa;border-block:1px solid #d6c9ec}
.review-section h2{font:34px var(--serif);margin:12px 0 18px}.review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.review-columns h3{font-size:16px;margin:0 0 10px}.review-columns p{font-size:14px;line-height:1.75;color:#49425b}
.review-metadata{padding:17px 20px;border-radius:9px;border:1px solid #d8cce7;background:#f5f1fb;margin:22px 0;font-size:13px;line-height:1.75}.review-metadata strong{display:block;color:#564078;margin-bottom:5px}.review-metadata p{margin:4px 0}
.dialog-editions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 22px}.dialog-editions a{font-size:13px}
.dialog-packet-status{font-size:14px;line-height:1.6;color:#175e4d}.dialog-packet-status:empty{display:none}
.card-packet-add{border:1px solid #adc5b9;background:#f1f7ef;border-radius:6px;padding:9px 12px;font:600 13px var(--sans);color:#175e4d;text-align:center;min-height:40px;margin-top:14px}
.card-packet-add:hover{background:#e3f0e1}.card-packet-add[aria-pressed=true]{background:#d9ecdf;border-color:#7cab96}
.resource-thumbnail{width:100%;height:132px;object-fit:contain;object-position:top;background:var(--topic-fill,#edf4ef);border-radius:5px;padding:8px;margin:0 0 20px;}
.release-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 5%;background:#fbd6c6;color:#69341e;font-size:14px;line-height:1.65;max-width:1440px;margin:auto;border-block:1px solid #edb79b}.release-banner strong{margin-right:8px}.release-banner a{color:#6b311e;font-weight:700;white-space:nowrap}
/* Keep labels and controls legible throughout the existing library. */
.nav-link,.button,.text-link,.filter-group label,.filter-group select,.preview-button,.pdf-link,.reset-button,.sort-label,.sort-label select,.directory-controls label,.directory-controls select,.topic-alphabet button,.favorite-toggle{font-size:14px}
.card-purpose,.topic-description,.collection-pack>p,.directory-summary,.directory-scope,.hero-copy>.edition-explanation,.catalog-explainer,.catalog-explainer summary,.site-footer>p,.how-steps p,.filters-note p,.active-topic-note{font-size:14px;line-height:1.75}
.card-meta,.card-category,.type-label,.topic-count,.storage-help,.collection-description,.edition-note,.hero-stats span,.results-caption,.practice-review-note{font-size:12px;line-height:1.65}.type-label{letter-spacing:.3px}
.storage-help{max-width:none}.card-title{font-size:28px}.topic-card>strong{font-size:16px}.resource-card{padding:22px}.resource-grid{gap:18px}.library-layout{grid-template-columns:240px minmax(0,1fr)}
.dialog-metadata span{font-size:12px}.resource-body,.resource-body section>p,#dialog-instructions,.dialog-intro,.clinical-details p,.source-details li,.source-context{font-size:15px;line-height:1.8}.resource-body h3,.prompt-block h3{font-size:16px}.clinical-details summary,.source-details summary{font-size:15px}.source-details small{font-size:12px}.dialog-actions{flex-wrap:wrap}
.hero-stats>div{padding-right:20px}.hero-stats strong{font-size:38px}.hero-copy>.edition-explanation{max-width:590px}.hero-actions .button,.hero-actions .text-link{font-size:15px}
.site-header{gap:20px}.site-header nav{gap:18px}.header-download{font-size:13px}.hero-note>p{font-size:14px}.note-label{font-size:10px}.note-bottom>span{font-size:12px}
.edition-available{font-size:12px;background:#e4f2dd;color:#346423;padding:5px 8px;border-radius:5px;display:inline-block;margin-bottom:14px}
@media(max-width:1100px){.finder-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-result:last-child:nth-child(3){grid-column:1/-1}.site-header nav{gap:12px}.header-download{display:none}.library-layout{grid-template-columns:215px minmax(0,1fr)}}
@media(max-width:760px){.finder-section,.practice-section{padding:38px 6%}.finder-heading,.practice-heading{display:block}.finder-heading>p,.practice-heading>p{margin:12px 0;max-width:none}.finder-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-field:first-child{grid-column:1/-1}.finder-result-grid{grid-template-columns:1fr}.finder-result:last-child:nth-child(3){grid-column:auto}.finder-results-heading{display:block}.finder-results-heading .button{margin-top:15px}.practice-pack-grid,.practice-sequence{grid-template-columns:1fr}.practice-pack-detail{padding:22px}.review-columns{grid-template-columns:1fr;gap:23px}.library-layout{grid-template-columns:1fr}.review-section{padding:35px 6%}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap;gap:15px}.nav-link{display:inline-flex!important;font-size:13px}.release-banner{display:block;padding:16px 6%}.release-banner a{display:inline-block;margin-top:8px}.hero-stats span{font-size:12px}.hero-stats{gap:12px}.hero-stats>div{padding-right:12px}.hero-stats strong{font-size:31px}.practice-pack-files{display:grid}.finder-field select{font-size:16px}.filter-group select,.directory-controls select,.directory-controls input{font-size:16px}}
@media(max-width:430px){.finder-steps{grid-template-columns:1fr}.finder-field:first-child{grid-column:auto}.hero-stats{flex-wrap:wrap;row-gap:20px}.practice-pack-detail h3{font-size:34px}.practice-pack-files .button{font-size:13px}.finder-result{padding:21px}.filters{grid-template-columns:1fr}.filter-group select{min-height:46px}}
@media print{.review-metadata{border:1px solid #bbb;background:#fff;font-size:9pt;padding:10px;break-inside:avoid}.dialog-editions,.card-packet-add{display:none!important}}
