/* About the Team — simplified editorial profile system */
.att-profile{
  --att-blue:var(--ct-primary,#0b72c6);
  --att-navy:var(--ct-secondary,#102f5d);
  --att-gold:var(--ct-accent,#f2c230);
  --att-ink:#14243a;
  --att-text:#33475f;
  --att-line:var(--ct-border,#d7e2ec);
  --att-paper:#f4f0e7;
  --att-soft:#f7fafc;
  --att-white:#fff;
  --att-heading:var(--ct-heading-font,Arial,sans-serif);
  --att-body:var(--ct-body-font,Arial,sans-serif);
  width:100%;overflow:hidden;background:#fff;color:var(--att-text);font-family:var(--att-body);line-height:1.6;
}
.att-profile *{box-sizing:border-box}
.att-profile img{display:block;max-width:100%}
.att-profile h1,.att-profile h2,.att-profile h3{font-family:var(--att-heading);margin-top:0;color:var(--att-ink)!important}
.att-profile p{margin-top:0;font-style:normal}
.att-profile a{transition:opacity .2s ease,color .2s ease,transform .2s ease}
.att-kicker,.att-mini{font-family:var(--ct-menu-font,var(--att-body));font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.att-kicker{color:var(--att-blue);margin:0 0 16px}.att-mini{color:#64748b;margin:0 0 8px}
.att-rich p:last-child{margin-bottom:0}
.att-text-link{display:inline-flex;gap:10px;align-items:center;color:var(--att-navy)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:17px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.att-text-link:hover{opacity:.7}.att-text-link span{font-size:15px}

/* Hero — still graphic, but no longer a standalone-website billboard */
.att-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);border-bottom:1px solid var(--att-line);background:#fff}
.att-hero-copy{padding:clamp(60px,8vw,110px) clamp(28px,6.5vw,95px);align-self:center}
.att-hero h1{font-size:clamp(4rem,8vw,8.2rem);line-height:.82;letter-spacing:-.065em;margin:0 0 22px;text-transform:uppercase;font-weight:850}
.att-hero h1 span{display:block}
.att-role{font-size:clamp(.95rem,1.2vw,1.12rem);font-weight:800;color:var(--att-navy);margin:0 0 22px}
.att-hero-intro{max-width:720px;font-size:clamp(1rem,1.28vw,1.17rem);line-height:1.7;margin:0 0 28px}
.att-since{display:flex;gap:11px;align-items:baseline;border-top:1px solid var(--att-line);padding-top:15px;max-width:480px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin:0}
.att-since strong{font-family:var(--att-heading);font-size:1.5rem;color:var(--att-blue);letter-spacing:-.03em}
.att-hero-visual{position:relative;overflow:hidden;background:var(--att-blue);min-height:560px;display:grid;place-items:end center}
.att-hero-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 42%),repeating-linear-gradient(90deg,transparent 0 109px,rgba(255,255,255,.06) 110px)}
.att-hero-visual>img{position:relative;z-index:2;width:100%;height:100%;min-height:560px;object-fit:cover;transform-origin:center bottom}
.att-monogram{position:relative;z-index:2;width:72%;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);margin-bottom:12%;background:rgba(255,255,255,.05)}
.att-monogram span{font-family:var(--att-heading);font-size:clamp(5.4rem,11vw,10rem);font-weight:850;line-height:1;color:#fff;letter-spacing:-.08em}

/* CrossTalk story */
.att-story-simple{max-width:1380px;margin:auto;padding:clamp(75px,8vw,115px) max(28px,6.5vw);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.18fr);gap:clamp(50px,7vw,105px)}
.att-story-intro{align-self:start;position:sticky;top:110px}
.att-story-simple h2,.att-section-head h2,.att-twg-head h2,.att-family h2,.att-closing h2{font-size:clamp(2.45rem,4.3vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin:0 0 24px}
.att-story-intro .att-rich{font-size:1.04rem;max-width:600px}
.att-founder-note{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--att-line);font-size:.88rem;line-height:1.55;color:#607083}
.att-founder-note a{color:var(--att-navy)!important;font-weight:800;text-decoration:none;border-bottom:1px solid var(--att-gold)}
.att-story-photo{margin:30px 0 0;overflow:hidden;background:var(--att-soft)}
.att-story-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.att-timeline-compact{border-top:1px solid var(--att-line)}
.att-timeline-item{padding:30px 0 34px;border-bottom:1px solid var(--att-line)}
.att-timeline-item h3{font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1;letter-spacing:-.04em;margin:0 0 12px}
.att-timeline-item>p:last-of-type{max-width:760px;margin:0;line-height:1.68}
.att-timeline-image{margin-top:22px;max-width:720px;overflow:hidden;background:var(--att-soft)}
.att-timeline-image img{width:100%;aspect-ratio:16/8.5;object-fit:cover}

/* Today With God */
.att-twg{background:var(--att-navy);color:#dce8f3;padding:clamp(75px,8vw,115px) max(28px,6.5vw)}
.att-twg .att-kicker{color:var(--att-gold)}
.att-twg-head{max-width:1200px;margin:0 auto 42px}
.att-profile .att-twg-head h2,.att-profile .att-twg h3{color:#fff!important}
.att-twg-head>p:last-child{max-width:810px;font-size:1.04rem;line-height:1.72;margin-bottom:0}
.att-mission-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.att-mission-card{padding:0;border-right:1px solid rgba(255,255,255,.2)}
.att-mission-card:last-child{border-right:0}
.att-mission-image{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.2)}
.att-mission-image img{width:100%;height:100%;object-fit:cover}
.att-mission-copy{padding:30px 28px 34px}
.att-mission-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.att-mission-top strong{color:var(--att-gold)}
.att-mission-card h3{font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1;letter-spacing:-.04em;margin:0 0 14px}
.att-mission-card p{font-size:.94rem;line-height:1.65;margin:0;color:#dce8f3}
.att-twg-foot{max-width:1380px;margin:38px auto 0;padding-top:34px;display:grid;grid-template-columns:.55fr 1.2fr auto;gap:clamp(25px,4vw,60px);align-items:start}
.att-twg-foot .att-mini{color:#9fb9d1}
.att-twg-foot h3{font-size:1.65rem;line-height:1.05;margin:0}
.att-twg-foot .att-rich{font-size:.94rem;line-height:1.65}
.att-inline-person{color:#fff;text-decoration-color:var(--att-gold);text-underline-offset:3px}
.att-award-note{margin:0;padding-left:24px;border-left:1px solid rgba(255,255,255,.24);font-size:.72rem;line-height:1.45;letter-spacing:.07em;text-transform:uppercase;max-width:210px;color:#abc1d5}
.att-award-note strong{display:block;font-family:var(--att-heading);font-size:2rem;line-height:1;color:#fff;letter-spacing:-.04em;margin-bottom:5px}

/* Beyond CrossTalk */
.att-work{padding:clamp(75px,8vw,115px) max(28px,6.5vw);background:#fff}
.att-section-head{max-width:1200px;margin:0 auto 42px}
.att-profile .att-section-head h2{color:#14243a!important}
.att-section-head>p:last-child{max-width:700px;font-size:1rem;line-height:1.65}
.att-project-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--att-line);border-bottom:1px solid var(--att-line)}
.att-project-card{min-width:0;border-right:1px solid var(--att-line);background:#fff}
.att-project-card:last-child{border-right:0}
.att-project-image{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--att-line)}
.att-project-image img{width:100%;height:100%;object-fit:cover}
.att-project-copy{padding:30px 28px 34px}
.att-project-card h3{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.03;letter-spacing:-.035em;margin:0 0 14px}
.att-project-card .att-project-copy>p:not(.att-mini){font-size:.94rem;line-height:1.62;margin-bottom:0}


/* Flexible photo collection — optional and designed for many archive images */
.att-gallery{padding:clamp(70px,7vw,100px) max(28px,6.5vw);background:var(--att-soft);border-top:1px solid var(--att-line)}
.att-gallery-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.att-gallery-item{position:relative;margin:0;min-height:250px;overflow:hidden;background:var(--att-navy)}
.att-gallery-item:nth-child(7n+1),.att-gallery-item:nth-child(7n+5){grid-column:span 2;grid-row:span 2;min-height:512px}
.att-gallery-item img{width:100%;height:100%;min-height:250px;object-fit:cover;transition:transform .35s ease}
.att-gallery-item:hover img{transform:scale(1.018)}
.att-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 15px;background:linear-gradient(transparent,rgba(8,25,47,.8));display:flex;justify-content:space-between;gap:15px;align-items:end;color:#fff;font-size:.72rem}
.att-gallery-item figcaption strong{font-size:.78rem}.att-gallery-item figcaption span{opacity:.82;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;text-align:right}

/* Family */
.att-family{background:var(--att-paper);padding:clamp(75px,8vw,115px) max(28px,6.5vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:clamp(45px,7vw,100px);align-items:center}
.att-family-copy{max-width:800px;justify-self:end}
.att-profile .att-family h2{color:#14243a!important}
.att-family .att-rich{font-size:1.02rem;line-height:1.72}
.att-family-visual{width:100%;max-width:560px;justify-self:start}
.att-family-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.att-family-placeholder{aspect-ratio:4/3;background:var(--att-navy);display:flex;flex-direction:column;justify-content:center;padding:40px}
.att-family-placeholder span{font-family:var(--att-heading);font-size:clamp(2rem,4vw,4.2rem);font-weight:850;line-height:.84;letter-spacing:-.05em;color:#fff}
.att-family-placeholder span:nth-child(2){color:var(--att-gold)}
.att-family-links{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(16,47,93,.22)}
.att-family-links>a,.att-family-links>span{display:flex;flex-direction:column;gap:2px;text-decoration:none!important;color:var(--att-navy)!important}
.att-family-links strong{font-size:.9rem}.att-family-links span,.att-family-links small{font-size:.7rem;color:#6b7682;font-weight:700;letter-spacing:.03em}
.att-family-links>a:hover{opacity:.68}

/* Programs */
.att-videos{padding:clamp(75px,8vw,115px) max(28px,6.5vw);background:var(--att-soft);border-top:1px solid var(--att-line)}
.att-video-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.att-video{display:block;color:inherit!important;text-decoration:none!important;background:#fff;border-bottom:2px solid var(--att-navy)}
.att-video-thumb{position:relative;aspect-ratio:16/9;background:var(--att-navy);overflow:hidden}
.att-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.att-video:hover .att-video-thumb img{transform:scale(1.025)}
.att-play{position:absolute;left:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;background:#fff;color:var(--att-navy);font-size:12px}
.att-video-copy{padding:21px}.att-profile .att-video-copy h3{font-size:1.25rem;line-height:1.08;margin:0 0 10px;color:var(--att-ink)!important}.att-video-copy p{font-size:.87rem;line-height:1.5}.att-video-copy>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--att-blue)}
.att-empty-note{max-width:1380px;margin:auto;border-top:1px solid var(--att-line);padding-top:20px;font-size:.88rem;color:#68798a}

/* Compact closing nod */
.att-closing{background:var(--att-blue);color:#eef7ff;padding:42px max(28px,6.5vw);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}
.att-closing .att-kicker{color:var(--att-gold);margin-bottom:9px}
.att-profile .att-closing h2{color:#fff!important;font-size:clamp(1.8rem,3vw,3rem);margin:0 0 9px;line-height:1;letter-spacing:-.04em}
.att-closing p:last-child{margin-bottom:0;max-width:760px;font-size:.9rem}
.att-closing-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.att-closing-links a{color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:4px}

.att-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.att-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.att-reveal{opacity:1;transform:none;transition:none}}

@media(max-width:1000px){
  .att-hero{grid-template-columns:1fr .68fr}.att-hero h1{font-size:clamp(4rem,10vw,7.2rem)}
  .att-story-simple{grid-template-columns:1fr}.att-story-intro{position:static;max-width:800px}
  .att-twg-foot{grid-template-columns:1fr 1.6fr}.att-award-note{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.24);padding:18px 0 0;max-width:none}.att-award-note strong{display:inline;margin-right:8px}
  .att-project-grid{grid-template-columns:1fr}.att-project-card{border-right:0;border-bottom:1px solid var(--att-line)}.att-project-card:last-child{border-bottom:0}
  .att-project-card{display:grid;grid-template-columns:260px 1fr}.att-project-image{height:100%;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--att-line)}
  .att-family{grid-template-columns:1fr}.att-family-copy,.att-family-visual{justify-self:stretch;max-width:900px}.att-family-visual{max-width:700px}
  .att-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.att-gallery-item:nth-child(7n+1),.att-gallery-item:nth-child(7n+5){grid-column:span 2;min-height:420px}
  .att-video-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .att-hero{grid-template-columns:1fr;min-height:0}.att-hero-copy{padding:60px 24px 48px}.att-hero h1{font-size:clamp(4rem,18vw,6.4rem)}.att-hero-visual,.att-hero-visual>img{min-height:400px}.att-monogram{margin-bottom:10%}
  .att-story-simple,.att-twg,.att-work,.att-gallery,.att-family,.att-videos{padding-inline:24px}
  .att-mission-grid{grid-template-columns:1fr}.att-mission-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.att-mission-card:last-child{border-bottom:0}.att-mission-card{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.att-mission-card:not(:has(.att-mission-image)){grid-template-columns:1fr}.att-mission-image{aspect-ratio:auto;min-height:220px;border-bottom:0;border-right:1px solid rgba(255,255,255,.2)}
  .att-twg-foot{grid-template-columns:1fr;gap:20px}.att-award-note{grid-column:1}
  .att-project-card{display:block}.att-project-image{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--att-line)}
  .att-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.att-gallery-item,.att-gallery-item:nth-child(7n+1),.att-gallery-item:nth-child(7n+5){grid-column:auto;grid-row:auto;min-height:240px}.att-gallery-item:nth-child(5n+1){grid-column:span 2;min-height:340px}
  .att-family{gap:38px}.att-family-links{gap:16px 24px}
  .att-video-grid{grid-template-columns:1fr}
  .att-closing{grid-template-columns:1fr;padding:38px 24px}.att-closing-links{justify-content:flex-start}
}
@media(max-width:520px){
  .att-mission-card{display:block}.att-mission-image{aspect-ratio:16/9;min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .att-mission-copy,.att-project-copy{padding-inline:0}.att-project-card .att-project-copy{padding:24px 0}.att-project-card .att-project-image{margin-inline:-24px}
  .att-gallery-grid{grid-template-columns:1fr}.att-gallery-item,.att-gallery-item:nth-child(5n+1){grid-column:auto;min-height:280px}.att-gallery-item img{min-height:280px}
  .att-family-placeholder{padding:28px}.att-family-links{display:grid;grid-template-columns:1fr 1fr}
}

/* v1.3 flexible photo placement system */
.att-inline-photos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;width:100%;margin:24px 0 0}
.att-inline-photo{position:relative;grid-column:span 4;margin:0;min-width:0;overflow:hidden;background:var(--att-soft);min-height:190px}
.att-inline-photo.att-photo-size-small{grid-column:span 3;min-height:170px}
.att-inline-photo.att-photo-size-medium{grid-column:span 4;min-height:210px}
.att-inline-photo.att-photo-size-large{grid-column:span 6;min-height:300px}
.att-inline-photo.att-photo-size-wide{grid-column:span 8;min-height:330px}
.att-inline-photo.att-photo-size-full{grid-column:1/-1;min-height:400px}
.att-inline-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}
.att-inline-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:15px;align-items:end;padding:42px 16px 14px;background:linear-gradient(transparent,rgba(6,22,42,.82));color:#fff;font-size:.72rem}
.att-inline-photo figcaption strong{font-size:.78rem}.att-inline-photo figcaption span{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;opacity:.83;text-align:right}
.att-inline-photos--compact{gap:7px;margin-top:20px}.att-inline-photos--compact .att-inline-photo{min-height:165px}.att-inline-photos--compact .att-photo-size-large{min-height:230px}.att-inline-photos--compact .att-photo-size-wide,.att-inline-photos--compact .att-photo-size-full{min-height:260px}
.att-inline-photos--story{margin-top:30px}.att-inline-photos--story .att-photo-size-full{min-height:360px}
.att-twg-photo-wrap{max-width:1380px;margin:0 auto 30px}.att-inline-photos--dark .att-inline-photo{background:#0a2748}
.att-mission-photo-group{padding:0 22px 2px}.att-mission-photo-group .att-inline-photos{margin-top:0}
.att-project-photo-group{padding:12px 12px 0}.att-project-photo-group .att-inline-photos{margin-top:0}
.att-photo-break{padding:22px max(28px,6.5vw);background:#fff}.att-photo-break .att-inline-photos{max-width:1380px;margin:0 auto}.att-inline-photos--break .att-photo-size-full{min-height:clamp(280px,42vw,620px)}
.att-family-visual .att-inline-photos{margin:0}.att-inline-photos--family .att-inline-photo{min-height:230px}.att-inline-photos--family .att-photo-size-full{min-height:400px}
.att-gallery .att-inline-photos--gallery{max-width:1380px;margin:0 auto;gap:12px}.att-inline-photos--gallery .att-inline-photo{min-height:250px}.att-inline-photos--gallery .att-photo-size-small{min-height:230px}.att-inline-photos--gallery .att-photo-size-large{min-height:410px}.att-inline-photos--gallery .att-photo-size-wide{min-height:410px}.att-inline-photos--gallery .att-photo-size-full{min-height:clamp(340px,48vw,680px)}
@media(max-width:900px){.att-inline-photo,.att-inline-photo.att-photo-size-small,.att-inline-photo.att-photo-size-medium{grid-column:span 6}.att-inline-photo.att-photo-size-large,.att-inline-photo.att-photo-size-wide,.att-inline-photo.att-photo-size-full{grid-column:1/-1}.att-mission-photo-group,.att-project-photo-group{padding-inline:0}}
@media(max-width:560px){.att-inline-photos{grid-template-columns:1fr;gap:8px}.att-inline-photo,.att-inline-photo.att-photo-size-small,.att-inline-photo.att-photo-size-medium,.att-inline-photo.att-photo-size-large,.att-inline-photo.att-photo-size-wide,.att-inline-photo.att-photo-size-full{grid-column:1;min-height:280px}.att-inline-photo.att-photo-size-full{min-height:360px}.att-inline-photos--compact .att-inline-photo{min-height:230px}.att-photo-break{padding-inline:24px}.att-inline-photo figcaption{padding-inline:13px}}
