.dv{--dv-pad:clamp(20px, 3.4vw, 48px);--dv-rule:#ffffff2e;--dv-dim:#ffffff73;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.dv-spread,.dv__tagline,.dv__name,.dv__clients{text-align:justify;text-align-last:justify}.dv__nav{padding:14px var(--dv-pad);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:12px;display:flex}.dv__home,.dv__lang{color:var(--color-paper);text-decoration:none;transition:opacity .2s}.dv__home:hover,.dv__lang:hover,.dv__home:focus-visible,.dv__lang:focus-visible{opacity:.55}.dv__home-ast{vertical-align:.02em;width:.62em;height:.62em;display:inline-block}.dv__hero{padding:clamp(8px, 1.5vw, 20px) var(--dv-pad) clamp(28px, 4vw, 56px);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow lockup""tagline tagline";column-gap:clamp(10px,1.4vw,24px);display:grid}.dv__eyebrow{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;grid-area:eyebrow;align-self:end;margin-bottom:.6em;font-size:clamp(11px,1.05vw,15px);transform:rotate(180deg)}.dv__lockup{grid-area:lockup;min-width:0;container-type:inline-size}.dv__tagline{letter-spacing:.04em;text-transform:uppercase;grid-area:tagline;margin-top:clamp(12px,1.6vw,26px);font-size:clamp(11px,1.35vw,19px)}.dv__title{--dv-word-em:3.269;--dv-ast-em:.25;font-family:var(--font-display);font-weight:400;font-size:max(52px, calc(100cqw / (var(--dv-word-em) + var(--dv-ast-em))));letter-spacing:-.02em;text-transform:uppercase;margin-top:clamp(4px,.8vw,12px);line-height:.79}.dv__line{text-align:right;white-space:nowrap;display:block}.dv__line--a{font-size:.936em}.dv__line--b{margin-top:-.045em}.dv__title-ast{vertical-align:.12em;width:.4em;height:.4em;margin:0 -.075em;display:inline-block}.dv__rail{padding:clamp(14px, 1.8vw, 24px) var(--dv-pad);border-top:1px solid var(--dv-rule);border-bottom:1px solid var(--dv-rule);grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,32px);display:grid}.dv__rail-item dt{letter-spacing:.1em;text-transform:uppercase;color:var(--dv-dim);font-size:11px}.dv__rail-item dd{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin-top:.35em;font-size:clamp(15px,1.9vw,26px)}.dv__poster{padding:clamp(48px, 7vw, 112px) var(--dv-pad);justify-content:center;display:flex}.dv__poster-art{border:1px solid var(--dv-rule);width:min(100%,560px);height:auto}.dv__section{padding:clamp(56px, 8vw, 132px) var(--dv-pad);grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:clamp(20px,3vw,48px);display:grid}.dv__label{letter-spacing:.14em;text-transform:uppercase;color:var(--dv-dim);font-size:11px}.dv__label--sub{border-bottom:1px solid var(--dv-rule);margin-top:clamp(36px,5vw,72px);padding-bottom:.9em}.dv__lead{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(23px,3.2vw,48px);font-weight:400;line-height:1.14}.dv__prose{color:#ffffffb8;max-width:62ch;margin-top:clamp(18px,2.2vw,32px);font-size:clamp(15px,1.35vw,19px);line-height:1.5}.dv__topics{list-style:none}.dv__topic{border-bottom:1px solid var(--dv-rule);grid-template-columns:3.2em 1fr;align-items:baseline;gap:1em;padding:clamp(14px,1.6vw,22px) 0;font-size:clamp(15px,1.45vw,21px);line-height:1.32;display:grid}.dv__topic-index{color:var(--dv-dim);letter-spacing:.08em;font-size:.72em}.dv__speaker{padding:clamp(56px, 8vw, 132px) var(--dv-pad);isolation:isolate;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:clamp(20px,3vw,48px);display:grid;position:relative}.dv__portrait{z-index:-1;background-color:var(--color-ink);background-image:linear-gradient(#00000059 0%,#000000d1 55%,#000000f2 100%),url(/design-vision/portrait.jpg);background-position:50%,50% 18%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;position:absolute;inset:0}.dv__name{letter-spacing:-.01em;text-transform:uppercase;margin-top:clamp(10px,1.4vw,18px);font-size:clamp(26px,4.4vw,68px);line-height:1}.dv__role{letter-spacing:.03em;text-transform:uppercase;color:var(--dv-dim);margin-top:.5em;font-size:clamp(13px,1.25vw,18px)}.dv__experience{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,72px);list-style:none;display:grid}.dv__job{border-bottom:1px solid var(--dv-rule);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1.5em;padding:clamp(10px,1.1vw,15px) 0;font-size:clamp(12px,1.15vw,16px);display:flex}.dv__job-org{white-space:nowrap;color:var(--dv-dim)}.dv__clients{letter-spacing:.01em;text-transform:uppercase;margin-top:clamp(16px,2vw,28px);font-size:clamp(13px,1.5vw,22px);line-height:1.34}.dv__client{white-space:nowrap;display:inline-block}.dv__cta{padding:clamp(48px, 6vw, 96px) var(--dv-pad);border-top:1px solid var(--dv-rule);text-align:center}.dv__register{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-paper);margin-top:clamp(12px,1.6vw,22px);font-size:clamp(38px,9vw,148px);line-height:.92;text-decoration:none;transition:opacity .2s;display:block}a.dv__register:hover,a.dv__register:focus-visible{opacity:.55}.dv__register--soon{font-family:var(--font-ui);letter-spacing:.04em;color:var(--dv-dim);font-size:clamp(16px,2.4vw,34px)}.dv__note{max-width:46ch;color:var(--dv-dim);margin:clamp(14px,1.8vw,26px) auto 0;font-size:clamp(13px,1.25vw,17px);line-height:1.45}.dv__footer{padding:clamp(40px, 5vw, 80px) var(--dv-pad) clamp(24px, 3vw, 44px);border-top:1px solid var(--dv-rule);flex-direction:column;align-items:center;gap:clamp(12px,1.6vw,20px);margin-top:auto;display:flex}.dv__footer-home{width:min(560px,78%);color:var(--color-paper);display:block}.dv__footer-mark{width:100%;height:auto;display:block}.dv__footer-tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--dv-dim);font-size:12px}.dv__legal{justify-content:center;margin-top:clamp(4px,.8vw,10px)}@media (max-width:760px){.dv__hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""lockup""tagline"}.dv__eyebrow{writing-mode:horizontal-tb;align-self:start;margin-bottom:clamp(6px,2vw,12px);transform:none}.dv__section,.dv__speaker{grid-template-columns:minmax(0,1fr);gap:clamp(14px,3vw,24px)}.dv__rail{grid-template-columns:repeat(2,1fr);row-gap:clamp(14px,3vw,22px)}.dv__experience{grid-template-columns:minmax(0,1fr)}.dv__tagline{text-align-last:justify}.dv__clients{text-align:left;text-align-last:left}.dv__client{white-space:normal;margin-right:.9em}}
