/* Additions for light, gesture, and photographic stories. */
.fj .gallery-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.fj .gallery-starters .lesson-photo{margin:18px 0}.fj .gallery-starters img{max-height:300px;width:auto;max-width:100%;margin:auto}.fj .gallery-starters figcaption{font-size:13px}
.fj .lesson-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;padding:0;list-style:none}.fj .lesson-routes li{border-top:1px solid var(--line);padding-top:12px}.fj .lesson-routes small{display:block;margin-top:5px;color:var(--muted)}
.fj .practice-options{align-items:start}.fj .practice-options h2{font-size:29px}.fj .practice-options p{font-size:16px}.fj .practice-intro>.section{max-width:850px}.fj .practice-sheet{max-width:800px;margin:48px auto;padding:32px;background:#fffdf7;border:1px solid var(--line);scroll-margin-top:24px}.fj .sheet-heading{display:flex;gap:20px;justify-content:space-between;align-items:start}.fj .sheet-heading h2{font-size:32px;line-height:1.2;margin:8px 0}.fj .sheet-meta{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fj .writing-line{display:block;border-bottom:1px solid #82908a;height:30px}.fj .writing-prompt h3{font:600 16px/1.4 Arial,sans-serif;margin:24px 0 6px}.fj .writing-space{height:62px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#c4c9c2 30px,transparent 31px)}.fj .sheet-source{font-size:12px;margin-top:22px}.fj .sheet-instruction{font-size:14px}.fj button[hidden]{display:none}.fj .print-button{white-space:nowrap}.fj .practice-outro{margin:35px 0}.fj .gallery-grid a span{overflow-wrap:anywhere}
@media(max-width:700px){.fj .gallery-starters{grid-template-columns:1fr}.fj .gallery-starters img{max-height:480px}.fj .lesson-routes{grid-template-columns:1fr}.fj .practice-sheet{padding:20px}.fj .sheet-heading{display:block}.fj .sheet-meta{grid-template-columns:1fr;gap:0}.fj .sheet-heading h2{font-size:28px}}
@media print{
 @page{margin:14mm}
 html,body.fj{background:white!important;color:#111!important;font:10pt/1.3 Arial,sans-serif!important}
 .fj .fj-header,.fj .fj-footer,.fj .skip,.fj .skip-link,.fj> .skip-link,.fj .practice-page>:not(.practice-sheet),.fj .print-button,.fj .sheet-instruction{display:none!important}
 .fj .fj-shell,.fj main,.fj .practice-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .fj .practice-sheet{max-width:none;margin:0!important;padding:0!important;border:0;background:white!important;break-inside:avoid}
 .fj .sheet-heading h2{font-size:20pt}.fj .sheet-heading .eyebrow{font-size:9pt}.fj .sheet-meta{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.fj .sheet-meta p{font-size:10pt;margin:4mm 0}.fj .writing-line{height:7mm;border-color:#555}.fj .writing-prompt h3{font-size:11pt;margin:5mm 0 1mm}.fj .writing-space{height:15mm;background:none;border-bottom:1px solid #aaa}.fj .sheet-source{font-size:9pt;margin-top:5mm}.fj a{color:inherit;text-decoration:none}
}
