.home-page{background:var(--paper);color:var(--ink)}.home-page main>section{padding:0}.roll{display:block;color:#60736b;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-page a:focus-visible{outline:3px solid rgba(36,107,253,.36);outline-offset:3px}.home-page .primary,.home-page .text-action,.home-page .outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800}.home-page .primary{padding:13px 15px;background:var(--blue);color:#fff;box-shadow:0 9px 20px rgba(36,107,253,.2);transition:background .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.home-page .primary:hover{background:#135af0;color:#fff}.home-page .primary:active{transform:scale(.97)}.home-page .text-action{color:#eaf2ed}.home-page .hero{position:relative;min-height:660px;overflow:hidden;background:var(--ink)}.home-page .hero>img{position:absolute;inset:0 0 0 35%;width:65%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.78) contrast(.95)}.home-page .hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#172840 0%,rgba(23,40,64,.98) 33%,rgba(23,40,64,.18) 73%,rgba(23,40,64,.25) 100%);content:""}.home-page .hero-copy{position:relative;z-index:1;width:min(580px,52%);padding:clamp(78px,10vw,132px) 0 80px clamp(22px,7vw,116px);color:#fffdf8}.home-page .hero-copy .roll{color:#bdd0ca}.home-page .hero h1{margin:20px 0 18px;color:#fffdf8;font-family:var(--serif);font-size:clamp(68px,8.7vw,124px);font-weight:500;letter-spacing:-.095em;line-height:.74}.home-page .hero h1 em{color:#b5d3ff}.home-page .hero p{max-width:390px;margin:0;color:#d6e0dc;font-size:14px;line-height:1.75}.home-page .action-row{display:flex;align-items:center;gap:17px;margin-top:30px}.home-page .hero-card{position:absolute;z-index:1;right:clamp(22px,5vw,74px);bottom:34px;width:180px;padding-left:13px;border-left:1px solid rgba(255,255,255,.48);color:#fff}.home-page .hero-card span{display:block;color:#c5d3ce;font-size:8px;font-weight:800;letter-spacing:.14em}.home-page .hero-card b{display:block;margin-top:7px;font-size:11px;line-height:1.4}.home-page .hero-card p{margin:6px 0 0;color:#d0dad5;font-size:10px;line-height:1.5}
.home-page .statement{display:grid;grid-template-columns:80px 1.2fr .8fr;gap:35px;align-items:start;max-width:1240px;margin:0 auto;padding:132px clamp(22px,6vw,82px)}.home-page .big-no{color:#b8623a;font-family:var(--serif);font-size:44px;line-height:.7}.home-page .statement h2,.home-page .section-head h2{margin:14px 0 0;color:var(--ink);font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.075em;line-height:.9}.home-page .statement h2 em{color:var(--blue)}.home-page .statement>p{margin:44px 0 0;color:#596a65;font-size:14px;line-height:1.78}.home-page .service-ribbon{display:grid;grid-template-columns:1fr 1fr;padding:80px clamp(22px,7vw,118px);background:var(--ink);color:#fffdf8}.home-page .service-ribbon .roll{color:#b7c8c1}.home-page .service-ribbon h2{margin:18px 0 0;color:#fffdf8;font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);font-weight:500;letter-spacing:-.075em;line-height:.8}.home-page .ribbon-links{align-self:end;border-top:1px solid rgba(255,255,255,.22)}.home-page .ribbon-links a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22);color:#e4ebe5;font-size:13px;font-weight:700;text-align:left}.home-page .ribbon-links a:hover{color:#b5d3ff}
.home-page .work-feature{max-width:1240px;margin:0 auto;padding:128px clamp(22px,6vw,82px)}.home-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.home-page .section-head h2{max-width:630px}.home-page .outline{padding:11px 0;color:var(--ink);border-bottom:1px solid var(--ink);white-space:nowrap}.home-page .photo-spread{display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:10px}.home-page .photo-spread figure{position:relative;margin:0;overflow:hidden;background:#172840}.home-page .photo-spread img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}.home-page .photo-large{height:520px}.home-page .photo-small{height:390px;align-self:end}.home-page .frame:before{position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.58);content:"";pointer-events:none}.home-page .frame:after{position:absolute;z-index:2;top:15px;right:15px;width:23px;height:23px;border-top:2px solid #b5d3ff;border-right:2px solid #b5d3ff;content:"";pointer-events:none}.home-page .photo-spread figcaption{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:18px 17px 15px;background:linear-gradient(transparent,rgba(23,40,64,.92) 65%);color:#fff}.home-page .photo-spread figcaption span{display:block;font-size:8px;font-weight:800;letter-spacing:.14em}.home-page .photo-spread figcaption b{display:block;margin-top:5px;font-family:var(--serif);font-size:21px;font-weight:500}.home-page .photo-spread aside{position:relative;align-self:end;overflow:hidden;padding:25px;background:#edf1f7;border-top:2px solid var(--blue)}.home-page .photo-spread aside:after{position:absolute;top:11px;right:11px;bottom:11px;width:13px;border-top:1px solid #a9c3f7;border-right:1px solid #a9c3f7;border-bottom:1px solid #a9c3f7;content:""}.home-page .photo-spread aside span{display:block;max-width:160px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em}.home-page .photo-spread aside p{margin:12px 0 22px;color:var(--ink);font-family:var(--serif);font-size:24px;line-height:1.02}.home-page .blue-link{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:10px;font-weight:800}
.home-page .journey{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;padding:112px clamp(22px,7vw,118px);background:#fffdf8}.home-page .journey h2{margin:14px 0 0;color:var(--ink);font-family:var(--serif);font-size:clamp(42px,4.5vw,62px);font-weight:500;letter-spacing:-.07em;line-height:.9}.home-page .journey-steps{display:flex;gap:12px;align-items:start}.home-page .journey-steps article{flex:1}.home-page .journey-steps b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b9c9de;color:var(--blue);font-family:var(--serif);font-size:21px;font-weight:500}.home-page .journey-steps h3{margin:12px 0 5px;color:var(--ink);font-family:var(--sans);font-size:12px}.home-page .journey-steps p{margin:0;color:#667772;font-size:11px;line-height:1.55}.home-page .onwards-tease{display:grid;grid-template-columns:1fr 1fr;background:#e8e1d7}.home-page .onwards-tease>img{width:100%;min-height:460px;height:100%;object-fit:cover;filter:saturate(.7)}.home-page .onwards-tease>div{padding:clamp(50px,8vw,112px);align-self:center}.home-page .onwards-tease h2{margin:15px 0;color:var(--ink);font-family:var(--serif);font-size:clamp(40px,4.5vw,60px);font-weight:500;letter-spacing:-.075em;line-height:.9}.home-page .onwards-tease p{max-width:410px;color:#52645e;font-size:14px;line-height:1.7}.home-page .latest-note{display:block;margin:18px 0 0;color:#52645e;font-size:12px;line-height:1.5}.home-page .latest-note a{color:var(--ink);font-family:var(--serif);font-size:19px}.home-page .closing{padding:120px 22px;text-align:center}.home-page .closing h2{max-width:760px;margin:18px auto 25px;color:var(--ink);font-family:var(--serif);font-size:clamp(52px,6vw,82px);font-weight:500;letter-spacing:-.08em;line-height:.84}.home-page .closing p{margin:14px auto 0;color:#72817c;font-size:11px}
@media(max-width:850px){.home-page .hero{min-height:650px}.home-page .hero>img{inset:0;width:100%;filter:saturate(.72) brightness(.82)}.home-page .hero:after{background:linear-gradient(180deg,rgba(23,40,64,.7) 0%,rgba(23,40,64,.84) 55%,#172840 100%)}.home-page .hero-copy{width:100%;padding:78px 23px 114px}.home-page .hero h1{font-size:75px}.home-page .hero-card{right:auto;left:23px;bottom:27px}.home-page .statement{grid-template-columns:42px 1fr;gap:18px;padding:76px 23px}.home-page .statement>p{grid-column:2;margin:3px 0 0;font-size:13px}.home-page .big-no{font-size:31px}.home-page .statement h2{font-size:47px}.home-page .service-ribbon{grid-template-columns:1fr;padding:65px 23px;gap:38px}.home-page .service-ribbon h2{font-size:55px}.home-page .work-feature{padding:75px 23px}.home-page .section-head{align-items:start;flex-direction:column;margin-bottom:28px}.home-page .section-head h2{font-size:47px}.home-page .photo-spread{grid-template-columns:1fr 1fr}.home-page .photo-large{height:390px}.home-page .photo-small{height:270px}.home-page .photo-spread aside{grid-column:1/3}.home-page .journey{display:block;padding:76px 23px}.home-page .journey h2{font-size:48px}.home-page .journey-steps{margin-top:40px}.home-page .onwards-tease{grid-template-columns:1fr}.home-page .onwards-tease>img{min-height:330px}.home-page .onwards-tease>div{padding:65px 23px}.home-page .onwards-tease h2{font-size:50px}.home-page .closing{padding:80px 23px}.home-page .closing h2{font-size:55px}}@media(max-width:510px){.home-page .photo-spread{grid-template-columns:1fr}.home-page .photo-small{height:300px}.home-page .photo-spread aside{grid-column:1}.home-page .journey-steps{gap:7px}.home-page .journey-steps b{width:32px;height:32px}.home-page .journey-steps h3{font-size:11px}.home-page .journey-steps p{font-size:10px}}
/* A pale-blue editorial pause keeps the home page from reading as one long paper field. */
.home-page .statement{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(112deg,#eaf1ff 0%,#f4f7ff 56%,#fbfaf8 100%)!important}.home-page .statement:after{position:absolute;z-index:-1;right:8%;bottom:-118px;width:255px;height:255px;border:1px solid rgba(36,107,253,.25);border-radius:50%;content:""}.home-page .statement:before{position:absolute;z-index:-1;top:42px;right:15%;width:12px;height:12px;border-radius:50%;background:#246bfd;box-shadow:24px 17px 0 rgba(36,107,253,.25),-31px 43px 0 rgba(36,107,253,.14);content:""}.home-page .big-no{color:#246bfd!important}