/* A photographic series, with the working object determining each page's rhythm. */
.de-page{--de-gutter:5.5vw;--de-line:var(--line);--de-muted:var(--muted);--de-tint:#f6f6f6}
.de-page h1{font-size:clamp(48px,5.3vw,86px);line-height:1.01;letter-spacing:-.06em;text-wrap:balance}
.de-page h1 span{display:block}.de-page h1 span+span{color:#787878}
.de-page h2{font-size:clamp(32px,3.4vw,54px);line-height:1.13;text-wrap:balance}
.de-page :is(section,article,[id]){scroll-margin-top:115px}
.de-page figure{margin:0}.de-page .au-breadcrumb{margin:0;color:inherit}.de-page .au-eyebrow{color:var(--de-muted)}
.de-hero{padding:145px var(--de-gutter) 0;max-width:1800px;margin:auto}
.de-hero-meta{display:flex;align-items:center;gap:26px;padding-bottom:42px}.de-hero-meta>.au-eyebrow{border-left:1px solid #bbbbbb;padding-left:26px}
.de-kicker{font-size:14px;letter-spacing:.02em;color:var(--de-muted);margin-bottom:24px!important}
.de-lede{font-size:17px;line-height:1.75;color:var(--de-muted);max-width:540px}
.de-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px}
.de-page .button{font-size:14px;min-height:50px}.de-hero-intro{margin-top:26px}
.de-photograph{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:#cccccc}
.de-image{display:block;width:100%;height:100%;object-fit:cover}
.de-photograph figcaption{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;gap:24px;padding:17px 22px;border:1px solid #ffffff40;border-radius:12px;color:white;background:#1818186b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:14px;line-height:1.5}
.de-photograph figcaption span:first-child{font-weight:600}.de-photograph figcaption span:last-child{text-align:right;max-width:70%}
.de-hero-panorama .de-hero-copy{display:grid;grid-template-columns:1.5fr 1fr;column-gap:6vw;align-items:end;margin-bottom:40px}
.de-hero-panorama .de-kicker{grid-column:1/-1}.de-hero-panorama .de-hero-intro{margin:0 0 6px}.de-hero-panorama h1{font-size:clamp(48px,5.1vw,79px)}
.de-hero-panorama .de-photograph{height:clamp(360px,39vw,590px)}
.de-hero-editorial .de-hero-copy{text-align:center;max-width:1100px;margin:0 auto 45px}.de-hero-editorial h1{font-size:clamp(50px,6vw,96px)}
.de-hero-editorial .de-lede{max-width:620px;margin:auto}.de-hero-editorial .de-actions{justify-content:center}.de-hero-editorial .de-photograph{height:clamp(400px,44vw,650px)}
.de-hero-portrait .de-hero-composition,.de-hero-human .de-hero-composition,.de-hero-precise .de-hero-composition,.de-hero-technical .de-hero-composition{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.de-hero-portrait .de-photograph{grid-column:1;grid-row:1;height:680px}.de-hero-portrait .de-hero-copy{grid-column:2;grid-row:1}
.de-hero-portrait h1{font-size:clamp(48px,4.9vw,76px)}
.de-hero-human{background:#f1f1f1;padding-bottom:55px}.de-hero-human .de-photograph{height:600px;border-radius:100px 22px 22px 22px}.de-hero-human h1 span+span{color:#787878}
.de-hero-precise .de-photograph{height:540px}.de-hero-precise h1{font-size:clamp(48px,5.1vw,80px)}
.de-hero-technical{max-width:none;background:#1f1f1f;color:#f6f6f6;padding-bottom:65px;--de-muted:#bbbbbb}
.de-hero-technical h1 span+span{color:#aaaaaa}.de-hero-technical .de-photograph{height:610px;border-radius:16px}.de-hero-technical .au-primary{background:#ececec;color:#262626}.de-hero-technical .au-primary:hover{background:white}
.de-systems{padding:32px var(--de-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--de-line);max-width:1800px;margin:auto;background:white}
.de-systems>p{font-size:14px;color:var(--de-muted)}.de-systems>div{display:flex;flex-wrap:wrap;gap:27px}.de-systems .au-brand{font-size:14px}
.de-context{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;padding:95px var(--de-gutter);max-width:1600px;margin:auto}
.de-context h2{font-size:clamp(29px,2.8vw,43px);margin-top:21px;line-height:1.25;letter-spacing:-.04em}
.de-contents{align-self:center}.de-contents a{display:grid;grid-template-columns:24px 1fr 20px;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid var(--de-line);text-decoration:none;color:inherit;transition:color .2s}
.de-contents a:first-child{border-top:1px solid var(--de-line)}.de-contents strong{font-size:15px;font-weight:400;line-height:1.55}.de-contents a>span{font-size:14px;color:#888888}.de-contents a:hover{color:#787878}.de-contents .arrow{width:17px}
.de-feature{padding:80px var(--de-gutter) 85px;background:var(--de-tint)}
.de-feature-heading{max-width:750px;margin:0 auto 42px;text-align:center}.de-feature-heading h2{margin:20px 0}.de-feature-heading>p:last-child{font-size:16px;line-height:1.75;max-width:620px;margin:auto;color:var(--de-muted)}
.de-feature-body{max-width:1280px;margin:auto}.de-feature .dx-exhibit{min-width:0;width:100%}
.de-feature-note{display:grid;grid-template-columns:1fr 1fr;gap:20px 6vw;margin:35px auto 0;max-width:1120px;font-size:14px;line-height:1.8;color:var(--de-muted)}
.de-feature-note blockquote{font-size:22px;line-height:1.5;letter-spacing:-.025em;color:#262626;margin:0;grid-row:span 2;text-wrap:balance}
.de-feature-note blockquote:before{content:'“'}.de-feature-note blockquote:after{content:'”'}.de-feature-note>strong{color:#333333;font-size:14px;font-weight:500}.de-feature-note .au-text-link{grid-column:2;justify-self:start;color:#222}
.de-feature-support .de-feature-body,.de-feature-sales .de-feature-body{display:block}
.de-feature-support .de-feature-note,.de-feature-sales .de-feature-note{display:grid;grid-template-columns:1fr 1fr;gap:20px 6vw;margin:35px auto 0}.de-feature-support .de-feature-note blockquote,.de-feature-sales .de-feature-note blockquote{font-size:29px;line-height:1.4}
.de-feature-engineering{background:#ececec}.de-feature-people{background:#f1f1f1}.de-feature-marketing{background:#f1f1f1}.de-feature-legal{background:#f1f1f1}
.de-further{padding:35px var(--de-gutter) 70px;max-width:1600px;margin:auto}
.de-workflow{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:75px 0;border-bottom:1px solid var(--de-line);align-items:center}
.de-workflow:last-child{border:0}.de-workflow h3{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:20px 0;max-width:570px;text-wrap:balance}
.de-workflow-copy>p:not(.au-eyebrow){font-size:15px;line-height:1.8;max-width:530px;color:var(--de-muted)}
.de-workflow-apps{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.de-workflow .au-text-link{margin-top:20px}
.de-workflow-proof{border-radius:18px;background:#f6f6f6;padding:33px 35px}.de-workflow-proof blockquote{margin:0 0 25px;font-size:20px;line-height:1.5;letter-spacing:-.025em;color:#444444}
.de-workflow-proof dl{margin:0}.de-workflow-proof dl>div{display:grid;grid-template-columns:.65fr 1fr;gap:18px;padding:16px 0;border-top:1px solid #dcdcdc;font-size:14px;line-height:1.7}.de-workflow-proof dt{color:#787878}.de-workflow-proof dd{margin:0;color:#333333}.de-workflow-proof>p{font-size:14px;line-height:1.6;padding-top:21px;border-top:1px solid #dcdcdc}
.de-page[data-department="marketing"] .de-workflow:nth-child(2) .de-workflow-proof,.de-page[data-department="people"] .de-workflow:nth-child(2) .de-workflow-proof,.de-page[data-department="legal"] .de-workflow:nth-child(2) .de-workflow-proof{grid-column:1;grid-row:1}
.de-page[data-department="marketing"] .de-workflow:nth-child(2) .de-workflow-copy,.de-page[data-department="people"] .de-workflow:nth-child(2) .de-workflow-copy,.de-page[data-department="legal"] .de-workflow:nth-child(2) .de-workflow-copy{grid-column:2;grid-row:1}
.de-close{background:#1f1f1f;color:white;padding:85px var(--de-gutter);display:grid;grid-template-columns:1.1fr 1fr;gap:12vw}.de-close h2{max-width:650px;margin:25px 0 30px;font-size:clamp(36px,4vw,62px)}.de-close .au-eyebrow{color:#aaaaaa}.de-close .button{background:white;color:#262626}.de-close .button:hover{background:#e6e6e6}
.de-related>a{display:grid;grid-template-columns:1fr 24px;gap:8px 20px;color:inherit;text-decoration:none;padding:23px 0;border-bottom:1px solid #555555}.de-related>a>span{font-size:20px;letter-spacing:-.025em}.de-related>a>p{grid-column:1;font-size:14px;line-height:1.6;color:#aaaaaa}.de-related>a>svg{grid-column:2;grid-row:1}.de-related .de-brain-link{font-size:14px;border:0;align-items:center}
/* A photograph of each team leads into that department's story. */
.de-directory .au-directory{max-width:1800px}.de-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px;margin-top:60px}.de-directory-card{display:block;text-decoration:none;color:inherit}.de-directory-visual{height:clamp(230px,26vw,420px);border-radius:18px;overflow:hidden;position:relative;background:#f1f1f1}.de-directory-visual .de-image{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.de-directory-card:hover .de-image,.de-directory-card:focus-visible .de-image{transform:scale(1.025)}
.de-directory-info{position:relative;padding:23px 5px}.de-directory-info>h2{font-size:31px;line-height:1.2;margin:9px 0}.de-directory-info>p{font-size:14px;line-height:1.6;color:#6f6f6f}.de-directory-info>.arrow{position:absolute;right:9px;top:28px}
@media(min-width:1800px){.de-page{--de-gutter:100px}}
@media(max-width:1100px){.de-page{--de-gutter:35px}.de-hero h1{font-size:54px}.de-hero-panorama .de-hero-copy{grid-template-columns:1.2fr 1fr;gap:22px 35px}.de-lede{font-size:16px}.de-hero-portrait .de-photograph{height:610px}.de-systems{align-items:flex-start;flex-direction:column}.de-context{gap:50px}.de-feature-support .de-feature-body,.de-feature-sales .de-feature-body{gap:35px;grid-template-columns:1.3fr 1fr}.de-feature-note blockquote{font-size:23px!important}.de-close{gap:60px}.de-photograph figcaption{padding:14px}}
@media(max-width:800px){.de-page{--de-gutter:24px}.de-hero{padding-top:125px}.de-hero-meta{padding-bottom:30px}.de-hero h1{font-size:clamp(44px,7.2vw,64px)}.de-kicker{margin-bottom:20px!important}.de-hero-intro{margin-top:23px!important}.de-hero-composition,.de-hero-copy{display:block!important}.de-photograph{margin-top:34px!important;height:440px!important;border-radius:18px!important}.de-hero-portrait .de-hero-copy{margin-bottom:0}.de-hero-editorial .de-hero-copy{text-align:left;margin:0}.de-hero-editorial .de-lede{margin:0}.de-hero-editorial .de-actions{justify-content:flex-start}.de-hero-panorama .de-hero-copy{margin:0}.de-hero-human,.de-hero-technical{padding-bottom:26px}.de-lede{max-width:600px}.de-photograph figcaption{inset:auto 12px 12px;font-size:14px;gap:12px}.de-photograph figcaption span:last-child{max-width:65%}.de-systems{padding-block:28px;gap:19px}.de-systems>div{gap:18px 24px}.de-context{grid-template-columns:1fr;padding-block:65px;gap:32px}.de-context h2{font-size:32px;max-width:650px}.de-contents a{padding-block:18px}.de-feature{padding-top:60px;padding-bottom:55px}.de-feature-heading{text-align:left;margin-bottom:30px}.de-feature-heading h2{font-size:36px}.de-feature-heading>p:last-child{margin:0}.de-feature-body{display:block!important}.de-feature-note{display:flex!important;flex-direction:column;gap:20px;margin-top:30px!important}.de-feature-note blockquote{font-size:23px!important;max-width:620px}.de-feature-note .au-text-link{align-self:flex-start}.de-further{padding-top:5px;padding-bottom:20px}.de-workflow{grid-template-columns:1fr;gap:28px;padding:50px 0}.de-workflow h3{font-size:34px}.de-workflow-copy,.de-workflow-proof{grid-column:auto!important;grid-row:auto!important}.de-workflow-proof{padding:25px}.de-close{grid-template-columns:1fr;gap:50px;padding-block:60px}.de-close h2{font-size:42px}.de-directory-grid{gap:25px 18px}.de-directory-visual{height:250px}.de-directory-info>h2{font-size:26px}}
@media(max-width:520px){.de-page{--de-gutter:20px}.de-hero h1{font-size:46px}.de-hero-meta{gap:18px}.de-hero-meta>.au-eyebrow{padding-left:18px}.de-hero .de-actions{gap:12px}.de-actions .button{padding-inline:20px;gap:18px}.de-photograph{height:350px!important}.de-hero-portrait .de-photograph,.de-hero-human .de-photograph{height:405px!important}.de-photograph .de-image{object-position:50% center}.de-photograph figcaption span:first-child{display:none}.de-photograph figcaption span:last-child{max-width:100%;text-align:left}.de-context h2{font-size:29px}.de-contents strong{font-size:14px}.de-feature h2{font-size:34px}.de-feature-note blockquote{font-size:21px!important}.de-workflow-proof{padding:22px}.de-workflow-proof blockquote{font-size:18px}.de-workflow-proof dl>div{grid-template-columns:1fr;gap:4px}.de-directory-grid{grid-template-columns:1fr;gap:24px}.de-directory-visual{height:270px}.de-directory-info>h2{font-size:29px}}
@media(max-width:360px){.au-directory h1{font-size:40px}.de-hero h1{font-size:40px}.de-hero-meta{gap:14px}.de-hero-meta>.au-eyebrow{padding-left:14px;font-size:14px!important}.de-systems>div{gap:15px}.de-systems .au-brand{font-size:14px}.de-feature h2,.de-workflow h3{font-size:30px}.de-context h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.de-directory-visual .de-image{transition:none}.de-directory-card:hover .de-image,.de-directory-card:focus-visible .de-image{transform:none}}

@media(min-width:801px) and (max-width:1100px){.de-feature-support .de-feature-body,.de-feature-sales .de-feature-body{display:block}.de-feature-support .de-feature-note,.de-feature-sales .de-feature-note{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}}

.de-feature .de-feature-note-concise{grid-template-columns:1fr auto;align-items:center;max-width:1120px;gap:35px;margin-top:30px}.de-feature-note-concise>p{max-width:800px}.de-feature-note-concise .au-text-link{grid-column:auto;margin:0}

.de-context .de-context-intro{font-size:16px;line-height:1.75;color:var(--de-muted);margin-top:22px;max-width:560px}
