.ca-header{background:#0b0b0d;color:#fff;border-bottom:1px solid #444}.ca-header>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:27px 0}.ca-header .c-logo svg{width:220px!important;max-width:55vw!important}.ca-menu{margin-left:auto}.ca-menu>summary{display:none}.ca-menu nav{display:block}.ca-pages,.ca-topics{display:flex;justify-content:flex-end;gap:26px}.ca-pages a{font-size:15px;font-weight:700;color:#fff;text-decoration:none}.ca-pages a:last-child{color:#f3ff39}.ca-topics{margin-top:16px;gap:20px}.ca-topics a{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b9b9b9;text-decoration:none}.ca-header a:hover{color:#f3ff39}.ca-header a:focus-visible,.ca-footer a:focus-visible{outline:2px solid #f3ff39;outline-offset:5px}.ca-featured{padding:60px 0}.ca-section-label{font-size:12px;font-weight:800;letter-spacing:.08em;display:flex;justify-content:space-between;border-top:4px solid;padding:16px 0 30px}.ca-section-label span{font-size:10px;font-weight:400}.ca-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:50px}.ca-featured-grid article{min-width:0}.ca-photo{display:block;position:relative}.ca-photo img{display:block;width:100%;height:290px;object-fit:cover}.ca-photo>span{position:absolute;bottom:0;left:0;background:#f3ff39;color:#0b0b0d;padding:9px 13px;font-size:30px;font-weight:900}.ca-featured h2{font-size:25px;line-height:1.1;margin:12px 0 20px}.ca-featured a{color:inherit;text-decoration:none}.ca-featured .ca-read{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.ca-footer{background:#0b0b0d;color:#f5f4ed;border-top:9px solid #f3ff39;padding:60px 0 24px}.ca-foot-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:80px;padding-bottom:50px}.ca-foot-logo{font-size:clamp(48px,6vw,80px);font-weight:900;letter-spacing:-.07em;text-decoration:none;color:#fff}.ca-foot-logo span{color:#f3ff39}.ca-footer p{display:block;line-height:1.7;font-size:13px;color:#aaa}.ca-footer .ca-all{display:inline-block;margin-top:15px;padding:13px 18px;background:#f3ff39;color:#0b0b0d;text-decoration:none;font-size:12px;font-weight:800}.ca-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ca-footer nav a{display:block;padding:15px 0;border-bottom:1px solid #444;text-decoration:none;color:#fff;font-size:17px}.ca-footer nav span{display:block;font-size:10px;color:#f3ff39;margin-bottom:10px}.ca-foot-bottom{border-top:1px solid #444;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ca-foot-bottom p{font-size:11px;margin:0}.ca-foot-bottom a{font-size:10px;color:#f3ff39;text-decoration:none;white-space:nowrap}#portfolio-privacy-footer{display:none!important}@media(max-width:760px){.ca-header>.wrap{padding:20px 0;gap:12px;flex-wrap:wrap}.ca-header .c-logo svg{width:170px!important}.ca-menu{margin:0;width:100%;display:contents}.ca-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;background:#f3ff39;width:44px;height:44px;cursor:pointer}.ca-menu>summary::-webkit-details-marker{display:none}.ca-menu>summary span,.ca-menu>summary span:before,.ca-menu>summary span:after{display:block;width:20px;height:2px;background:#0b0b0d;position:relative}.ca-menu>summary span:before,.ca-menu>summary span:after{content:'';position:absolute;left:0;top:-6px}.ca-menu>summary span:after{top:6px}.ca-menu nav{width:100%;padding:18px 0 0;border-top:1px solid #444}.ca-menu:not([open]) nav{display:none}.ca-pages,.ca-topics{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:18px}.ca-pages a{display:block}.ca-topics{padding-bottom:10px}.ca-featured-grid{grid-template-columns:1fr;gap:38px}.ca-photo img{height:260px}.ca-section-label span{display:none}.ca-foot-top{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.ca-footer nav{grid-template-columns:1fr 1fr}.ca-foot-bottom{display:block}.ca-foot-bottom p{display:block;margin:0 0 13px}.ca-poster,.c-poster .wrap{min-width:0}.c-poster h1{font-size:clamp(58px,18vw,76px)}.c-strips strong{font-size:19px}.search-form input{min-width:0}.ca-footer{padding-top:40px}}
