.folio-library,.folio-detail,.folio-shelf,.folio-loading{--folio-ink:#183f35;--folio-muted:#5a6f63;--folio-line:#dfe6df;color:var(--folio-ink)}.folio-library{padding-block:56px 80px}.folio-library-header,.folio-shelf-header,.folio-related-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.folio-library h1{margin:0;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.6}.folio-shelf-header h2,.folio-related-heading h2{margin:0;font-size:clamp(23px,3vw,32px);font-weight:750}.folio-shelf-header>a,.folio-related-heading>a{color:#2c5e45;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.folio-search{border:1px solid var(--folio-line);background:#fff;border-radius:14px;align-items:center;gap:8px;width:min(340px,100%);padding:7px 10px;display:flex;position:relative}.folio-search .app-field{flex:1;min-width:0}.folio-search input{box-shadow:none;background:0 0;border:0;width:100%;min-width:0;font-size:12px}.folio-search .error-text{font-size:11px;position:absolute;top:100%}.folio-query{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.folio-query a{align-items:center;gap:8px;display:flex}.folio-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(210px,22vw,310px);gap:16px;display:grid}.folio-grid:has(>.folio-card:nth-child(6)){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,18vw,240px)}.folio-grid:has(>.folio-card:nth-child(6)):not(:has(>.folio-card:nth-child(8))){grid-template-columns:repeat(3,minmax(0,1fr))}.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child{grid-area:span 2/span 2}.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:nth-child(8){grid-column:span 2}.folio-card{isolation:isolate;background:#dce5df;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden}.folio-card-link{color:#fff;width:100%;height:100%;display:block;position:relative;overflow:hidden}.folio-card-link:focus-visible{outline-offset:-5px;outline:3px solid #80b99e}.folio-card-media,.folio-cover{position:absolute;inset:0;overflow:hidden}.folio-card-media img,.folio-cover>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.folio-card-link:hover img,.folio-card-link:focus-visible img{transform:scale(1.055)}.folio-card-copy{pointer-events:none;opacity:0;background:linear-gradient(#0000 36%,#07181324 55%,#071813bf 100%);align-items:flex-end;padding:24px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0;transform:translateY(8px)}.folio-card-link:focus-visible .folio-card-copy{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.folio-card-link:hover .folio-card-copy{opacity:1;transform:none}}.folio-card-copy h2,.folio-card-copy h3{color:#fff;text-shadow:0 2px 12px #0008;overflow-wrap:anywhere;margin:0;font-size:clamp(16px,1.65vw,22px);font-weight:650;line-height:1.8}:is(.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child .folio-card-copy h2,.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child .folio-card-copy h3){font-size:clamp(20px,2.6vw,32px)}.folio-no-cover{color:#5c7565;background:linear-gradient(145deg,#e2ebe4,#b7cfc0);align-content:center;justify-items:center;gap:12px;height:100%;display:grid}.folio-no-cover span{font-size:11px}.folio-empty{text-align:center;place-items:center;gap:20px;padding:60px 24px;display:grid}.folio-empty h2{margin:0;font-size:20px}.folio-empty a{font-size:13px;text-decoration:underline}.folio-pagination{justify-content:center;margin-top:36px;display:flex}.folio-pagination a{border:1px solid var(--folio-line);border-radius:30px;align-items:center;gap:12px;padding:12px 22px;font-size:13px;display:flex}.folio-detail{padding-bottom:72px}.folio-gallery{margin-top:0}.folio-stage{aspect-ratio:16/10;background:#17372d;border-radius:22px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:360px;max-height:800px;display:flex;position:relative;overflow:hidden}.folio-stage>img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.35s ease-out folio-photo-in;position:absolute;inset:0}.folio-detail-heading{color:#fff;pointer-events:none;z-index:1;background:linear-gradient(#0000,#071813c9);padding:72px 36px 30px;position:absolute;inset:auto 0 0}.folio-detail-heading h1{text-shadow:0 2px 15px #0006;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3.7vw,48px);font-weight:750;line-height:1.7}.folio-detail-heading--empty{color:var(--folio-ink);text-shadow:none;background:0 0;padding:36px 0;position:static}.folio-detail-heading--empty h1{text-shadow:none}.folio-gallery-tools{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding-block:8px;display:flex}.folio-gallery-description,.folio-gallery-controls{align-items:center;gap:6px;display:flex}.folio-gallery-description{min-width:0}.folio-caption{color:var(--folio-muted);margin:0;font-size:11px;line-height:1.9}.folio-icon-button{color:#315e48;width:44px;min-width:44px;max-width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.folio-icon-button:hover{background:#e7eee5}.folio-icon-button svg{width:17px;height:17px}.folio-gallery-count{color:var(--folio-muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:11px}.folio-thumbnails{scrollbar-width:none;gap:10px;max-width:100%;padding:4px 2px 8px;display:flex;overflow-x:auto}.folio-thumbnails::-webkit-scrollbar{display:none}.folio-thumbnails>button{color:#466950;background:#dce6df;border:2px solid #0000;border-radius:9px;flex-shrink:0;width:68px;min-width:68px;height:52px;padding:0;position:relative;overflow:hidden}.folio-thumbnails>button[aria-pressed=true]{border-color:#32694c}.folio-thumbnails img{object-fit:cover;width:100%;height:100%}.folio-thumbnails>button:has(.folio-media-label){width:auto;min-width:68px;padding-inline:8px}.folio-media-label{font-size:10px;font-weight:500}.folio-stage--image,.folio-stage--video{touch-action:pan-y}.folio-stage .article-inline-media{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;margin:0;display:flex}.folio-stage .article-inline-media figcaption{display:none}.folio-stage video{object-fit:cover;background:#15201a;width:100%;height:100%;max-height:740px}.folio-stage .article-model-placeholder{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;min-height:360px;padding:24px;display:flex}.folio-stage .article-model-placeholder>svg{display:none}.folio-stage .article-model-placeholder strong{text-align:center;font-size:15px;font-weight:500}.folio-stage--model .folio-detail-heading{padding-top:42px}.folio-stage--model .model-viewer{width:100%;height:100%;min-height:460px}.folio-stage .article-inline-media>div[role=alert]{text-align:center;padding:32px}.folio-project-actions{border-bottom:1px solid var(--folio-line);align-items:stretch;gap:12px;margin-top:16px;padding-block:24px 30px;display:flex}.folio-project-actions>a{color:#315c46;border:1px solid #d4dfd5;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:12px;display:flex}.folio-project-actions>a.folio-request{color:#fff;background:#20513e;border-color:#20513e}.folio-project-actions svg{flex-shrink:0}.folio-related{padding-top:36px}.folio-lightbox{color:#fff;background:#0c1512}.folio-lightbox .modal__header{color:#fff}.folio-lightbox .modal__body{justify-content:center;align-items:center;padding:0;display:flex;overflow:auto}.folio-lightbox img{object-fit:contain;width:100%;height:100%;max-height:82dvh}.folio-lightbox .modal__close-trigger{color:#fff;background:#ffffff16}.folio-loading{padding-block:56px 72px}.folio-loading .skeleton{background:#dce6df}.folio-shelf .folio-loading{padding:0}.folio-loading-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.folio-loading-header>.skeleton:first-child{border-radius:10px;width:180px;height:48px}.folio-loading-header>.skeleton:last-child{border-radius:14px;width:min(340px,40%);height:48px}.folio-loading-photo{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.folio-loading-title{border-radius:7px;width:50%;max-width:220px;height:22px;position:absolute;inset:auto 24px 26px auto;background:#b7cbbf!important}.folio-loading--detail{padding-top:0}.folio-loading-stage{aspect-ratio:16/10;border-radius:22px;min-height:360px;max-height:800px;position:relative;overflow:hidden}.folio-loading-stage .folio-loading-title{width:55%;max-width:480px;height:34px;bottom:36px}.folio-loading-thumbs{gap:10px;margin-top:18px;display:flex}.folio-loading-thumbs>.skeleton{border-radius:9px;width:68px;height:52px}@keyframes folio-photo-in{0%{opacity:.35}to{opacity:1}}@media (max-width:1000px){.folio-grid:has(>.folio-card:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px}.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:nth-child(8){grid-column:auto}}@media (max-width:700px){.folio-library,.folio-loading{padding-block:28px 44px}.folio-library-header{flex-direction:column;align-items:stretch;gap:20px}.folio-search{width:100%}:is(.folio-grid,.folio-grid:has(>.folio-card:nth-child(6)),.folio-grid:has(>.folio-card:nth-child(6)):not(:has(>.folio-card:nth-child(8)))){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(165px,46vw,250px);gap:10px}:is(.folio-grid>.folio-card:first-child,.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child){grid-area:auto/span 2}.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:nth-child(8){grid-column:auto}.folio-grid>.folio-card:last-child:nth-child(2n){grid-column:span 2}.folio-card{border-radius:14px}.folio-card-copy{background:linear-gradient(#0000 20%,#071813bf 100%);padding:14px}.folio-card-copy h2,.folio-card-copy h3{font-size:14px;line-height:1.9}:is(.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child .folio-card-copy h2,.folio-grid:has(>.folio-card:nth-child(6))>.folio-card:first-child .folio-card-copy h3){font-size:19px}.folio-shelf-header,.folio-related-heading{gap:12px;margin-bottom:20px}.folio-shelf-header>a,.folio-related-heading>a{gap:7px;font-size:11px}.folio-detail{padding-bottom:44px}.folio-detail>.wrap{width:100%;padding-inline:0}.folio-stage,.folio-loading-stage{aspect-ratio:4/5;border-radius:0;min-height:0}.folio-detail-heading{padding:64px 22px 24px}.folio-detail-heading h1{font-size:26px}.folio-gallery-tools{margin-inline:16px}.folio-gallery-description{gap:0}.folio-caption{font-size:10px}.folio-thumbnails{gap:8px;padding-inline:20px}.folio-project-actions,.folio-related{margin-inline:20px}.folio-project-actions{gap:8px}.folio-project-actions>a{flex:1;gap:6px;padding:10px 8px;font-size:10px}.folio-project-actions svg{width:14px;height:14px}.folio-stage .model-viewer{min-height:360px}.folio-stage .article-model-placeholder{min-height:300px}.folio-loading--detail{width:100%;padding-top:0}.folio-loading-thumbs{padding-inline:20px}.folio-loading-title{height:18px;bottom:18px;right:14px}.folio-loading-stage .folio-loading-title{height:28px;bottom:30px;right:22px}}@media (prefers-reduced-motion:reduce){.folio-card-copy{transition:none;transform:none}.folio-card-media img,.folio-cover>img{transition:none}.folio-card-link:hover img,.folio-card-link:focus-visible img{transform:none}.folio-stage>img{animation:none}}
