.engineering{padding:0;--grid-line:#385B7E33;--grid-faint:#385B7E1F;background:var(--section-paper);color:#17334F;font-family:"Geist",Arial,sans-serif}
.eng-scroll{height:470svh;min-height:2800px;position:relative}
.eng-stage{position:sticky;top:0;height:100svh;min-height:696px;overflow:hidden;isolation:isolate;background:var(--section-paper)}
.eng-inner{position:relative;top:76px;max-width:var(--grid-content);height:calc(100% - 76px);margin:auto}
.eng-heading{position:absolute;top:30px;left:0;z-index:3;max-width:calc(100% - 180px)}
.eng-heading span{display:block}
.eng-pagination{position:absolute;right:0;top:36px;z-index:3;text-align:right}
.eng-count{font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.eng-count span{font-size:13px;color:#526D88;margin-left:6px}
.eng-nav{display:flex;margin:16px -8px 0 0}
.eng-nav a{display:grid;place-items:center;width:28px;height:28px;text-decoration:none}
.eng-nav a::before{content:"";width:6px;height:6px;border:1px solid #526D88;border-radius:50%}
.eng-nav a[aria-current="step"]::before{background:#17334F;border-color:#17334F}
.eng-nav a:focus-visible{outline-color:#265EA8;outline-offset:1px}
.eng-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.eng-copy{position:absolute;left:0;bottom:21%;z-index:3;max-width:230px;font-size:14px;line-height:1.5;color:#425D77}
.eng-copy strong{display:block;margin-bottom:10px;color:#17334F;font-size:16px;font-weight:500}
.eng-copy-panel{display:none;visibility:hidden}
.eng-copy-panel[data-active="true"]{display:block;visibility:visible}
.eng-word{position:absolute;right:0;bottom:3%;z-index:3;font-size:clamp(70px,8.8vw,168px);font-weight:400;letter-spacing:-.075em;line-height:.95;pointer-events:none}
.eng-targets{position:absolute;inset:0;pointer-events:none}
.eng-target{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:0}
.eng-target:nth-child(1){top:0}.eng-target:nth-child(2){top:20%}.eng-target:nth-child(3){top:40%}.eng-target:nth-child(4){top:60%}.eng-target:nth-child(5){top:80%}
.engineering>.page-rails{z-index:4}
@media(max-width:1200px){.eng-inner{margin-inline:var(--grid-pad)}.eng-copy{max-width:190px;font-size:13px}.eng-word{font-size:9.5vw}}
@media(max-width:760px){
 .eng-scroll{height:440svh;min-height:2600px}
 .eng-stage{min-height:658px}
 .eng-inner{top:68px;height:calc(100% - 68px);margin-inline:24px}
 .eng-heading{top:28px;max-width:calc(100% - 54px)}
 .eng-pagination{top:30px;right:0}.eng-count{font-size:22px}.eng-count span{font-size:10px;margin-left:3px}
 .eng-nav{flex-direction:column;margin-top:8px}.eng-nav a{width:26px;height:24px}
 .eng-copy{bottom:18%;width:100%;max-width:100%;font-size:13px;line-height:1.45;display:grid}
 .eng-copy-panel{display:block;grid-area:1 / 1}
 .eng-copy strong{font-size:15px;margin-bottom:5px}
 .eng-word{font-size:clamp(38px,9.8vw,74px);bottom:5%;left:0;right:auto;letter-spacing:-.055em}
}
@media(prefers-reduced-motion:reduce){.eng-scroll{height:auto;min-height:0}.eng-stage{position:relative;top:0}.eng-targets{display:none}}
