/* Browseable practical resources and a short word list. */
.worksheet-directory .guide-card{min-width:0}.worksheet-directory .card-top{flex-wrap:wrap}.worksheet-directory .card-bottom{flex-wrap:wrap}
.resource-tools{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.resource-tools a{font-size:1.05rem;line-height:1.5;min-height:48px}
.resource-badges{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px!important;list-style:none;padding:0}
.resource-badge{display:inline-block;border:1px solid var(--control-line,var(--ink));border-radius:4px;background:var(--panel);padding:3px 9px;font-size:.9rem;line-height:1.5;color:var(--body)}
/* The title and format labels share one destination and one keyboard stop. */
a.resource-destination{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;min-height:44px;text-decoration:none}
.resource-link-title{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.resource-destination .resource-badges{font-weight:400}
.resource-destination:hover .resource-link-title{text-decoration-thickness:2px}
.resource-group{margin-top:32px}
.resource-group h3{font-size:1.3rem;line-height:1.4;margin:0;break-after:avoid}
.resource-group>p{margin-bottom:8px;break-after:avoid}
.worksheet-directory{padding-bottom:50px}.worksheet-directory>header{max-width:900px}.worksheet-directory h1,.word-list-page h1{font-size:clamp(2rem,4vw,3rem);line-height:1.25}.worksheet-directory p,.word-list-page p{font-size:1.15rem;line-height:1.65}
.worksheet-directory section{margin:36px 0}.worksheet-directory section>h2{font-size:1.7rem}.worksheet-directory .guide-card{min-height:0}.worksheet-directory .guide-card h3{font-size:1.3rem}.worksheet-directory .guide-card p{font-size:1.05rem}.worksheet-directory .card-bottom{margin-top:22px}
.word-list-page{max-width:980px;padding-bottom:50px}.word-filter{margin:26px 0;max-width:720px}.word-filter label{display:block;font-size:1.15rem;font-weight:700;margin-bottom:10px}.word-filter input{font:inherit;min-height:48px;width:100%;padding:12px;background:var(--paper);color:var(--body);border:1.5px solid var(--control-line,var(--ink));border-radius:4px}
.word-definition{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:32px 0;break-inside:avoid}.word-definition img{width:140px;height:auto;mix-blend-mode:multiply}.word-definition h2{font-size:1.6rem;line-height:1.35}.word-definition p{margin:0 0 14px;max-width:42rem}.word-definition a{font-size:1.1rem;line-height:1.65;text-underline-offset:4px}.word-definition[hidden]{display:none}.word-definition:target{outline:2px solid var(--ink)}
.page-feedback{border-top:1px solid var(--line);padding-top:28px;padding-bottom:38px;max-width:1000px}.page-feedback h2{font-size:1.6rem;line-height:1.35}.page-feedback p{font-size:1.1rem;line-height:1.65;max-width:48rem}.page-feedback .quiet-button{min-height:48px;font-size:1.05rem;margin:0 0 20px}.page-feedback p:last-child{font-size:1rem;margin-bottom:0}
.feedback-dialog select{display:block;width:100%;font:inherit;min-height:48px;background:var(--paper);color:var(--body);border:2px solid var(--control-line);border-radius:4px;padding:12px}.feedback-dialog input[readonly]{background:var(--panel);font-size:.95rem}.feedback-dialog #feedback-url{overflow-wrap:anywhere}
.collection-back{line-height:1.65}.collection-back ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:8px 0 0}.collection-back p{margin-bottom:8px}.collection-back a{font-size:1.05rem}.high-contrast .word-definition img{mix-blend-mode:normal}
@media(max-width:600px){.word-definition{grid-template-columns:1fr;gap:18px}.word-definition img{width:110px}.resource-tools{display:grid;grid-template-columns:1fr}.resource-tools a{display:block}.worksheet-directory h1,.word-list-page h1{font-size:2rem}.feedback-dialog select{font-size:1rem}.page-feedback{padding-top:24px}.collection-back ul{display:block}.collection-back li{margin-bottom:12px}}
@media print{.resource-tools,.word-filter,.page-feedback,.feedback-dialog{display:none!important}.resource-badge{font-size:10pt;padding:1pt 4pt;background:#fff;border-color:#777}.word-definition{grid-template-columns:28mm minmax(0,1fr);gap:7mm}.word-definition img{width:28mm}.word-definition p{font-size:14pt}.word-definition a{font-size:12pt}.word-definition a[href]::after{content:' (' attr(href) ')';font-size:9pt}.worksheet-directory .guide-card{break-inside:avoid}}
@media(forced-colors:active){.resource-badge,.word-filter input,.feedback-dialog select{border-color:ButtonText}.word-definition img{mix-blend-mode:normal}}


/* Fewer choices at once, with simple filters and optional extra links. */
.directory-filter{margin:24px 0 30px;max-width:720px}
.directory-filter label{display:block;font-size:1.15rem;font-weight:700;margin-bottom:10px}
.directory-filter input{font:inherit;width:100%;min-width:0;min-height:48px;padding:12px;color:var(--body);background:var(--paper);border:1.5px solid var(--control-line,var(--ink));border-radius:4px}
.directory-filter p{font-size:1rem;line-height:1.6;margin:12px 0 0}
.guide-contents{border:1px solid var(--line);border-radius:5px;padding:20px 24px;margin:0 0 28px;background:var(--panel)}
.guide-contents h2{font-size:1.4rem;line-height:1.3;margin:0 0 16px}
.guide-contents ul{padding-left:24px;margin:0}
.guide-contents li{margin:12px 0;line-height:1.6}
.guide-contents a{font-size:1.1rem}
.related-more{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
.related-more>summary{font-size:1.1rem;line-height:1.5;font-weight:700;cursor:pointer;min-height:44px;padding-block:8px}
.related-more>summary:focus-visible{outline:3px solid var(--focus,#804315);outline-offset:4px}
.related-more h3{font-size:1.15rem;line-height:1.4;margin:24px 0 8px}
.related-more ul{padding-left:0}
@media(max-width:720px){
 .site-search{padding-bottom:20px}
 .site-search label{font-size:1rem}
 .site-search p{font-size:.9rem;margin-bottom:8px}
 .site-search .search-form{flex-wrap:nowrap;padding:5px;gap:5px}
 .site-search .search-form>svg{display:none}
 .site-search .search-form input{width:0;min-width:0;flex:1 1 auto;min-height:46px;padding:8px 6px;font-size:.95rem}
 .site-search .search-form button{width:auto;flex:0 0 auto;padding:8px 12px;min-height:46px;font-size:.95rem}
 .guide-contents{padding:18px}
}
@media print{
 .directory-filter,.guide-contents{display:none!important}
 .print-note{font-size:12pt}
 html.large-text .print-note{font-size:14pt}
}
html:not(.js) .directory-filter{display:none}

[data-filter-card][hidden],[data-filter-group][hidden],[data-filter-jump][hidden]{display:none!important}
.search-return{margin:0 0 24px;font-size:1.1rem;line-height:1.6}
