/* Code of Ethics only. Existing professional standards and heading anchors remain. */
body.elika-ethics-v96 { margin:0; background:#f4f1e9; }
body.elika-ethics-v96 #page,
body.elika-ethics-v96 #page > .site-inner,
body.elika-ethics-v96 #page > .site-inner > .site-content,
body.elika-ethics-v96 #page > .site-inner > .site-content > .cs-container,
body.elika-ethics-v96 #content,
body.elika-ethics-v96 #canvas-content {
  float:none; width:100%; max-width:none; margin:0; padding:0; min-width:0;
}
#ece-page-v2 {
  --ece-paper:#f4f1e9; --ece-ink:#252d27; --ece-green:#2d382f;
  --ece-sage:#e6eae0; --ece-rule:#cdd2c7; --ece-muted:#505b50;
  display:block; width:100%; margin:0; padding:0; color:var(--ece-ink);
  background:var(--ece-paper); font-family:Arial,Helvetica,sans-serif;
  font-size:17px; line-height:1.75; text-align:left;
}
#ece-page-v2 *, #ece-page-v2 *::before, #ece-page-v2 *::after { box-sizing:border-box; }
#ece-page-v2 :is(h1,h2,h3,p) { margin:0; padding:0; }
#ece-page-v2 :is(h1,h2,h3) { color:inherit; font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; text-transform:none; }
#ece-page-v2 a { color:inherit; text-decoration:none; }
#ece-page-v2 a:focus-visible { outline:3px solid #a4ad96; outline-offset:5px; }
#ece-page-v2 p:empty { display:none; }
#ece-page-v2 .full { position:relative; left:auto; right:auto; width:100%; max-width:none; margin:0; transform:none; }
#ece-page-v2 .hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:64px; gap:clamp(32px,5vw,80px); align-items:center; padding:64px 5%; padding:clamp(32px,5vw,76px) max(5%,calc((100% - 1360px)/2)); }
#ece-page-v2 .hero-copy { min-width:0; padding:0; }
#ece-page-v2 .crumbs { margin:0 0 40px; color:var(--ece-muted); font-size:10px; line-height:1.7; font-weight:700; letter-spacing:.14em; }
#ece-page-v2 .kicker { display:block; margin:0 0 20px; font-family:Arial,Helvetica,sans-serif; color:var(--ece-muted); font-size:10px; line-height:1.65; letter-spacing:.17em; font-weight:700; text-transform:uppercase; }
#ece-page-v2 h1 { max-width:800px; margin:0 0 28px; font-size:72px; font-size:clamp(44px,5.4vw,84px); line-height:1.035; letter-spacing:-.055em; }
#ece-page-v2 .lead { max-width:630px; font-size:19px; line-height:1.7; color:var(--ece-muted); }
#ece-page-v2 .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; margin:34px 0 0; }
#ece-page-v2 .btn { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:56px; max-width:100%; padding:18px 23px; border:1px solid var(--ece-green); border-radius:0; box-shadow:none; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:700; line-height:1.6; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
#ece-page-v2 .btn span { flex:none; font-size:23px; font-weight:400; line-height:1; }
#ece-page-v2 .btn-light { background:var(--ece-green); color:var(--ece-paper); }
#ece-page-v2 .btn-light:hover { background:#42523f; border-color:#42523f; color:#fff; }
#ece-page-v2 .btn-line { background:transparent; color:var(--ece-green); border-color:transparent; border-bottom-color:var(--ece-green); padding-right:0; padding-left:0; }
#ece-page-v2 .btn-line:hover { color:#52644b; border-bottom-color:#52644b; }
#ece-page-v2 .hero-visual { display:flex; align-items:center; justify-content:center; align-self:stretch; min-width:0; min-height:410px; padding:48px 28px; background:var(--ece-green); border:1px solid var(--ece-green); }
#ece-page-v2 .hero-word { width:100%; color:var(--ece-paper); font-family:Georgia,'Times New Roman',serif; font-size:70px; font-size:clamp(46px,5.2vw,84px); font-weight:400; line-height:1.04; letter-spacing:-.05em; white-space:nowrap; text-align:center; }
#ece-page-v2 .strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0 5%; border-block:1px solid var(--ece-rule); background:var(--ece-sage); }
#ece-page-v2 .strip-item { display:flex; flex-direction:column; justify-content:center; gap:9px; min-width:0; padding:26px 22px; border-right:1px solid var(--ece-rule); line-height:1.5; }
#ece-page-v2 .strip-item:first-child { border-left:1px solid var(--ece-rule); }
#ece-page-v2 .strip-item:hover { background:#dbe1d4; }
#ece-page-v2 .strip-item .num { color:var(--ece-muted); font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; letter-spacing:.11em; }
#ece-page-v2 .strip-item strong { font-size:13px; line-height:1.55; font-weight:600; }
#ece-page-v2 .section { padding:84px 5%; padding:clamp(52px,7vw,100px) 5%; }
#ece-page-v2 .inner { width:100%; max-width:1220px; min-width:0; margin:0 auto; }
#ece-page-v2 .section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:52px; align-items:end; margin:0 0 54px; }
#ece-page-v2 .section-head h2, #ece-page-v2 .cta h2 { font-size:44px; font-size:clamp(32px,3.4vw,48px); line-height:1.13; }
#ece-page-v2 .section-head > p { max-width:580px; color:var(--ece-muted); font-size:17px; line-height:1.75; }
#ece-page-v2 .article-grid { display:block; width:100%; max-width:1060px; margin:0 auto; }
#ece-page-v2 .article { display:grid; grid-template-columns:66px minmax(0,1fr); gap:0 32px; padding:44px 0 48px; border-top:1px solid var(--ece-rule); background:transparent; box-shadow:none; }
#ece-page-v2 .article > .num { grid-column:1; grid-row:1 / span 14; color:#6b785f; font-family:Georgia,'Times New Roman',serif; font-size:42px; line-height:1.1; letter-spacing:-.045em; }
#ece-page-v2 .article > :is(h2,h3,p) { grid-column:2; min-width:0; }
#ece-page-v2 .article h2 { margin:0 0 24px; font-size:34px; line-height:1.2; scroll-margin-top:160px; }
#ece-page-v2 .article h3 { margin:12px 0 14px; font-size:26px; line-height:1.25; scroll-margin-top:160px; }
#ece-page-v2 .article p { margin:0 0 16px; font-size:16px; line-height:1.8; color:#414a42; }
#ece-page-v2 .article p:last-child { margin-bottom:0; }
#ece-page-v2 .article strong { color:var(--ece-green); font-weight:700; }
#ece-page-v2 .notice { max-width:1060px; margin:12px auto 0; padding:24px 28px; border-left:3px solid #6b785f; background:var(--ece-sage); color:var(--ece-muted); font-size:13px; line-height:1.75; }
#ece-page-v2 .dark { background:var(--ece-green); color:var(--ece-paper); }
#ece-page-v2 .dark :is(h2,h3) { color:var(--ece-paper); }
#ece-page-v2 .dark :is(.kicker,.num) { color:#c2cbb7; }
#ece-page-v2 .dark .section-head > p, #ece-page-v2 .dark .card p { color:#e0e5d9; }
#ece-page-v2 .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
#ece-page-v2 .card { min-width:0; padding:28px 0 0; border:0; border-top:1px solid #64715e; background:transparent; box-shadow:none; }
#ece-page-v2 .card .num { display:block; margin:0 0 24px; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:700; letter-spacing:.14em; }
#ece-page-v2 .card h3 { margin:0 0 16px; font-size:29px; line-height:1.2; }
#ece-page-v2 .card p { font-size:15px; line-height:1.75; }
#ece-page-v2 .cta { padding:72px 5%; background:var(--ece-paper); border-bottom:1px solid var(--ece-rule); }
#ece-page-v2 .cta .inner { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:44px; }
#ece-page-v2 .cta h2 { max-width:720px; margin:0 0 20px; }
#ece-page-v2 .cta p { color:var(--ece-muted); font-size:17px; line-height:1.7; }
@media (max-width:1000px) {
  #ece-page-v2 .hero { gap:28px; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); }
  #ece-page-v2 h1 { font-size:54px; }
  #ece-page-v2 .hero-word { font-size:46px; }
  #ece-page-v2 .hero-visual { min-height:380px; padding:32px 20px; }
  #ece-page-v2 .strip-item { padding:23px 13px; }
  #ece-page-v2 .section-head { gap:30px; }
  #ece-page-v2 .cards { gap:25px; }
  #ece-page-v2 .cta .inner { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:767px) {
  #ece-page-v2 .hero { grid-template-columns:1fr; gap:32px; padding:34px 6% 38px; }
  #ece-page-v2 .crumbs { margin-bottom:30px; font-size:9px; }
  #ece-page-v2 .kicker { margin-bottom:16px; font-size:9px; }
  #ece-page-v2 h1 { font-size:48px; line-height:1.04; }
  #ece-page-v2 .lead { font-size:17px; line-height:1.7; }
  #ece-page-v2 .hero-actions { align-items:stretch; gap:15px; margin-top:27px; }
  #ece-page-v2 .hero-actions .btn { width:100%; }
  #ece-page-v2 .hero-actions .btn-line { width:auto; }
  #ece-page-v2 .hero-visual { min-height:142px; padding:32px 20px; }
  #ece-page-v2 .hero-word { font-size:34px; letter-spacing:-.045em; white-space:nowrap; text-align:center; }
  #ece-page-v2 .hero-word br { display:none; }
  #ece-page-v2 .strip { display:grid; grid-template-columns:1fr 1fr; padding:0 6%; }
  #ece-page-v2 .strip-item { min-height:94px; padding:20px 14px; border:0; border-bottom:1px solid var(--ece-rule); }
  #ece-page-v2 .strip-item:nth-child(1) { grid-column:1; grid-row:1; }
  #ece-page-v2 .strip-item:nth-child(2) { grid-column:2; grid-row:1; }
  #ece-page-v2 .strip-item:nth-child(3) { grid-column:1; grid-row:2; }
  #ece-page-v2 .strip-item:nth-child(4) { grid-column:2; grid-row:2; }
  #ece-page-v2 .strip-item:first-child { border-left:0; }
  #ece-page-v2 .strip-item:nth-child(odd) { border-right:1px solid var(--ece-rule); }
  #ece-page-v2 .strip-item:last-child { grid-column:1 / span 2; grid-row:3; border:0; }
  #ece-page-v2 .section { padding:52px 6%; }
  #ece-page-v2 .section-head { grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
  #ece-page-v2 .section-head h2, #ece-page-v2 .cta h2 { font-size:35px; }
  #ece-page-v2 .section-head > p { font-size:16px; }
  #ece-page-v2 .article { grid-template-columns:38px minmax(0,1fr); column-gap:14px; padding:32px 0 36px; }
  #ece-page-v2 .article > .num { font-size:30px; }
  #ece-page-v2 .article h2 { margin-bottom:20px; font-size:28px; scroll-margin-top:130px; }
  #ece-page-v2 .article h3 { font-size:23px; scroll-margin-top:130px; }
  #ece-page-v2 .article p { font-size:15px; line-height:1.8; }
  #ece-page-v2 .notice { padding:20px; font-size:12px; }
  #ece-page-v2 .cards { grid-template-columns:1fr; gap:30px; }
  #ece-page-v2 .card { padding-top:24px; }
  #ece-page-v2 .card .num { margin-bottom:18px; }
  #ece-page-v2 .cta { padding:50px 6%; }
  #ece-page-v2 .cta .btn { width:100%; }
}
@media (max-width:374px) {
  #ece-page-v2 h1 { font-size:42px; }
  #ece-page-v2 .hero-word { font-size:32px; }
  #ece-page-v2 .article { grid-template-columns:1fr; }
  #ece-page-v2 .article > .num { grid-column:1; grid-row:auto; margin-bottom:14px; }
  #ece-page-v2 .article > :is(h2,h3,p) { grid-column:1; }
}
