/* Concept 1's fuller story, in Concept 3's type and shifting sky. */
.dawn-section.c3-editorial{height:auto;min-height:100vh;min-height:100dvh;padding:clamp(100px,12vh,150px) var(--page-pad) clamp(64px,9vh,110px);text-align:left}
.c3-editorial-body{width:100%;max-width:1280px;margin-inline:auto;text-shadow:0 0 24px var(--content-halo,rgb(4 6 26 / .55)),0 1px 3px var(--content-halo,rgb(4 6 26 / .55))}
.c3-editorial h2{font-size:clamp(44px,5.5vw,86px);line-height:1;letter-spacing:-.025em}
.c3-editorial p{font-size:clamp(15px,1.25vw,18px);font-weight:400;line-height:1.7;margin-top:22px}
.c3-editorial .dawn-eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:22px}
.c3-approach-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.c3-editorial .c3-deck{font-family:var(--serif);font-size:clamp(26px,2.5vw,38px);line-height:1.14;margin-top:28px}
.c3-approach-aside{max-width:390px;border-top:1px solid currentColor;padding-top:5px}
.c3-editorial .c3-aside-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.5}
.c3-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;margin-top:22px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;line-height:1.5;padding-block:6px}
.c3-arrow{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.c3-culture-strip,.c3-manifesto{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(40px,6vh,74px);padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.c3-culture-strip>span,.c3-manifesto>span:first-child{font-size:9px;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.c3-culture-strip ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:0;font-size:11px;line-height:1.6}
.c3-culture-strip li+li{position:relative}
.c3-culture-strip li+li::before{content:"";position:absolute;width:2px;height:2px;background:currentColor;border-radius:50%;left:-13px;top:.7em}
.c3-expertise-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.c3-expertise-head>p{margin:0 0 4px;max-width:300px}
.c3-services-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,120px);margin-top:42px}
.c3-service-tabs{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.c3-service-tab{display:flex;align-items:center;gap:20px;width:100%;min-height:61px;text-align:left;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);padding:12px 10px 12px 0;font-family:var(--serif);font-size:clamp(24px,2.3vw,32px);line-height:1.2;opacity:.58;transition:opacity .18s ease,background-color .18s ease}
.c3-service-tab[aria-selected="true"],.c3-service-tab:hover,.c3-service-tab:focus-visible{opacity:1}
.c3-service-tab[aria-selected="true"]{background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 7%,transparent))}
.c3-service-index{font-family:var(--sans);font-size:9px;letter-spacing:.1em;min-width:18px;flex:none}
.c3-service-panel{min-height:244px;padding-block:8px}
.c3-service-panel[hidden]{display:none}
.c3-service-panel h3{font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.02em}
.c3-service-panel p{max-width:440px;margin-top:20px}
.c3-service-panel .c3-text-link{margin-top:20px}
.c3-service-panel:focus-visible{outline:2px solid currentColor;outline-offset:10px}
.c3-people-layout{display:grid;grid-template-columns:1.65fr .7fr;gap:clamp(40px,6vw,100px);align-items:center}
.c3-people-layout h2{font-size:clamp(44px,5.1vw,80px)}
.c3-editorial .c3-perspective-copy{max-width:490px;margin-top:28px}
.c3-people-note{padding-left:clamp(24px,3vw,50px);border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.c3-people-orbit{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:25px;line-height:1}
.c3-people-orbit img{filter:invert(var(--content-inv,0));opacity:.85}
.c3-editorial .c3-people-intro{margin-top:24px;margin-bottom:6px;font-size:12px}
.c3-person-link{display:flex;align-items:center;gap:13px;min-height:42px;width:max-content;max-width:100%;font-weight:600;font-size:clamp(16px,1.3vw,19px);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.c3-person-link .social-icon{width:18px;height:18px;fill:currentColor}
.c3-parent-link{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px}
.c3-parent-link .c3-arrow{width:12px;height:12px}
.c3-manifesto>span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.03em;line-height:1.6}
.c3-manifesto em{font-family:var(--serif);font-size:24px;text-transform:none;letter-spacing:0}
@media(max-width:900px){
  .c3-approach-layout{grid-template-columns:1.2fr 1fr;gap:36px}
  .c3-people-layout{grid-template-columns:1.4fr .8fr;gap:30px}
  .c3-editorial h2{font-size:clamp(44px,5.6vw,65px)}
  .c3-culture-strip{align-items:flex-start;flex-direction:column;gap:14px}
  .c3-culture-strip ul{gap:10px 22px}
}
@media(max-width:700px){
  .dawn-section.c3-editorial{padding-top:104px;padding-bottom:66px}
  .c3-editorial h2,.c3-people-layout h2{font-size:clamp(42px,9.8vw,64px)}
  .c3-editorial p{font-size:15px;line-height:1.7}
  .c3-approach-layout,.c3-people-layout,.c3-services-layout{grid-template-columns:1fr;gap:30px}
  .c3-approach-aside{max-width:none}
  .c3-editorial .c3-deck{font-size:28px;margin-top:24px}
  .c3-editorial .c3-aside-lead{font-size:18px}
  .c3-culture-strip,.c3-manifesto{margin-top:38px}
  .c3-culture-strip ul{font-size:10px;gap:10px 22px}
  .c3-expertise-head{display:block}
  .c3-expertise-head>p{margin-top:22px}
  .c3-services-layout{margin-top:30px;gap:28px}
  .c3-service-tab{min-height:51px;font-size:24px;padding-block:10px}
  .c3-service-panel{min-height:242px;padding-block:0}
  .c3-service-panel h3{font-size:33px}
  .c3-service-panel p{margin-top:18px}
  .c3-service-panel .c3-text-link{margin-top:16px}
  .c3-people-note{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
  .c3-editorial .c3-people-intro{margin-top:20px}
  .c3-person-link{font-size:17px;min-height:44px}
  .c3-manifesto{align-items:flex-start;flex-direction:column;gap:8px}
  .c3-manifesto em{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.c3-service-tab{transition:none}}
@media(forced-colors:active){.c3-editorial-body{text-shadow:none}.c3-service-tab[aria-selected="true"]{outline:1px solid currentColor;outline-offset:-1px}}
