/* The user-selected 3D typography chapter; every selector is Services-scoped. */
.ohds-basis-chapter{position:relative;padding-bottom:clamp(50px,5vw,80px)}
.ohds-basis-heading{padding-bottom:36px}
.ohds-basis-heading .ohds-section-head{margin-bottom:0}
.ohds-bw-scroll{display:block}
.ohds-basis-chapter:not([data-basis-state="enhanced"]) .ohds-bw-sticky{position:static;height:auto;min-height:0;background:transparent;color:inherit}
.ohds-basis-chapter:not([data-basis-state="enhanced"]) :is(.ohds-bw-viewport,.ohds-bw-white){display:none}
.ohds-basis-chapter[data-basis-state="enhanced"] .ohds-bw-scroll{display:block;height:calc(620svh - 6.2 * var(--ohd-nav-height,76px));min-height:3000px}
.ohds-bw-sticky{--bw-bg:#111;--bw-ink:#fff;--bw-line:#fff;position:sticky;top:var(--ohd-nav-height,76px);height:calc(100svh - var(--ohd-nav-height,76px));min-height:240px;background:var(--bw-bg);color:var(--bw-ink)}
.ohds-bw-viewport{position:absolute;inset:0;overflow:hidden;perspective:calc(100vw * 3000 / 1920);perspective-origin:50% 50%;isolation:isolate}
.ohds-bw-scene{--bw-unit:calc(100vw * 600 / 1920);--bw-turn:0deg;--bw-rotate-x:-24deg;--bw-rotate-y:52deg;--bw-rotate-z:-28deg;position:absolute;left:50%;top:50%;width:calc(3 * var(--bw-unit));height:calc(3 * var(--bw-unit));display:flex;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(1.2) translateX(calc(100vw * 106 / 1920)) translateZ(calc(-1 * var(--bw-unit))) rotateY(var(--bw-rotate-y)) rotateX(var(--bw-rotate-x)) rotateZ(var(--bw-rotate-z));will-change:transform}
.ohds-bw-part{position:relative;flex:0 0 var(--bw-unit);width:var(--bw-unit);height:100%;transform-style:preserve-3d;transform:translateZ(calc(-.5 * var(--bw-unit))) rotateX(var(--bw-turn)) translateZ(calc(.5 * var(--bw-unit)));will-change:transform}
.ohds-bw-part+.ohds-bw-part{margin-left:-.5px}
.ohds-bw-face{position:absolute;inset:0 auto auto 0;width:var(--bw-unit);height:calc(3 * var(--bw-unit));display:grid;grid-template-rows:repeat(3,var(--bw-unit));backface-visibility:hidden;transform-style:preserve-3d;background:var(--bw-bg);color:var(--bw-ink)}
.ohds-bw-face--front{transform:translateZ(var(--bw-unit))}
.ohds-bw-face--bottom{transform:rotateX(-90deg) translateZ(calc(1.5 * var(--bw-unit))) translateY(calc(.5 * var(--bw-unit)))}
.ohds-bw-face--back{transform:rotateX(-180deg) translateZ(calc(2 * var(--bw-unit)))}
.ohds-bw-face--top{transform:rotateX(90deg) translateZ(calc(1.5 * var(--bw-unit) - .5px)) translateY(calc(-.5 * var(--bw-unit)))}
.ohds-bw-face--left{left:-50%;width:calc(3 * var(--bw-unit));grid-template-columns:repeat(3,var(--bw-unit));transform:rotateY(-90deg) translateZ(var(--bw-unit)) translateX(calc(-.5 * var(--bw-unit)))}
.ohds-bw-tile{position:relative;width:var(--bw-unit);height:var(--bw-unit);border:1px solid var(--bw-line);margin:-.5px;overflow:hidden;background:var(--bw-bg)}
.ohds-bw-copy{width:100%;height:100%;padding:calc(var(--bw-unit) * .065);display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--bw-unit) * .045);font-family:var(--ohd-font-sans,"Helvetica Neue",Arial,sans-serif);font-weight:400;letter-spacing:0}
.ohds-bw-title{font-size:calc(var(--bw-unit) * .12);font-weight:400;line-height:1.12;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}
.ohds .ohds-bw-body{font-size:calc(var(--bw-unit) * .045);line-height:1.5;font-weight:400;letter-spacing:0;margin:0;max-width:100%;text-wrap:pretty;overflow-wrap:break-word;color:var(--bw-body-ink,var(--bw-ink))}
.ohds-bw-number{display:inline-block;margin-top:calc(var(--bw-unit) * .025);background:var(--bw-ink);color:var(--bw-bg);font-size:calc(var(--bw-unit) * .14);font-weight:500;line-height:.85;letter-spacing:-.06em;padding:.08em .22em .13em .15em;border-radius:1em;font-variant-numeric:tabular-nums}
.ohds-bw-cap-copy{position:absolute;inset:0;transform:rotate(var(--bw-turn))}
/* Fixed original character metrics keep the scroll-scrubbed text from reflowing. */
.ohds-bw-text .ohds-bw-word{display:inline-block;white-space:nowrap}
.ohds-bw-text .ohds-bw-char{display:inline-block;position:relative;white-space:pre;vertical-align:baseline}
.ohds-bw-text .ohds-bw-char::before{content:attr(data-bw-char);visibility:hidden}
.ohds-bw-text .ohds-bw-ink{position:absolute;inset:0;white-space:pre;opacity:var(--bw-char-opacity,1);pointer-events:none}
.ohds-bw-copy[data-bw-text-resolved] .ohds-bw-number{transition:opacity .4s ease-out,transform .4s ease-out,background-color .4s ease-out,color .4s ease-out}
.ohds-bw-copy[data-bw-text-resolved="false"] .ohds-bw-number{opacity:0;transform:translateY(.12em);background:transparent;color:var(--bw-ink)}
.ohds-basis-chapter[data-basis-state="enhanced"] .ohds-basis{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ohds-basis-reading .ohds-fineprint{margin-top:24px!important}
@media(min-width:1921px){.ohds-bw-scroll{width:100vw;margin-left:calc((100% - 100vw)/2)}}
@media(max-width:1023px){
 .ohds-bw-viewport{perspective:calc(100vw * 1000 / 768)}
 .ohds-bw-scene{--bw-unit:calc(100vw * .4);transform:translate(-50%,-50%) scale(1.12) translateX(calc(var(--bw-unit) * .22)) translateZ(calc(-1 * var(--bw-unit))) rotateY(calc(var(--bw-rotate-y) - 12deg)) rotateX(calc(var(--bw-rotate-x) + 8deg)) rotateZ(-14deg)}
}
@media(max-width:620px){
 .ohds-basis-heading{padding-bottom:28px}
 .ohds-bw-viewport{perspective:1100px}
 .ohds-bw-scene{--bw-unit:clamp(300px,82vw,470px);--bw-pan:-.54;transform:translate(-50%,-50%) scale(1) translateX(calc(var(--bw-unit) * var(--bw-pan))) translateZ(calc(-1 * var(--bw-unit))) rotateY(calc(var(--bw-rotate-y) - 28deg)) rotateX(calc(var(--bw-rotate-x) + 12deg)) rotateZ(-6deg)}
 .ohds-bw-copy{padding:calc(var(--bw-unit) * .065);gap:calc(var(--bw-unit) * .04)}
 .ohds .ohds-bw-body{font-size:max(17px,calc(var(--bw-unit) * .047));line-height:1.5}
 .ohds-bw-title{font-size:calc(var(--bw-unit) * .115)}
}
@media(max-width:370px){.ohds-bw-scene{--bw-pan:-.45}}
@media(orientation:landscape) and (max-height:540px){
 .ohds-bw-scene{--bw-unit:clamp(330px,42vw,520px);transform:translate(-50%,-50%) scale(1.05) translateX(calc(var(--bw-unit) * .15)) translateZ(calc(-1 * var(--bw-unit))) rotateY(calc(var(--bw-rotate-y) - 15deg)) rotateX(-8deg) rotateZ(-5deg)}
 .ohds .ohds-bw-body{font-size:max(17px,calc(var(--bw-unit) * .045));line-height:1.4}
 .ohds-bw-copy{gap:calc(var(--bw-unit) * .035)}
}
@media(prefers-reduced-motion:reduce){
 .ohds-bw-copy[data-bw-text-resolved] .ohds-bw-number{transition:none}
 .ohds-basis-chapter[data-basis-state] .ohds-bw-scroll{display:block;height:auto;min-height:0}
 .ohds-basis-chapter[data-basis-state] .ohds-bw-sticky{position:static;height:auto;min-height:0;background:transparent;color:inherit}
 .ohds-basis-chapter[data-basis-state] :is(.ohds-bw-viewport,.ohds-bw-white){display:none}
 .ohds-basis-chapter[data-basis-state] .ohds-basis{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}
}
