/* Keep the moving sky visible while giving the words a quieter reading surface. */
.dawn-section.c3-editorial{position:relative;isolation:isolate;color:#fffaf3}
.c3-editorial-body{position:relative;isolation:isolate;text-shadow:0 1px 2px rgb(4 6 26 / .45)}
.c3-editorial::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent,rgb(4 6 26 / .28) 112px,rgb(4 6 26 / .28) calc(100% - 64px),transparent)}
#team::before{background:linear-gradient(transparent,rgb(4 6 26 / .44) 112px,rgb(4 6 26 / .44) calc(100% - 64px),transparent)}
#our-world.c3-editorial{color:#211d2b}
#our-world .c3-editorial-body{text-shadow:none}
#our-world::before{background:linear-gradient(transparent,rgb(255 250 243 / .12) 112px,rgb(255 250 243 / .12) calc(100% - 64px),transparent)}
#our-world .c3-culture-strip{border-color:rgb(33 29 43 / .3)}
.c3-editorial p{font-size:clamp(17px,1.35vw,19px);font-weight:500;line-height:1.7}
.c3-editorial .c3-deck{font-weight:400}
.c3-editorial .dawn-eyebrow{font-size:12px;letter-spacing:.16em;opacity:1}
.c3-editorial .c3-aside-lead{font-size:clamp(20px,1.6vw,23px);line-height:1.5}
.c3-text-link{font-size:14px}
.c3-culture-strip>span,.c3-manifesto>span:first-child{font-size:12px;font-weight:500;letter-spacing:.1em}
.c3-culture-strip ul{font-size:13px;font-weight:500}
.c3-service-tab{opacity:.88}
.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,rgb(255 250 243 / .1),rgb(255 250 243 / .03))}
.c3-service-index{font-size:12px}
.c3-service-panel p{max-width:48ch}
.c3-editorial .c3-people-intro{font-size:14px}
.c3-person-link{font-size:20px;min-height:46px}
.c3-person-link .social-icon{width:20px;height:20px}
.c3-manifesto>span:last-child{font-size:13px}
.c3-culture-strip,.c3-manifesto,.c3-service-tabs,.c3-service-tab,.c3-people-note{border-color:rgb(255 250 243 / .42)}
.site-header nav a{font-size:13px;font-weight:500}
button,.c3-text-link,.dawn-cta,.site-header nav a{text-shadow:none}

/* Warm, quiet fields keep both labels and entered text clear over the dawn grain. */
.dawn-section.c3-contact{position:relative;isolation:isolate;color:#211d2b;text-shadow:none}
.c3-contact-layout{position:relative;isolation:isolate}
.c3-contact::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(transparent,rgb(255 242 222 / .58) 96px,rgb(255 242 222 / .58) calc(100% - 64px),transparent)}
.c3-contact-intro>p{font-size:18px;line-height:1.65;max-width:36ch}
.c3-contact-email,.c3-contact-socials{font-size:14px;font-weight:500}
.c3-contact-socials>span{font-size:12px;letter-spacing:.1em}
.c3-contact-socials>a{min-height:44px}
.c3-contact-intent label>span{font-size:14px;background:rgb(255 248 237 / .65);border-color:rgb(40 31 47 / .55)}
.c3-contact-intent input:checked+span{background:#242033;color:#fff7ea}
.c3-contact-form .c3-contact-required{font-size:12px;opacity:1}
.c3-contact-field,.c3-contact-timeline legend{font-size:14px}
.c3-contact-field small{font-size:12px;opacity:1}
.c3-contact-field input{min-height:50px;background:rgb(255 248 237 / .92);border-color:rgb(40 31 47 / .55)}
.c3-contact-field input::placeholder{font-size:15px;color:#625665;opacity:1}
.c3-contact-field input:focus{background:#fff8ed}
.c3-contact-timeline label{min-height:42px;font-size:13px;background:rgb(255 248 237 / .6);border-color:rgb(40 31 47 / .5)}
.c3-contact-timeline label:has(input:checked){background:#fff8ed}
.c3-contact-submit{font-size:13px;min-height:52px}
.c3-contact-form .c3-contact-status{font-size:14px}
.c3-contact-footer,.c3-contact-footer>span{font-size:12px;opacity:1}

@media(max-width:700px){
  .c3-editorial p{font-size:17px}
  .c3-editorial .c3-deck{font-size:28px}
  .c3-editorial .c3-aside-lead{font-size:20px}
  .c3-person-link{font-size:19px}
  .c3-culture-strip ul{gap:10px 22px}
  .c3-people-note{border-color:rgb(255 250 243 / .42)}
  .c3-contact-intro>p{font-size:17px}
}
@media(forced-colors:active){
  .dawn-section.c3-editorial,.dawn-section.c3-contact,#our-world.c3-editorial{color:CanvasText}
  .c3-editorial-body{text-shadow:none}
  .c3-editorial::before,.c3-contact::before{display:none}
  .c3-contact-intent label>span,.c3-contact-field input,.c3-contact-timeline label{background:Canvas;color:CanvasText;border-color:CanvasText}
  .c3-contact-intent input:checked+span,.c3-contact-timeline label:has(input:checked){background:Highlight;color:HighlightText}
}
