.cga-page{--cga-line:rgba(160,160,160,.22);background:var(--cga-bg);color:var(--cga-text);font-family:Arial,Helvetica,sans-serif;line-height:1.7;width:100%;overflow:clip;isolation:isolate;font-size:16px;text-align:left}.cga-page *{box-sizing:border-box}.cga-page img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border:0;border-radius:0}.cga-page h1,.cga-page h2,.cga-page h3,.cga-page p,.cga-page figure,.cga-page blockquote{margin:0;padding:0;color:inherit;font-family:inherit}.cga-page h1,.cga-page h2,.cga-page h3{font-weight:800;line-height:1.06;letter-spacing:-.045em;text-transform:none}.cga-page h2{font-size:clamp(34px,4.2vw,62px)}.cga-page h3{font-size:25px;line-height:1.15;letter-spacing:-.025em}.cga-page p{font-size:16px;line-height:1.8}.cga-page a{text-decoration:none}.cga-page button{font-family:inherit}.cga-wrap{max-width:1280px;margin:0 auto;padding:0 64px}.cga-section{position:relative;scroll-margin-top:100px}.cga-section:not(.cga-hero){padding:104px 0}.cga-page .cga-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:var(--cga-accent);margin-bottom:22px}.cga-heading{max-width:780px;margin-bottom:48px}.cga-heading .cga-intro{max-width:650px;margin-top:23px;opacity:.67}.cga-page .cga-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--cga-accent);color:#fff;font-size:13px;font-weight:700;letter-spacing:.015em;line-height:1.5;padding:17px 23px;border:1px solid transparent;border-radius:5px;transition:filter .2s,transform .2s}.cga-page .cga-button span{font-size:22px;line-height:1}.cga-page .cga-button:hover{color:#fff;filter:brightness(1.14);transform:translateY(-2px)}.cga-page .cga-button-secondary{background:transparent;border-color:rgba(255,255,255,.35)}.cga-page a:focus-visible,.cga-page button:focus-visible,.cga-page summary:focus-visible,.cga-carousel:focus-visible{outline:3px solid var(--cga-accent);outline-offset:5px}
/* Opening spread */
.cga-hero{min-height:760px;display:flex;align-items:center;background:#111;position:relative}.cga-hero-photo,.cga-hero-shade{position:absolute;inset:0}.cga-hero-photo img{object-position:70% 55%;opacity:.7}.cga-hero-shade{background:linear-gradient(90deg,rgba(10,11,12,.97) 0%,rgba(10,11,12,.87) 31%,rgba(10,11,12,.35) 72%),linear-gradient(0deg,var(--cga-bg),transparent 25%)}.cga-hero-content{position:relative;width:100%;padding-top:100px;padding-bottom:70px}.cga-page .cga-hero h1,.cga-page .cga-hero h2{max-width:900px;font-size:clamp(48px,6.4vw,94px);line-height:.99;letter-spacing:-.065em;color:#fff}.cga-hero h1 span,.cga-hero h2 span{display:block;color:var(--cga-accent)}.cga-page .cga-hero-text{max-width:480px;margin:28px 0 32px;color:#c6c7c8;font-size:16px;line-height:1.85}.cga-hero-caption{margin-top:68px;color:#b8b8b8;font-size:11px;letter-spacing:.07em;display:flex;gap:11px;align-items:center}.cga-dot{height:6px;width:6px;border-radius:50%;background:var(--cga-accent);box-shadow:0 0 20px var(--cga-accent)}
/* Figures */
.cga-section.cga-stats{padding:55px 0 70px;border-bottom:1px solid var(--cga-line)}.cga-stats .cga-heading{margin-bottom:30px;max-width:none}.cga-stats .cga-heading h2{font-size:25px}.cga-stats .cga-heading .cga-kicker{margin-bottom:10px}.cga-stats .cga-heading .cga-intro{font-size:11px;margin-top:9px}.cga-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cga-stat{padding-left:22px;border-left:1px solid var(--cga-line)}.cga-stat strong{display:flex;font-size:clamp(40px,5vw,68px);letter-spacing:-.06em;line-height:1.15;white-space:nowrap}.cga-stat em{color:var(--cga-accent);font-style:normal;font-size:.65em;align-self:flex-start;padding-left:5px}.cga-page .cga-stat h3{font-size:14px;letter-spacing:0;margin:12px 0 4px}.cga-page .cga-stat p{font-size:11px;opacity:.55}
/* The story */
.cga-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cga-story-photo{position:relative;align-self:stretch;min-height:560px}.cga-story-photo img{position:absolute;inset:0;border-radius:8px;filter:none}.cga-story-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);border-radius:8px}.cga-story-photo figcaption{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;color:#fff;font-size:12px}.cga-page .cga-story-copy h2{font-size:clamp(33px,3.2vw,49px);margin-bottom:27px}.cga-story-copy>p:not(.cga-kicker){opacity:.65;font-size:14px;line-height:1.95}.cga-page .cga-story-copy blockquote{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.02em;border:0;border-left:3px solid var(--cga-accent);padding-left:22px;margin-top:30px}
/* Principles */
.cga-values{background:rgba(128,128,128,.04);border-block:1px solid var(--cga-line)}.cga-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.cga-value{border-top:1px solid var(--cga-line);padding-top:24px}.cga-index{font-size:12px;color:var(--cga-accent);display:block;margin-bottom:30px;font-weight:700}.cga-page .cga-value h3{margin-bottom:18px}.cga-page .cga-value p{font-size:14px;opacity:.65}
/* Timeline */
.cga-timeline-grid,.cga-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:start}.cga-timeline .cga-heading{position:sticky;top:110px}.cga-step{position:relative;padding:0 0 46px 40px;border-left:1px solid var(--cga-line)}.cga-step:last-child{padding-bottom:0}.cga-step-dot{position:absolute;left:-5px;top:4px;width:9px;height:9px;background:var(--cga-accent);border-radius:50%;box-shadow:0 0 0 6px var(--cga-bg)}.cga-step .cga-kicker{margin-bottom:13px}.cga-page .cga-step h3{font-size:25px;margin-bottom:15px}.cga-page .cga-step>p:last-child{font-size:14px;opacity:.65}
/* Areas and people */
.cga-areas{border-top:1px solid var(--cga-line)}.cga-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cga-card{min-width:0}.cga-card-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.cga-card-photo img{transition:transform .7s;filter:none}.cga-card:hover img{transform:scale(1.04)}.cga-card-number{position:absolute;bottom:18px;left:18px;color:#fff;background:#0007;backdrop-filter:blur(5px);border:1px solid #fff4;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:11px}.cga-card-copy{padding:25px 0}.cga-page .cga-card-copy h3{font-size:25px;margin-bottom:14px}.cga-page .cga-card-copy>p:not(.cga-kicker){font-size:14px;opacity:.62}.cga-team{background:rgba(128,128,128,.05)}.cga-team .cga-card-photo{aspect-ratio:1/1}.cga-team .cga-card-photo img{filter:none}.cga-team .cga-card-number{display:none}.cga-team .cga-card-copy .cga-kicker{font-size:10px;margin-bottom:12px}
/* Editorial photo wall */
.cga-gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;grid-auto-rows:260px}.cga-gallery-grid figure{position:relative;overflow:hidden;border-radius:8px;background:#222}.cga-gallery-grid figure:first-child{grid-row:span 2}.cga-gallery-grid figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.cga-gallery-grid figcaption{position:absolute;bottom:24px;left:26px;right:26px;z-index:1;color:white;font-size:14px;font-weight:700}.cga-gallery-grid img{filter:none;transition:transform .7s}.cga-gallery-grid figure:hover img{transform:scale(1.03)}
/* Voices, without fake rating stars */
.cga-testimonials{border-block:1px solid var(--cga-line);background:rgba(128,128,128,.035)}.cga-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:-20px 0 24px}.cga-page .cga-carousel-controls button{display:grid;place-items:center;width:43px;height:43px;padding:0;background:transparent;color:var(--cga-text);border:1px solid var(--cga-line);border-radius:50%;font-size:20px;cursor:pointer}.cga-page .cga-carousel-controls button:hover{background:var(--cga-accent);color:#fff}.cga-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.cga-review{display:flex;flex-direction:column;flex:0 0 calc((100% - 44px)/3);min-width:280px;padding:32px;background:rgba(128,128,128,.055);border:1px solid var(--cga-line);border-radius:9px;scroll-snap-align:start}.cga-quote-mark{color:var(--cga-accent);font-size:72px;line-height:.7;font-family:Georgia,serif}.cga-sample{font-size:10px;opacity:.45;margin-top:20px}.cga-page .cga-review blockquote{border:0;padding:0;margin:16px 0 32px;font-size:16px;line-height:1.8;letter-spacing:-.01em;flex:1}.cga-review footer{display:flex;flex-direction:column;border-top:1px solid var(--cga-line);padding-top:20px}.cga-review footer strong{font-size:12px}.cga-review footer span{font-size:11px;opacity:.5}
/* Questions */
.cga-question{border-bottom:1px solid var(--cga-line)}.cga-question:first-child{border-top:1px solid var(--cga-line)}.cga-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}.cga-question summary::-webkit-details-marker{display:none}.cga-question summary span{font-size:25px;font-weight:400;color:var(--cga-accent);transition:transform .2s}.cga-question[open] summary span{transform:rotate(45deg)}.cga-page .cga-question p{font-size:14px;opacity:.65;padding:0 35px 25px 0}
/* Invitation */
.cga-section.cga-cta{padding-top:0}.cga-cta-panel{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--cga-line);background:#151515;min-height:480px}.cga-cta-photo{position:absolute;inset:0}.cga-cta-photo img{opacity:.28;object-position:75% 60%}.cga-cta-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 10%,#1119 65%,transparent)}.cga-cta-copy{position:relative;padding:65px;max-width:960px;color:#fff}.cga-page .cga-cta-copy h2{font-size:clamp(38px,4.4vw,63px)}.cga-cta-copy>p:not(.cga-kicker){margin-top:23px;opacity:.7}.cga-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cga-page .cga-address{font-size:11px;margin-top:40px!important}.cga-preview-note{padding:12px 24px;background:#33270b;color:#f4d58e;text-align:center;font:12px/1.5 Arial,sans-serif}.cga-standalone{margin:0}.cga-wait{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.cga-wait.cga-in{opacity:1;transform:none}
@media(min-width:1600px){.cga-hero{min-height:850px}.cga-wrap{max-width:1440px}}
@media(max-width:1024px){.cga-wrap{padding:0 35px}.cga-hero-content{padding-top:90px;padding-bottom:65px}.cga-story-grid{gap:40px}.cga-story-photo{min-height:540px}.cga-timeline-grid,.cga-faq-grid{gap:50px}.cga-cards-grid{gap:18px}.cga-page .cga-card-copy h3{font-size:22px}.cga-cta-copy{padding:48px}.cga-review{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:767px){.cga-wrap{padding:0 22px}.cga-section:not(.cga-hero){padding:68px 0}.cga-page h2{font-size:36px}.cga-hero{min-height:740px}.cga-hero-content{padding-top:70px;padding-bottom:45px}.cga-page .cga-hero h1,.cga-page .cga-hero h2{font-size:clamp(45px,10.7vw,68px);line-height:1.02}.cga-hero-photo img{object-position:62% center;opacity:.48}.cga-hero-shade{background:linear-gradient(90deg,#101112bd,#10111255),linear-gradient(0deg,var(--cga-bg),transparent 65%)}.cga-page .cga-hero-text{font-size:15px;max-width:430px}.cga-hero-caption{font-size:10px;margin-top:45px}.cga-section.cga-stats{padding:40px 0 50px}.cga-stats-grid{grid-template-columns:1fr 1fr;gap:28px 10px}.cga-stat{padding-left:12px}.cga-stat strong{font-size:44px}.cga-page .cga-stat h3{font-size:12px}.cga-page .cga-stat p{font-size:10px}.cga-story-grid{grid-template-columns:1fr;gap:32px}.cga-story-photo{min-height:0;height:390px}.cga-story-copy{order:-1}.cga-heading{margin-bottom:32px}.cga-page .cga-intro{font-size:14px}.cga-values-grid{grid-template-columns:1fr;gap:30px}.cga-index{margin-bottom:16px}.cga-value{padding-top:18px}.cga-timeline-grid,.cga-faq-grid{grid-template-columns:1fr;gap:12px}.cga-timeline .cga-heading{position:static}.cga-step{padding-left:27px}.cga-cards-grid{grid-template-columns:1fr;gap:22px}.cga-team .cga-card-photo{aspect-ratio:4/3}.cga-card-copy{padding:22px 0 10px}.cga-page .cga-card-copy h3{font-size:27px}.cga-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:12px}.cga-gallery-grid figure:first-child{grid-column:1/-1;grid-row:span 2}.cga-gallery-grid figcaption{font-size:11px;left:14px;bottom:14px;right:14px}.cga-carousel-controls{margin:0 0 20px}.cga-review{flex-basis:88%;min-width:0;padding:26px}.cga-question summary{font-size:15px}.cga-cta-copy{padding:35px 24px}.cga-page .cga-cta-copy h2{font-size:39px}.cga-actions{flex-direction:column}.cga-page .cga-button{font-size:13px}.cga-cta-panel{min-height:0}.cga-page .cga-address{font-size:10px}.cga-section.cga-cta{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.cga-page *{scroll-behavior:auto!important;transition:none!important}.cga-wait{opacity:1;transform:none}}
