.cc-about{overflow-x:hidden;background:var(--cc-bg);color:var(--cc-ink);font-family:var(--cc-font)}.cc-about a:hover{color:var(--cc-highlight)}.cc-about__banner{position:relative;width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;padding:var(--cc-space-8) var(--cc-space-4);overflow:hidden}.cc-about__banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cc-about__quote{position:relative;z-index:1;margin:0;max-width:900px;text-align:center;color:var(--cc-on-dark);font-weight:var(--cc-fw-regular);font-size:clamp(18px,4.5vw,27px);line-height:1.45}.cc-about__hook{padding:var(--cc-space-12) var(--cc-space-4)}.cc-about__hook p{margin:0 auto;max-width:680px;text-align:center;font-weight:var(--cc-fw-medium);font-size:clamp(18px,3.2vw,21px);line-height:1.5}.cc-about__row{display:flex;flex-direction:column}.cc-about__row--reverse{flex-direction:column-reverse}.cc-about__media{overflow:hidden}.cc-about__media img{display:block;width:100%;height:auto;object-fit:cover}.cc-about__text{padding:var(--cc-space-12) var(--cc-space-6);font-size:18px;line-height:1.6}.cc-about__text p{margin:0}.cc-about__text--dark{background:var(--cc-dark)}.cc-about__text--dark,.cc-about__text--dark p{color:var(--cc-on-dark)}.cc-about__team{background:var(--cc-dark);padding:var(--cc-space-12) var(--cc-space-4) var(--cc-space-16);display:flex;flex-direction:column;align-items:center}.cc-about__team-title{width:100%;max-width:280px;margin:0 0 var(--cc-space-8);color:var(--cc-on-dark);font-weight:var(--cc-fw-regular);font-size:clamp(30px,6vw,37px);line-height:1.25}.cc-about__team-grid{display:flex;flex-direction:column;gap:var(--cc-space-4);width:100%;max-width:280px}.cc-about__tile{background:var(--cc-accent);padding:27px 20px;width:100%}.cc-about__tile-media{position:relative}.cc-about__tile-media img{display:block;width:100%;aspect-ratio:330/270;object-fit:cover}.cc-about__tile-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:14px;font-weight:var(--cc-fw-bold);color:var(--cc-ink)}.cc-about__tile-name{margin:var(--cc-space-2) 0 0;color:var(--cc-on-dark);font-weight:var(--cc-fw-bold);font-size:21px;line-height:1.3}.cc-about__tile-role{margin:var(--cc-space-1) 0 0;color:var(--cc-on-dark);font-weight:var(--cc-fw-regular);font-size:14.4px;letter-spacing:.05em;line-height:1.4}.cc-about__tile-email{margin:var(--cc-space-3) 0 0}.cc-about__tile-email a{color:var(--cc-on-dark);font-size:14.4px;letter-spacing:.05em;text-decoration:none;overflow-wrap:anywhere}.cc-about__write{display:flex;flex-direction:column}.cc-about__write-media{position:relative;overflow:hidden}.cc-about__write-media img{display:block;width:100%;height:auto;object-fit:cover}.cc-about__write-attr{position:absolute;bottom:7px;right:7px;margin:0;font-size:13px;letter-spacing:.05em;color:#666666;text-align:right}.cc-about__write-attr a{color:inherit}.cc-about__write-copy{background:var(--cc-accent);color:var(--cc-on-dark);display:flex;flex-direction:column;justify-content:center;padding:var(--cc-space-12) var(--cc-space-4)}.cc-about__write-title{margin:0 0 var(--cc-space-4);color:var(--cc-on-dark);font-weight:var(--cc-fw-regular);font-size:clamp(30px,5vw,36px);line-height:1.25}.cc-about__write-text{margin:0;max-width:560px;font-size:16px;line-height:1.6;color:var(--cc-on-dark)}.cc-about__write-text a{color:inherit}@media (min-width:750px){.cc-about__banner{min-height:270px;margin-bottom:var(--cc-space-16)}.cc-about__hook{padding:var(--cc-space-16) var(--cc-space-4)}.cc-about__row,.cc-about__row--reverse{flex-direction:row;align-items:stretch}.cc-about__row>*{width:50%}.cc-about__media img{width:100%;height:100%}.cc-about__text{display:flex;align-items:center;justify-content:center;min-height:360px}.cc-about__text p{max-width:70%}.cc-about__team{align-items:flex-start;padding:var(--cc-space-16) var(--cc-space-12)}.cc-about__team-grid,.cc-about__team-title{max-width:none;width:auto}.cc-about__team-grid{flex-direction:row;flex-wrap:wrap;gap:var(--cc-space-12);margin-top:var(--cc-space-12)}.cc-about__tile{width:340px;padding:27px 24px}.cc-about__write{flex-direction:row}.cc-about__write>*{width:50%}.cc-about__write-media img{height:100%}.cc-about__write-copy{padding:var(--cc-space-12) var(--cc-space-12) var(--cc-space-12) var(--cc-space-8)}}.cc-page{background:var(--cc-bg);color:var(--cc-ink);font-family:var(--cc-font);padding:var(--cc-space-8) var(--cc-space-4) var(--cc-space-16)}.cc-page__inner{max-width:720px;margin:0 auto}.cc-page__title{font-weight:var(--cc-fw-regular);font-size:clamp(30px,7vw,44px);line-height:1.15;margin:0 0 var(--cc-space-6)}.cc-page__body{font-size:17px;line-height:1.7}.cc-page__body p{margin:0 0 var(--cc-space-6)}.cc-page__body h2{font-weight:var(--cc-fw-bold);font-size:clamp(22px,4vw,28px);line-height:1.25;margin:var(--cc-space-10,40px) 0 var(--cc-space-4)}.cc-page__body h3{font-weight:var(--cc-fw-bold);font-size:clamp(19px,3.2vw,22px);line-height:1.3;margin:var(--cc-space-8) 0 var(--cc-space-3)}.cc-page__body h4{font-weight:var(--cc-fw-medium);font-size:18px;margin:var(--cc-space-6) 0 var(--cc-space-3)}.cc-page__body ol,.cc-page__body ul{margin:0 0 var(--cc-space-6);padding-left:var(--cc-space-6)}.cc-page__body li{margin:0 0 var(--cc-space-2)}.cc-page__body a{color:var(--cc-accent);text-decoration:underline;overflow-wrap:anywhere}.cc-page__body a:hover{color:var(--cc-ink)}@media (min-width:750px){.cc-page{padding:var(--cc-space-12) var(--cc-space-6) var(--cc-space-16)}}