.ncle-term { display:inline; padding:0; border:0; background:none; color:inherit; font:inherit; font-weight:inherit; letter-spacing:inherit; text-transform:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; cursor:pointer; }
.ncle-term:focus-visible { outline:2px solid var(--wine); outline-offset:4px; }
.ncle-help { position:fixed; inset:auto; margin:0; box-sizing:border-box; width:min(340px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow:auto; padding:22px; border:1px solid var(--wine); border-radius:0; color:var(--graphite,#2b2b2b); background:var(--paper,#fff); font:400 1rem/1.55 Raleway,sans-serif; text-align:left; }
.ncle-help h2 { margin:0 44px 12px 0; font-size:1.2rem; line-height:1.2; color:var(--wine); }
.ncle-help p { margin:0 0 10px; }
.ncle-help a { color:var(--wine); font-size:.8rem; }
.ncle-help-close { position:absolute; top:5px; right:5px; width:44px; height:44px; border:0; background:none; font:inherit; font-size:1.5rem; color:var(--wine); cursor:pointer; }
.ncle-help-close:focus-visible { outline:2px solid var(--wine); }
body.home-page .home-solution-feature-visual::before { content:none; display:none; }
body.home-page .home-solution-row h3 { hyphens:none; overflow-wrap:normal; word-break:normal; }
body.home-page .home-solution-row h3.is-consulting-title { max-width:none; white-space:normal; font-size:clamp(1.05rem,1.4vw,1.75rem); }
body.home-page .home-solution-row.is-featured h3.is-consulting-title { grid-column:2; font-size:clamp(1.8rem,3.5vw,3.8rem); max-width:none; white-space:normal; }
@media(max-width:760px) {
 body.home-page .home-solution-row.is-featured h3.is-consulting-title { grid-column:1; font-size:clamp(1.6rem,7.4vw,2.6rem); }
}
.i2-help { position:fixed; inset:0; margin:auto; box-sizing:border-box; width:min(440px,calc(100vw - 40px)); max-height:calc(100dvh - 48px); padding:32px; border:1px solid rgba(112,44,54,.2); background:#faf9f6; color:var(--graphite); font:400 1rem/1.6 Raleway,sans-serif; box-shadow:0 16px 64px rgba(35,31,32,.14); }
.i2-help::backdrop { background:rgba(35,31,32,.22); backdrop-filter:blur(4px); }
.i2-help h2 { margin:0 40px 14px 0; color:var(--wine); font-size:1.7rem; }
.i2-help p { margin:0 0 18px; }
.i2-help a { color:var(--wine); font-size:.85rem; }
/* Raleway defaults to oldstyle numerals: I2 needs cap-height lining figures. */
.i2-term, .i2-help h2 { font-variant-numeric: lining-nums tabular-nums; font-feature-settings: "lnum" 1, "tnum" 1; }
@media (max-width: 760px) {
  body.home-page .home-diamond-section { display:grid; grid-template-columns:minmax(76px,.32fr) minmax(0,1fr); gap:22px 16px; }
  body.home-page .home-diamond-section .guiex-texture-mark { grid-column:1; grid-row:1; width:100%; align-self:start; }
  body.home-page .home-diamond-section .home-focus-copy { display:contents; }
  body.home-page .home-diamond-section .home-focus-copy h2 { grid-column:2; grid-row:1; margin:0; }
  body.home-page .home-diamond-section .home-focus-copy p { grid-column:1 / -1; width:100%; max-width:none; margin:0; }
  body.home-page .home-diamond-section .home-focus-contact { grid-column:1 / -1; justify-self:start; margin-top:8px; }
}
