
/* v4.5 contact icons */
.ic-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 0}
.cico{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(246,243,235,.3);color:var(--cream);background:rgba(246,243,235,.03);text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.cico:hover,.cico:focus-visible{border-color:var(--chart);color:var(--chart)}
.cico:focus-visible{outline:2px solid var(--chart);outline-offset:3px}
.ic-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);white-space:nowrap;background:var(--cream);color:#1E1E1B;font:500 .72rem/1 var(--sans);letter-spacing:.04em;padding:7px 9px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}
.cico:hover .ic-tip,.cico:focus-visible .ic-tip{opacity:1;transform:translateX(-50%) translateY(0)}
.foot .cico{width:44px;height:44px}

.rv{opacity:1;transform:none}
html.rv-on .rv:not(.in){opacity:0;transform:translateY(18px)}
@media(prefers-reduced-motion:reduce){html.rv-on .rv:not(.in){opacity:1;transform:none}}
.ic-left{justify-content:flex-start;margin:8px 0 18px}
.ex{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.exc{border:1px solid var(--line);border-radius:10px;padding:clamp(22px,2.6vw,34px);background:#191917;display:flex;flex-direction:column;gap:8px}
.exc .k{font:500 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chart);margin:0}
.exc h3{font:300 clamp(1.5rem,2.2vw,1.9rem)/1.08 var(--serif);font-style:italic;margin:4px 0 6px}
.exc p{color:var(--ink2);font-weight:300;margin:0}
.exc .tlink{margin-top:auto;padding-top:10px;align-self:flex-start}
.facts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin-top:clamp(24px,3vw,40px)}
.founder{align-items:flex-end}.founder>div:first-child{max-width:62ch}.founder h2{margin:6px 0 12px}
.founder .f-links{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.o.is-inc{opacity:.62}.o.is-inc .o-inc{color:var(--chart)}
@media(max-width:860px){.ex,.facts-row{grid-template-columns:1fr}.founder .f-links{width:100%}}
/* personal page v4.5 */
.p-head{font:300 clamp(1.9rem,8vw,2.5rem)/1.08 var(--serif);font-style:italic;color:var(--cream);margin:6px 0 10px}
.p-intro{color:var(--ink2);font-weight:300;margin:0 0 26px;max-width:34ch}
.bizcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;border-radius:14px;padding:24px;background:#191917;border:1px solid var(--line);margin-bottom:12px;transition:transform .4s var(--ease)}
.bizcard:hover{transform:translateY(-3px)}
.biz-k{font:500 .62rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chart)}
.op .ct-q{font-size:.9rem;color:var(--ink2);line-height:1.5}
.s-l{font-size:.8rem;color:var(--cream);text-decoration:underline;text-decoration-color:var(--chart);text-underline-offset:4px;margin-top:4px;align-self:flex-start;min-height:24px}
.p-wide-btn{width:100%;min-height:54px}
.p-form .btn{width:100%;min-height:54px}
.p-close{font:300 clamp(1.8rem,7.5vw,2.3rem)/1.1 var(--serif);font-style:italic;text-align:center;margin:0 0 24px}
.ovl-full{display:inline-block;margin-top:16px;font-size:.85rem}
.foot nav{align-items:center}
.hero .note span::before{content:"\00B7  "}

/* 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}
.tlink .ewh-mark{margin-left:.3em}
