.equipment-page{background:#f6f3ee;color:#352e29}.equipment-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.equipment-hero{padding:50px 0 30px;max-width:850px}.equipment-hero h1{font:400 clamp(38px,4.7vw,64px)/1.13 var(--serif,Georgia,serif);letter-spacing:-.02em;margin:16px 0 20px}.equipment-hero>p:last-child{font-size:18px;line-height:1.7;max-width:65ch;color:#65574c}.equipment-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#eee5da;border:1px solid #d9cabc;padding:22px;border-radius:12px}.equipment-filters[hidden]{display:none}.equipment-filters label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#5e4d3f}.equipment-search{grid-column:1/-2}.equipment-filters input,.equipment-filters select{width:100%;min-width:0;min-height:46px;background:#faf8f4;border:1px solid #bba48e;border-radius:5px;padding:10px 12px;color:#352e29;font:400 16px/1.4 var(--sans,Arial,sans-serif)}.equipment-filters>button{grid-row:1;grid-column:4;align-self:end}.equipment-filters button,.equipment-empty button{min-height:46px;border:1px solid #9d795c;border-radius:5px;background:transparent;padding:10px 16px;color:#69452d;font:400 14px/1.4 var(--sans,Arial,sans-serif)}.equipment-filters :is(input,select,button):focus-visible,.equipment-card a:focus-visible{outline:2px solid #98532c;outline-offset:3px}.equipment-count{font-size:13px;color:#6d5d50;margin:24px 0 18px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.equipment-card{min-width:0;background:#fbf9f5;border:1px solid #dccfbe;border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column}.equipment-card[hidden]{display:none}.equipment-visual{position:relative;flex:none;aspect-ratio:3/2;background:#f1eeea;border-bottom:1px solid #e3d5c4;padding:14px}.equipment-visual img{position:absolute;inset:14px;display:block;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}.equipment-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.equipment-kicker{font-size:11px;letter-spacing:.035em;color:#805635}.equipment-card h2{font:400 27px/1.22 var(--serif,Georgia,serif);letter-spacing:normal;margin:14px 0}.equipment-card h2 a{color:#352e29;text-decoration:none}.equipment-card h2 a:after{content:'';position:absolute;inset:0}.equipment-card h2 span{color:#98532c}.equipment-card-copy>p:not(.equipment-kicker):not(.equipment-card-type){font-size:14px;line-height:1.7;color:#68594c;margin-bottom:18px}.equipment-card dl{font-size:12px;margin:auto 0 0}.equipment-card dl>div{border-top:1px solid #e3d5c4;padding:10px 0}.equipment-card dt{color:#776657}.equipment-card dd{margin:4px 0 0;color:#44372d}.equipment-card-type{font-size:11px;color:#805635;margin:14px 0 0}.equipment-empty{text-align:center;padding:50px 20px}.equipment-empty h2{font:400 28px/1.3 var(--serif,Georgia,serif);letter-spacing:normal}.equipment-empty p{margin:16px 0}.equipment-context{margin:42px 0;padding:28px;border:1px solid #d9cabc;border-radius:12px;background:#f4e5d6}.equipment-context h2{font:400 31px/1.25 var(--serif,Georgia,serif);letter-spacing:normal}.equipment-context p{max-width:85ch;color:#65574c;font-size:15px;line-height:1.75;margin:16px 0}.equipment-context a,.equipment-footer a,.equipment-classification a{color:#8d4c28}.equipment-footer{border-top:1px solid #d9cabc;padding:28px 0 42px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:14px}.equipment-reference .cms-reader{padding-top:40px}.equipment-classification{margin-bottom:24px;font-size:13px;color:#6d5d50}.equipment-classification p{margin-top:12px}.equipment-reference .cms-content-heading{max-width:none;margin-bottom:34px}.equipment-reference .cms-content-heading h1{font:400 clamp(34px,4.3vw,58px)/1.2 var(--serif,Georgia,serif);letter-spacing:normal;max-width:30ch}.equipment-reference .cms-content-heading>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:70ch}.equipment-cover{margin:28px 0 0;padding:20px;border:1px solid #d9cabc;border-radius:14px;background:#f1eeea}.equipment-cover img{display:block;width:100%;height:auto;max-height:370px;object-fit:contain}.equipment-cover figcaption{font-size:12px;line-height:1.6;color:#6d5d50;margin-top:13px}.equipment-reference .lesson-article{font-size:17px;line-height:1.8}.equipment-reference .lesson-article h2{font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.3;letter-spacing:normal}.equipment-reference .lesson-article table{display:table;width:100%;font-size:15px;margin:20px 0}.equipment-reference .lesson-article th,.equipment-reference .lesson-article td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px;border:1px solid #d9cabc}.equipment-reference .lesson-article th{width:40%;font-weight:500;background:#f1e6d9}.equipment-reference .lesson-article a{overflow-wrap:anywhere}
@media(max-width:1100px){.equipment-wrap{width:calc(100% - 64px)}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.equipment-wrap{width:calc(100% - 40px)}.equipment-hero{padding-top:30px}.equipment-hero h1{font-size:37px;letter-spacing:normal}.equipment-hero>p:last-child{font-size:16px}.equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:13px}.equipment-search{grid-column:1/-1}.equipment-filters>button{grid-column:1/-1;grid-row:auto}.equipment-grid{grid-template-columns:1fr;gap:16px}.equipment-card h2{font-size:26px}.equipment-card-copy{padding:21px}.equipment-context{padding:22px}.equipment-footer{flex-direction:column}.equipment-reference .cms-content-heading h1{font-size:32px}.equipment-reference .lesson-article h2{font-size:27px}.equipment-reference .lesson-article table{font-size:14px}.equipment-reference .lesson-article th,.equipment-reference .lesson-article td{padding:10px 8px}.equipment-cover{padding:12px}}
