/* Approved process compositions. All rules are confined to this page. */
.page-process{--pp-bg:#071117;--pp-white:#f6f8fa;--pp-muted:#b8c5ce;--pp-line:#344b57;--pp-red:#f51c36;--pu:clamp(1px,.100806vw,1.7px);background:var(--pp-bg);color:var(--pp-white);font-family:Titillium,'Arial Narrow',Arial,sans-serif}
.page-process .pp-wrap{width:90%;max-width:1728px;margin-inline:auto}
.page-process :is(h1,h2,h3,p,figure){margin:0}
.page-process :is(h1,h2,h3){color:var(--pp-white)}
.page-process .pp-hero{position:relative;isolation:isolate;min-height:calc(317 * var(--pu));overflow:hidden;background:#07131c}
.page-process .pp-scene{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none}
.page-process .pp-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.page-process .pp-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040d13a6,transparent 54%),linear-gradient(0deg,#0711174d,transparent 25%);pointer-events:none}
.page-process .pp-hero-content{padding-block:calc(24 * var(--pu)) calc(32 * var(--pu))}
.page-process .pp-breadcrumb{display:flex;align-items:center;gap:calc(14 * var(--pu));font-size:calc(9 * var(--pu));line-height:1.5;color:var(--pp-muted);margin-bottom:calc(20 * var(--pu))}
.page-process .pp-breadcrumb a{color:inherit}
.page-process .pp-eyebrow{text-transform:uppercase;font-size:calc(10 * var(--pu));font-weight:700;letter-spacing:.24em;color:var(--pp-red);line-height:1.5;margin-bottom:calc(7 * var(--pu))}
.page-process .pp-hero h1{font-size:calc(43 * var(--pu));font-weight:700;letter-spacing:-.035em;line-height:.98;max-width:54%;text-wrap:initial}
.page-process .pp-hero-description{max-width:calc(368 * var(--pu));font-size:calc(13 * var(--pu));line-height:1.4;margin-top:calc(14 * var(--pu));color:#e0e6eb}
.page-process .pp-signature{display:table;position:relative;font-family:'MEVA Footer Segoe Print',cursive;font-size:calc(15 * var(--pu));font-style:italic;font-weight:600;line-height:1.35;transform:rotate(-7deg);margin-top:calc(37 * var(--pu));color:#cbd8de}
.page-process .pp-signature:after{content:'';position:absolute;left:35%;right:4%;bottom:-5px;height:2px;background:var(--pp-red);clip-path:polygon(0 30%,100% 0,88% 70%,0 100%);transform:rotate(-3deg)}
.page-process :is(.pp-hero-stages,.pp-hero-caption,.pp-closing-caption){position:absolute;font-size:calc(8 * var(--pu));font-weight:400;line-height:1.7;letter-spacing:.24em;text-transform:uppercase;color:#d2e1ed}
.page-process .pp-hero-stages{right:4%;top:calc(29 * var(--pu));border-left:2px solid var(--pp-red);padding-left:calc(11 * var(--pu))}
.page-process .pp-hero-caption{right:3%;bottom:calc(18 * var(--pu));font-size:calc(7 * var(--pu))}
.page-process .pp-hero-caption:after{content:'';position:absolute;right:0;top:5px;width:calc(17 * var(--pu));height:2px;background:var(--pp-red)}
.page-process .pp-hero-caption br{margin-right:20px}
.page-process .pp-navigation{border-block:1px solid #52687477;background:linear-gradient(135deg,#26364060 17%,transparent 17.1%),linear-gradient(100deg,#09131a,#0b161c)}
.page-process .pp-nav-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:calc(19 * var(--pu));gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#536575 #0a141b}
.page-process .pp-nav-track a{position:relative;display:flex;flex-direction:column;gap:calc(4 * var(--pu));padding-inline:calc(21 * var(--pu));border-left:1px solid var(--pp-line);min-height:calc(36 * var(--pu));color:var(--pp-white);line-height:1.15;min-width:0}
.page-process .pp-nav-track a:last-child{border-right:1px solid var(--pp-line)}
.page-process .pp-nav-track a>span:first-child{font-size:calc(13 * var(--pu));color:var(--pp-red);font-weight:600}
.page-process .pp-nav-track a>span:last-child{font-size:calc(11 * var(--pu));font-weight:400;overflow-wrap:anywhere}
.page-process .pp-nav-track a[aria-current]{border-left-color:var(--pp-red)}
.page-process .pp-nav-track a[aria-current]:after{content:'';position:absolute;bottom:calc(-19 * var(--pu));left:calc(21 * var(--pu));width:50%;height:2px;background:var(--pp-red);box-shadow:0 0 12px #ed1b3755}
.page-process .pp-body{background:radial-gradient(ellipse at 57% 95%,#15242d88,transparent 52%),repeating-linear-gradient(125deg,transparent 0 140px,#283d4609 140px 195px),#081117}
.page-process .pp-layout{display:grid;grid-template-columns:32% minmax(0,1fr);gap:4%;padding-block:calc(28 * var(--pu)) calc(24 * var(--pu))}
.page-process .pp-intro{min-width:0;padding-top:calc(17 * var(--pu));position:relative}
.page-process .pp-kicker{text-transform:uppercase;letter-spacing:.38em;font-size:calc(9 * var(--pu));line-height:1.65;color:#c2d0d9}
.page-process .pp-intro h2{font-size:calc(39 * var(--pu));line-height:1.12;letter-spacing:-.04em;font-weight:700;margin-top:calc(13 * var(--pu))}
.page-process .pp-intro h2 em{font-style:normal;color:var(--pp-red)}
.page-process .pp-intro-description{font-size:calc(13 * var(--pu));line-height:1.48;margin-block:calc(18 * var(--pu)) calc(16 * var(--pu));max-width:calc(270 * var(--pu));color:#d1dbe2}
.page-process .pp-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(18 * var(--pu));min-height:44px;padding:calc(9 * var(--pu)) calc(23 * var(--pu));border:1px solid #ff566a;border-radius:50px;background:linear-gradient(160deg,#fa2940,#ee0b27 55%,#b7192c);box-shadow:inset 0 1px 4px #ffa4b33b,0 4px 19px #f31d3730;color:#fff;font-size:calc(14 * var(--pu));font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background .18s,box-shadow .18s}
.page-process .pp-button svg{width:calc(19 * var(--pu));height:calc(19 * var(--pu));flex:none}
.page-process .pp-button:hover{background:#d80b25;box-shadow:0 4px 20px #f31d374d}
.page-process :is(a,li[tabindex]):focus-visible{outline:2px solid #dcefff;outline-offset:5px}
.page-process .pp-blueprint{margin:calc(20 * var(--pu)) calc(-38 * var(--pu)) 0;position:relative;color:#9eafb8}
.page-process .pp-blueprint .process-frame{display:block;width:100%;height:auto;max-height:none}
.page-process .pp-blueprint figcaption{font-size:calc(7 * var(--pu));line-height:1.5;letter-spacing:.2em;text-transform:uppercase;margin-left:calc(38 * var(--pu));border-left:2px solid var(--pp-red);padding-left:calc(10 * var(--pu));color:#c9d9e3}
.page-process .pp-timeline{list-style:none;margin:0;padding:0 0 0 calc(23 * var(--pu));min-width:0;position:relative}
.page-process .pp-timeline:before{content:'';position:absolute;left:0;top:calc(-4 * var(--pu));bottom:0;width:1px;background:linear-gradient(transparent,#82949e 4%,#627b88 94%,transparent)}
.page-process .pp-timeline>li{position:relative;display:grid;grid-template-columns:calc(32 * var(--pu)) minmax(0,1fr);gap:calc(11 * var(--pu));margin:0 0 calc(10 * var(--pu));padding:0;scroll-margin-top:16px;min-width:0}
.page-process .pp-timeline>li:last-child{margin-bottom:0}
.page-process .pp-timeline>li:before{content:'';position:absolute;left:calc(-28 * var(--pu));top:calc(17 * var(--pu));width:calc(10 * var(--pu));height:calc(10 * var(--pu));border-radius:50%;border:1px solid #ff5c70;background:radial-gradient(circle,#fff 0 18%,#ff1536 26% 49%,#750e20 55%);box-shadow:0 0 0 3px #ff244f13,0 0 9px #ff203858}
.page-process .pp-number{font-size:calc(23 * var(--pu));font-weight:600;line-height:1.2;color:var(--pp-red);padding-top:calc(11 * var(--pu))}
.page-process .pp-card{display:grid;grid-template-columns:calc(46 * var(--pu)) minmax(0,1fr) calc(32 * var(--pu));align-items:start;gap:calc(18 * var(--pu));min-width:0;min-height:calc(94 * var(--pu));padding:calc(12 * var(--pu)) calc(18 * var(--pu));border:1px solid #415c6b;border-radius:calc(7 * var(--pu));background:linear-gradient(125deg,#293d485c,transparent 30%,#3349554d 100%),#0d171d;box-shadow:inset 0 0 16px #87b3c408,0 4px 14px #0002}
.page-process .pp-card .process-step-icon{width:calc(46 * var(--pu));height:calc(46 * var(--pu));border:1px solid #344b58;border-radius:4px;background:linear-gradient(145deg,#0e1b23,#081218);color:#f1f5f7}
.page-process .pp-card .process-step-icon svg{width:calc(27 * var(--pu));height:calc(27 * var(--pu))}
.page-process .pp-card-copy{min-width:0}
.page-process .pp-card h3{font-size:calc(15 * var(--pu));font-weight:700;line-height:1.25;letter-spacing:-.015em;margin-bottom:calc(5 * var(--pu))}
.page-process .pp-card-copy>p{font-size:calc(11.5 * var(--pu));line-height:1.35;color:var(--pp-muted)}
.page-process .pp-output{display:flex;flex-wrap:wrap;gap:2px calc(10 * var(--pu));margin-top:calc(7 * var(--pu));font-size:calc(9 * var(--pu));line-height:1.3;color:var(--pp-muted)}
.page-process .pp-output strong{font-weight:600;color:#e6ecf0}
.page-process .pp-card-arrow{display:grid;place-items:center;width:calc(32 * var(--pu));height:calc(32 * var(--pu));border:1px solid #374e5b;border-radius:50%;align-self:center;color:#eff5f8}
.page-process .pp-card-arrow svg{width:57%;height:57%}
.page-process .pp-closing{position:relative;isolation:isolate;min-height:calc(165 * var(--pu));border-top:1px solid #3d5967;overflow:hidden}
.page-process .pp-closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0611197d,transparent 75%)}
.page-process .pp-closing .pp-scene img{object-position:50% 55%}
.page-process .pp-closing-content{padding-block:calc(28 * var(--pu)) calc(22 * var(--pu))}
.page-process .pp-closing .pp-kicker{font-size:calc(8 * var(--pu));letter-spacing:.25em;display:flex;align-items:center;gap:calc(10 * var(--pu))}
.page-process .pp-closing .pp-kicker:before{content:'';width:calc(18 * var(--pu));height:2px;background:var(--pp-red)}
.page-process .pp-closing h2{font-size:calc(38 * var(--pu));line-height:1.1;letter-spacing:-.04em;margin-block:calc(12 * var(--pu));max-width:80%}
.page-process .pp-closing-actions{display:flex;align-items:center;gap:calc(35 * var(--pu))}
.page-process .pp-closing-actions p{max-width:calc(355 * var(--pu));font-size:calc(12 * var(--pu));line-height:1.4;color:#d1dbe2}
.page-process .pp-closing .pp-button{font-size:calc(12 * var(--pu));padding-inline:calc(21 * var(--pu));gap:calc(13 * var(--pu))}
.page-process .pp-closing-caption{right:3%;bottom:calc(24 * var(--pu));font-size:calc(7 * var(--pu));letter-spacing:.15em}
.page-process .pp-closing-caption:after{content:'';display:block;width:calc(24 * var(--pu));height:2px;background:var(--pp-red);margin-top:calc(8 * var(--pu))}
@media(min-width:1921px){.page-process .pp-hero{min-height:600px}}
@media(min-width:768px) and (max-width:1100px){.page-process .pp-intro h2{font-size:36px}.page-process .pp-card h3{font-size:15px}.page-process .pp-card-copy>p{font-size:13px}.page-process .pp-output{font-size:10px}.page-process .pp-card{gap:14px;padding:14px}.page-process .pp-timeline>li{scroll-margin-top:16px}.page-process .pp-hero-description{font-size:14px}.page-process .pp-layout{grid-template-columns:32% minmax(0,1fr);gap:3%}.page-process .pp-intro-description{font-size:14px}}
@media(max-width:767px){
 .page-process{--pu:1px}
 .page-process .pp-wrap{width:90%}
 .page-process .pp-hero{min-height:320px}
 .page-process .pp-hero-content{padding-block:18px 28px}
 .page-process .pp-hero .pp-scene img{object-fit:contain;object-position:center bottom}
 .page-process .pp-hero:after{background:linear-gradient(90deg,#041018e6,#04101891 42%,transparent 80%),linear-gradient(0deg,#04101875,transparent 40%)}
 .page-process .pp-breadcrumb{font-size:11px;gap:12px;margin-bottom:16px}
 .page-process .pp-eyebrow{font-size:9px;letter-spacing:.18em;max-width:72%;margin-bottom:7px}
 .page-process .pp-hero h1{font-size:clamp(31px,6.7vw,42px);line-height:1;max-width:85%;letter-spacing:-.035em}
 .page-process .pp-hero-description{font-size:13px;line-height:1.35;max-width:61%;margin-top:13px}
 .page-process .pp-signature{font-size:15px;line-height:1.4;margin-top:24px;max-width:65%}
 .page-process .pp-hero-stages{font-size:7px;letter-spacing:.2em;top:20px;right:4%;padding-left:9px}
 .page-process .pp-hero-caption{font-size:7px;right:5%;bottom:15px}
 .page-process .pp-nav-track{width:100%;grid-template-columns:repeat(6,minmax(82px,1fr));padding:15px 5%;}
 .page-process .pp-nav-track a{min-height:48px;padding-inline:12px;gap:3px}
 .page-process .pp-nav-track a>span:first-child{font-size:14px}
 .page-process .pp-nav-track a>span:last-child{font-size:12px;line-height:1.2}
 .page-process .pp-nav-track a[aria-current]:after{bottom:-15px;left:12px}
 .page-process .pp-layout{display:block;padding-block:26px 18px}
 .page-process .pp-intro{padding-top:0;min-height:235px;margin-bottom:23px;isolation:isolate}
 .page-process .pp-intro-copy{position:relative;z-index:1}
 .page-process .pp-kicker{font-size:9px;line-height:1.65;letter-spacing:.32em}
 .page-process .pp-intro h2{font-size:clamp(29px,5.9vw,36px);line-height:1.07;letter-spacing:-.035em;margin-top:12px;max-width:92%}
 .page-process .pp-intro-description{font-size:13px;line-height:1.4;max-width:65%;margin-block:14px}
 .page-process .pp-button{font-size:14px;padding:11px 19px;gap:14px;min-height:44px}
 .page-process .pp-button svg{width:19px;height:19px}
 .page-process .pp-blueprint{position:absolute;right:-3%;top:-12px;margin:0;width:51%;z-index:0;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 22%)}
 .page-process .pp-blueprint .process-frame{height:240px;width:100%;object-fit:contain}
 .page-process .pp-blueprint figcaption{margin:0;text-align:right;font-size:7px;border-left:0;border-right:2px solid var(--pp-red);padding-right:8px;line-height:1.7}
 .page-process .pp-timeline{padding-left:20px}
 .page-process .pp-timeline>li{grid-template-columns:27px minmax(0,1fr);gap:10px;margin-bottom:10px;scroll-margin-top:16px}
 .page-process .pp-timeline>li:before{left:-24px;top:19px;width:8px;height:8px}
 .page-process .pp-number{font-size:21px;padding-top:13px}
 .page-process .pp-card{grid-template-columns:36px minmax(0,1fr) 28px;gap:12px;padding:14px 12px;min-height:104px;border-radius:7px}
 .page-process .pp-card .process-step-icon{width:36px;height:42px}
 .page-process .pp-card .process-step-icon svg{width:26px;height:26px}
 .page-process .pp-card h3{font-size:15px;line-height:1.2;margin-bottom:5px}
 .page-process .pp-card-copy>p{font-size:13px;line-height:1.35}
 .page-process .pp-output{font-size:10px;line-height:1.35;gap:2px 8px;margin-top:6px}
 .page-process .pp-card-arrow{width:28px;height:28px}
 .page-process .pp-closing{min-height:250px}
 .page-process .pp-closing-content{padding-block:22px 25px}
 .page-process .pp-closing .pp-scene img{object-position:62% center}
 .page-process .pp-closing:after{background:linear-gradient(90deg,#061119bb,transparent 90%)}
 .page-process .pp-closing .pp-kicker{font-size:8px;gap:9px}
 .page-process .pp-closing h2{font-size:32px;line-height:1.05;max-width:290px;margin-block:12px}
 .page-process .pp-closing-actions{display:block}
 .page-process .pp-closing-actions p{font-size:13px;line-height:1.35;max-width:72%;margin-bottom:16px}
 .page-process .pp-closing .pp-button{font-size:14px;padding:11px 19px;gap:16px;max-width:100%}
 .page-process .pp-closing-caption{font-size:7px;right:4%;bottom:25px;max-width:25%;letter-spacing:.12em}
}
@media(max-width:430px){
 .page-process .pp-hero{min-height:338px}
 .page-process .pp-hero-description{max-width:66%}
 .page-process .pp-intro-description{max-width:72%}
 .page-process .pp-blueprint{top:-18px;width:62%;right:-4%;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 42%)}
 .page-process .pp-blueprint figcaption{margin-top:7px;font-size:6px}
 .page-process .pp-card{grid-template-columns:30px minmax(0,1fr) 23px;gap:9px;padding:13px 10px}
 .page-process .pp-card .process-step-icon{width:30px;height:36px}
 .page-process .pp-card .process-step-icon svg{width:23px;height:23px}
 .page-process .pp-card-arrow{width:23px;height:28px;border-radius:50%}
 .page-process .pp-card h3{font-size:14px}
 .page-process .pp-card-copy>p{font-size:12px}
 .page-process .pp-output{font-size:10px}
 .page-process .pp-closing-caption{bottom:84px}
}
@media(max-width:360px){.page-process .pp-hero h1{font-size:30px}.page-process .pp-hero-description{max-width:70%;font-size:12px}.page-process .pp-signature{font-size:14px}.page-process .pp-timeline{padding-left:15px}.page-process .pp-timeline>li{grid-template-columns:24px minmax(0,1fr);gap:7px}.page-process .pp-timeline>li:before{left:-19px}.page-process .pp-number{font-size:19px}.page-process .pp-card{grid-template-columns:26px minmax(0,1fr) 20px;gap:7px;padding:12px 8px}.page-process .pp-card .process-step-icon{width:26px;height:33px}.page-process .pp-card .process-step-icon svg{width:21px;height:21px}.page-process .pp-card-arrow{width:20px;height:26px}.page-process .pp-intro h2{font-size:28px}.page-process .pp-intro-description{max-width:76%}.page-process .pp-closing h2{font-size:30px;max-width:240px}}
@media(prefers-reduced-motion:reduce){.page-process .pp-button{transition:none}}
