
  #cei-design { --cei-paper: #ffffff; --cei-ink: #15323e; --cei-muted: #52656e; --cei-surface: #f3f7f8; --cei-line: #d9e3e7; --cei-teal: #006c65; --cei-teal-bg: #006c65; --cei-teal-fg: #ffffff; --cei-navy: #102d3b; --cei-navy-fg: #ffffff; --cei-navy-muted: #d1e0e6; --cei-gold: #e3c87c; font-family: Arial, Helvetica, sans-serif; font-size: 1rem; color: var(--cei-ink); width:100%; }
  #cei-design * { box-sizing: border-box; overflow-wrap: anywhere; }
  #cei-design [hidden] { display: none !important; }
  #cei-design p,#cei-design h1,#cei-design h2,#cei-design h3 { margin:0; }
  #cei-design button,#cei-design a { font-family:inherit; font-size:inherit; }
  #cei-design button { font-weight:500; }
  #cei-design button:focus-visible,#cei-design a:focus-visible { outline:3px solid var(--cei-teal); outline-offset:4px; }
  #cei-design .cei-preview-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; padding:14px 110px 14px 20px; color:var(--cei-muted); font-size:0.75rem; letter-spacing:.045em; }
  #cei-design .cei-preview-bar span:first-child { font-weight:500; }
  #cei-design #cei-location { letter-spacing:0; overflow-wrap:anywhere; }
  #cei-design .cei-site { background:var(--cei-paper); }
  #cei-design .cei-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 36px; border-bottom:1px solid var(--cei-line); }
  #cei-design .cei-wordmark { display:flex; align-items:center; gap:12px; padding:0; border:0; background:transparent; color:var(--cei-ink); text-align:left; flex-shrink:0; min-height:44px; }
  #cei-design .cei-logo-icon { display:block; width:4rem; height:4rem; object-fit:contain; flex-shrink:0; }
  #cei-design .cei-wordmark-name { font-size:.76rem; line-height:1.4; letter-spacing:.14em; border-left:1px solid var(--cei-line); padding-left:12px; }
  #cei-design .cei-navigation { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; }
  #cei-design .cei-navigation a { color:var(--cei-ink); border:0; border-bottom:2px solid transparent; background:transparent; padding:11px 0; font-size:0.875rem; min-height:44px; }
  #cei-design .cei-navigation a[aria-current="page"] { border-bottom-color:var(--cei-teal); }
  #cei-design .cei-navigation .cei-nav-contact { padding:12px 16px; background:var(--cei-surface); border:0; }
  #cei-design .cei-foundation-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:48px; padding:48px 46px; background:var(--cei-navy); color:var(--cei-navy-fg); }
  #cei-design .cei-eyebrow { font-size:0.75rem; font-weight:500; letter-spacing:.16em; line-height:1.5; }
  #cei-design .cei-hero-copy>.cei-eyebrow { color:var(--cei-gold); margin-bottom:20px; }
  #cei-design h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.4rem,5vw,3.55rem); letter-spacing:-.038em; font-weight:400; line-height:1.06; }
  #cei-design .cei-hero-copy h1 span { color:var(--cei-navy-muted); }
  #cei-design .cei-hero-description { margin-top:24px; color:var(--cei-navy-muted); font-size:1.0625rem; line-height:1.6; max-width:430px; }
  #cei-design .cei-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:28px; }
  #cei-design .cei-primary { background:var(--cei-teal-bg); color:var(--cei-teal-fg); border:0; padding:14px 19px; min-height:44px; font-size:0.875rem; }
  #cei-design .cei-text-action { background:transparent; color:inherit; border:0; padding:10px 0; font-size:0.875rem; min-height:44px; }
  #cei-design .cei-secondary { background:var(--cei-surface); color:var(--cei-ink); border:0; padding:14px 19px; min-height:44px; }
  #cei-design .cei-flagship { border-top:2px solid var(--cei-gold); border-bottom:1px solid #56707b; padding:24px 0; display:flex; flex-direction:column; }
  #cei-design .cei-flagship>.cei-eyebrow { color:var(--cei-gold); }
  #cei-design .cei-cerec { font-family:Georgia,'Times New Roman',serif; color:var(--cei-gold); font-size:4.1rem; letter-spacing:-.06em; line-height:1.1; margin:24px 0 14px; }
  #cei-design .cei-flagship h2 { font-family:Arial,Helvetica,sans-serif; font-size:1.3rem; font-weight:500; line-height:1.45; letter-spacing:0; }
  #cei-design .cei-flagship>p:not(.cei-eyebrow) { color:var(--cei-navy-muted); line-height:1.6; font-size:1.0rem; margin-top:18px; }
  #cei-design .cei-flagship-bottom { color:var(--cei-navy-muted); margin-top:28px; font-size:0.875rem; line-height:1.6; }
  #cei-design .cei-foundation-belief { padding:42px 46px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:12px 40px; }
  #cei-design .cei-foundation-belief>.cei-eyebrow { grid-column:1/-1; color:var(--cei-teal); }
  #cei-design h2 { font-family:Georgia,'Times New Roman',serif; font-size:1.9rem; letter-spacing:-.025em; line-height:1.22; font-weight:400; }
  #cei-design .cei-foundation-belief>p:last-child { color:var(--cei-muted); line-height:1.7; font-size:1.0rem; }
  #cei-design .cei-field-section { padding:38px 46px 42px; background:var(--cei-surface); }
  #cei-design .cei-section-heading .cei-eyebrow { color:var(--cei-teal); margin-bottom:12px; }
  #cei-design .cei-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:26px; }
  #cei-design .cei-field-grid article { padding-top:20px; border-top:1px solid var(--cei-line); }
  #cei-design .cei-index { font-family:Georgia,'Times New Roman',serif; color:var(--cei-teal); font-size:1.4rem; }
  #cei-design h3 { font-size:1.125rem; line-height:1.35; font-weight:500; margin-top:14px; }
  #cei-design .cei-field-grid article p { margin-top:10px; color:var(--cei-muted); line-height:1.65; font-size:1.0rem; }
  #cei-design .cei-footer { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:30px 46px; border-top:1px solid var(--cei-line); font-size:0.875rem; }
  #cei-design .cei-footer strong { font-size:0.875rem; font-weight:500; display:block; margin-bottom:8px; }
  #cei-design .cei-footer span { color:var(--cei-muted); font-size:0.75rem; }
  #cei-design .cei-footer a { color:var(--cei-teal); text-decoration:none; font-size:0.875rem; overflow-wrap:anywhere; padding:8px 0; }
  #cei-design .cei-concept-note { color:var(--cei-muted); font-size:0.75rem; line-height:1.5; padding:14px 20px; }
  #cei-design .cei-research-endorsement { background:var(--cei-surface); color:var(--cei-muted); padding:13px 46px; font-size:0.8125rem; }
  #cei-design .cei-research-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:42px; padding:48px 46px 46px; }
  #cei-design .cei-research-identity { border-right:1px solid var(--cei-line); padding-right:28px; }
  #cei-design .cei-research-identity>.cei-eyebrow { color:var(--cei-teal); font-size:2rem; font-weight:600; letter-spacing:.08em; margin-bottom:16px; }
  #cei-design .cei-research-identity>p:nth-child(2) { line-height:1.45; font-size:1.5rem; }
  #cei-design .cei-identity-rule { display:block; width:42px; border-top:2px solid var(--cei-teal); margin:24px 0; }
  #cei-design .cei-research-identity .cei-identity-note { color:var(--cei-muted); line-height:1.65; font-size:1.125rem; }
  #cei-design .cei-research-copy h1 { font-family:Arial,Helvetica,sans-serif; font-size:clamp(2.25rem,4.7vw,3.1rem); letter-spacing:-.055em; font-weight:500; line-height:1.12; }
  #cei-design .cei-research-copy h1 span { color:var(--cei-teal); }
  #cei-design .cei-research-copy>p { color:var(--cei-muted); margin:24px 0; line-height:1.65; font-size:1.0625rem; max-width:570px; }
  #cei-design .cei-cerec-photo { margin:0; }
  #cei-design .cei-cerec-photo img { display:block; width:100%; height:auto; aspect-ratio:2.1 / 1; object-fit:cover; object-position:50% 58%; }
  #cei-design .cei-priorities { padding:34px 46px 40px; background:var(--cei-surface); }
  #cei-design .cei-focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
  #cei-design .cei-focus-grid article { border-top:2px solid var(--cei-teal); padding-top:20px; }
  #cei-design .cei-focus-question { font-size:0.875rem; color:var(--cei-muted); line-height:1.5; min-height:42px; }
  #cei-design .cei-focus-grid h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.4rem; font-weight:400; margin-top:16px; line-height:1.3; }
  #cei-design .cei-focus-grid article>p:last-child { margin-top:15px; color:var(--cei-muted); font-size:1.0rem; line-height:1.65; }
  #cei-design .cei-research-work { padding:36px 46px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
  #cei-design .cei-research-work .cei-eyebrow { color:var(--cei-teal); margin-bottom:10px; }
  #cei-design .cei-research-work>p { color:var(--cei-muted); font-size:1.0rem; line-height:1.7; }
  #cei-design .cei-detail-page { padding:56px 46px 64px; max-width:820px; }
  #cei-design .cei-detail-page>.cei-eyebrow { color:var(--cei-teal); margin-bottom:22px; }
  #cei-design .cei-detail-page h1 { font-size:clamp(2.35rem,5vw,3.15rem); }
  #cei-design .cei-detail-page p:not(.cei-eyebrow) { font-size:1.0625rem; line-height:1.75; color:var(--cei-muted); margin:22px 0; }
  #cei-design .cei-detail-page h2 { font-size:1.8rem; }
  #cei-design .cei-detail-divider { border-top:1px solid var(--cei-line); margin:34px 0; }
  #cei-design .cei-contact-link { color:var(--cei-teal); font-size:1.125rem; line-height:1.5; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:5px; }
  @media(max-width:760px) { #cei-design .cei-header { padding:20px 24px; flex-wrap:wrap; gap:14px; } #cei-design .cei-navigation { gap:6px 16px; } #cei-design .cei-foundation-hero { gap:32px; padding:36px 28px; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); } #cei-design .cei-hero-copy h1 { font-size:2.55rem; } #cei-design .cei-cerec { font-size:3.3rem; } #cei-design .cei-flagship h2 { font-size:1.15rem; } #cei-design .cei-foundation-belief,#cei-design .cei-field-section,#cei-design .cei-priorities,#cei-design .cei-research-work,#cei-design .cei-detail-page { padding:32px 28px; } #cei-design .cei-research-hero { padding:36px 28px; gap:28px; } #cei-design .cei-research-copy h1 { font-size:2.5rem; } #cei-design .cei-research-endorsement { padding:12px 28px; } #cei-design .cei-field-grid,#cei-design .cei-focus-grid { gap:20px; } }
  @media(max-width:600px) { #cei-design .cei-foundation-hero,#cei-design .cei-foundation-belief,#cei-design .cei-research-hero,#cei-design .cei-research-work { grid-template-columns:minmax(0,1fr); } #cei-design .cei-foundation-hero { padding:32px 24px; } #cei-design .cei-hero-copy h1 { font-size:2.9rem; } #cei-design .cei-flagship { padding:20px 0; } #cei-design .cei-flagship h2 br { display:none; } #cei-design .cei-flagship h2 { font-size:1.5rem; } #cei-design .cei-cerec { font-size:3.3rem; margin:16px 0; } #cei-design .cei-flagship-bottom { margin-top:18px; } #cei-design .cei-field-grid,#cei-design .cei-focus-grid { grid-template-columns:minmax(0,1fr); gap:22px; } #cei-design .cei-foundation-belief,#cei-design .cei-field-section,#cei-design .cei-priorities,#cei-design .cei-research-work,#cei-design .cei-detail-page { padding:30px 24px; } #cei-design .cei-research-identity { border-right:0; border-bottom:1px solid var(--cei-line); padding:0 0 24px; } #cei-design .cei-research-identity>p:nth-child(2) br { display:none; } #cei-design .cei-research-identity .cei-identity-note,#cei-design .cei-identity-rule { display:none; } #cei-design .cei-research-hero { padding:30px 24px; } #cei-design .cei-research-copy h1 { font-size:2.45rem; } #cei-design .cei-footer { padding:24px; } #cei-design .cei-foundation-belief h2 br { display:none; } #cei-design .cei-preview-bar { padding-left:12px; } #cei-design .cei-focus-question { min-height:0; } }

html { color-scheme: light; font-size:100%; }
body { margin:0; background:#f3f7f8; }
#cei-design { max-width:1480px; margin:0 auto; }
#cei-design a { text-decoration:none; }
#cei-design .cei-wordmark, #cei-design .cei-primary, #cei-design .cei-secondary, #cei-design .cei-text-action { display:inline-flex; align-items:center; justify-content:center; }
#cei-design .cei-wordmark { justify-content:flex-start; }
#cei-design .cei-primary:hover { background:#005650; }
#cei-design .cei-navigation a:hover { color:#006c65; }
#cei-design .cei-navigation a { font-weight:500; }
#cei-design .cei-in-practice { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:54px; align-items:center; padding:46px; }
#cei-design .cei-in-practice .cei-eyebrow { color:#006c65; margin-bottom:16px; }
#cei-design .cei-in-practice h2 { font-size:2rem; max-width:460px; }
#cei-design .cei-in-practice p:not(.cei-eyebrow) { color:#52656e; font-size:1.0625rem; line-height:1.75; margin-top:20px; }
#cei-design .cei-in-practice figure { margin:0; }
#cei-design .cei-in-practice img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; }
#cei-design .cei-in-practice figcaption { color:#52656e; font-size:.75rem; line-height:1.5; padding-top:12px; }
#cei-design .cei-work-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:28px 0 0; padding:0; list-style:none; }
#cei-design .cei-work-list li { border-top:1px solid #d9e3e7; padding-top:18px; }
#cei-design .cei-work-list h3 { margin-top:0; }
#cei-design .cei-work-list p { margin-top:10px; color:#52656e; line-height:1.7; }
#cei-design .cei-work-section { padding:40px 46px; }
#cei-design .cei-work-section>.cei-eyebrow { color:#006c65; margin-bottom:12px; }
#cei-design .cei-footer { align-items:flex-start; }
#cei-design .cei-footer .cei-footer-links { display:flex; flex-direction:column; gap:2px; }
#cei-design .cei-footer .cei-footer-legal { display:block; font-size:.75rem; line-height:1.65; margin-top:12px; }
#cei-design .cei-inline-link { color:#006c65; text-decoration:underline; text-underline-offset:4px; }
#cei-design .cei-contact-link { text-decoration:underline; }
@media(max-width:760px) { #cei-design .cei-in-practice { gap:28px; padding:32px 28px; } #cei-design .cei-work-section { padding:32px 28px; } }
@media(max-width:600px) { #cei-design .cei-in-practice { grid-template-columns:minmax(0,1fr); padding:30px 24px; } #cei-design .cei-work-list { grid-template-columns:minmax(0,1fr); } #cei-design .cei-work-section { padding:30px 24px; } }
