.fumi-film-library{background:#f8f6ef;color:#193f35}.fl-hero{background:#eeeadd;border-bottom:1px solid #d6d8ca;padding:68px 0 58px}.fl-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px)}.fl-eyebrow{font:800 .7rem/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#80603e}.fl-intro h1{font:400 clamp(2.8rem,4.7vw,4.8rem)/1.08 Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px}.fl-intro h1 em{display:block;color:#896644;font-weight:400}.fl-intro>p:not(.fl-eyebrow){max-width:35rem;line-height:1.75;color:#536357}.fl-intro .fl-lead{font:400 1.3rem/1.5 Georgia,serif;color:#193f35!important}.fl-browse{display:inline-flex;align-items:center;gap:28px;margin-top:18px;color:#193f35;font-weight:750;text-decoration:none;border-bottom:1px solid #9b8054;padding-bottom:9px}.fl-feature{min-width:0}.fl-feature .fl-thumb{border-radius:14px;box-shadow:0 12px 35px #173b351c}.fl-feature>p{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 2px 0}.fl-feature>p>span{font:700 .65rem/1.5 system-ui,sans-serif;letter-spacing:.1em;color:#6d614c}.fl-feature>p>a{font-size:.85rem;font-weight:700;color:#193f35;text-decoration:none}.fl-thumb{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#173b35}.fl-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .18s}.fl-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;padding-left:3px;width:54px;height:54px;border:1px solid #fff9;border-radius:50%;background:#153d35e8;color:#fff;box-shadow:0 3px 14px #0004;font-size:19px}.fl-thumb:hover img{filter:brightness(.87)}.fl-thumb:hover .fl-play{background:#355a45}.fl-duration{position:absolute;right:10px;bottom:10px;background:#102b27ee;color:#fff;border:1px solid #ffffff50;border-radius:5px;padding:3px 7px;font:650 .75rem/1.4 system-ui,sans-serif;font-variant-numeric:tabular-nums}.fl-collection{padding-top:44px;padding-bottom:60px}.fl-tools{padding-bottom:30px;border-bottom:1px solid #d8ddcf}.fl-tools-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.fl-tools-heading h2{font:400 1.55rem/1.3 Georgia,serif;margin:0}.fl-tools-heading p{font-size:.83rem;color:#536357;margin:0}.fl-filters{display:flex;align-items:end;gap:20px;margin-top:24px}.fl-filters label{display:grid;gap:8px;font:700 .77rem/1.5 system-ui,sans-serif;color:#355345}.fl-filters label:first-child{flex:1}.fl-filters label:nth-child(2){width:280px}.fl-filters input,.fl-filters select{box-sizing:border-box;min-width:0;width:100%;height:48px;border:1px solid #b7c1ae;border-radius:7px;background:#fffdf8;color:#193f35;font:400 .95rem/1.5 system-ui,sans-serif;padding:10px 13px}.fl-filters button,.fl-empty button{border:1px solid #819481;border-radius:7px;background:transparent;color:#193f35;font:700 .84rem/1.4 system-ui,sans-serif;padding:13px 16px;min-height:48px;cursor:pointer}.fl-jump{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:23px}.fl-jump a{font:600 .79rem/1.6 system-ui,sans-serif;color:#536357;text-decoration:none;border-bottom:1px solid #c0c8b9;padding:4px 0}.fl-section{padding-top:44px;scroll-margin-top:110px}.fl-heading{display:flex;align-items:baseline;gap:17px;margin-bottom:25px}.fl-heading>div{flex:1;min-width:0}.fl-number{font:500 .8rem/1.5 Georgia,serif;color:#987b51}.fl-heading h2{font:400 clamp(1.65rem,2.5vw,2.2rem)/1.2 Georgia,serif;margin:0}.fl-heading p{font-size:.92rem;line-height:1.65;color:#59685b;max-width:50rem;margin:10px 0 0}.fl-heading p a{color:#315440}.fl-group-count{white-space:nowrap;font-size:.78rem;color:#68705f}.fl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.fl-card{display:flex;flex-direction:column;border:1px solid #d8dfcf;border-radius:11px;overflow:hidden;background:#fffef9;box-shadow:0 4px 13px #173b3505;min-width:0;scroll-margin-top:110px}.fl-card-copy{display:flex;flex-direction:column;flex:1;padding:20px 21px 21px}.fl-card h3{font:400 1.3rem/1.25 Georgia,serif;margin:0;letter-spacing:-.01em}.fl-card h3 a{color:#193f35;text-decoration:none}.fl-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.fl-card-copy>p{font-size:.87rem;line-height:1.65;color:#59685b;margin:11px 0 20px}.fl-guide{margin-top:auto;padding-top:14px;border-top:1px solid #e1e6da;color:#355940;font:700 .77rem/1.5 system-ui,sans-serif;text-decoration:none;display:flex;justify-content:space-between;gap:10px}.fl-guide:hover{text-decoration:underline;text-underline-offset:3px}.fl-further{margin-top:65px;border-top:1px solid #c8d2be;padding-top:35px;max-width:760px}.fl-further h2{font:400 2rem/1.2 Georgia,serif;margin:10px 0 16px}.fl-further>p:not(.fl-eyebrow){line-height:1.7;color:#59685b}.fl-further .actions{align-items:center}.fl-further .actions>a:not(.button){color:#355940;font-weight:650}.fl-empty{padding:60px 0}.fl-empty h2{font:400 2rem/1.3 Georgia,serif}.fumi-film-library [hidden]{display:none!important}.fl-modal-open{overflow:hidden}#fl-dialog{box-sizing:border-box;width:min(940px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px 30px 28px;border:1px solid #cfdbc5;border-radius:14px;background:#f8f6ef;color:#193f35;box-shadow:0 24px 100px #0006;overscroll-behavior:contain}#fl-dialog::backdrop{background:#0b211cdb}.fl-close{display:flex;align-items:center;gap:12px;margin:0 0 12px auto;padding:8px 12px;min-height:44px;border:1px solid #a7b69c;border-radius:6px;background:transparent;color:#193f35;font:700 .86rem/1.3 system-ui,sans-serif;cursor:pointer}.fl-close span{font-size:1.4rem;line-height:1}.fl-player-description{font-size:.95rem;line-height:1.6;color:#59685b;margin:0 0 20px}#fl-player h2{font:400 clamp(1.6rem,3vw,2.2rem)/1.2 Georgia,serif;margin:0 0 12px}.fl-player-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px;font-size:.85rem;margin-bottom:0}.fl-player-links>a:not(.button){color:#355940}.fl-app-note{padding:12px 15px;background:#e9eddf;font-size:.84rem;line-height:1.6;border-radius:7px}.fl-app-note a{color:#315440}.fumi-film-library a:focus-visible,.fumi-film-library button:focus-visible,.fumi-film-library input:focus-visible,.fumi-film-library select:focus-visible{outline:3px solid #a57331;outline-offset:4px}.fl-thumb:focus-visible{outline-offset:-5px!important}.fumi-film-library #fl-dialog .fumi-film{border-radius:10px;box-shadow:none}.fumi-film-library #fl-dialog .fumi-film-stage{max-height:55dvh}.fumi-film-library #fl-dialog video{max-height:55dvh}.fl-player-links .button{font-size:.85rem}@media(min-width:1600px){.fl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.fl-hero{padding:45px 0}.fl-hero-grid{gap:32px}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-feature>p{flex-wrap:wrap;gap:10px}}@media(max-width:680px){.fl-hero{padding:33px 0}.fl-hero-grid{grid-template-columns:1fr;gap:28px}.fl-intro h1{font-size:3.1rem;margin:12px 0 20px}.fl-intro h1 em{display:inline}.fl-intro .fl-lead{font-size:1.18rem}.fl-browse{margin-top:10px}.fl-collection{padding-top:30px}.fl-tools-heading{display:block}.fl-tools-heading h2{font-size:1.4rem}.fl-tools-heading p{margin-top:10px}.fl-filters{flex-wrap:wrap;gap:14px}.fl-filters label:first-child,.fl-filters label:nth-child(2){flex:auto;width:100%}.fl-jump{gap:6px 16px}.fl-heading{gap:10px;flex-wrap:wrap;margin-bottom:20px}.fl-heading>div{flex-basis:calc(100% - 36px)}.fl-group-count{margin-left:27px}.fl-section{padding-top:33px;scroll-margin-top:90px}.fl-grid{grid-template-columns:1fr;gap:20px}.fl-card-copy{padding:18px}.fl-card h3{font-size:1.35rem}.fl-card-copy>p{font-size:.9rem}.fl-guide{font-size:.82rem;min-height:31px;align-items:center}.fl-further{margin-top:44px}.fl-further h2{font-size:1.7rem}#fl-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:14px 14px 20px}.fl-player-description{font-size:.88rem}.fl-player-links{gap:15px}#fl-dialog .fumi-film figcaption{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.fl-thumb img{transition:none}}@media print{.fl-hero,.fl-tools,.fl-further,#fl-dialog{display:none!important}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-card{break-inside:avoid}.fl-section{padding-top:20px}}
