:root[data-layout="centered"] {
  --ink: #252c2b;
  --hero-ink: #252c2b;
  --muted: #626b67;
  --paper: #fff;
  --hero-paper: #fffdf8;
  --edge: #dce0da;
  --accent: #28574e;
  --brand-orange: #c85320;
  --center-one: #c66b37;
  --center-two: #187d7c;
  --center-three: #325b99;
}
:root[data-layout="centered"][data-colorway] body {
  color: var(--ink);
  background: #fff;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}
:root[data-layout="centered"][data-colorway] .proposal-bar { display: none; }
:root[data-layout="centered"][data-colorway] .header {
  padding: 23px max(4.5%, calc((100% - 1300px) / 2));
  background: #fffdf8;
  border: 0;
  color: #252c2b;
}
:root[data-layout="centered"][data-colorway] .brand img { width: 172px; }
:root[data-layout="centered"][data-colorway] .header nav { font-size: 12px; gap: 24px; }
:root[data-layout="centered"][data-colorway] .header .nav-cta {
  background: #293f3a;
  color: #fff;
  border: 1px solid #293f3a;
  border-radius: 999px;
  padding: 13px 23px;
}
:root[data-layout="centered"][data-colorway] body.home .hero-stage { background: #fffdf8; }
:root[data-layout="centered"][data-colorway] body.home.proposal .corporate-hero {
  padding: 44px 32px 52px;
  min-height: 740px;
  justify-content: center;
}
:root[data-layout="centered"][data-colorway] body.home .corporate-hero .eyebrow {
  color: #59635f;
  font-size: 10px;
  letter-spacing: .19em;
}
:root[data-layout="centered"][data-colorway] body.home.proposal .design-english {
  width: 860px;
  max-width: 76%;
  font-family: Arial, sans-serif;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: 1.05;
  margin: 28px 0 25px;
  letter-spacing: -.055em;
  gap: 0 .22em;
}
:root[data-layout="centered"][data-colorway] body.home .design-english span:first-child { color: #c66b37; transform: rotate(-2deg); }
:root[data-layout="centered"][data-colorway] body.home .design-english span:nth-child(2) { color: #187d7c; transform: rotate(1.5deg); }
:root[data-layout="centered"][data-colorway] body.home .design-english span:nth-child(3) { color: #325b99; font-size: 1.43em; }
:root[data-layout="centered"][data-colorway] body.home.proposal .hero-copy h1 {
  font-size: clamp(34px, 3.75vw, 52px);
  letter-spacing: -.035em;
  margin: 8px 0 12px;
  line-height: 1.55;
}
:root[data-layout="centered"][data-colorway] body.home.proposal .hero-business { font-size: 16px; margin-top: 19px; letter-spacing: .04em; }
:root[data-layout="centered"][data-colorway] body.home.proposal .hero-description { font-size: 14px; line-height: 1.9; margin-top: 12px; }
:root[data-layout="centered"][data-colorway][data-art="e"] body.home .center-paint-art {
  background: url("assets/refined-paint.svg") center / 100% 100% no-repeat;
}
:root[data-layout="centered"][data-colorway][data-art="e"] body.home .center-paint-art img { display: none; }
:root[data-layout="centered"][data-colorway] .hero-actions { width: 620px; max-width: 78%; gap: 16px; margin-top: 27px; }
:root[data-layout="centered"][data-colorway] .audience-button {
  background: #293f3a;
  border: 1px solid #293f3a;
  border-radius: 12px;
  color: #fff;
  padding: 16px 22px;
  box-shadow: none;
  transition: background .2s, transform .2s;
}
:root[data-layout="centered"][data-colorway] .audience-button.people { background: #fffdf8; color: #293f3a; border-color: #b1beb5; }
:root[data-layout="centered"][data-colorway] .audience-button small { font-size: 9px; letter-spacing: .13em; justify-self: start; }
:root[data-layout="centered"][data-colorway] .audience-button strong { font-size: 16px; }
:root[data-layout="centered"][data-colorway] .audience-button:hover { transform: translateY(-3px); background: #36594e; box-shadow: none; color: #fff; }
:root[data-layout="centered"][data-colorway] .hero-explore { font-size: 11px; margin-top: 25px; letter-spacing: .04em; }
:root[data-layout="centered"][data-colorway] .service-strip { padding: 27px 0; border-bottom: 0; }
:root[data-layout="centered"][data-colorway] .service-strip > span { color: #68746c; }
:root[data-layout="centered"][data-colorway] .section { padding-top: 100px; padding-bottom: 100px; }
:root[data-layout="centered"][data-colorway] .section-label {
  align-items: baseline;
  margin-bottom: 44px;
  padding-bottom: 23px;
  border-bottom: 1px solid #bac4bb;
}
:root[data-layout="centered"][data-colorway] body .section-label > span,
:root[data-layout="centered"][data-colorway] body .section-word {
  font-size: clamp(42px, 4.8vw, 64px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 800;
  color: #283b35;
}
:root[data-layout="centered"][data-colorway] body .section-label > p { color: #3d4942; font-size: 14px; font-weight: 700; }
:root[data-layout="centered"][data-colorway] body.home #support { background: #f4f5f1; --section-paper: #f4f5f1; --section-ink: #252c2b; }
:root[data-layout="centered"][data-colorway] body.home .connection-heading { align-items: end; margin-bottom: 38px; }
:root[data-layout="centered"][data-colorway] body.home .connection-heading h2 { font-size: clamp(28px, 3vw, 41px); line-height: 1.6; }
:root[data-layout="centered"][data-colorway] body.home .connection-heading p { font-size: 15px; }
:root[data-layout="centered"][data-colorway] body.home .connection-grid { grid-template-columns: 1fr 50px 1fr; }
:root[data-layout="centered"][data-colorway] body.home .connection-grid article {
  --card-accent: #27775e;
  --card-tint: #eaf3ed;
  padding: 34px 32px;
  background: #fff;
  border: 1px solid #e3e7de;
  border-top: 4px solid var(--card-accent);
  border-radius: 18px;
  color: #252c2b;
}
:root[data-layout="centered"][data-colorway] body.home .connection-grid article:last-child { --card-accent: #315b94; --card-tint: #edf2f9; border: 1px solid #e3e7de; border-top: 4px solid var(--card-accent); border-radius: 18px; }
:root[data-layout="centered"][data-colorway] body.home .connection-grid h3 { font-size: 26px; line-height: 1.5; letter-spacing: -.025em; margin-top: 17px; }
:root[data-layout="centered"][data-colorway] body.home .connection-grid .eyebrow { color: var(--card-accent); letter-spacing: .12em; font-size: 11px; }
:root[data-layout="centered"][data-colorway] body.home .connection-symbol { color: #4e7465; font-size: 28px; }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution { margin-top: 18px; }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution dt { font-size: 13px; padding: 8px 11px; font-weight: 800; background: #f3f4f0; border-radius: 5px; }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution dt:nth-of-type(2) { background: var(--card-tint); color: var(--card-accent); }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution dd { font-size: 15px; font-weight: 500; line-height: 1.85; }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution li { padding-left: 13px; }
:root[data-layout="centered"][data-colorway] body.home #support .pain-solution li::before { background: var(--card-accent); width: 4px; height: 4px; top: .8em; }
:root[data-layout="centered"][data-colorway] body.home .support-tags { color: #626b67; border-color: #e0e5dc; }
:root[data-layout="centered"][data-colorway] body.home .support-cta { color: var(--card-accent); border: 1px solid #c8d5cb; background: #fff; border-radius: 999px; padding: 14px 18px; }
:root[data-layout="centered"][data-colorway] body.home .support-cta:hover { background: var(--card-tint); border-color: var(--card-accent); }
:root[data-layout="centered"][data-colorway] .support-scenes { margin-top: 38px; gap: 50px; }
:root[data-layout="centered"][data-colorway] .support-scenes figure { transform: none; }
:root[data-layout="centered"][data-colorway] .support-scenes img { height: 255px; border-radius: 14px; }
:root[data-layout="centered"][data-colorway] .support-scenes figcaption { font-size: 12px; margin-top: 12px; text-align: left; }
:root[data-layout="centered"][data-colorway] body.home #services { color: #252c2b; background: #fff; }
:root[data-layout="centered"][data-colorway] .service-layout { grid-template-columns: .95fr 1.2fr; gap: 8%; }
:root[data-layout="centered"][data-colorway] .service-intro h2 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.5; }
:root[data-layout="centered"][data-colorway] .service-intro h2::after { display: none; }
:root[data-layout="centered"][data-colorway] .service-photo img { border-radius: 14px; }
:root[data-layout="centered"][data-colorway] .service-list { border: 0; }
:root[data-layout="centered"][data-colorway] .service-row { background: #fff; border: 0; border-bottom: 1px solid #d9dfd6; border-radius: 0; padding: 0; margin: 0; }
:root[data-layout="centered"][data-colorway] .service-row:first-child { border-top: 1px solid #d9dfd6; }
:root[data-layout="centered"][data-colorway] .service-row summary { padding: 25px 2px; gap: 22px; }
:root[data-layout="centered"][data-colorway] .service-row small { color: #697569; font-size: 10px; }
:root[data-layout="centered"][data-colorway] .service-number { color: #ac5126; font-size: 13px; padding-top: 4px; }
:root[data-layout="centered"][data-colorway] .service-row h3 { font-size: 25px; color: #252c2b; }
:root[data-layout="centered"][data-colorway] .service-row .plus { width: 36px; height: 36px; border-radius: 50%; background: #f1f4ed; color: #28574e; display: grid; place-items: center; font-size: 22px; }
:root[data-layout="centered"][data-colorway] .service-detail { padding: 0 8px 28px 40px; }
:root[data-layout="centered"][data-colorway] body.home #approach { padding-top: 12px; padding-bottom: 100px; }
:root[data-layout="centered"][data-colorway] .process-grid { gap: 24px; }
:root[data-layout="centered"][data-colorway] .process-grid li { background: #edf3fa; border: 0; border-radius: 14px; padding: 30px 25px; }
:root[data-layout="centered"][data-colorway] .process-grid li:nth-child(2) { background: #edf4eb; }
:root[data-layout="centered"][data-colorway] .process-grid li:nth-child(3) { background: #fff1dc; }
:root[data-layout="centered"][data-colorway] .process-grid .step { color: #385e8e; font-size: 44px; font-family: Arial, sans-serif; letter-spacing: -.04em; }
:root[data-layout="centered"][data-colorway] .process-grid li:nth-child(2) .step { color: #377358; }
:root[data-layout="centered"][data-colorway] .process-grid li:nth-child(3) .step { color: #a46128; }
:root[data-layout="centered"][data-colorway] .process-grid h3 { font-size: 18px; letter-spacing: -.035em; }
:root[data-layout="centered"][data-colorway] .process-grid p { font-size: 14px; }
:root[data-layout="centered"][data-colorway] .process-tag { border-color: #cad5c9; font-size: 11px; }
:root[data-layout="centered"][data-colorway][data-colorway="mix-bright"] body.home #data { --section-paper: #fff3cc; --section-ink: #252c2b; background: #fff3cc; }
:root[data-layout="centered"][data-colorway] body.home .future-years { color: #252c2b; opacity: 1; font-size: clamp(60px, 7vw, 94px); letter-spacing: -.06em; }
:root[data-layout="centered"][data-colorway] body.home .future-year { color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.home .future-heading h2 { font-size: clamp(27px, 3vw, 40px); }
:root[data-layout="centered"][data-colorway] body.home .future-heading p { font-size: 14px; line-height: 2; }
:root[data-layout="centered"][data-colorway] body.home .fact-grid { gap: 28px; }
:root[data-layout="centered"][data-colorway] body.home .fact-grid article { border: 0; border-radius: 14px; background: #fffdf5; padding: 26px 25px; }
:root[data-layout="centered"][data-colorway] body.home .fact-grid h3 { font-size: 15px; }
:root[data-layout="centered"][data-colorway] body.home .fact-number { color: #252c2b; font-size: clamp(42px, 4.5vw, 60px); margin: 18px 0; }
:root[data-layout="centered"][data-colorway] body.home .fact-value { color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.home .fact-grid article > span { color: #697163; }
:root[data-layout="centered"][data-colorway] body.home .fineprint { color: #626b67; font-size: 11px; }
:root[data-layout="centered"][data-colorway] body.home #belief { --section-paper: #dcebcf; --section-ink: #283b35; background: #dcebcf; }
:root[data-layout="centered"][data-colorway] body.home .belief h2 { font-size: clamp(28px, 3.2vw, 42px); }
:root[data-layout="centered"][data-colorway] .book-cover { transform: rotate(4deg); border: 7px solid #fff; border-radius: 3px; box-shadow: 10px 14px 0 #bbd1ab; }
:root[data-layout="centered"][data-colorway] .book-cover:hover { transform: rotate(1deg); }
:root[data-layout="centered"][data-colorway] .value-chips { gap: 10px; }
:root[data-layout="centered"][data-colorway] .value-chips li { color: #283b35; background: #ffffff70; border: 1px solid #b9cdb0; border-radius: 8px; padding: 20px 16px; }
:root[data-layout="centered"][data-colorway] .value-chips span { color: #516849; }
:root[data-layout="centered"][data-colorway] body.home #company { --section-paper: #f4f5f1; background: #f4f5f1; }
:root[data-layout="centered"][data-colorway] .company-grid { gap: 8%; }
:root[data-layout="centered"][data-colorway] .company-grid figure img { border-radius: 220px 220px 12px 12px; height: 390px; }
:root[data-layout="centered"][data-colorway] .company-table { font-size: 14px; line-height: 1.9; }
:root[data-layout="centered"][data-colorway] .company-table > div { padding: 20px 0; }
:root[data-layout="centered"][data-colorway] .company-grid figcaption { font-size: 12px; margin-top: 16px; }
:root[data-layout="centered"][data-colorway] body.home #message { --section-paper: #fff; --section-ink: #252c2b; background: #fff; border: 0; }
:root[data-layout="centered"][data-colorway] .message-grid { grid-template-columns: 280px 1fr; max-width: 1060px; gap: 9%; }
:root[data-layout="centered"][data-colorway] .message-grid figure { position: sticky; top: 45px; margin-top: 22px; }
:root[data-layout="centered"][data-colorway] .message-grid figure::before { background: #f4d45d; inset: -18px 18px 18px -18px; }
:root[data-layout="centered"][data-colorway] .message-body h2 { font-size: clamp(28px, 2.8vw, 37px); margin-bottom: 35px; line-height: 1.6; }
:root[data-layout="centered"][data-colorway] .message-body > p { font-size: 15px; line-height: 2.1; margin-bottom: 1.8em; }
:root[data-layout="centered"][data-colorway] .message-body .message-opening { font-size: clamp(17px, 1.7vw, 22px); color: #28574e; }
:root[data-layout="centered"][data-colorway] .message-body .message-conviction { font-size: 19px; line-height: 1.8; }
:root[data-layout="centered"][data-colorway] .signature span { font-size: 12px; }
:root[data-layout="centered"][data-colorway][data-colorway="mix-bright"] body.home #contact { --section-paper: #f4d86b; --section-ink: #283b35; background: #f4d86b; padding-block: 86px; }
:root[data-layout="centered"][data-colorway] body.home #contact h2 { font-size: clamp(30px, 3.3vw, 45px); line-height: 1.5; }
:root[data-layout="centered"][data-colorway] body.home #contact .button { background: #293f3a; color: #fff; border: 1px solid #293f3a; box-shadow: none; border-radius: 999px; padding: 19px 28px; }
:root[data-layout="centered"][data-colorway] body.home #contact .contact-secondary { background: transparent; color: #293f3a; }
:root[data-layout="centered"][data-colorway] body.home #contact .button:hover { background: #36594e; color: #fff; }
:root[data-layout="centered"][data-colorway] .button { background: #293f3a; color: #fff; box-shadow: none; border: 1px solid #293f3a; border-radius: 999px; padding: 16px 26px; font-size: 13px; }
:root[data-layout="centered"][data-colorway] .button:hover { background: #36594e; color: #fff; }
:root[data-layout="centered"][data-colorway] .footer { border: 0; padding-block: 38px; color: #252c2b; background: #fff; }
:root[data-layout="centered"][data-colorway] :is(a, button, summary):focus-visible { outline: 3px solid #235d9e; outline-offset: 5px; }
:root[data-layout="centered"][data-colorway] dialog { border-radius: 18px; color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.recruit { --ink: #252c2b; --accent: #28574e; color: #252c2b; background: #fff; }
:root[data-layout="centered"][data-colorway] body.recruit .recruit-hero { background: #fffdf8; color: #252c2b; padding-block: 65px 80px; }
:root[data-layout="centered"][data-colorway] body.recruit .recruit-mission { color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.recruit .recruit-lead { font-size: 16px; }
:root[data-layout="centered"][data-colorway] body.recruit .recruit-tag { color: #283b35; background: #f4d86b; }
:root[data-layout="centered"][data-colorway] body.recruit .button { background: #293f3a; color: #fff; border-color: #293f3a; box-shadow: none; }
:root[data-layout="centered"][data-colorway] body.recruit .photo-ribbon { background: #f4f5f1; border: 0; --photo-size: 150px; --photo-gap: 14px; padding-block: 28px; }
:root[data-layout="centered"][data-colorway] body.recruit .photo-window { border-radius: 8px; }
:root[data-layout="centered"][data-colorway] body.recruit #work { --section-paper: #fff; --section-ink: #252c2b; background: #fff; color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.recruit .work-intro { align-items: start; gap: 50px; margin-bottom: 45px; }
:root[data-layout="centered"][data-colorway] body.recruit .work-intro h2 { font-size: clamp(28px, 3.1vw, 42px); }
:root[data-layout="centered"][data-colorway] body.recruit .work-intro > p { font-size: 14px; }
:root[data-layout="centered"][data-colorway] body.recruit .work-grid { gap: 28px; }
:root[data-layout="centered"][data-colorway] body.recruit .work-grid figure { border: 0; border-radius: 12px; overflow: hidden; }
:root[data-layout="centered"][data-colorway] body.recruit .work-grid h3 { font-size: 20px; line-height: 1.6; color: #252c2b; }
:root[data-layout="centered"][data-colorway] body.recruit .work-grid p { font-size: 14px; line-height: 2; }
:root[data-layout="centered"][data-colorway] body.recruit .work-number { color: #28574e; }
:root[data-layout="centered"][data-colorway] body.recruit #culture { --section-paper: #dcebcf; --section-ink: #283b35; --accent: #28574e; background: #dcebcf; color: #283b35; }
:root[data-layout="centered"][data-colorway] body.recruit .culture-intro h2 { color: #283b35; }
:root[data-layout="centered"][data-colorway] body.recruit .values { border-color: #a5bea0; }
:root[data-layout="centered"][data-colorway] body.recruit .values details { border-color: #b8cdae; }
:root[data-layout="centered"][data-colorway] body.recruit .values h3 { color: #283b35; }
:root[data-layout="centered"][data-colorway] body.recruit .requirements-grid article { background: #ffffff8c; color: #283b35; border-radius: 10px; border-top: 3px solid #d67d44; }
:root[data-layout="centered"][data-colorway] body.recruit .requirements-grid article:nth-child(2) { border-top-color: #4169af; }
:root[data-layout="centered"][data-colorway] body.recruit .requirements-grid article:nth-child(3) { border-top-color: #398d75; }
:root[data-layout="centered"][data-colorway] body.recruit #join { --section-paper: #f4d86b; --section-ink: #283b35; background: #f4d86b; color: #283b35; }
:root[data-layout="centered"][data-colorway] body.recruit #join::after { color: #b6a04e; opacity: .16; }
:root[data-layout="centered"][data-colorway] body.recruit #join .button { background: #293f3a; color: #fff; border-color: #293f3a; box-shadow: none; }
:root[data-layout="centered"][data-colorway] body.recruit #join .fineprint { color: #4c5645 !important; }
@media (max-width: 1100px) {
  :root[data-layout="centered"][data-colorway] .header nav { gap: 15px; font-size: 11px; }
  :root[data-layout="centered"][data-colorway] body.home .connection-grid article { padding: 28px 23px; }
  :root[data-layout="centered"][data-colorway] .process-grid li { padding: 26px 19px; }
  :root[data-layout="centered"][data-colorway] .message-grid { grid-template-columns: 235px 1fr; gap: 6%; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-grid h3 { font-size: 18px; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  :root[data-layout="centered"][data-colorway] body.home .connection-grid { grid-template-columns: 1fr; }
  :root[data-layout="centered"][data-colorway] body.home .connection-symbol { height: 42px; }
}
@media (max-width: 800px) {
  :root[data-layout="centered"][data-colorway] .header { padding: 20px 6%; }
  :root[data-layout="centered"][data-colorway] .header nav { gap: 0; font-size: 14px; }
  :root[data-layout="centered"][data-colorway] body.home .connection-heading { align-items: start; }
  :root[data-layout="centered"][data-colorway] .message-grid { grid-template-columns: 180px 1fr; gap: 5%; }
  :root[data-layout="centered"][data-colorway] .company-table > div { font-size: 13px; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-intro { flex-direction: column; gap: 25px; }
}
@media (max-width: 600px) {
  :root[data-layout="centered"][data-colorway] .brand img { width: 148px; }
  :root[data-layout="centered"][data-colorway] .section { padding-block: 62px; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .corporate-hero { padding: 36px 22px 42px; min-height: 0; }
  :root[data-layout="centered"][data-colorway] body.home .corporate-hero .eyebrow { font-size: 8px; letter-spacing: .13em; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .design-english { max-width: 100%; width: 100%; font-size: 7.6vw; margin: 28px 0 23px; }
  :root[data-layout="centered"][data-colorway] body.home .design-english span:nth-child(3) { font-size: 1.5em; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .hero-copy h1 { font-size: clamp(30px, 8vw, 40px); margin: 8px 0 12px; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .hero-business { font-size: 13px; margin-top: 12px; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .hero-description { font-size: 12px; max-width: 94%; line-height: 1.9; }
  :root[data-layout="centered"][data-colorway][data-art="e"] body.home .center-paint-art { background-image: url("assets/refined-paint-mobile.svg"); opacity: 1; }
  :root[data-layout="centered"][data-colorway] .hero-actions { max-width: 100%; width: 100%; grid-template-columns: 1fr; gap: 11px; margin-top: 23px; }
  :root[data-layout="centered"][data-colorway] .audience-button { padding: 13px 17px; border-radius: 10px; }
  :root[data-layout="centered"][data-colorway] .audience-button strong { font-size: 13px; gap: 5px; }
  :root[data-layout="centered"][data-colorway] .audience-button > span { font-size: 10px; }
  :root[data-layout="centered"][data-colorway] .hero-explore { margin-top: 22px; }
  :root[data-layout="centered"][data-colorway] .service-strip { padding-block: 23px; gap: 8px; }
  :root[data-layout="centered"][data-colorway] .service-strip > p { font-size: 11px; }
  :root[data-layout="centered"][data-colorway] .section-label { gap: 11px; margin-bottom: 30px; padding-bottom: 20px; align-items: flex-start; }
  :root[data-layout="centered"][data-colorway] body .section-label > span,
  :root[data-layout="centered"][data-colorway] body .section-word { font-size: clamp(40px, 11vw, 53px); }
  :root[data-layout="centered"][data-colorway] body .section-label > p { font-size: 12px; padding: 0; }
  :root[data-layout="centered"][data-colorway] body.home .connection-heading h2 { font-size: clamp(24px, 6.1vw, 30px); line-height: 1.6; }
  :root[data-layout="centered"][data-colorway] body.home .connection-heading p { font-size: 13px; }
  :root[data-layout="centered"][data-colorway] body.home .connection-grid { grid-template-columns: 1fr; }
  :root[data-layout="centered"][data-colorway] body.home .connection-grid article { padding: 25px 20px; border-radius: 14px; }
  :root[data-layout="centered"][data-colorway] body.home .connection-grid h3 { font-size: 23px; }
  :root[data-layout="centered"][data-colorway] body.home .connection-symbol { height: 40px; }
  :root[data-layout="centered"][data-colorway] body.home #support .pain-solution dd { font-size: 14px; }
  :root[data-layout="centered"][data-colorway] body.home #support .pain-solution dt { font-size: 12px; }
  :root[data-layout="centered"][data-colorway] body.home .support-cta { padding: 13px 12px; font-size: 12px; }
  :root[data-layout="centered"][data-colorway] .support-scenes { gap: 15px; margin-top: 28px; }
  :root[data-layout="centered"][data-colorway] .support-scenes img { height: 155px; border-radius: 9px; }
  :root[data-layout="centered"][data-colorway] .support-scenes figcaption { font-size: 10px; }
  :root[data-layout="centered"][data-colorway] .service-layout { grid-template-columns: 1fr; gap: 32px; }
  :root[data-layout="centered"][data-colorway] .service-row summary { gap: 16px; padding-block: 23px; }
  :root[data-layout="centered"][data-colorway] .service-row h3 { font-size: 24px; }
  :root[data-layout="centered"][data-colorway] body.home.proposal .service-lead { font-size: 12px; }
  :root[data-layout="centered"][data-colorway] .service-row small { font-size: 8px; }
  :root[data-layout="centered"][data-colorway] body.home #approach { padding-top: 5px; padding-bottom: 62px; }
  :root[data-layout="centered"][data-colorway] .process-grid { gap: 16px; }
  :root[data-layout="centered"][data-colorway] .process-grid li { padding: 26px 23px; }
  :root[data-layout="centered"][data-colorway] .process-grid h3 { font-size: 19px; }
  :root[data-layout="centered"][data-colorway] body.home .future-years { font-size: 68px; }
  :root[data-layout="centered"][data-colorway] body.home .future-heading p { font-size: 13px; }
  :root[data-layout="centered"][data-colorway] body.home .fact-grid { gap: 18px; }
  :root[data-layout="centered"][data-colorway] body.home .fact-grid article { padding: 26px; }
  :root[data-layout="centered"][data-colorway] body.home .fact-number { font-size: 56px; }
  :root[data-layout="centered"][data-colorway] .book-cover { max-width: 270px; }
  :root[data-layout="centered"][data-colorway] .value-chips li { padding: 15px; }
  :root[data-layout="centered"][data-colorway] .company-grid figure img { height: 300px; }
  :root[data-layout="centered"][data-colorway] .company-table > div { grid-template-columns: 57px 1fr; gap: 12px; font-size: 12px; padding-block: 17px; }
  :root[data-layout="centered"][data-colorway] .message-grid { grid-template-columns: 1fr; gap: 34px; }
  :root[data-layout="centered"][data-colorway] .message-grid figure { position: relative; top: auto; width: 65%; max-width: 250px; margin: 18px auto 0; }
  :root[data-layout="centered"][data-colorway] .message-body h2 { font-size: clamp(23px, 6vw, 29px); }
  :root[data-layout="centered"][data-colorway] .message-body > p { font-size: 14px; line-height: 2; }
  :root[data-layout="centered"][data-colorway] .message-body .message-conviction { font-size: 17px; }
  :root[data-layout="centered"][data-colorway][data-colorway="mix-bright"] body.home #contact { padding-block: 62px; }
  :root[data-layout="centered"][data-colorway] body.home #contact .button { font-size: 13px; padding: 17px 20px; }
  :root[data-layout="centered"][data-colorway] .footer { padding-block: 32px; }
  :root[data-layout="centered"][data-colorway] body.recruit .recruit-hero { padding-block: 36px 60px; }
  :root[data-layout="centered"][data-colorway] body.recruit .recruit-lead { font-size: 14px; }
  :root[data-layout="centered"][data-colorway] body.recruit .photo-ribbon { --photo-size: 116px; --photo-gap: 10px; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-intro { gap: 24px; margin-bottom: 32px; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-grid { gap: 34px; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-grid h3 { font-size: 22px; }
  :root[data-layout="centered"][data-colorway] body.recruit .work-grid p { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-layout="centered"][data-colorway] { scroll-behavior: auto; }
  :root[data-layout="centered"][data-colorway] .audience-button { transition: none; }
  :root[data-layout="centered"][data-colorway] .audience-button:hover { transform: none; }
}
