:root{
  --lp-midnight:#08142B;
  --lp-sapphire:#10254A;
  --lp-champagne:#C9A96A;
  --lp-antique:#8C6F3A;
  --lp-ivory:#F4F1EA;
  --lp-mist:#C6CFDD;
  --lp-slate:#7D8BA3;
  --lp-line:#23375C;
  --lp-hair:#14294d;
  --lp-display:"Cormorant Garamond",Georgia,serif;
  --lp-ui:"Jost","Helvetica Neue",Arial,sans-serif;
  --lp-gutter:56px;
  --lp-max:1240px;
}

:where(.lp *){box-sizing:border-box}
:where(.lp h1,.lp h2,.lp h3,.lp p,.lp figure,.lp blockquote,.lp ul,.lp dl){margin:0;padding:0;border:0}
:where(.lp ul){list-style:none}

.lp{background:var(--lp-midnight);font-family:var(--lp-ui);color:var(--lp-mist);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.lp ::selection{background:var(--lp-champagne);color:var(--lp-midnight)}
.lp a{color:var(--lp-champagne);text-decoration:none}
.lp a:hover{color:var(--lp-ivory)}

.lp__wrap{max-width:var(--lp-max);margin:0 auto}
.lp__eyebrow{display:flex;align-items:center;gap:16px}
.lp__eyebrow i{display:block;height:1px;width:52px;background:var(--lp-champagne)}
.lp__eyebrow span{font-size:9px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--lp-champagne)}
.lp--light .lp__eyebrow i{background:var(--lp-antique)}
.lp--light .lp__eyebrow span{color:var(--lp-antique)}

.lp__em{font-style:italic;color:var(--lp-champagne);display:inline-block;padding-bottom:.06em}
.lp--light .lp__em{color:var(--lp-antique)}

.lp__btn{display:inline-block;font-family:var(--lp-ui);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:17px 34px;border:1px solid transparent;will-change:transform}
.lp__btn--gold{background:var(--lp-champagne);color:var(--lp-midnight)}
.lp__btn--ghost{color:var(--lp-mist);border-color:var(--lp-line);font-weight:400}
.lp__btn--ink{background:var(--lp-midnight);color:var(--lp-ivory);font-weight:500}
.lp__btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* cursor */
.lp-cursor,.lp-ring{position:fixed;top:0;left:0;pointer-events:none;opacity:0;transform:translate(-50%,-50%);z-index:9999}
.lp-cursor{width:7px;height:7px;background:var(--lp-champagne);border-radius:50%}
.lp-ring{width:40px;height:40px;border:1px solid rgba(201,169,106,.55);border-radius:50%;z-index:9998}

/* nav — ships solid so it can never be illegible if JS fails */
.lp-nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--lp-gutter);background:rgba(8,20,43,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--lp-hair);transition:background-color .5s ease,padding .5s ease,border-color .5s ease}
.lp-nav.is-top{background:transparent;border-bottom-color:transparent;backdrop-filter:none;padding:26px var(--lp-gutter)}
.lp-nav__mark{font-family:var(--lp-display);font-size:23px;color:var(--lp-ivory);letter-spacing:.03em;white-space:nowrap}
.lp-nav__mark b{color:var(--lp-champagne);font-weight:400}
.lp-nav__links{display:flex;align-items:center;gap:38px}
.lp-nav__links a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-mist);position:relative}
.lp-nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--lp-champagne);transition:right .45s cubic-bezier(.2,.7,.2,1)}
.lp-nav__links a:hover::after{right:0}
.lp-nav__cta{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-midnight)!important;background:var(--lp-champagne);padding:13px 24px}
.lp-burger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.lp-burger span{display:block;width:24px;height:1px;background:var(--lp-ivory);margin:5px 0}

/* hero */
.lp-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.lp-hero__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lp-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--lp-midnight) 6%,rgba(8,20,43,.86) 40%,rgba(8,20,43,.15) 78%)}
.lp-hero__scrim--top{background:linear-gradient(180deg,rgba(8,20,43,.72) 0%,rgba(8,20,43,0) 26%)}
.lp-hero__copy{position:relative;padding:0 var(--lp-gutter);max-width:1000px}
.lp-hero h1{font-family:var(--lp-display);font-size:clamp(46px,7.4vw,108px);font-weight:300;color:var(--lp-ivory);line-height:1.1;letter-spacing:-.012em;max-width:13ch;margin-top:34px}
.lp-hero p{font-size:17px;font-weight:300;line-height:1.75;color:var(--lp-mist);max-width:44ch;margin-top:30px;text-wrap:pretty}
.lp-hero .lp__btns{margin-top:42px}
.lp-hero__hint{position:absolute;bottom:30px;left:var(--lp-gutter);width:1px;height:30px;background:linear-gradient(180deg,rgba(201,169,106,.7),rgba(201,169,106,0));animation:lp-hint 2.6s ease-in-out infinite}
@keyframes lp-hint{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(7px);opacity:1}}

/* clients */
.lp-clients{background:var(--lp-midnight);border-top:1px solid var(--lp-hair);padding:34px 0;overflow:hidden}
.lp-clients__row{display:flex;width:max-content;gap:76px;align-items:center;padding-left:76px;animation:lp-marquee 46s linear infinite}
.lp-clients__row span{font-family:var(--lp-display);font-size:21px;color:#4d6183;letter-spacing:.16em;white-space:nowrap}
@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* sections */
.lp-sec{padding:130px var(--lp-gutter)}
.lp-sec--light{background:var(--lp-ivory);color:var(--lp-midnight)}
.lp-sec--ink{background:var(--lp-midnight)}
.lp-sec--sapphire{background:var(--lp-sapphire);padding:120px var(--lp-gutter)}
.lp-h2{font-family:var(--lp-display);font-size:clamp(34px,4.2vw,58px);font-weight:300;line-height:1.14;letter-spacing:-.008em;color:var(--lp-ivory)}
.lp-sec--light .lp-h2{color:var(--lp-midnight)}
.lp-lede{font-size:16px;font-weight:300;line-height:1.8;max-width:46ch;text-wrap:pretty}
.lp-sec--light .lp-lede{color:var(--lp-midnight)}

/* standing */
.lp-standing{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:end}
.lp-stats{margin-top:76px;border-top:1px solid rgba(140,111,58,.28);display:grid;grid-template-columns:repeat(4,1fr)}
.lp-stat{padding:40px 30px 0;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(140,111,58,.22)}
.lp-stat:first-child{padding-left:0;border-left:0}
.lp-stat b{font-family:var(--lp-display);font-size:clamp(44px,4.6vw,66px);font-weight:300;color:var(--lp-midnight);line-height:1}
.lp-stat span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-antique)}

/* services */
.lp-svc{display:grid;grid-template-columns:78px 1.15fr 1.2fr;gap:30px;align-items:baseline;padding:34px 0;border-top:1px solid var(--lp-hair);transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background-color .45s ease}
.lp-svc:last-child{border-bottom:1px solid var(--lp-hair)}
.lp-svc:hover{padding-left:22px;background-color:#0b1c3a}
.lp-svc__n{font-size:10px;letter-spacing:.2em;color:var(--lp-slate)}
.lp-svc h3{font-family:var(--lp-display);font-size:34px;font-weight:300;color:var(--lp-ivory);line-height:1.2}
.lp-svc p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:52ch;text-wrap:pretty}

/* work */
.lp-work{background:var(--lp-ivory);padding:130px 0 140px}
.lp-work__head{max-width:var(--lp-max);margin:0 auto;padding:0 var(--lp-gutter)}
.lp-work__head .lp-h2{max-width:16ch;margin-top:30px;color:var(--lp-midnight)}
.lp-work__grid{display:grid;grid-template-columns:1fr 1fr;margin-top:76px;align-items:stretch}
.lp-work__panel{min-height:480px;background:linear-gradient(148deg,var(--lp-sapphire) 0%,var(--lp-midnight) 58%,#1a2d52 100%);position:relative;overflow:hidden}
.lp-work__panel::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 32% 30%,rgba(201,169,106,.30),rgba(201,169,106,0) 68%)}
.lp-work__cap{position:absolute;left:44px;bottom:38px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--lp-slate);z-index:2}
.lp-work__body{padding:68px var(--lp-gutter);display:flex;flex-direction:column;justify-content:center;gap:34px}
.lp-work__body p{font-size:16px;font-weight:300;line-height:1.85;color:var(--lp-midnight);max-width:48ch;text-wrap:pretty}
.lp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid rgba(140,111,58,.28);padding-top:30px;max-width:460px}
.lp-kpi{display:flex;flex-direction:column;gap:9px}
.lp-kpi b{font-family:var(--lp-display);font-size:46px;font-weight:300;color:var(--lp-midnight);line-height:1}
.lp-kpi span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-antique)}
.lp-work__body .lp__btn{align-self:flex-start}

/* process */
.lp-proc{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.lp-proc__aside{position:sticky;top:130px;align-self:start}
.lp-proc__aside p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:40ch;margin-top:26px;text-wrap:pretty}
.lp-proc__list{display:flex;flex-direction:column;position:relative}
.lp-proc__list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--lp-hair)}
.lp-proc__line{position:absolute;left:0;top:0;width:1px;background:var(--lp-champagne);height:0}
.lp-step{padding:0 0 62px 40px}
.lp-step:last-child{padding-bottom:0}
.lp-step__when{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--lp-champagne);margin-bottom:14px}
.lp-step h3{font-family:var(--lp-display);font-size:30px;font-weight:300;color:var(--lp-ivory);margin-bottom:12px}
.lp-step p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:52ch;text-wrap:pretty}

/* contact + footer */
.lp-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.lp-contact .lp-h2{max-width:15ch}
.lp-contact__side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.lp-contact__mail{font-size:14px;font-weight:300;color:var(--lp-mist);border-bottom:1px solid var(--lp-line);padding-bottom:4px}
.lp-foot{background:var(--lp-midnight);padding:56px var(--lp-gutter);border-top:1px solid var(--lp-hair)}
.lp-foot__row{max-width:var(--lp-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lp-foot__row span{font-size:11px;font-weight:300;letter-spacing:.1em;color:var(--lp-slate)}

/* reveal — visible unless JS says otherwise */
.lp-js .lp-rev{opacity:0;transform:translateY(26px)}

@media (max-width:1080px){
  .lp-standing,.lp-proc,.lp-contact{grid-template-columns:1fr;gap:44px}
  .lp-proc__aside{position:static}
  .lp-work__grid{grid-template-columns:1fr}
  .lp-stats{grid-template-columns:1fr 1fr}
  .lp-stat{padding-left:30px;border-left:1px solid rgba(140,111,58,.22)}
  .lp-stat:nth-child(odd){padding-left:0;border-left:0}
  .lp-stat:nth-child(n+3){margin-top:34px;padding-top:34px;border-top:1px solid rgba(140,111,58,.22)}
}

@media (max-width:820px){
  :root{--lp-gutter:24px}
  .lp-sec{padding:86px var(--lp-gutter)}
  .lp-nav__links{display:none}
  .lp-nav__links.is-open{display:flex;position:fixed;inset:0;background:var(--lp-midnight);flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:0 var(--lp-gutter);z-index:950}
  .lp-nav__links.is-open a{font-size:15px;letter-spacing:.16em}
  .lp-burger{display:block;z-index:960;position:relative}
  .lp-svc{grid-template-columns:52px 1fr;row-gap:14px}
  .lp-svc p{grid-column:2}
  .lp-work__body{padding:44px var(--lp-gutter)}
  .lp-kpis{grid-template-columns:1fr}
  .lp-cursor,.lp-ring{display:none}
}

@media (prefers-reduced-motion:reduce){
  .lp-clients__row,.lp-hero__hint{animation:none}
  .lp-js .lp-rev{opacity:1;transform:none}
}

/* ---------------------------------------------------- interior pages -- */
.lp-phero{background:var(--lp-midnight);padding:190px var(--lp-gutter) 96px;border-bottom:1px solid var(--lp-hair)}
.lp-phero--tight{padding-bottom:64px;border-bottom:0}
.lp-phero .lp__wrap{max-width:var(--lp-max);margin:0 auto}
.lp-phero__h1{font-family:var(--lp-display);font-size:clamp(42px,6vw,88px);font-weight:300;color:var(--lp-ivory);line-height:1.08;letter-spacing:-.012em;max-width:15ch;margin-top:30px}
.lp-phero__lede{font-size:17px;font-weight:300;line-height:1.75;color:var(--lp-mist);max-width:52ch;margin-top:28px;text-wrap:pretty}

.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.lp-split .lp-h2{max-width:17ch}
.lp-split__body{display:flex;flex-direction:column;gap:22px}
.lp-split__body p{font-size:16px;font-weight:300;line-height:1.85;color:var(--lp-midnight);max-width:50ch;text-wrap:pretty}

.lp-convictions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--lp-hair)}
.lp-conv{background:var(--lp-midnight);padding:44px 40px 46px}
.lp-conv h3{font-family:var(--lp-display);font-size:27px;font-weight:300;color:var(--lp-ivory);line-height:1.25;margin-bottom:14px;max-width:22ch}
.lp-conv p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:46ch;text-wrap:pretty}

.lp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 32px;margin-top:66px}
.lp-team__card{display:flex;flex-direction:column;gap:18px}
.lp-team__img{aspect-ratio:4/5;background:linear-gradient(158deg,var(--lp-sapphire) 0%,var(--lp-midnight) 62%,#1a2d52 100%);position:relative;overflow:hidden}
.lp-team__img::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 38% 26%,rgba(201,169,106,.26),rgba(201,169,106,0) 70%)}
.lp-team__card figcaption{display:flex;flex-direction:column;gap:6px}
.lp-team__card strong{font-family:var(--lp-display);font-size:23px;font-weight:400;color:var(--lp-midnight)}
.lp-team__card span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-antique)}
.lp-note{margin-top:40px;font-size:12px;letter-spacing:.06em;color:var(--lp-antique);font-style:italic}
.lp-sec--ink .lp-note{color:var(--lp-slate)}

.lp-disc{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.lp-disc__head{position:relative;padding-left:52px}
.lp-disc__n{position:absolute;left:0;top:6px;font-size:10px;letter-spacing:.2em;color:var(--lp-champagne)}
.lp-sec--light .lp-disc__n{color:var(--lp-antique)}
.lp-disc__head .lp-lede{margin-top:20px;color:var(--lp-mist)}
.lp-sec--light .lp-disc__head .lp-lede{color:var(--lp-midnight)}
.lp-disc__row{display:grid;grid-template-columns:.68fr 1fr;gap:30px;align-items:baseline;padding:26px 0;border-top:1px solid var(--lp-hair);transition:padding-left .45s cubic-bezier(.2,.7,.2,1)}
.lp-sec--light .lp-disc__row{border-top-color:rgba(140,111,58,.24)}
.lp-disc__row:last-child{border-bottom:1px solid var(--lp-hair)}
.lp-sec--light .lp-disc__row:last-child{border-bottom-color:rgba(140,111,58,.24)}
.lp-disc__row:hover{padding-left:16px}
.lp-disc__row h3{font-family:var(--lp-display);font-size:25px;font-weight:300;color:var(--lp-ivory);line-height:1.25}
.lp-sec--light .lp-disc__row h3{color:var(--lp-midnight)}
.lp-disc__row p{font-size:14px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:52ch;text-wrap:pretty}
.lp-sec--light .lp-disc__row p{color:var(--lp-midnight)}

.lp-cgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start;padding-top:20px}
.lp-cgrid__form{color:var(--lp-mist)}
.lp-cgrid__form p{font-size:16px;font-weight:300;line-height:1.8}
.lp-cgrid__aside{display:flex;flex-direction:column;gap:34px;border-left:1px solid var(--lp-hair);padding-left:44px}
.lp-cblock{display:flex;flex-direction:column;gap:9px}
.lp-cblock__k{font-size:9px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--lp-champagne)}
.lp-cblock a{font-size:15px;font-weight:300;color:var(--lp-mist)}
.lp-cblock a:hover{color:var(--lp-champagne)}
.lp-cblock p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:38ch;text-wrap:pretty}

.lp-foot__nav{display:flex;gap:26px}
.lp-foot__nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-slate)}
.lp-foot__nav a:hover{color:var(--lp-champagne)}

/* Fluent Forms, brought onto the brand */
.lp-cgrid__form .ff-el-group{margin-bottom:22px}
.lp-cgrid__form .ff-el-input--label label{font-size:9px!important;font-weight:500!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--lp-champagne)!important;font-family:var(--lp-ui)!important}
.lp-cgrid__form input[type=text],.lp-cgrid__form input[type=email],.lp-cgrid__form input[type=tel],.lp-cgrid__form select,.lp-cgrid__form textarea{width:100%;background:transparent!important;border:0!important;border-bottom:1px solid var(--lp-line)!important;border-radius:0!important;color:var(--lp-ivory)!important;font-family:var(--lp-ui)!important;font-size:16px!important;font-weight:300!important;padding:12px 0!important;box-shadow:none!important}
.lp-cgrid__form input:focus,.lp-cgrid__form select:focus,.lp-cgrid__form textarea:focus{outline:none!important;border-bottom-color:var(--lp-champagne)!important}
.lp-cgrid__form ::placeholder{color:var(--lp-slate)!important;opacity:1}
.lp-cgrid__form .ff-btn-submit{background:var(--lp-champagne)!important;color:var(--lp-midnight)!important;border:0!important;border-radius:0!important;font-family:var(--lp-ui)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:17px 34px!important}

@media (max-width:1080px){
  .lp-split,.lp-disc,.lp-cgrid{grid-template-columns:1fr;gap:44px}
  .lp-convictions{grid-template-columns:1fr}
  .lp-team{grid-template-columns:1fr 1fr}
  .lp-cgrid__aside{border-left:0;padding-left:0;border-top:1px solid var(--lp-hair);padding-top:38px}
  .lp-disc__head{padding-left:0}
  .lp-disc__n{position:static;display:block;margin-bottom:12px}
}
@media (max-width:820px){
  .lp-phero{padding:140px var(--lp-gutter) 70px}
  .lp-team{grid-template-columns:1fr}
  .lp-disc__row{grid-template-columns:1fr;row-gap:12px}
  .lp-foot__nav{width:100%}
}
/* ------------------------------------------------ services catalogue -- */
.lp-svcs-sec{padding-top:96px}
.lp-svcs{display:grid;grid-template-columns:210px 1fr;gap:80px;align-items:start}
.lp-rail{position:sticky;top:120px;display:flex;flex-direction:column;gap:2px}
.lp-rail__k{font-size:9px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--lp-slate);margin-bottom:18px}
.lp-rail a{font-family:var(--lp-ui);font-size:13px;font-weight:300;letter-spacing:.02em;color:var(--lp-slate);padding:9px 0 9px 16px;border-left:1px solid var(--lp-hair);transition:color .35s ease,border-color .35s ease,padding-left .35s ease}
.lp-rail a:hover{color:var(--lp-mist);border-left-color:var(--lp-line)}
.lp-rail a.is-on{color:var(--lp-champagne);border-left-color:var(--lp-champagne);padding-left:22px}

.lp-grp{padding-bottom:78px}
.lp-grp:last-child{padding-bottom:0}
.lp-grp__head{position:relative;padding-left:52px;margin-bottom:14px}
.lp-grp__n{position:absolute;left:0;top:10px;font-size:10px;letter-spacing:.2em;color:var(--lp-champagne)}
.lp-grp__h{font-family:var(--lp-display);font-size:clamp(30px,3.4vw,44px);font-weight:300;color:var(--lp-ivory);line-height:1.14;letter-spacing:-.006em}
.lp-grp__lede{font-size:16px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:50ch;margin-top:16px;text-wrap:pretty}
.lp-grp__rows{margin-top:34px}
.lp-row{display:grid;grid-template-columns:.62fr 1fr;gap:30px;align-items:baseline;padding:24px 0;border-top:1px solid var(--lp-hair);transition:padding-left .45s cubic-bezier(.2,.7,.2,1),background-color .45s ease}
.lp-row:last-child{border-bottom:1px solid var(--lp-hair)}
.lp-row:hover{padding-left:16px;background-color:#0b1c3a}
.lp-row h3{font-family:var(--lp-display);font-size:24px;font-weight:300;color:var(--lp-ivory);line-height:1.25}
.lp-row p{font-size:14px;font-weight:300;line-height:1.8;color:var(--lp-mist);max-width:56ch;text-wrap:pretty}

.lp-engage{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(140,111,58,.28);margin-top:60px}
.lp-engage__col{background:var(--lp-ivory);padding:40px 34px 42px;display:flex;flex-direction:column;gap:12px}
.lp-engage__k{font-size:9px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--lp-antique)}
.lp-engage__col h3{font-family:var(--lp-display);font-size:27px;font-weight:300;color:var(--lp-midnight);line-height:1.2}
.lp-engage__col p{font-size:15px;font-weight:300;line-height:1.8;color:var(--lp-midnight);text-wrap:pretty}

@media (max-width:1080px){
  .lp-svcs{grid-template-columns:1fr;gap:44px}
  .lp-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:0 4px;border-bottom:1px solid var(--lp-hair);padding-bottom:18px}
  .lp-rail__k{width:100%;margin-bottom:12px}
  .lp-rail a{border-left:0;border-bottom:1px solid transparent;padding:8px 14px 8px 0}
  .lp-rail a.is-on{padding-left:0;border-left:0;border-bottom-color:var(--lp-champagne)}
  .lp-engage{grid-template-columns:1fr}
}
@media (max-width:820px){
  .lp-grp__head{padding-left:0}
  .lp-grp__n{position:static;display:block;margin-bottom:10px}
  .lp-row{grid-template-columns:1fr;row-gap:10px}
}