.drill-page{--ink:#19362d;--paper:#fbfaf5;--soft:#edf2e9;background:var(--paper);color:var(--ink)}
.drill-page .skip-link{position:absolute;left:20px;top:-70px;background:#fff;padding:14px;z-index:10}.drill-page .skip-link:focus{top:12px}
.drill-shell{max-width:1320px;margin:auto;padding:0 6%}.drill-hero{padding:58px 0 44px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.drill-hero h1{font:400 clamp(52px,6.5vw,86px)/.97 Garamond,Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}.drill-hero h1 em{color:var(--fox-dark)}.drill-intro{max-width:580px;font-size:16px;line-height:1.85;margin:0}.drill-kicker{margin:0;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--fox-dark)}
.practice-slip{position:relative;background:#174e31;color:#fff;padding:30px 32px;border-radius:2px 32px 2px 2px;border-bottom:5px solid #d9611d}.practice-slip .drill-kicker{color:#e7d921}.practice-slip h2{font:32px/1.1 Garamond,Georgia,serif;margin:14px 0 20px}.practice-slip ol{list-style:none;margin:0;padding:0;counter-reset:steps}.practice-slip li{counter-increment:steps;border-top:1px solid #ffffff30;padding:13px 0;font-size:13px;line-height:1.55}.practice-slip li:before{content:'0' counter(steps);color:#c9dda0;margin-right:15px;font-size:11px}.practice-slip p:last-child{color:#d2e1d6;font-size:12px;line-height:1.6;margin:12px 0 0}
.drill-filter-panel{border:1px solid #cbd6c5;background:#fff;padding:28px;border-top:4px solid #d9611d}.drill-filter-panel h2{font:30px Garamond,Georgia,serif;margin:0 0 18px}.drill-filter-panel fieldset{padding:0;margin:0;border:0;min-width:0}.drill-filter-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:16px}.drill-page label{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;margin:0}.drill-page input,.drill-page select{display:block;width:100%;min-width:0;background:#fafbf7;color:var(--ink);border:1px solid #b5c3ae;border-radius:2px;margin-top:8px;height:48px;padding:10px;font-size:14px}.filter-help{color:#52634f;font-size:12px;line-height:1.6;margin:14px 0 0}.drill-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}.drill-quick>span{font-size:11px;margin-right:4px}.drill-quick button{background:#edf2e9;border:1px solid #ccd7c5;color:var(--ink);border-radius:24px;padding:9px 14px;font-size:12px;min-height:38px}.drill-quick button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.filter-reset{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:var(--fox-dark);font-size:12px}.drill-index-note{font-size:11px;color:#53634f;margin:0;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.drill-results{padding:34px 0 52px;scroll-margin-top:22px}.drill-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.drill-results-heading h2{font:32px Garamond,Georgia,serif;margin:0}.drill-results-heading p{font-size:12px;color:#52634f;margin:0}.drill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.drill-card{background:#fff;border:1px solid #d4ddcd;border-radius:3px;scroll-margin-top:24px;overflow:hidden;box-shadow:0 3px 0 #e9eee3}.drill-card-top{padding:24px 24px 20px;min-height:285px}.drill-card .drill-area{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1.3px;color:var(--fox-dark);margin-bottom:20px}.drill-area svg{width:32px;height:32px;color:#42765a;stroke:currentColor;fill:none;stroke-width:1.6}.drill-card h3{font:29px/1.05 Garamond,Georgia,serif;letter-spacing:-.4px;margin:0 0 12px}.drill-card .drill-description{font-size:13px;line-height:1.7;margin:0 0 18px;color:#42533e}.drill-tags{display:flex;gap:6px;flex-wrap:wrap}.drill-tags span{background:#f0f4eb;color:#334a31;border-radius:3px;padding:5px 8px;font-size:10px}.drill-meta{margin-top:16px;font-size:11px;color:#596954;line-height:1.6}.drill-card details{border-top:1px solid #d9e0d4}.drill-card summary{cursor:pointer;padding:17px 24px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:50px;color:var(--forest);background:#f7f9f2}.drill-card summary::-webkit-details-marker{display:none}.drill-card summary:after{content:'+';font-size:21px;font-weight:400}.drill-card details[open] summary:after{content:'−'}.drill-instructions{padding:4px 24px 24px;font-size:13px;line-height:1.75}.drill-instructions h4{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin:20px 0 7px;color:var(--fox-dark)}.drill-instructions p{margin:0}.drill-instructions ol{padding-left:18px;margin:0}.drill-instructions li{margin:7px 0}.drill-measure{padding:14px;margin-top:18px;background:#edf3e8;border-left:3px solid #719655}.drill-measure strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.drill-source{display:block;margin-top:20px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#365f50}.drill-credit{font-size:10px;color:#64725e;margin-top:16px!important}.drill-empty{padding:45px 24px;text-align:center;border:1px dashed #9cae8f;background:#f0f4e9}.drill-empty h3{font:30px Garamond,Georgia,serif;margin:0 0 10px}.drill-empty p{font-size:14px;line-height:1.7}
.drill-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #cbd6c5;padding:30px 0 55px}.drill-notes h2{font:28px Garamond,Georgia,serif;margin:0 0 12px}.drill-notes p{font-size:13px;line-height:1.8;margin:8px 0}.drill-notes a{text-decoration:underline;text-underline-offset:3px}.practice-library-link{margin-top:24px}.practice-list a{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--green)}.practice-list a>span{font:18px Garamond,Georgia,serif;color:var(--fox-dark)}.practice-list a>div{flex:1}.practice-list a h3{font:28px Garamond,Georgia,serif;margin:6px 0}.practice-list a p{font-size:12px;line-height:1.7;margin:0}.practice-list a small{font-size:9px;letter-spacing:1px}
@media(min-width:901px){.drill-page header nav{gap:22px}}@media(max-width:1050px){.drill-filter-grid{grid-template-columns:1fr 1fr}.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-hero{gap:35px}.drill-card-top{min-height:260px}}@media(max-width:650px){.drill-shell{padding:0 5%}.drill-hero{grid-template-columns:1fr;gap:26px;padding:34px 0 30px}.drill-hero h1{font-size:58px}.drill-intro{font-size:15px}.practice-slip{padding:24px}.practice-slip h2{font-size:28px}.drill-filter-panel{padding:20px}.drill-filter-grid{grid-template-columns:1fr}.drill-page input,.drill-page select{font-size:16px}.drill-grid{grid-template-columns:1fr}.drill-card-top{min-height:0}.drill-results-heading{align-items:start;flex-direction:column;gap:10px}.drill-notes{grid-template-columns:1fr;gap:24px}.filter-actions{align-items:start;flex-direction:column;gap:8px}.drill-page header nav{flex-wrap:wrap;gap:14px}.drill-page .brand-logo{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
