/* Static learning articles: original explanations stay readable without JavaScript. */
.learning-article{min-width:0;color:#294536;--learning-ink:#244b39;--learning-muted:#5b6f60;--learning-border:#d9e1d3}.learning-article figure{margin:0}.learning-article section{scroll-margin-top:30px}.learning-article p,.learning-article li{overflow-wrap:anywhere}.learning-article h2,.learning-article h3{color:var(--learning-ink);text-wrap:balance}.learning-article a{color:#355e45;text-underline-offset:3px}.learning-eyebrow{display:block;color:#607653;font-size:10px!important;line-height:1.6;font-weight:750;letter-spacing:1.6px;text-transform:uppercase}.learning-article .learning-image{margin:0 0 28px;border-radius:10px;overflow:hidden;border:1px solid var(--learning-border);background:#fff}.learning-image img{width:100%;height:auto;max-height:520px;aspect-ratio:8/5;object-fit:cover;display:block}.learning-image figcaption{padding:15px 20px;color:#576b5b;font-size:11px;line-height:1.7}.learning-article .learning-image figcaption p{font-size:12px;line-height:1.7;margin:0 0 5px;color:#48614f}.learning-image figcaption span{font-size:10px;color:#6f7e6a}.learning-overview{padding:26px 29px;border:1px solid #d2ddc7;border-radius:9px;background:#f0f3e7;margin:0 0 28px!important}.learning-overview-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.learning-reading-time{font-size:11px;line-height:1.6;color:#57684a;white-space:nowrap;border:1px solid #d3ddc6;padding:4px 9px;border-radius:20px;background:#fafbf6}.learning-article .learning-overview h2{font-size:25px;line-height:1.35;margin:15px 0 18px}.learning-article .learning-overview ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.learning-overview li{position:relative;padding-left:24px;font-size:14px;line-height:1.8}.learning-overview li:before{content:'✓';position:absolute;left:0;color:#698443;font-weight:700}.learning-article .learning-original{font-size:10px;line-height:1.7;color:#748168;margin:20px 0 0;padding-top:13px;border-top:1px solid #d8e0cd}.learning-article .learning-diagram{padding:25px;border:1px solid var(--learning-border);border-radius:9px;background:#fff;margin-bottom:36px}.learning-diagram figcaption{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 14px}.learning-diagram figcaption .learning-eyebrow{width:100%}.learning-article .learning-diagram h3{font-size:23px;line-height:1.4;margin:0;flex:1 1 220px;letter-spacing:-.3px}.learning-schematic{display:block;font-size:9px;line-height:1.5;padding:5px 8px;border:1px solid #dbe2d2;border-radius:4px;background:#f6f7f0;color:#718063;max-width:100%}.learning-article .learning-diagram-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:13px;margin:22px 0 0;padding:0}.learning-diagram-nodes li{padding:17px 15px;background:#f4f6ef;border-radius:6px;min-width:0}.learning-diagram-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.learning-diagram-top svg{width:42px;height:42px;flex:0 0 auto;color:#51784b}.learning-node-number{font-size:11px;letter-spacing:1px;color:#8a977a}.learning-diagram-nodes strong{display:block;font-size:15px;line-height:1.45}.learning-article .learning-diagram-nodes p{font-size:12px;line-height:1.85;margin:9px 0 0;color:#60715b}.learning-article .learning-diagram-result{padding:15px 0 0;border-top:1px solid #e1e6d9;margin:18px 0 0;font-size:12px;line-height:1.85;color:#5e7056}.learning-section{margin:0 0 32px!important}.learning-section-heading{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}.learning-section-heading>span{font-size:12px;color:#899879;letter-spacing:1px;flex:0 0 auto}.learning-article .learning-section-heading h2{margin:0;font-size:27px;line-height:1.45;letter-spacing:-.3px}.learning-article .learning-section p{font-size:15px;line-height:1.95;color:#53694e;margin:0 0 16px}.learning-article .learning-section ul{border-left:2px solid #ced8bd;padding-left:23px;margin:18px 0 0}.learning-article .learning-section li{font-size:14px;line-height:1.9;margin-bottom:8px;color:#506647}.learning-scenario{background:#234b3a;color:#f4f5e9;border-radius:9px;padding:28px;margin:0 0 32px!important}.learning-scenario .learning-eyebrow{color:#bed09f}.learning-article .learning-scenario h2{color:#f8f9f0;font-size:27px;line-height:1.4;margin:12px 0 18px}.learning-article .learning-scenario>p{color:#dce5d4;font-size:14px;line-height:1.9;margin:0 0 20px}.learning-article .learning-scenario h3{font-size:11px;letter-spacing:.8px;line-height:1.6;color:#c7d7af;margin:0 0 13px}.learning-article .learning-scenario ol{list-style:none;counter-reset:scenario;margin:0;padding:0;display:grid;gap:12px}.learning-scenario li{position:relative;counter-increment:scenario;padding-left:33px;min-height:23px;font-size:14px;line-height:1.9;color:#ecf0e3}.learning-scenario li:before{content:counter(scenario);position:absolute;left:0;top:2px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #72906b;border-radius:50%;font-size:10px;color:#d1e0bc}.learning-video{margin:0 0 32px!important;padding:25px;background:#fff;border:1px solid var(--learning-border);border-radius:9px}.learning-article .learning-video h2{font-size:25px;line-height:1.4;margin:12px 0 13px}.learning-article .learning-video>p{font-size:13px;line-height:1.85;color:#65745a;margin:0 0 20px}.learning-video video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#193529;border-radius:6px}.learning-transcript{margin-top:18px;border-top:1px solid #dce3d4;padding-top:15px}.learning-transcript summary,.learning-quiz summary{font-size:13px;font-weight:650;color:#345d3e;line-height:1.75;cursor:pointer;min-height:30px;outline-offset:5px}.learning-transcript summary:focus-visible,.learning-quiz summary:focus-visible{outline:2px solid #4d7444}.learning-transcript ol{list-style:none;padding:0;margin:18px 0 0}.learning-transcript li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;border-top:1px solid #edf0e7;padding:12px 0}.learning-transcript-time{font-size:11px;color:#7d8a6d;font-variant-numeric:tabular-nums;padding-top:2px}.learning-article .learning-transcript p{font-size:12px;line-height:1.9;margin:0;color:#52684c}.learning-mistakes{margin:0 0 32px!important}.learning-article .learning-mistakes>h2{font-size:27px;line-height:1.4;margin:0 0 18px}.learning-mistakes>div{border-top:1px solid var(--learning-border)}.learning-mistakes>div>section{margin:0!important;padding:19px 0 19px 36px;border-bottom:1px solid var(--learning-border);position:relative}.learning-mistake-number{position:absolute;left:0;top:22px;color:#9a8b5a;font-size:11px;font-variant-numeric:tabular-nums}.learning-article .learning-mistakes h3{font-size:17px;line-height:1.5;margin:0 0 9px}.learning-article .learning-mistakes p{font-size:13px;line-height:1.9;color:#637059;margin:0}.learning-quiz{padding:26px 28px;border:1px solid #d6ddc9;border-radius:9px;background:#eeeede;margin:0 0 35px!important}.learning-article .learning-quiz h2{font-size:22px;line-height:1.5;margin:13px 0 20px}.learning-article .learning-quiz>ol{padding-left:28px;margin:0 0 22px}.learning-quiz>ol li{font-size:14px;line-height:1.85;padding-left:7px;margin-bottom:12px;color:#4f6346}.learning-quiz details{border-top:1px solid #d3dcc4;padding-top:15px}.learning-quiz-answer{padding-top:15px}.learning-article .learning-quiz-answer p{font-size:13px;line-height:1.9;color:#4a613f;margin:0 0 13px}.learning-quiz-answer strong{color:#294e32}
@media(max-width:760px){.learning-article .learning-image{border-radius:7px}.learning-image figcaption{padding:13px 16px}.learning-overview{padding:23px}.learning-article .learning-overview h2{font-size:23px}.learning-article .learning-diagram{padding:22px}.learning-article .learning-diagram h3{font-size:21px}.learning-article .learning-diagram-nodes{grid-template-columns:1fr;gap:10px;margin-top:20px}.learning-diagram-nodes li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:15px 16px}.learning-diagram-top{grid-column:1;grid-row:1/3;position:relative;align-items:flex-start;margin:0}.learning-node-number{position:absolute;left:0;top:46px;font-size:8px}.learning-diagram-top svg{width:38px;height:38px}.learning-diagram-nodes strong{grid-column:2;font-size:15px}.learning-article .learning-diagram-nodes p{grid-column:2;margin:6px 0 0;font-size:12px;line-height:1.8}.learning-article .learning-section-heading h2{font-size:25px}.learning-article .learning-section p{font-size:14px;line-height:1.95}.learning-section-heading{gap:11px}.learning-scenario{padding:24px}.learning-article .learning-scenario h2{font-size:24px}.learning-video{padding:22px}.learning-article .learning-video h2{font-size:23px}.learning-article .learning-mistakes>h2{font-size:25px}.learning-quiz{padding:23px}.learning-article .learning-quiz h2{font-size:21px}}
@media(max-width:480px){.learning-overview{padding:20px}.learning-overview-meta{gap:10px}.learning-eyebrow{font-size:9px!important;letter-spacing:1.2px}.learning-reading-time{font-size:10px}.learning-article .learning-overview h2{font-size:22px;line-height:1.45}.learning-overview li{font-size:13px;line-height:1.85}.learning-article .learning-diagram{padding:19px}.learning-article .learning-diagram h3{font-size:20px}.learning-schematic{font-size:8px}.learning-diagram-nodes li{padding:14px 13px;gap:0 13px}.learning-article .learning-section-heading h2{font-size:23px;line-height:1.5}.learning-section-heading>span{font-size:10px}.learning-article .learning-section li{font-size:13px}.learning-scenario{padding:21px}.learning-article .learning-scenario h2{font-size:23px}.learning-scenario li{font-size:13px;padding-left:31px}.learning-video{padding:18px}.learning-article .learning-video h2{font-size:22px}.learning-transcript li{grid-template-columns:35px minmax(0,1fr);gap:10px}.learning-article .learning-mistakes>h2{font-size:24px}.learning-article .learning-mistakes h3{font-size:16px}.learning-mistakes>div>section{padding-left:29px}.learning-quiz{padding:21px}.learning-article .learning-quiz h2{font-size:20px}.learning-quiz>ol li{font-size:13px}.learning-quiz summary,.learning-transcript summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.learning-article *{scroll-behavior:auto}}
@media print{.learning-article .learning-overview,.learning-article .learning-diagram,.learning-scenario,.learning-video,.learning-quiz{background:#fff;color:#222;border-color:#bbb}.learning-article p,.learning-article li,.learning-article h2,.learning-article h3,.learning-eyebrow{color:#222!important}.learning-image img{max-height:240px;object-fit:contain}.learning-video video{display:none}.learning-transcript{display:block}.learning-diagram-nodes,.learning-overview{break-inside:avoid}.learning-section,.learning-mistakes>div>section{break-inside:avoid}.learning-scenario li:before{color:#222;border-color:#777}}

/* Preserve the complete photograph for learning; do not crop out identifying features. */
.learning-image img{aspect-ratio:auto;object-fit:contain}

/* Photo-film controls remain separate from the native player and readable at phone widths. */
.learning-format-controls[hidden],.learning-chapters[hidden],.learning-player-status[hidden]{display:none!important}
.learning-format-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.learning-format-controls>span{font-size:11px;color:#60715b;margin-right:5px}
.learning-format-controls button{min-height:40px;border:1px solid #cbd7c2;border-radius:6px;background:#f8faf3;padding:8px 14px;color:#35553c;font:inherit;font-size:12px;cursor:pointer}
.learning-format-controls button[aria-pressed=true]{background:#244b39;color:#fff;border-color:#244b39}
.learning-format-controls button:focus-visible,.learning-chapters button:focus-visible,.learning-video-links a:focus-visible{outline:2px solid #627d43;outline-offset:4px}
.learning-player-frame{margin:0 auto;width:100%;background:#193529;border-radius:7px;overflow:hidden}
.learning-player-frame video{border-radius:0;object-fit:contain}
.learning-video[data-learning-layout=portrait] .learning-player-frame{max-width:420px}
.learning-video[data-learning-layout=portrait] video{aspect-ratio:3/4}
.learning-article .learning-player-help{font-size:12px;line-height:1.8;margin:14px 0 20px;color:#63745a}
.learning-article .learning-chapters h3{font-size:12px;line-height:1.6;color:#49673f;margin:0 0 11px}
.learning-chapters ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0}
.learning-chapters li{min-width:0;margin:0}
.learning-chapters button{width:100%;min-height:55px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;text-align:left;border:1px solid #d7dfce;border-radius:6px;background:#f8faf3;padding:12px;color:#4b6243;font:inherit;font-size:12px;line-height:1.7;cursor:pointer;overflow-wrap:anywhere}
.learning-chapters button.is-current{background:#edf2e1;border-color:#839a65;color:#2c4c31}
.learning-chapter-time{font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;color:#6e805b;white-space:nowrap}
.learning-article .learning-player-status{padding:13px 15px;border-left:3px solid #a29356;background:#f5f2e6;color:#665a38;font-size:12px;line-height:1.8;margin:18px 0}
.learning-article .learning-video-links{font-size:11px;line-height:1.8;margin:16px 0 0}
.learning-video-links a{text-underline-offset:3px}
@media(max-width:480px){.learning-format-controls{gap:7px}.learning-format-controls button{min-height:42px;flex:1;padding:9px 12px}.learning-format-controls>span{width:100%;font-size:11px}.learning-chapters ol{grid-template-columns:1fr}.learning-chapters button{min-height:51px;grid-template-columns:35px minmax(0,1fr);font-size:12px;padding:11px 12px}.learning-article .learning-player-help{font-size:11px}.learning-video[data-learning-layout=portrait] .learning-player-frame{max-width:100%}}
@media print{.learning-format-controls,.learning-chapters,.learning-player-help,.learning-player-status{display:none!important}.learning-video-links{display:block}.learning-player-frame{display:none}}

/* Intermediate waterfowl field lessons: usable without scripting. */
.waterfowl-field-class{margin:2.5rem 0;min-width:0}
.waterfowl-field-class section{margin:2.5rem 0;scroll-margin-top:2rem}
.waterfowl-scope{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:1rem;background:#edf1e6;border-left:4px solid #527455}
.waterfowl-scope strong{font-size:.85rem;letter-spacing:.04em;color:#214b3c}
.waterfowl-scope span{font-size:.85rem}
.waterfowl-table-wrap{max-width:100%;border:1px solid #d6ddce;border-radius:9px;overflow:hidden}
.waterfowl-field-class table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:.9rem;line-height:1.65}
.waterfowl-field-class th,.waterfowl-field-class td{padding:.9rem .75rem;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dfe4d8}
.waterfowl-field-class thead th{background:#214b3c;color:#fff;font-size:.8rem}
.waterfowl-field-class tbody th{background:#f4f5ed;font-weight:650;color:#214b3c;width:23%}
.waterfowl-field-class tr:last-child>*{border-bottom:0}
.waterfowl-kit th:nth-child(1){width:23%}.waterfowl-kit th:nth-child(2){width:15%}
.waterfowl-priority{font-size:.72rem;font-weight:700;display:inline-block;padding:.2rem .4rem;background:#edf1e6;color:#214b3c;border-radius:4px}
.waterfowl-priority.optional{background:#f0ecd9;color:#5d502d}
.waterfowl-layout figure{margin:0;padding:1.2rem;border:1px solid #d6ddce;border-radius:10px;background:#f8f8f0}
.waterfowl-layout figcaption{font-size:.8rem;font-weight:650;margin-bottom:1rem;color:#536653}
.waterfowl-layout svg{width:100%;height:auto;display:block}
.waterfowl-wind{font-weight:650;color:#315b68;font-size:.85rem}
.waterfowl-legend{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;padding-left:1.4rem;font-size:.85rem}
.waterfowl-legend li::marker{font-weight:750;color:#214b3c}
.waterfowl-workflow>ol{list-style:none;padding:0;display:grid;gap:1.1rem}
.waterfowl-workflow>ol>li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;padding:1.2rem;border:1px solid #d6ddce;border-radius:10px;background:#fff}
.waterfowl-step-number{background:#214b3c;color:#fff;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:8px;font-weight:750}
.waterfowl-workflow h3{margin:0 0 .6rem;font-size:1.15rem;line-height:1.5}
.waterfowl-workflow p{margin:.4rem 0 1rem}
.waterfowl-workflow li ul{padding-left:1.2rem;margin:.5rem 0}
.waterfowl-workflow li ul li{margin:.6rem 0}
.waterfowl-field-note{padding:1.2rem 1.4rem;background:#214b3c;color:#fff;border-radius:10px}
.waterfowl-field-note h3,.waterfowl-field-note p{color:inherit}
.waterfowl-reference{margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid #cbd5c2;border-radius:9px;background:#f3f5e9}
.waterfowl-reference summary{font-weight:700;color:#214b3c;cursor:pointer;line-height:1.6}
.waterfowl-reference li{margin:.5rem 0}
@media(max-width:600px){
 .waterfowl-field-class thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .waterfowl-field-class table,.waterfowl-field-class tbody,.waterfowl-field-class tr,.waterfowl-field-class td,.waterfowl-field-class tbody th{display:block;width:auto!important}
 .waterfowl-field-class tr{border-bottom:2px solid #d1dac9}
 .waterfowl-field-class tr:last-child{border-bottom:0}
 .waterfowl-field-class td{border:0;padding:.65rem .9rem}
 .waterfowl-field-class td::before{content:attr(data-label);display:block;font-size:.75rem;color:#5b6e58;font-weight:700;margin-bottom:.25rem}
 .waterfowl-field-class tbody th{padding:1rem .9rem;border:0}
 .waterfowl-legend{grid-template-columns:1fr}
 .waterfowl-layout figure{padding:.75rem}
 .waterfowl-workflow>ol>li{grid-template-columns:1fr;padding:1rem;gap:.6rem}
 .waterfowl-step-number{width:2rem;height:2rem;font-size:.85rem}
}
@media print{.waterfowl-field-class tr,.waterfowl-workflow>ol>li{break-inside:avoid}.waterfowl-reference{border-color:#aaa}.waterfowl-field-note{background:#fff;color:#000;border:1px solid #aaa}}
/* Generated equipment plates use CSS viewports, preserving full source originals. */
.wf-visual-section{margin:2rem 0!important;min-width:0}
.wf-visual-section>h3{margin:.4rem 0 .7rem!important;font-size:1.35rem!important;line-height:1.45}
.wf-visual-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.wf-visual-panel-grid>figure{margin:0;background:#fff;border:1px solid #d7ddcf;border-radius:10px;overflow:hidden;min-width:0}
.wf-visual-crop{position:relative;overflow:hidden;aspect-ratio:3/2;background:#e9e4d8}
.wf-visual-crop img{position:absolute;display:block;width:200%;max-width:none!important;height:200%;object-fit:fill!important;border:0!important;border-radius:0!important;margin:0!important}
[data-panel-layout="pair-2"] .wf-visual-crop{aspect-ratio:3/4}
[data-panel-layout="pair-2"] .wf-visual-crop img{height:100%}
.wf-visual-panel-number{position:absolute;left:.75rem;top:.75rem;width:2.25rem;height:2.25rem;border-radius:7px;display:grid;place-items:center;background:#214b3c;color:#fff;box-shadow:0 0 0 2px #fffdf2;font-size:.9rem;font-weight:750;z-index:1}
.wf-visual-panel-grid figcaption{padding:1rem 1.1rem;font-size:.86rem;line-height:1.7}
.wf-visual-panel-grid figcaption h4{font-size:1rem;line-height:1.5;color:#214b3c;margin:0 0 .6rem}
.wf-visual-panel-grid figcaption p{margin:0!important;font-size:inherit!important;line-height:inherit!important}
.wf-visual-source{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem 1rem;flex-wrap:wrap;font-size:.75rem;color:#5b6c57}
.wf-visual-source p{font-size:inherit!important;margin:0!important}
.wf-visual-source a{font-weight:700;white-space:normal}
.wf-visual-selection{font-size:.84rem!important;padding:.8rem 1rem;background:#f0f3e7;border-radius:7px}
.waterfowl-workflow .wf-visual-concealment{padding-top:1rem;border-top:1px solid #d7dfce}
.wf-pro-layout-svg{display:block;width:100%;height:auto}
.wf-pro-direction-key{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1rem 0}
.wf-pro-direction-key>span{display:flex;gap:.45rem;align-items:center;font-size:.85rem;font-weight:700}
.wf-pro-wind-key,.wf-pro-approach-key{display:inline-block;width:1rem;height:.4rem;background:#4c8197;border-radius:4px;flex:none}
.wf-pro-approach-key{background:#3d7150}
.wf-pro-symbol-note,.wf-pro-adjustment-key,.wf-pro-diagram-caution{font-size:.82rem!important;color:#56694f}
.wf-pro-adjustment{padding:1.2rem;background:#f6f7ef;border:1px solid #d6ddcd;border-radius:10px}
.wf-pro-adjustment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.wf-pro-adjustment-panel{margin:0!important;padding:.9rem;background:#fff;border:1px solid #d3dcc9;border-radius:9px;min-width:0}
.wf-pro-adjustment-panel figcaption{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.9rem}
.wf-pro-adjustment-panel h4{margin:.2rem 0;font-size:1rem;line-height:1.5;color:#214b3c}
.wf-pro-adjustment-panel svg{width:100%;height:auto;display:block}
.wf-pro-adjustment-panel p{font-size:.85rem!important;line-height:1.7}
.wf-pro-panel-number{display:grid;place-items:center;flex:none;width:2rem;height:2rem;background:#214b3c;color:#fff;border-radius:6px;font-weight:750;font-size:.8rem}
@media(max-width:600px){.wf-visual-panel-grid,.wf-pro-adjustment-grid{grid-template-columns:1fr}.wf-pro-adjustment{padding:.8rem}.wf-visual-panel-grid figcaption{padding:.9rem 1rem}.wf-visual-source{display:block}.wf-visual-source a{display:inline-block;margin-top:.55rem}.wf-visual-concealment .wf-visual-panel-grid{gap:1.2rem}}
@media print{.wf-visual-panel-grid{grid-template-columns:1fr 1fr}.wf-visual-panel-grid>figure,.wf-pro-adjustment-panel{break-inside:avoid}.wf-visual-source a{display:none}}
