/* v3.12 */
.ewh-brand{white-space:nowrap}
.e-icons{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
.e-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(31,31,27,.3);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.e-ic:hover{border-color:var(--copper);color:var(--copper);text-decoration:none}
.e-ic:focus-visible{outline:2px solid var(--copper-dark);outline-offset:3px}
.e-ic:hover .f-tip,.e-ic:focus-visible .f-tip{opacity:1;transform:translateX(-50%) translateY(0)}
.e-ic .f-tip{background:var(--ink);color:var(--cream)}
.pillars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 40px}
.pl5{display:flex;gap:18px;padding:22px 0;border-top:1px solid rgba(31,31,27,.16)}
.pl5>b{color:#8A3F1F;font-weight:500;letter-spacing:.12em;font-size:13px;padding-top:6px}
.pl5 h3{font-size:24px;margin:0 0 10px}
.pl5-sub{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
.pl5-sub li{font-size:13.5px;border:1px solid rgba(31,31,27,.18);border-radius:30px;padding:4px 11px;color:#3D3A32}
.pl5 .seen{font-size:13.5px;color:#5A5649}
.ptype{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.78;margin:2px 0 6px}
.tp-intro{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;padding:22px 26px;border:1px solid rgba(31,31,27,.16);border-radius:var(--radius)}
.tp-intro img{height:15px;width:auto}.tp-intro p{margin:0;flex:1 1 320px;color:#3D3A32}
.hist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px 48px}
.hist-h{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--text);font-weight:500;color:#8A3F1F;margin:0 0 10px}
.hist ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(31,31,27,.16)}
.hist li{padding:14px 0;border-bottom:1px solid rgba(31,31,27,.12)}
.hist .yr{font:500 12px var(--text);letter-spacing:.18em;color:#8A3F1F}
.hist h4{font-size:19px;margin:3px 0 4px;font-family:var(--display);font-weight:500}
.hist p{margin:0;font-size:15px;color:#4A473E}
.ns-col{grid-template-columns:1fr!important;gap:14px;margin:0 0 24px}
.ct-h{font-size:28px;margin:0 0 14px}
.ct-direct{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.ct-priv{margin-top:18px;max-width:52ch}
.tp-note{border:1px dashed rgba(31,31,27,.25);border-radius:var(--radius);padding:20px 24px;margin-top:8px}.tp-note p{margin:6px 0 0}
.pr-top{display:flex;gap:clamp(24px,4vw,56px);align-items:center;flex-wrap:wrap}
.pr-photo{width:168px;height:168px;border-radius:50%;object-fit:cover}
.pr-act{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:20px}
.g-l{display:inline-block;margin-top:10px;font-size:14px}
.g-cr{margin-top:22px;color:#5A5649}

/* v3.13 / v4.6 inline EWH mark (approved inline logo, at text height) */
.ewh-mark{display:inline-block;height:.74em;width:auto;aspect-ratio:573/70;vertical-align:-.02em;overflow:visible}
.label .ewh-mark{height:.9em;vertical-align:-.1em}
.btn .ewh-mark{height:.8em}
.tp-t .ewh-mark{height:.78em}
