@font-face{font-family:Inter;src:url('./irohas-inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./irohas-inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./irohas-inter-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('./irohas-inter-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('./irohas-inter-700-italic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('./irohas-inter-900-italic.woff2') format('woff2');font-weight:900;font-style:italic;font-display:swap}
:root{--iro-font-family:Inter,Arial,sans-serif;--iro-ink:#0f0f0f;--iro-muted:#595959;--iro-line:#e4e4e4;--iro-paper:#fff;--iro-title-size:clamp(48px,6vw,78px);--iro-section-size:clamp(30px,3.4vw,44px);--iro-card-size:24px;--iro-body-size:16px;--iro-body-leading:1.7;--iro-reading-width:58ch}
:is(.irohas-brand-system,.ip-story){--font-body-family:var(--iro-font-family);--font-body-style:normal;--font-body-weight:400;--font-body-weight-bolder:700;--font-body-weight-bold:700;--font-body-line-height:1.7;--font-heading-family:var(--iro-font-family);--font-heading-style:normal;--font-heading-weight:900;--font-heading-letter-spacing:-.04em;--font-heading-transform:none;--font-hd1-transform:none;--font-navigation-family:var(--iro-font-family);--font-navigation-weight:400;--navigation-transform:none;--font-button-family:var(--iro-font-family);--font-button-weight:400;--buttons-letter-spacing:0;--buttons-transform:none;--font-pcard-title-family:var(--iro-font-family);--font-pcard-title-style:normal;--font-pcard-title-weight:700;--font-pcard-title-transform:none;--font-subheading-family:var(--iro-font-family);--font-subheading-weight:700;font-family:var(--iro-font-family);font-weight:400}
.irohas-brand-system{--font-hd1-size:clamp(48px,6vw,78px);--font-hd2-size:clamp(40px,4.5vw,64px);--font-hd3-size:clamp(36px,4vw,52px);--font-h1-size:clamp(36px,4vw,56px);--font-h2-size:clamp(30px,3.4vw,44px);--font-h3-size:clamp(24px,2.2vw,30px);--font-h4-size:22px;--font-h5-size:18px;--font-h6-size:16px}
.irohas-brand-system :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,.hd1,.hd2,.hd3){font-family:var(--iro-font-family);font-weight:900;font-style:normal;letter-spacing:-.04em;text-transform:none;text-wrap:balance}
.irohas-brand-system :is(h1,.h1){line-height:1.08}
.irohas-brand-system :is(h2,.h2){line-height:1.08}
.irohas-brand-system :is(h3,h4,.h3,.h4){line-height:1.2}
.irohas-brand-system :is(.hd1,.hd2,.hd3){line-height:1.02;letter-spacing:-.05em}
.irohas-brand-system :is(.product-card,.product-card__title,.card-product,.f-product-card,.product-card-wrapper) :is(h2,h3,h4,.h2,.h3,.h4),.irohas-brand-system :is(.product-card__title,.card__heading,.product-card__name,.f-product-card__title){font-weight:700;letter-spacing:-.02em;line-height:1.4}
.irohas-brand-system :is(button,input,select,textarea,.btn,.button){font-family:var(--iro-font-family)}
.irohas-brand-system :is(.ip-mail-preview,.ip-mel-preview,.ip-lab,.iro-brand-services) :is(h1,h2,h3){font-family:var(--iro-font-family);font-weight:900;letter-spacing:-.04em}
.irohas-brand-system :is(.ip-mail-preview,.ip-mel-preview,.ip-lab) h1{letter-spacing:-.05em;line-height:1.02}
.irohas-brand-system :is(.ip-mail-preview,.ip-mel-preview) .ip-button,.irohas-brand-system .ip-lab .ip-lab__button{font-weight:400;border-radius:0}
.irohas-brand-system .iro-display{font-size:var(--iro-title-size);font-weight:900;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.irohas-brand-system .iro-section-title{font-size:var(--iro-section-size);line-height:1.08;letter-spacing:-.04em}
.irohas-brand-system .iro-card-title{font-size:var(--iro-card-size);line-height:1.2;letter-spacing:-.04em}
.irohas-brand-system .iro-body{font-size:16px;line-height:1.7;max-width:var(--iro-reading-width);font-weight:400}
.irohas-brand-system .iro-lead{font-size:18px;line-height:1.65;font-weight:400;max-width:34ch}
.irohas-brand-system .iro-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.irohas-brand-system .iro-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:17px 28px;border:1px solid var(--iro-ink);border-radius:0;background:var(--iro-ink);color:#fff;font-size:14px;line-height:1.2;font-weight:400;text-decoration:none;letter-spacing:0;text-transform:none;transition:opacity .15s ease}
.irohas-brand-system .iro-button--outline{background:transparent;color:var(--iro-ink)}
.irohas-brand-system .iro-button:hover{opacity:.85}
.irohas-brand-system .iro-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.irohas-brand-system .iro-button{transition:none}}
