/* Focused revision: preserve the established palette, models and data. */
.character-home .opening>p{max-width:28ch}
.character-home .system-detail:before{display:none}
.character-home .system-detail{left:44%;right:0;top:12%;bottom:4%;mask-image:linear-gradient(to right,transparent,#000 10%,#000 95%,transparent)}
#home-system{display:block;width:100%;height:80%}
.system-caption{padding:0 8% 0 16%;color:#c4d1cc}
.system-caption>span,.system-caption small{font:10px/1.6 var(--mono);letter-spacing:.06em}
.system-caption>p{font-size:16px;line-height:1.6;margin:12px 0}
.system-caption small{color:#8fa6a8;font-size:9px}
.character-home .vessel-wrap{opacity:clamp(0,calc(1 - var(--progress)*1.7),1)}
.character-home .operating-copy h2{font-size:clamp(36px,4vw,58px);max-width:13ch}
.character-home .operating-copy p{max-width:34ch}
.company-lead{padding:165px 7vw 45px;max-width:1500px;margin:auto}
.company-lead h1{font-size:clamp(48px,5.9vw,88px);letter-spacing:-.05em;line-height:1.08;max-width:20ch;margin:26px 0}
.company-lead>p{font-size:22px;color:#ccd4ce;margin-top:30px}
.company-thesis{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:20px 7vw 65px;max-width:1500px;margin:auto}
.company-thesis p{font-size:18px;line-height:1.75;color:var(--muted);max-width:49ch}
.company-trial{margin:0 7vw;background:#14232a}
.company-trial img{display:block;width:100%;height:clamp(350px,43vw,620px);object-fit:cover;object-position:50% 90%}
.company-trial figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:11px/1.7 var(--mono);background:var(--bg,#17252c);color:#a8bcb9}
.company-trial a{color:#d2d9bd}
.company-development{padding:100px 7vw;display:grid;grid-template-columns:1fr 2fr;gap:7vw;max-width:1500px;margin:auto}
.company-development h2{font-size:clamp(35px,4.2vw,60px);line-height:1.12;letter-spacing:-.04em;margin-bottom:30px}
.company-development p{max-width:49ch;color:var(--muted);font-size:18px;line-height:1.75;margin:20px 0}
.company-next{margin:0 7vw;padding:40px 0 75px;border-top:1px solid #ffffff25;display:flex;gap:50px;align-items:center;flex-wrap:wrap}
.company-next h2{font-size:36px;margin-right:auto}
.careers-lead{position:relative;min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:145px 7vw 65px;gap:20px;overflow:hidden}
.careers-lead h1{font-size:clamp(58px,6.8vw,98px);letter-spacing:-.055em;line-height:1.02;margin:25px 0}
.careers-lead p{font-size:19px;line-height:1.65;max-width:28ch;color:var(--muted)}
.careers-lead figure{margin:0;min-width:0}
.careers-lead img{display:block;width:125%;max-width:none;margin-left:-10%}
.careers-lead figcaption{font:10px/1.6 var(--mono);color:#8fa6a8;margin-top:14px;text-align:right}
.careers-work{padding:65px 7vw 70px;border-top:1px solid #ffffff18;display:grid;grid-template-columns:1fr 1fr;gap:26px 8vw}
.careers-work>.eyebrow{grid-column:1/-1}
.careers-work h2{font-size:clamp(34px,3.8vw,54px);line-height:1.14;letter-spacing:-.04em;max-width:18ch}
.careers-work p{font-size:18px;line-height:1.7;color:var(--muted);max-width:42ch;margin-bottom:20px}
.careers-v4 .careers-openings{background:#122128;padding-top:75px;padding-bottom:75px}
.careers-note{padding:50px 7vw 65px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.careers-note h2{font-size:25px}
.careers-note p{font-size:16px;color:var(--muted);line-height:1.6;margin-top:10px}
#wr-analysis-selection text,#wr-saved-selection text{stroke:none;paint-order:normal;fill:#fff4c5}
#wr-analysis-selection circle,#wr-saved-selection circle{fill:#fff4c5;stroke:#17252c;stroke-width:1}
#wr-analysis-selection line,#wr-saved-selection line{stroke-width:1;stroke:#fff4c5}
@media(max-width:700px){
.character-home .voyage-copy>.opening{height:850px;padding-top:135px}
.character-home .vessel-wrap{opacity:1;top:490px}
.character-home .voyage-copy>.operating-copy{height:920px;padding:65px 7vw 0}
.character-home .operating-copy h2{font-size:38px;max-width:none}
.character-home .operating-copy p{font-size:16px;max-width:39ch}
.character-home .system-detail{inset:1260px 0 0;height:495px;opacity:1;mask-image:none}
#home-system{height:365px}
.system-caption{padding:0 7%}
.system-caption>p{font-size:14px;margin:7px 0}
.system-caption>span{font-size:9px}
.company-lead{padding:125px 6vw 25px}.company-lead h1{font-size:47px}.company-lead h1 br{display:none}.company-lead>p{font-size:19px}
.company-thesis{display:block;padding:0 6vw 35px}.company-thesis p{font-size:16px;margin:20px 0}
.company-trial{margin:0 6vw}.company-trial img{height:330px;object-position:50% 90%}.company-trial figcaption{display:block;font-size:10px}.company-trial a{display:block;margin-top:12px}
.company-development{display:block;padding:55px 6vw}.company-development h2{font-size:36px;margin-top:25px}.company-development p{font-size:17px}
.company-next{margin:0 6vw;padding:35px 0 50px;gap:10px 25px}.company-next h2{width:100%;font-size:30px}
.careers-lead{display:block;padding:125px 6vw 40px;min-height:0}.careers-lead h1{font-size:65px}.careers-lead p{font-size:17px}.careers-lead figure{margin-top:30px}.careers-lead img{width:110%;margin-left:-5%}.careers-lead figcaption{text-align:left}
.careers-work{display:block;padding:45px 6vw}.careers-work h2{font-size:36px;margin:22px 0}.careers-work p{font-size:17px}
.careers-v4 .careers-openings{padding:50px 6vw}.careers-note{display:block;padding:40px 6vw}.careers-note .link{margin-top:20px}
}

@media(min-width:701px){.character-home .operating-copy h2{max-width:none;width:40vw;font-size:clamp(36px,3.8vw,55px)}.character-home .operating-copy{padding-top:23vh}.character-home .operating-copy p{max-width:37ch}.character-home .system-detail{top:15%}}

.company-lead{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;padding-top:145px;padding-bottom:55px;align-items:start}
.company-lead>.eyebrow,.company-lead>h1,.company-lead>p{grid-column:1}
.company-lead h1{font-size:clamp(43px,4.5vw,66px);max-width:15ch;margin:22px 0}
.company-lead h1 br{display:none}
.company-lead>p{font-size:19px;line-height:1.5;margin-top:0;max-width:29ch}
.company-lead .company-trial{grid-column:2;grid-row:1/4;margin:0;width:100%;align-self:center}
.trial-crop{height:400px;overflow:hidden}
.company-trial .trial-crop img{height:100%;transform:scale(1.4);transform-origin:50% 95%;object-position:50% 95%}
.company-trial figcaption{display:block;background:transparent;font-size:10px}
.company-trial figcaption a{display:block;margin-top:8px}
.company-thesis{padding-top:25px;padding-bottom:65px;border-bottom:1px solid #ffffff18}
.company-thesis p{margin:0}
@media(min-width:701px){#home-system{height:75%}.system-caption small{display:block;margin-top:4px}}
@media(max-width:700px){.company-lead{display:block;padding:125px 6vw 25px}.company-lead h1{font-size:45px;margin:25px 0}.company-lead .company-trial{margin-top:35px}.trial-crop{height:320px}.company-thesis{padding:0 6vw 40px}.company-thesis p{margin:20px 0}}

@media(max-width:700px){.character-home .voyage-copy>.operating-copy{height:1000px}.character-home .system-detail{top:1330px}}
@media(max-width:700px){.careers-lead h1{font-size:52px;letter-spacing:-.05em}.careers-lead p{max-width:32ch}}

.company-lead .company-render{background:transparent}.company-render .trial-crop{height:430px;overflow:visible}.company-render .trial-crop img{width:118%;max-width:none;height:100%;margin-left:-9%;object-fit:contain;object-position:center;transform:none}.company-render figcaption{padding-top:12px}
@media(max-width:700px){.company-render .trial-crop{height:310px}.company-render .trial-crop img{width:110%;margin-left:-5%}}
