.gallery{--col-count: 5;display:grid;grid-template-columns:repeat(5,minmax(1rem,1fr));grid-template-columns:repeat(var(--col-count),minmax(1rem,1fr));align-items:flex-start;align-content:flex-start;justify-content:flex-start;--shadow-radius: .5rem;transition:box-shadow var(--trans-time) var(--trans-fnc);box-shadow:0 0 .5rem #00000026;box-shadow:0 0 var(--shadow-radius) 0 hsl(0 0% 0%/var(--shadow-alpha, 15%));background-color:var(--color-secondary)}@media (hover: hover){a.gallery:hover,button.gallery:hover,select.gallery:hover,input.gallery:hover,textarea.gallery:hover{--shadow-alpha: 30%}}input.gallery:focus,textarea.gallery:focus,.gallery:not(a):not(button):not(select):not(input):not(textarea){--shadow-alpha: 30%}@media only screen and (max-width: 1024px){.gallery{--col-count: 3}}.gallery--col-4{--col-count: 4}@media only screen and (max-width: 1024px){.gallery--col-4{--col-count: 2}}.gallery__item{--aspect-ratio: 16 / 10;grid-column-end:span 1;grid-column-end:span var(--col-span, 1);grid-row-end:span 1;grid-row-end:span var(--row-span, 1);position:relative;opacity:1;opacity:var(--opacity, 1);transition:opacity var(--trans-time) var(--trans-fnc)}.gallery__item:hover{--opacity: .7}.gallery__item--l{--col-span: 2;--row-span: 2}.gallery__item--vertical{--row-span: 2;--aspect-ratio: 4 / 5}.gallery__item--horizontal{--col-span: 2;--aspect-ratio: 16 / 5}.gallery__item img{display:block;max-width:100%;aspect-ratio:var(--aspect-ratio)}.img-box{--aspect-ratio: 1;border-radius:l;border-radius:1rem;--shadow-radius: 1rem;transition:box-shadow var(--trans-time) var(--trans-fnc);box-shadow:0 0 1rem #00000026;box-shadow:0 0 var(--shadow-radius) 0 hsl(0 0% 0%/var(--shadow-alpha, 15%));position:relative;display:block;margin-bottom:2.5rem;background-color:var(--color-bg--darken)}@media (hover: hover){a.img-box:hover,button.img-box:hover,select.img-box:hover,input.img-box:hover,textarea.img-box:hover{--shadow-alpha: 30%}}input.img-box:focus,textarea.img-box:focus,.img-box:not(a):not(button):not(select):not(input):not(textarea){--shadow-alpha: 30%}@media only screen and (max-width: 768px){.img-box{max-width:30rem}}.img-box--16-9{--aspect-ratio: 16 / 9}.img-box--4-3{--aspect-ratio: 4 / 3}.img-box img{border-radius:l;border-radius:1rem;position:relative;display:block;width:100%;aspect-ratio:var(--aspect-ratio);z-index:5}.cfs__box{--gap: 2rem;--pad-x: 2.5rem;--pad-y: 2.5rem;display:grid;grid-template-columns:minmax(1rem,1fr);gap:2rem;grid-gap:2rem;grid-gap:var(--gap);gap:var(--gap);align-items:space-between;align-content:flex-start;justify-content:flex-start;padding-left:2.5rem;padding-right:2.5rem;padding-left:var(--pad-x);padding-right:var(--pad-x);padding-top:2.5rem;padding-bottom:2.5rem;padding-top:var(--pad-y);padding-bottom:var(--pad-y);--shadow-radius: .5rem;transition:box-shadow var(--trans-time) var(--trans-fnc);box-shadow:0 0 .5rem #00000026;box-shadow:0 0 var(--shadow-radius) 0 hsl(0 0% 0%/var(--shadow-alpha, 15%));border-radius:l;border-radius:1rem;background-color:var(--color-secondary--lightest)}@media (hover: hover){a.cfs__box:hover,button.cfs__box:hover,select.cfs__box:hover,input.cfs__box:hover,textarea.cfs__box:hover{--shadow-alpha: 30%}}input.cfs__box:focus,textarea.cfs__box:focus,.cfs__box:not(a):not(button):not(select):not(input):not(textarea){--shadow-alpha: 30%}@media only screen and (max-width: 1366px){.cfs__box{--gap: 1.5rem}}@media only screen and (max-width: 1024px){.cfs__box{--pad-x: 2rem;--gap: 1rem}}@media only screen and (max-width: 768px){.cfs__box{--pad-y: 2rem}}@media only screen and (max-width: 375px){.cfs__box{--pad-y: 1.5rem;--pad-x: 1rem}}.cfs__box-item{--item-font-size: 1.125rem;display:flex;flex-flow:row nowrap;align-items:flex-start;align-content:normal;justify-content:flex-start;gap:1rem;font-size:1.125rem;font-size:var(--item-font-size);color:var(--color-secondary--lighten)}.cfs__box-item>.icon{--icon-size: 2rem;--icon_color: var(--color-primary)}.cfs__topics{max-width:1024px}.cfs__topics>ul{padding-left:1rem;margin-top:0;margin-bottom:0}.cfs__topics>ul>li{padding-left:.5rem}.cfs__topics>ul>li::marker{content:">";color:var(--color-primary)}
