.wells-page { display:block !important; pointer-events:auto !important; height:auto !important; min-height:0 !important; color:#f7f8fa; background:#0b2033; font-family:wf_717bd931499847df8ef165f33,sans-serif; }
.wells-page * { box-sizing:border-box; }
.wells-page h1,.wells-page h2 { margin:0; font-family:wf_db88ef0b45fa46279b7afeb6b,sans-serif; font-weight:400; text-wrap:balance; }
.wells-page p,.wells-page figure { margin:0; }
.wells-shell { width:calc(100% - clamp(48px,11vw,192px)); max-width:1280px; margin-inline:auto; }
.wells-hero { position:relative; height:clamp(420px,44vw,680px); overflow:hidden; background:#071725; }
.wells-hero > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transform:scale(1.025); }
.wells-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(7,23,37,.88)); pointer-events:none; }
.wells-hero-title { position:absolute; z-index:1; left:clamp(24px,5.5vw,96px); right:24px; bottom:clamp(28px,4vw,64px); }
.wells-hero h1 { font-size:clamp(48px,5.3vw,84px); line-height:1.08; }
.wells-page h2 { font-size:clamp(30px,3vw,48px); line-height:1.22; }
.wells-intro { padding-block:56px 20px; }
.wells-intro-heading { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-bottom:40px; }
.wells-heading { position:relative; top:auto !important; margin-bottom:32px; }
.wells-intro-heading .wells-heading { margin-bottom:0; }
.wells-art { display:block; min-width:0; width:100%; margin:0; padding:0; border:0; border-radius:0; background:none; color:inherit; cursor:zoom-in; }
.wells-art img { display:block; width:100%; height:auto; object-fit:contain; }
.wells-logo { flex:0 0 108px; max-width:108px; }
.wells-art:focus-visible,.wells-page a:focus-visible { outline:2px solid #f7f8fa; outline-offset:6px; }
.wells-copy { min-width:0; max-width:65ch; font-size:clamp(18px,1.25vw,21px); line-height:1.6; font-weight:400; }
.wells-copy p+p { margin-top:1.1em; }
.wells-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(32px,4vw,64px); }
.wells-story-gap { margin-top:clamp(40px,5vw,72px); }
.wells-jump { display:flex; flex-wrap:wrap; gap:18px 28px; margin-top:40px; font-size:16px; line-height:1.5; }
.wells-jump a { color:#c2ccd7; text-decoration:underline; text-underline-offset:6px; }
.wells-jump a:hover { color:#f7f8fa; }
.wells-chapter { padding-block:48px; scroll-margin-top:96px; }
.wells-gap { margin-top:28px; }
.wells-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:center; }
.wells-feature { width:100%; max-width:1040px; margin-inline:auto; }
.wells-film { min-width:0; }
.wells-player { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#071725; }
.wells-player .local-video { display:block; position:absolute; inset:0; width:100% !important; height:auto !important; min-height:100%; aspect-ratio:16/9; border:0; }
.wells-film figcaption { margin-top:12px; font-size:16px; line-height:1.5; color:#c2ccd7; }
.wells-stack { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-width:0; }
.wells-works-board { display:grid; grid-template-columns:1fr 1.08fr .94fr; gap:24px; align-items:center; }
.wells-propel-lead { display:grid; grid-template-columns:1.55fr 1fr; gap:32px; align-items:center; }
.wells-propel-travel { display:grid; grid-template-columns:1.32fr 1fr; gap:clamp(28px,4vw,56px); align-items:center; }
.wells-tablet { max-width:460px; margin-inline:auto; }
.wells-rate-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:24px; }
.wells-credit-displays { display:grid; grid-template-columns:1fr .88fr; gap:clamp(28px,4vw,56px); align-items:center; max-width:900px; margin-inline:auto; }
.wells-mobile-board { display:grid; grid-template-columns:1fr 1.14fr; gap:clamp(28px,4vw,56px); align-items:center; }
@media(max-width:900px) {
 .wells-intro { padding-block:40px 16px; }
 .wells-intro-heading { margin-bottom:28px; }
 .wells-logo { flex-basis:88px; max-width:88px; }
 .wells-split { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wells-image-first > .wells-copy { grid-row:1; }
 .wells-story-gap { margin-top:40px; }
 .wells-heading { margin-bottom:28px; }
 .wells-chapter { padding-block:36px; }
 .wells-pair,.wells-propel-lead,.wells-propel-travel,.wells-mobile-board { gap:20px; }
 .wells-works-board,.wells-rate-board,.wells-stack { gap:16px; }
}
@media(max-width:600px) {
 .wells-hero { height:clamp(260px,66.7vw,400px); }
 .wells-hero-title { bottom:22px; }
 .wells-hero h1 { font-size:clamp(38px,10.3vw,56px); }
 .wells-intro-heading { gap:20px; align-items:flex-start; }
 .wells-logo { flex-basis:64px; max-width:64px; }
 .wells-intro-heading h2 { font-size:30px; }
 .wells-jump { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; margin-top:32px; }
 .wells-pair,.wells-works-board,.wells-propel-lead,.wells-propel-travel,.wells-rate-board,.wells-credit-displays,.wells-mobile-board { grid-template-columns:minmax(0,1fr); gap:24px; }
 .wells-stack { gap:24px; }
 .wells-propel-lead > .wells-art { max-width:280px; margin-inline:auto; }
 .wells-tablet { max-width:320px; }
 .wells-gap { margin-top:24px; }
 .wells-film figcaption { margin-top:10px; }
}
